Skip to content

Poliklot/bitrix-agent-skill

Repository files navigation

Bitrix Agent Skill

Эксперт по 1C-Bitrix для Claude Code и Codex с принципом «сначала ядро».
Навык содержит проверенную базу знаний по ядру Bitrix и правила работы с проектом: если агенту доступна рабочая копия проекта, он должен сверять ответ с `www/bitrix`, стандартными компонентами, шаблонами и `local/*`-оверрайдами.

Последний релиз Publish Release Validate Skill Лицензия MIT

Последний релиз · Установка · Что покрывает · Лицензия MIT · Папка для MCP Market

Демонстрация Bitrix Agent Skill в терминале: как делать Bitrix-доработки, которые переживают обновления ядра

Оглавление

Зачем это нужно

Bitrix-проекты нельзя нормально вести “по памяти”. В каждом проекте отличаются состав модулей, скопированные шаблоны компонентов, wizard-ассеты, старые пути записи, настройки и local/*-оверрайды.

Этот навык помогает агенту работать как опытный Bitrix-разработчик:

  • не применять справочник вслепую к проекту с другим набором модулей;
  • при доступе к файлам проекта проверять наличие модулей, version.php, стандартные компоненты и шаблоны;
  • читать стандартные компоненты и шаблоны перед тем, как советовать правку;
  • разделять D7, старый C* API и пути записи с важными побочными эффектами;
  • считать catalog, sale, currency, bizproc, pull, 1С и магазинные интеграции условными, пока они не подтверждены в конкретном проекте;
  • не путать аудит по коду ядра с проверкой в живом окружении.

Что значит «сначала ядро»

Навык не сканирует Bitrix сам по себе. Это набор инструкций и справочных файлов для агента. Поведение зависит от контекста:

Ситуация Как должен работать агент
Есть доступ к рабочей копии проекта Проверить www/bitrix/modules, версии модулей, стандартные компоненты, шаблоны и local/*, затем применять справочник.
Доступа к проекту нет Использовать проверенную базу знаний навыка, но явно сказать, что локальный модуль/версия/оверрайд не проверены.
Версия модуля отличается от описанной в справочнике Считать справочник ориентиром, а источник истины — локальный код этого модуля.

Версии в справочниках нужны не для магического выбора поведения по всем релизам Bitrix. Они фиксируют, по какому ядру проверен конкретный контракт: например, shop-core содержит catalog 25.550.0, sale 26.0.0, currency 26.0.0. Если в клиентском проекте версия другая, агент должен не угадывать совместимость, а читать локальные файлы модуля.

Аудит проекта и файл контекста

Для реального проекта навык должен работать не только как справочник, но и как память по уже изученному коду.

Note

Чтобы запустить первичный аудит, откройте агент в корне Bitrix-проекта и отправьте команду:

/bitrix Сделай аудит проекта и обнови BITRIX_PROJECT_CONTEXT.md

Это не shell-команда, а запрос агенту. Лучше запускать его из корня клиентского репозитория, где доступны www/bitrix, local/, bitrix/templates, urlrewrite.php и проектные конфиги.

После полного аудита проекта агент должен создать или обновить в корне клиентского репозитория файл:

BITRIX_PROJECT_CONTEXT.md

Этот файл хранит безопасный снимок проекта: public root, состав модулей и версии, шаблоны, компоненты, local/*, события, агенты, tooling, shop/1С endpoints, REST/webservice, component/tagged/composite cache, SEO/routing, риски и открытые вопросы. Следующий агент сначала читает AGENTS.md, затем BITRIX_PROJECT_CONTEXT.md, а потом сверяет рискованные факты с текущим кодом.

Шаблон лежит в bitrix/assets/BITRIX_PROJECT_CONTEXT.template.md. В файл нельзя записывать secrets, cookies, tokens, пароли, license keys, production XML/дампы, персональные данные и приватные payloads.

Установка

macOS / Linux

curl -fsSL https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.sh | bash

Windows PowerShell

irm https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.ps1 | iex

Если навык не появился сразу, один раз перезапустите Claude Code или Codex.

В Bitrix-проекте вызывайте:

/bitrix почему товар есть в админке, но не виден на сайте?

MCP Market

В MCP Market есть лимит 50 файлов на импортируемую папку. Используйте компактную версию только для чтения:

https://github.com/Poliklot/bitrix-agent-skill/tree/master/mcpmarket/bitrix

Полная папка bitrix/ содержит скрипты установки/обновления/удаления и 80+ отдельных справочных файлов. Версия mcpmarket/bitrix/ содержит тот же справочный слой, но сгруппированный в компактные пакеты.

Расширенные варианты установки

Установить навык только в нужный контур:

curl -fsSL https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.sh | bash -s -- --claude
curl -fsSL https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.sh | bash -s -- --codex
curl -fsSL https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.sh | bash -s -- --both

Установить конкретную версию:

curl -fsSL https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.sh | bash -s -- --version 1.31.0 --claude

То же самое для PowerShell:

& ([scriptblock]::Create((irm https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.ps1))) -Claude
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.ps1))) -Codex
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.ps1))) -Both
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/Poliklot/bitrix-agent-skill/master/install.ps1))) -Version 1.31.0 -Claude

Что покрывает

Область С чем помогает навык
Ядро и модули main, iblock, ORM, Loader, события, слой БД, сессии, RBAC, component/tagged/composite cache, пошаговые процессы
Аудит проекта быстрый разбор реального проекта, BITRIX_PROJECT_CONTEXT.md, версии модулей, local/*, компоненты, шаблоны, events/agents, tooling
Компоненты и шаблоны контракты стандартных компонентов, скопированные шаблоны, result_modifier.php, component_epilog.php, AJAX, пагинация
Контент инфоблоки, HL-блоки, UF, формы, блог, форум, опросы, landing, fileman, поиск, SEO
Интернет-магазин catalog, sale, currency, SKU/торговые предложения, цены, остатки, корзина, оформление заказа, заказы, оплаты, доставка, скидки
1С / CommerceML catalog.import.1c, catalog.export.1c, sale.export.1c, XML_ID/CML2_LINK, логи обмена и тестовые данные
Интеграции REST, вебхуки, права приложений, webservice.sale, webservice.statistic, SOAP/WSDL, Bitrix24 connector
Продакшен-разработка кастомизация, безопасная для обновлений, выбор D7 или старого API, матрица подводных камней, план проверки в живом окружении
Эксплуатация миграции, agents/cron, пошаговые процессы, импорты, резервное копирование, мониторинг, диагностика производительности

Магазинный маршрут включается в каждом проекте отдельно — только после проверки нужных модулей в www/bitrix/modules, если рабочая копия доступна агенту. Отдельная база shop-core описывает 49 модулей, но это не отменяет локальную проверку клиентского проекта.

Статус runtime-проверок

Справочный слой даёт code-first покрытие: агент знает, какие файлы ядра читать и какие маршруты применять. Это не равно runtime pass в конкретном проекте.

Для живой проверки используются smoke-пакеты P1–P4 из bitrix/references/runtime-smoke-verification.md: каталог/SKU/корзина/заказ, CommerceML, REST/webservice, marketing/automation/realtime. Evidence оформляется по шаблонам из bitrix/assets/runtime-smoke/:

python3 scripts/bitrix_runtime_preflight.py --public-root www --base-url http://localhost
python3 scripts/init_runtime_evidence.py --package P1 --output evidence/YYYY-MM-DD-p1-shop-path
python3 scripts/init_runtime_evidence.py --all --output evidence/YYYY-MM-DD-runtime-smoke-all
python3 scripts/validate_runtime_evidence.py evidence/YYYY-MM-DD-p1-shop-path --package P1

Короткие команды для сопровождения репозитория:

make validate
make evidence-p1
make evidence-all
make preflight PUBLIC_ROOT=www BASE_URL=http://localhost
make release-check

Пример честного blocked без runtime pass лежит в examples/runtime-smoke/blocked-p1/.

Если безопасного sandbox, fixtures или stub-интеграций нет, сценарий отмечается как blocked, а не как “проверено”.

Примеры запросов

/bitrix Проверь по core, почему вторая страница каталога пустая после фильтра
/bitrix Разбери, почему 1С выгрузила товар, но на сайте нет цены и остатка
/bitrix Найди слой стандартного шаблона для form и объясни intranet-вариант
/bitrix Сформируй безопасный для продакшена план доработки оформление заказа и перечисли грабли
/bitrix Проверь, можно ли в этом проекте идти в sale/catalog, или магазинный маршрут пока отложен
/bitrix Почему REST событие заказа не прилетело во внешний вебхук?

Как устроено

Навык использует постепенную загрузку контекста:

bitrix-agent-skill/
├── bitrix/SKILL.md              # точка входа, маршрутизация, правила безопасности
├── bitrix/references/*.md       # 80+ узких справочников, загружаются только по необходимости
├── bitrix/assets/               # шаблоны для артефактов агента, включая BITRIX_PROJECT_CONTEXT.md
├── mcpmarket/bitrix/            # компактная версия для MCP Market, только для чтения
├── scripts/                     # локальные validation/evidence/preflight helpers
├── examples/runtime-smoke/      # безопасные примеры evidence pack
├── Makefile                     # короткие команды validate/evidence/release-check
├── install.sh / install.ps1     # установщики для Claude Code и Codex
└── CHANGELOG.md / PLAN.md       # история релизов и план аудита

Агент начинает с bitrix/SKILL.md, определяет домен задачи и загружает только нужные справочные файлы. Он не должен тащить всю Bitrix-базу знаний в контекст на каждый запрос.

Правила безопасности

Навык намеренно консервативный:

  • не выдумывает API, события, классы и параметры компонентов;
  • не включает магазинный маршрут без локального подтверждения catalog / sale / currency;
  • не правит прямым SQL заказы, корзины, оплаты, отгрузки, цены и остатки, если важны побочные эффекты API;
  • не использует продакшен-1С, реальные платежи, доставку, кассы, SMS или клиентские данные для проверки без явного подтверждения;
  • не заявляет, что проверка в живом окружении пройдена, без песочницы, тестовых данных и зафиксированных доказательств.

Обновление и сопровождение

Установленный навык умеет проверять GitHub-релизы и обновляться.

bash ~/.claude/skills/bitrix/update.sh --check
bash ~/.claude/skills/bitrix/update.sh

bash "${CODEX_HOME:-$HOME/.codex}/skills/bitrix/update.sh" --check
bash "${CODEX_HOME:-$HOME/.codex}/skills/bitrix/update.sh"
powershell -ExecutionPolicy Bypass -File "$HOME\.claude\skills\bitrix\update.ps1" -Check
powershell -ExecutionPolicy Bypass -File "$HOME\.claude\skills\bitrix\update.ps1"

$CodexHome = if ($env:CODEX_HOME) { $env:CODEX_HOME } else { Join-Path $HOME '.codex' }
powershell -ExecutionPolicy Bypass -File (Join-Path (Join-Path $CodexHome 'skills') 'bitrix\update.ps1') -Check
powershell -ExecutionPolicy Bypass -File (Join-Path (Join-Path $CodexHome 'skills') 'bitrix\update.ps1')

При первом содержательном запросе /bitrix навык должен молча выполнить --check. Если есть новая версия, он должен сказать строго так:

Обновилась версия скилла с X до Y. Давай обновим?
Команды для списка версий и удаления
bash ~/.claude/skills/bitrix/versions.sh
bash "${CODEX_HOME:-$HOME/.codex}/skills/bitrix/versions.sh"

bash ~/.claude/skills/bitrix/uninstall.sh
bash "${CODEX_HOME:-$HOME/.codex}/skills/bitrix/uninstall.sh"
powershell -ExecutionPolicy Bypass -File "$HOME\.claude\skills\bitrix\versions.ps1"
powershell -ExecutionPolicy Bypass -File "$HOME\.claude\skills\bitrix\uninstall.ps1"

$CodexHome = if ($env:CODEX_HOME) { $env:CODEX_HOME } else { Join-Path $HOME '.codex' }
powershell -ExecutionPolicy Bypass -File (Join-Path (Join-Path $CodexHome 'skills') 'bitrix\versions.ps1')
powershell -ExecutionPolicy Bypass -File (Join-Path (Join-Path $CodexHome 'skills') 'bitrix\uninstall.ps1')

Требования

  • Claude Code или Codex
  • проект на 1C-Bitrix CMS или коробочном ядре Bitrix24

Обратная связь

Issues и PR приветствуются, особенно если вы приносите новый кейс из реального Bitrix-проекта, проверенный по ядру.

Если навык сэкономил вам время, поставьте звезду репозиторию — это самый понятный сигнал, что Bitrix заслуживает нормального инструмента для агентов.

Лицензия

MIT. Подробности в LICENSE.

About

Core-first 1C-Bitrix CMS and Bitrix24 skill for Claude Code and Codex.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors