# Yandex Direct For All Переносимый набор навыков и подключаемых служб для Яндекс.Директа, Метрики, Wordstat v2, Roistat, amoCRM и Yandex Search API. ## Главное - Единая точка входа: plugins/yandex-direct-for-all/skills/yandex-direct-unified/SKILL.md. - Встроены два общих приложения авторизации: для Директа и для Метрики. Любой пользователь может разрешить доступ к своему Яндекс-аккаунту без создания собственного приложения. - Открытые идентификаторы приложений опубликованы намеренно; секретов приложений и пользовательских токенов в хранилище нет. - Wordstat использует текущий программный интерфейс v2 Yandex Cloud, общий межпроцессный учёт 10 запросов в секунду и 100 тарифицируемых запросов в час. - Чтение отделено от записи. Запись требует явного разрешения, точного пакета, снимка до изменения и чтения после него. - Установщик сначала показывает план, не перезаписывает пользовательские файлы, подготавливает закреплённые зависимости поиска и Wordstat и умеет точно откатывать свой запуск. - Платный Search API по умолчанию выключен; ручной и заранее разрешённый режимы имеют точные лимиты и закрытый журнал. ## Установка Для работы прямо из хранилища Кодекс использует .agents/plugins/marketplace.json. Для личной установки сначала посмотреть план: bash plugins/yandex-direct-for-all/scripts/install_bundle.sh --target codex bash plugins/yandex-direct-for-all/scripts/install_bundle.sh --target claude bash plugins/yandex-direct-for-all/scripts/install_bundle.sh --target both Если план верен: bash plugins/yandex-direct-for-all/scripts/install_bundle.sh --target both --apply Команда выдаст RUN_ID и точную команду отката. Повторный запуск обновляет только неизменённые управляемые каталоги; пользовательское изменение даёт конфликт до любой записи. ## Первый запуск 1. Проверить набор: bash plugins/yandex-direct-for-all/scripts/release_gate.sh 2. Открыть единый навык. 3. Для Директа или Метрики запустить встроенную авторизацию. Код подтверждения вводится скрыто, а токен после обмена обязательно проверяется чтением целевой службы. 4. Для Wordstat создать защищённый файл с api_key и folder_id, права 600, затем использовать collect_wordstat_wave.sh. Подробности: QUICKSTART.md, docs/component-inventory.md и docs/auth-model-matrix.md.