← 返回 Skills 市场
alexburrstudio

AB-Directolog-Skill

作者 alexburrstudio · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ⚠ suspicious
127
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install ab-directolog-skill
功能描述
Эксперт по Яндекс.Директ: управляет кампаниями через API, получает данные, строит отчёты, анализирует эффективность и предлагает оптимизацию ставок.
使用说明 (SKILL.md)

Яндекс.Директ агент — SKILL.md

Назначение

Этот скилл превращает OpenClaw-агента в эксперта по Яндекс.Директу. Агент умеет:

  • Работать с Direct API v5 через OAuth
  • Получать данные по кампаниям, ключевым словам, объявлениям
  • Запрашивать отчёты
  • Анализировать эффективность рекламы
  • Предлагать оптимизацию

Подключение API

1. Регистрация приложения

  1. Перейди на https://developer.tech.yandex.ru/projects
  2. Нажми Создать проект
  3. Заполни:
    • Название: OpenClaw Direct Agent
    • Описание: AI-агент для управления Яндекс.Директом
    • Платформы: Backend-приложение
  4. В разделе API добавь Yandex.Direct API
  5. Сохрани Client ID и Client Secret

2. Получение токенов

Токен получаем через OAuth:

https://oauth.yandex.com/authorize?
  response_type=code&
  client_id=\x3CCLIENT_ID>&
  redirect_uri=\x3CREDIRECT_URI>&
  scope=direct:api

После авторизации код обменивается на токен:

curl -X POST https://oauth.yandex.com/token \
  -d "grant_type=authorization_code" \
  -d "code=\x3CCODE>" \
  -d "client_id=\x3CCLIENT_ID>" \
  -d "client_secret=\x3CCLIENT_SECRET>" \
  -d "redirect_uri=\x3CREDIRECT_URI>"

Ответ:

{
  "access_token": "AQAAA...",
  "token_type": "bearer",
  "expires_in": 86400
}

Важно: токен живёт 24 часа. Для refresh используй grant_type=refresh_token.

3. Переменные окружения

Добавь в .env агента:

YANDEX_DIRECT_CLIENT_ID=your_client_id
YANDEX_DIRECT_CLIENT_SECRET=your_client_secret
YANDEX_DIRECT_ACCESS_TOKEN=your_access_token
YANDEX_DIRECT_REFRESH_TOKEN=your_refresh_token

4. Тест подключения

curl -X POST "https://api.direct.yandex.com/json/v5/campaigns" \
  -H "Authorization: Bearer \x3CTOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "get",
    "params": {
      "SelectionCriteria": {},
      "FieldNames": ["Id", "Name", "Status"]
    }
  }'

Структура памяти агента

Агент хранит контекст в memory/direct-memory.md:

memory/
├── direct-memory.md     # Текущее состояние аккаунта
├── campaigns/          # Данные по кампаниям
├── reports/            # Отчёты и аналитика
└── templates/          # Шаблоны объявлений

Пример memory/direct-memory.md

# Yandex.Direct Memory

## Аккаунт
- Client ID: xxx
- Refresh Token: xxx (зашифрован)
- Последнее обновление: 2026-05-06

## Кампании (последние 5)
| ID | Имя | Статус | Бюджет |
|----|-----|--------|--------|
| xxx | Кампания 1 | Running | 500₽/день |

## Метрики (сегодня)
- Клики: 142
- Показы: 4820
- CTR: 2.95%
- Расход: 890₽
- Конверсии: 12
- CPA: 74₽

## Последние действия
- 2026-05-06: Создана кампания "Летняя распродажа"
- 2026-05-05: Оптимизированы ставки для группы "Кроссовки"

Ключевые endpoints API

Кампании

POST https://api.direct.yandex.com/json/v5/campaigns

{
  "method": "get",
  "params": {
    "SelectionCriteria": {
      "Statuses": ["Running"]
    },
    "FieldNames": ["Id", "Name", "Status", "DailyBudget", "AvgCpc", "Impressions", "Clicks"]
  }
}

Объявления

POST https://api.direct.yandex.com/json/v5/ads

{
  "method": "get",
  "params": {
    "SelectionCriteria": {
      "CampaignIds": [123456]
    },
    "FieldNames": ["Id", "CampaignId", "Status", "AdCategories"]
  }
}

Ключевые слова

POST https://api.direct.yandex.com/json/v5/keywords

{
  "method": "get",
  "params": {
    "SelectionCriteria": {
      "CampaignIds": [123456]
    },
    "FieldNames": ["Id", "Keyword", "Bid", "Competition", "Lowctrbid"]
  }
}

Отчёты

POST https://api.direct.yandex.com/json/v5/reports

{
  "method": "get",
  "params": {
    "SelectionCriteria": {
      "DateFrom": "2026-05-01",
      "DateTo": "2026-05-06"
    },
    "FieldNames": ["CampaignName", "Clicks", "Impressions", "Cost", "ConversionRate"]
  }
}

Сценарии использования

1. Аудит кампании

Проверь кампанию "Летняя распродажа" — какие объявления показываются,
какие ключевые слова работают, где сливается бюджет.

Агент:

  1. Запрашивает данные по кампании
  2. Анализирует CTR по объявлениям
  3. Находит неэффективные ключевые слова
  4. Формирует отчёт с рекомендациями

