Skip to content
Back to skills

Context Dengineproblem Agents Monorepo

CSecurity

Получение контекста пользователя и credentials

  • 666 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 2, 2026
ai-agentsbashnodedockerapi

Works with

  • api

Security analysis

C67/100
  • mediumUses curl or wget to download content
  • criticalAccesses sensitive system or user directories
  • criticalExfiltrates credentials via HTTP — exact pattern from Snyk ToxicSkills study
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 2, 2026

npx -y skills add majiayu000/claude-skill-registry --skill context-dengineproblem-agents-monorepo --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Context Dengineproblem Agents Monorepo?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Context Dengineproblem Agents Monorepo
[![Security: C — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-context-dengineproblem-agents-monorepo/badge)](https://www.skillsdirectory.com/skills/majiayu000-context-dengineproblem-agents-monorepo)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: context
description: Получение контекста пользователя и credentials
---

# Context Skill

Первый шаг в любом запросе — получить контекст пользователя.

## ВАЖНО: Вызови в НАЧАЛЕ каждого диалога!

Перед выполнением любых действий с рекламой, сначала получи контекст пользователя.
Без контекста tools не смогут определить какой аккаунт использовать.

---

## getContext

Получить credentials по telegram_id.

```bash
curl -s http://agent-brain:7080/api/context \
  -H "Content-Type: application/json" \
  -H "X-Telegram-Id: ${TELEGRAM_CHAT_ID}"
```

Параметры:
- `X-Telegram-Id` (header) - Telegram chat ID пользователя

Ответ:
```json
{
  "userAccountId": "uuid-...",
  "accountId": "uuid-...",
  "accessToken": "EAA...",
  "adAccountId": "act_123..."
}
```

---

## Как использовать контекст

После получения контекста, используй ID во всех последующих вызовах:

```bash
# Пример: получить кампании
curl -s -X POST http://agent-brain:7080/brain/tools/getCampaigns \
  -H "Content-Type: application/json" \
  -d '{
    "userAccountId": "полученный-userAccountId",
    "accountId": "полученный-accountId",
    "period": "last_7d"
  }'
```

---

## Ошибки

### 400 Bad Request
```json
{"error": "X-Telegram-Id header required"}
```
Не передан заголовок с Telegram ID.

### 404 Not Found (Новый пользователь)
```json
{
  "error": "User not found",
  "needsOnboarding": true,
  "message": "Пользователь не найден. Пройдите регистрацию через /onboarding"
}
```

**Это новый пользователь!** Автоматически предложи onboarding.

---

## Обработка новых пользователей

Если `/api/context` возвращает 404 с `needsOnboarding: true`, это новый пользователь.

**Автоматически отправь приветствие:**

```
👋 Привет! Я Performante AI - ваш помощник по управлению рекламой в Facebook и Instagram.

Вижу, вы ещё не зарегистрированы в системе.
Хотите пройти быструю регистрацию? (~5 минут)

Отправьте /onboarding чтобы начать.
```

**ВАЖНО:**
- Не выполняй никаких других действий пока пользователь не пройдёт onboarding
- Если пользователь спрашивает о статистике/рекламе - напомни что нужно сначала зарегистрироваться
- После регистрации пользователь получит логин/пароль для входа в систему

---

## Пример диалога

1. Пользователь пишет: "Покажи статистику"
2. Claude видит `[Telegram Chat ID: 123456789]` в начале сообщения
3. Claude вызывает getContext с этим ID
4. Получает credentials
5. Вызывает getCampaigns с полученными userAccountId и accountId
6. Отвечает пользователю

---

## Настройка Moltbot Telegram транспорта

Для прямой интеграции Telegram → Moltbot нужно добавить в docker-compose.yml:

```yaml
moltbot-telegram:
  image: node:22-slim
  container_name: moltbot-telegram
  working_dir: /root/clawd
  env_file:
    - ./.env.brain
  command:
    - sh
    - -c
    - |
      npm install -g moltbot@beta
      moltbot telegram --token "$TELEGRAM_BOT_TOKEN" --allow-unconfigured
  environment:
    - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
    - TELEGRAM_BOT_TOKEN=${MOLTBOT_TELEGRAM_BOT_TOKEN}
    - AGENT_SERVICE_URL=http://agent-brain:7080
  volumes:
    - ./moltbot-workspace:/root/clawd
  depends_on:
    - agent-brain
```

**ВАЖНО:** Moltbot Telegram транспорт автоматически добавляет контекст с chat_id в сообщение в формате:
```
[Telegram Chat ID: 123456789]

Сообщение пользователя
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.