Как писать навыки ИИ-агентов для Битрикса и как проверять, что им можно верить
Навык — папка со SKILL.md по открытому стандарту
Agent Skills: ИИ-агент (Claude Code, Codex, Cursor
и другие) читает описание, сам берёт нужный навык под задачу и делает по
канону модуля. Здесь — не навыки, а как их писать и как проверять, что им
можно верить. Правила выведены из трёх прогонов на стенде и записаны с
провалами, которые их породили.
STANDARD.md правила навыка — 11 пунктов
METHOD.md методология проверки: lint → eval → стенд; что измерено
bxshef/ CLI: lint · eval · feedback (npm: bxshef)
action/ GitHub Action: тот же lint + eval в любом репозитории навыков
template/ заготовка репозитория навыков для вашего модуля
stand/ обвязка стенда (bx.php) и образец задач с чек-листами
feedback/ приёмник отзывов: node без зависимостей, Docker
# 1. репозиторий навыков из заготовки
cp -r template/ ../acme-skills && cd ../acme-skills
# переименовать acme-* в свой префикс, написать первый навык по STANDARD.md
# 2. проверить локально
npx bxshef lint --dir skills --code ../acme.module
BXSHEF_EVAL_KEY=… npx bxshef eval --dir skills --repeat 3
# 3. в CI — уже есть: .github/workflows/skills.yml зовёт bx-shef/skills-standard/action@v1
Пользователь ставит ваши навыки командой npx skills add <owner>/acme-skills
(skills от Vercel) — своего
установщика здесь нет и не будет.
bx-shef/skills — навыки к модулям shef.options, shef.problems, shef.insync, собранные по этому стандарту; переезжают туда из модулей по одному.
bxshefКлюч модели для eval — только из окружения (BXSHEF_EVAL_KEY), в файлы не
пишется. По умолчанию — BitrixGPT через AI Router Вайбкода
(BXSHEF_EVAL_URL, BXSHEF_EVAL_MODEL переопределяют).
MIT. Ограничений на использование методологии нет — цель в том, чтобы её взяли.