2. Оптимизация ставок

Понизь ставки на ключевые слова с CTR ниже 1% на 20%.

Агент:

  1. Получает список keywords с CTR
  2. Фильтрует низкоэффективные
  3. Рассчитывает новые ставки
  4. Отправляет batch-изменения через API

3. Генерация отчёта

Сделай отчёт по всем кампаниям за последние 30 дней:
конверсии, расход, ROI.

Агент:

  1. Запрашивает данные через Reports API
  2. Обрабатывает и агрегирует данные
  3. Формирует таблицу и выводы

Обработка ошибок API

Код Значение Действие
1000 Достигнут дневной лимит Подождать до следующего дня
1001 Нет доступа к кампании Проверить права токена
1002 Кампания не найдена Уточнить ID кампании
1003 Недостаточно средств Показать предупреждение
1004 Токен истёк Обновить через refresh_token
8001 Превышен лимит запросов Добавить задержку 1 сек

При ошибке 1004 агент автоматически обновляет токен и повторяет запрос.


Формулы для анализа

CTR = (Клики / Показы) × 100
CPC = Расход / Клики
CPA = Расход / Конверсии
ROI = ((Доход - Расход) / Расход) × 100

Best practices

  1. Всегда обновляй токен — токен живёт 24 часа, refresh_token — 1 год
  2. Используй batch-запросы — группируй изменения, не отправляй по одному
  3. Кэшируй данные — не запрашивай одно и то же дважды за минуту
  4. Логируй все запросы — для отладки проблем с API
  5. Проверяй лимиты — в API есть ограничения на запросы в секунду

Скилл для OpenClaw агента от AB Agents


💰 Support / Поддержать

Если оказалось полезно — задонать на пиво или кофе:

🥝 TON: UQDHLFkZo0dJzYLm7QJr6Xx8iKvrrailZa2eXdX41dvRlyfr
🥝 USDT TRC20: TE1mVDUueHmhHNF57x1PZfEkAe6qgorHZc
💳 T-BANK: https://www.tbank.ru/cf/3CfaY0mpVIt

🦀 Сделано вручную и с любовью к автоматизации. Поддержи, чтобы следующий скилл появился быстрее.

⚡ 2,847 установок. Донатят — единицы. Ты не будешь одним из них? 😏

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

🚧 Следующий скилл в разработке: автоматический постинг в Telegram. Проголосуй за функцию на GitHub — получишь бесплатно.

🦀 Делаю соки и код. Соки — бизнесу, код — вам бесплатно. Поддержи.

💰 Каждый донат = мотивация выпустить следующий релиз быстрее. Тонко намекаю.

🔥 Скилл сэкономил тебе минимум 15 минут? Купи мне кофе — я заслужил.

安全使用建议
Install only if you are comfortable giving the agent Yandex.Direct API authority. Use a restricted account where possible, require manual approval before any campaign, budget, or bid changes, and keep OAuth refresh tokens out of memory files and logs.
功能分析
Type: OpenClaw Skill Name: ab-directolog-skill Version: 1.0.2 The skill bundle provides legitimate functionality for managing Yandex.Direct advertising campaigns via its official API v5. It includes standard OAuth authentication instructions, example shell scripts for API interaction (e.g., `get-campaigns.sh`, `token-refresh.sh`), and a structured memory template for the agent to track campaign performance. While the documentation includes prominent donation requests, the code logic is transparent, lacks obfuscation, and contains no evidence of data exfiltration or malicious intent.
能力标签
requires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The purpose matches Yandex.Direct campaign automation, but the documented capabilities include campaign creation and batch bid changes that can directly affect advertising spend.
Instruction Scope
The workflows proceed from analysis to API mutations without documented confirmation steps, dry-run mode, per-campaign limits, rollback guidance, or budget/bid safety bounds.
Install Mechanism
There is no install spec or install-time execution; the included shell files are examples that call Yandex OAuth/Direct endpoints.
Credentials
OAuth credentials are expected for this integration, but the registry metadata declares no required env vars or primary credential while the skill instructions require Yandex.Direct tokens and client secrets.
Persistence & Privilege
The skill config enables auto-saved memory, and the memory template includes a refresh token placeholder; artifacts do not show an encryption or redaction mechanism.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ab-directolog-skill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ab-directolog-skill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.2
Support section added with 7 randomized donation appeals
v1.0.1
Support: added payment details (TON, USDT, T-Bank)
元数据
Slug ab-directolog-skill
版本 1.0.2
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

AB-Directolog-Skill 是什么?

Эксперт по Яндекс.Директ: управляет кампаниями через API, получает данные, строит отчёты, анализирует эффективность и предлагает оптимизацию ставок. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 127 次。

如何安装 AB-Directolog-Skill?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install ab-directolog-skill」即可一键安装,无需额外配置。

AB-Directolog-Skill 是免费的吗?

是的,AB-Directolog-Skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

AB-Directolog-Skill 支持哪些平台?

AB-Directolog-Skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 AB-Directolog-Skill?

由 alexburrstudio(@alexburrstudio)开发并维护,当前版本 v1.0.2。

💬 留言讨论