All skills

Работа с рекламой в Яндекс Директе через официальный API: анализ статистики, конверсий и поисковых запросов, аудит, создание и изменение кампаний, объявлений, фраз, ставок, условий ретаргетинга и настроек, выгрузки и предпросмотр. Используй для задач о рекламе Директа, ЕПК, расходах, эффективности, позициях в поиске, модерации, минус-фразах и управлении рекламным кабинетом.

Use this Skill: https://skilld.dev/gh/artwist-polyakov/polyakov-claude-skills/yandex-direct

This session only. Nothing lands on disk.

referencesCLIENT_LOGIN.md

≈1.2k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Выбор кабинета и заголовок Client-Login

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

Когда нужен заголовок

Для клиентского токена кабинет определяется самим токеном, заголовок Client-Login не отправляется. Для агентского токена он обычно содержит логин клиента агентства. Логин агентства вместо логина рекламодателя не подходит.

Вызов Client-Login Что получается
Большинство сервисов, включая Campaigns, Ads и Reports Логин выбранного клиента Данные и действия клиента
AgencyClients Не передаётся Список клиентов агентства; отбор логинов задаётся в параметрах
Clients Логин клиента, если нужен клиент Без заголовка возвращаются сведения о владельце токена
Dictionaries Не передаётся Общие справочники
Changes.checkDictionaries Не передаётся Даты изменений общих справочников
KeywordsResearch.hasSearchVolume Не передаётся Наличие спроса по фразам
Changes.check и Changes.checkCampaigns Логин клиента Изменения в выбранном кабинете

Общие справочники одинаковы для кабинетов. При агентском токене запрос без Client-Login оплачивается баллами агентства; с ним — баллами клиента. Use-Operator-Units: true позволяет оплатить запрос к клиенту баллами агентства. С клиентским токеном этот заголовок не используется.

Проверка принадлежности кампании

Ответ Campaigns.get по SelectionCriteria.Ids сам по себе не доказывает принадлежность кампании выбранному клиенту: при агентском доступе запрос может вернуть кампанию другого доступного клиента. Добавление States или Types рядом с Ids этого не исправляет.

Перед работой по идентификатору получите список кампаний выбранного кабинета без отбора по Ids и убедитесь, что кампания в нём есть. Штатные скрипты выполняют эту проверку. Не заменяйте её проверкой одного поля ответа: владельца кампании ответ явно не называет.

Для групп, объявлений, фраз, быстрых ссылок, условий ретаргетинга, наборов минус-фраз и уточнений отбор по идентификаторам ограничивается кабинетом. Из этого нельзя делать вывод о поведении любого другого сервиса.

Ошибки выбора кабинета

  • 8000 с упоминанием Client-Login: отсутствует нужный логин или указан логин агентства вместо клиента.
  • 8800 с упоминанием заголовка: такого логина нет. Это отличается от ошибки идентификатора кампании.
  • 54 у AgencyClients.get может означать клиентский токен; после этого тип доступа уточняется через Clients.get.

В API версии 4 логины передаются в параметрах методов: например, Logins у GetRetargetingGoals и AccountManagement. Заголовки Client-Login и Use-Operator-Units туда не переносятся.

Подробности методов: API_MAP.md. Реализация выбора заголовков: protocol.py.

Source: SKILL.md on GitHub

No alerts3d3 checks · Risk SAFE
  • Gen Agent Trust Hub3d

    The yandex-direct skill is a professional and security-conscious implementation for managing Yandex Direct advertisements. It features a robust secret-redaction system that automatically masks OAuth tokens in all logs and outputs. Additionally, it provides specific protections against path traversal, symlink attacks, and accidental credential leakage via HTTP redirects.

  • Socket3d

    No alerts

  • Snyk3d

    Risk: LOW · No issues

Signed by skilld at 75f331e. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub last week.

Activeupdated 2 weeks ago

README badge

README badge for artwist-polyakov/polyakov-claude-skills/yandex-direct