← Back to Skills Marketplace
alexburrstudio

AB-Directolog-Skill

by alexburrstudio · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ⚠ suspicious
127
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install ab-directolog-skill
Description
Эксперт по Яндекс.Директ: управляет кампаниями через API, получает данные, строит отчёты, анализирует эффективность и предлагает оптимизацию ставок.
README (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 минут? Купи мне кофе — я заслужил.

Usage Guidance
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.
Capability Analysis
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.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ab-directolog-skill
  3. After installation, invoke the skill by name or use /ab-directolog-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
Support section added with 7 randomized donation appeals
v1.0.1
Support: added payment details (TON, USDT, T-Bank)
Metadata
Slug ab-directolog-skill
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is AB-Directolog-Skill?

Эксперт по Яндекс.Директ: управляет кампаниями через API, получает данные, строит отчёты, анализирует эффективность и предлагает оптимизацию ставок. It is an AI Agent Skill for Claude Code / OpenClaw, with 127 downloads so far.

How do I install AB-Directolog-Skill?

Run "/install ab-directolog-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is AB-Directolog-Skill free?

Yes, AB-Directolog-Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does AB-Directolog-Skill support?

AB-Directolog-Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created AB-Directolog-Skill?

It is built and maintained by alexburrstudio (@alexburrstudio); the current version is v1.0.2.

💬 Comments