Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add nebelov/yandex-direct-for-all --skill bitrix24-crm-apigit clone --depth 1 https://github.com/nebelov/yandex-direct-for-allWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/nebelov/yandex-direct-for-all/bitrix24-crm-api)<a href="https://agentmods.dev/skills/nebelov/yandex-direct-for-all/bitrix24-crm-api"><img src="https://agentmods.dev/badge/skills/nebelov/yandex-direct-for-all/bitrix24-crm-api/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/nebelov/yandex-direct-for-all/bitrix24-crm-api"><img src="https://agentmods.dev/badge/skills/nebelov/yandex-direct-for-all/bitrix24-crm-api.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00108 | $0.03386 |
| Opus 5.5 | $0.00043 | $0.01354 |
| Sonnet 5.5 | $0.00022 | $0.00677 |
| Haiku 4.5 | $0.00011 | $0.00339 |
Grade A, and why
bitrix24-crm-api scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 91 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Битрикс24: CRM через REST
Граница задачи
Навык читает CRM клиента и сверяет её с рекламой. Запись (создание, изменение, удаление лидов, сделок, полей, стадий, вебхуков) — только по отдельному плану, с точным списком полей, «да» владельца и чтением после записи. Реклама, цели, ставки и кампании меняются только навыком yandex-direct-unified.
Доступ
- Берёт адрес из переменной
BITRIX24_WEBHOOK_URL(видhttps://<портал>/rest/<id_пользователя>/<код>/) или из закрытого JSON с правами0600. Адрес и код никогда не печатай, не передавай аргументом командной строки и не клади в журнал, отчёт и репозиторий. - Вебхук действует от имени сотрудника, который его создал, и в рамках выбранных скоупов. Создаёт администратор или сотрудник с разрешением администратора. Для чтения достаточно скоупа
crm; имена сотрудников требуютuser; статистика звонков (voximplant.statistic.get) требуетtelephonyи право «Статистика звонков — Просмотр». Если на ответеinsufficient_scope, не повторяй запрос: попроси отдельный вебхук с нужным скоупом (переменнаяBITRIX24_TELEPHONY_WEBHOOK_URL) или используй локальное приложение. - Часть методов (например, привязка виджетов, часть телефонии) недоступна из вебхука и требует контекста приложения. Для нескольких порталов, событий и методов с контекстом создай локальное приложение (OAuth 2.0:
access_tokenживёт 1 час,refresh_token180 дней; код авторизации 30 секунд) и храни токены в файле0600. - Новый вебхук или приложение создаёт только владелец или по его явному «да». Перед этим проверь, нет ли уже подходящего. Срок действия вебхука может быть ограничен: при ошибке авторизации сначала проверь его.
- Файлы доступа и выгрузки (в них телефоны и имена) держи в закрытой папке, добавь её в
.gitignore, в отчётах и чатах телефоны маскируй.
Режим чтения
- Скрипт
scripts/bitrix24_read.py(командыprobe,schema,export) вызывает только методы из белого списка:crm.item.list,crm.item.fields,crm.lead.list,crm.deal.list,crm.lead.fields,crm.lead.userfield.list,crm.status.list,crm.status.entity.types,crm.category.list,crm.dealcategory.list,crm.stagehistory.list,crm.activity.list,crm.contact.list,voximplant.statistic.get,user.get,scope,batch(только с чтением внутри). Любой другой метод — отказ. - Основной путь —
crm.item.list(entityTypeId: лид 1, сделка 2, контакт 3, компания 4).crm.lead.listиcrm.deal.listпомечены в документации как устаревшие; используй их только когда поле недоступно вcrm.item.list. - Страница списка всегда 50 записей. Малые выборки — через
start/next. Большие выгрузки — обход по ID: сортировкаIDпо возрастанию, в фильтре>IDпоследнего полученного,start=-1, повтор пока вернулось 50. Для этого режимаtotalне приходит: объём считай отдельным запросом. - Множественные поля (
PHONE,EMAIL) перечисляй вselectявно; маска*их и пользовательские поля не включает, добавляйUF_*. Поля UTM (UTM_SOURCE,UTM_MEDIUM,UTM_CAMPAIGN,UTM_CONTENT,UTM_TERM) называй вselectявно; вcrm.item.listсверь их имена черезcrm.item.fields. - В фильтре
ENTITY_IDиSTATUS_IDсправочников передавай строкой. Префиксы:>=,>,<=,<,@(IN, массив),!@,%,=,!=. - Лимиты (облако): для тарифа «Энтерпрайз» 5 запросов в секунду при пороге 250, для остальных 2 в секунду при пороге 50; превышение — HTTP 503
QUERY_LIMIT_EXCEEDED; ресурсоёмкость — HTTP 429OPERATION_TIME_LIMIT(ориентирoperating_reset_atв блокеtime). Держи не больше одного потока, паузу между запросами не меньше 0,5 с, при 503/429 повторяй с растущей паузой, не запускай параллельные серии с того же IP.batch— до 50 команд, вложенныйbatchзапрещён, ошибки команд лежат вresult_errorпри ответе 200. - Каждая выгрузка сохраняет манифест: метод, фильтр, период, число строк, число уникальных ID, число страниц, признак
complete, время начала и конца. Повтор или отсутствие ID в выгрузке — ошибка;IDскрипт добавляет в поля сам. В файл попадают только объявленные поля (--fieldsили набор по умолчанию), даже если метод вернул больше. Телефоны, почта и имена сохраняются только с--include-personal-dataи только если названы в--fields. Неполную выгрузку (complete=false) не превращай в отчёт. - Время: даты REST приходят в часовом поясе портала. Переводи всё в UTC и записывай границу периода с поясом; Метрика считает в поясе счётчика, копия данных BI отстаёт.
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today First seen · 91 lines · 108 tokens per session scan A c287d06d0e7a
bitrix24-crm-api is a skill published in the GitHub repository nebelov/yandex-direct-for-all (21 stars, last pushed yesterday), licensed MIT. It adds 108 tokens to every session and 3,386 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-24.
Other skills, from other repositories
superloopy-backend
Use only after explicit Codex $superloopy:superloopy-backend or Claude Code /superloopy:superloopy-backend invocation, a backend task beginning with leading loopy or 루피, or an active Superloopy loop routes backend work here. Relevant work includes backend application boundaries, APIs, persistence, migrations…
corezoid-gitcall
Corezoid Git Call node specialist — run custom code (Python, Go, Java, PHP, JavaScript, Clojure, Lisp, Prolog, or a custom Dockerfile) as a step inside a process. Use when the user needs logic that plain nodes cannot do: parsing files, using external libraries, cryptography, building email/attachments, or any custom…
architecture
Proactive architecture review — explore codebase structure, generate a self-contained HTML report with Mermaid diagrams and candidate improvements, then grill the findings. Use when planning a large refactor, onboarding to an unfamiliar codebase, or before a major architectural change.
govard-laravel
This skill should be used when the user asks to "run migrations", "run artisan commands", "clear Laravel cache", "config:cache", "run queue operations", "schedule:run", "tinker into app", "artisan tinker", "run Laravel Pint", "lint Laravel project", "audit Laravel", "govard audit", "npm dev/prod", "deploy Laravel", or…
magento2-backend-dev
This skill should be used when the user asks to "create an API endpoint", "build a REST API", "add a GraphQL resolver", "create a CLI command", "add a cron job", "set up a message queue", "implement a web API", "add a SOAP service", or "create a data provider". Covers Magento 2 backend development: REST/SOAP/GraphQL…
govard-wordpress
This skill should be used when the user asks to "clear WordPress cache", "run wp cli", "run wp commands", "flush rewrite rules", "manage WordPress plugins via govard", "wordpress wp-config", "audit WordPress", "lint WordPress", "govard audit", "deploy WordPress", or "govard deploy". Provides WordPress-specific Govard…