Шаблон проекта 1С для агентов
1c-runner-agnostic-template
Шаблон проекта 1С на Copier с набором SKILL.md для Claude Code и Codex: выгрузка, загрузка, тесты и сборка расширений через устойчивые скрипты
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Скрипты выгрузки и загрузки пишут в информационную базу через пакетный конфигуратор
- Контур dbms-infobase явно помечен небезопасным для боевой базы без изоляции
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/1c-runner-agnostic-templateОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Собрано автоматически, проверьте перед установкой.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add defin85/1c-runner-agnostic-template --skill 1c-create-ib 1c-diff-src 1c-doctor 1c-dump-src 1c-load-diff-src 1c-load-src 1c-load-task-src 1c-publish-http 1c-run-bdd 1c-run-smoke 1c-update-db -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Установи openspec командой npm install -g @fission-ai/openspec@latest, затем выполни copier copy <путь-или-git-url-шаблона> . в новом каталоге и следуй docs/agent/index.md.
Другие способы из описания автора
copier copy <path-or-git-url-to-template> .Основной способ из README: разворачивает новый проект из шаблона через copier.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект разворачивает через copier новый репозиторий для разработки на 1С по спецификациям (OpenSpec), с тестами в tests/features и точками входа в scripts/, независимыми от конкретного раннера: vrunner подключается как опциональный адаптер, а не как основа. Вместе с шаблоном ставится больше сотни SKILL.md в .agents/skills (Codex) и .claude/skills (Claude Code) на каждую операцию: выгрузка и загрузка исходников, создание и обновление базы, сборка cf и cfe, работа с формами, ролями, макетами СКД и внешними обработками. Есть Windows-контур на PowerShell, CI из трех уровней (статика, фикстуры, боевой прогон на self-hosted раннере) и команда обновления сгенерированного проекта от новой версии шаблона.
Для кого. Для команд 1С, которые хотят завести проект по канону спецификаций и дать агенту готовый набор навыков вместо самодельных инструкций.
Подходит, если
- Нужен новый репозиторий 1С с готовым контуром тестов, выгрузки и загрузки
- Нужны SKILL.md на типовые операции 1С сразу для Claude Code и Codex
- Нужна независимость от конкретного раннера тестов при сохранении vrunner как опции
Не подходит, если
- Проект уже устоялся и переезд на новую структуру не оправдан
- Нужен минимальный набор из одного-двух скриптов, а не целый шаблон с OpenSpec
Пример запроса к агенту
Разверни новый проект 1С по этому шаблону и выгрузи текущую конфигурацию в src/cfОграничения
Нужны Python, PowerShell и установленный CLI openspec. Требует платформу 1С и знание ее путей запуска (designer, ibcmd). Не парсит env-файлы и не выбирает платформу за пользователя: команды запуска нужно донастроить под свой контур. Автор один, звезд мало, проект свежий.
Как отключить. Удалите каталоги .agents/skills и .claude/skills из проекта либо отключите отдельные навыки через настройки агента.
Проверка безопасности
- Скрипты выгрузки и загрузки пишут в информационную базу через пакетный конфигуратор
- Контур dbms-infobase явно помечен небезопасным для боевой базы без изоляции
Коротко о README
README описывает шаблон разработки 1С по принципам spec-driven и LLM-first automation: структура src/openspec/tests/scripts, runtime-профили в env/*.json, независимые от раннера entrypoint-скрипты и команда new-1c-project поверх copier copy. Отдельно расписаны project-scoped skills в .agents и .claude, три контура CI и процесс обновления сгенерированного проекта от новой версии шаблона.
Частые вопросы
Обязателен ли vrunner?
Нет, это один из вариантов RUNNER_ADAPTER наравне с direct-platform и remote-windows.
Как обновить уже сгенерированный проект новой версией шаблона?
Командой make template-update или scripts/template/update-template.sh, она обновляет только управляемые шаблоном файлы.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything