Desko77/claude-code-skills-1c

116 скилов и 40 правил для Claude Code: агент собирает исходники 1С (метаданные, формы, расширения, роли, СКД, обработки) из компактного JSON и разбирает обратно. Базовые операции - без Конфигуратора.

61

stars

209

commits

Python

primary language

Sep 10, 2026

updated

1c
1c-development
1c-edt
1c-enterprise
ai-agent
anthropic
bsl
claude
claude-code
claude-skills
code-generation
developer-tools
llm
mcp
onec

README

Claude Code Skills for 1C:Enterprise

Набор скилов, правил и команд для Claude Code: агент правит 1С по формату платформы, а не текстовым поиском по файлам.

Лицензия MIT Релиз Тесты

Скилы дают агенту готовые операции над исходниками: собрать объект метаданных, форму, роль, схему компоновки, расширение, внешнюю обработку - и разобрать их обратно. Правила задают, как он это делает: стандарты BSL, антипаттерны, требования EDT, работа с БСП. Скрипты правят XML-выгрузку напрямую, поэтому базовые операции идут без запущенной платформы и без Конфигуратора. Вместе с нашим плагином AI-EDT агент получает еще и семантическую модель самой 1C:EDT - об этом ниже.

Проверка результата тоже идет по выгрузке, без внешних инструментов. Четырнадцать валидаторов разбирают XML объекта, формы, роли, схемы компоновки, макета, расширения. Сверх этого 1c-config-index собирает индекс конфигурации, и валидаторы сверяют объект с ОСТАЛЬНОЙ конфигурацией: ссылочные типы реквизитов, пути данных формы, состав подсистемы, права роли, наборы данных СКД, имена таблиц и полей в запросе, вызовы общих модулей. Заимствованная форма расширения сверяется с основной конфигурацией тем же способом. Ни платформа, ни EDT, ни запущенная база для этого не нужны. Границу набор обозначает прямо: это проверка имен и структуры, а типы выражений, семантика BSL и план запроса без платформы недоступны.

Кому пригодится: разработчику 1С, который держит исходники под git и готов отдать агенту рутину - scaffold объектов, разбор чужих обработок, выгрузку и загрузку конфигурации, ревью, тесты.

Кроме скилов в наборе есть справочники API: агент не подбирает имя метода по памяти, а берет его из справочника и проверяет вызов до того, как напишет строку кода. Справочник по БСП (1c-bsp-api) - 2624 метода в 284 модулях Библиотеки стандартных подсистем 3.1.11 и 3.2.1: сигнатуры, типы параметров, контексты выполнения, 372 переопределяемых обработчика; команда check отвергает вызов, которого в библиотеке нет. Рядом с ним прикладные сценарии БСП (1c-ssl-patterns) - 38 справочников по всем 70 темам главы применения документации: каким механизмом решается задача, в каком порядке идут вызовы, какие антипаттерны и различия между версиями. Справочник по ЗУП (zup-hr-api-reference) - 1С:ЗУП 3.1: кадровый учет, средний заработок и начисления, пособия и обмен с СФР, регламентированная отчетность.

Состав набора

ГруппаЧто делаетСкилов
Маршрутизаторподсказывает, каким скилом решать задачу1
Конфигурациясоздать с нуля, изменить свойства, проанализировать, проиндексировать, прочитать состояние поддержки8
Объекты метаданныхсобрать из JSON, разобрать обратно в JSON, править реквизиты и табличные части6
Управляемые формысобрать из DSL или по метаданным объекта, править, разобрать, проверить8
Расширениясоздать, заимствовать объект, поставить перехватчик на метод, сверить с основной6
Обработки и отчетысобрать .epf и .erf из исходников и разобрать обратно10
Базы данных и хранилищесоздать, выгрузить и загрузить .cf, .dt и XML, обновить, запустить, работать с хранилищем конфигурации12
Роли, подсистемы, макеты, СКД, XDTOсборка и разбор своим DSL под каждый вид25
Веб-публикация и тестированиеопубликовать базу через Apache, прогнать сценарий в браузере5
БСП, 1С 7.7, обменысправочник API БСП и поиск функций, разработка под 7.7, правила КД 2.0 и 3.18
Справочные и утилитарныедокументация платформы, справочники API типовых, транскрибация, docx и xlsx, окружение агента27

Полный перечень с описанием каждого скила - в разделе Скилы ниже.

И 40 правил - подключаются один раз и действуют во всех задачах, без напоминаний в каждом промпте:

  • код и запросы - стандарты BSL, антипаттерны вроде запроса в цикле, оптимизация, чеклист ревью;
  • формы, метаданные, EDT - требования к XML форм, целостность MDO, ограничения экспорта из EDT;
  • БСП и типовые - вызывать готовые механизмы вместо собственной реализации, размечать правки типовых;
  • процесс и сам агент - SDD-workflow, выбор модели под задачу, рабочая память, безопасность git.

Как это выглядит

Справочник с реквизитами и табличной частью. На входе пятнадцать строк JSON:

{
  "type": "Справочник",
  "name": "Контрагенты",
  "codeLength": 11,
  "descriptionLength": 150,
  "hierarchical": true,
  "attributes": [
    "ИНН: Строка(12), index",
    "Покупатель: Булево",
    "ОсновнойМенеджер: СправочникСсылка.Пользователи"
  ],
  "tabularSections": {
    "КонтактныеЛица": ["ФИО: Строка(150), req", "Телефон: Строка(20)"]
  }
}

Один вызов скила 1c-meta-compile - и на диске готовый объект конфигурации:

  • Catalogs/Контрагенты.xml - 345 строк со всеми обязательными секциями, стандартными реквизитами и сгенерированными UUID;
  • Catalogs/Контрагенты/Ext/ObjectModule.bsl - заготовка модуля объекта;
  • запись <Catalog>Контрагенты</Catalog> в Configuration.xml, то есть объект сразу в составе конфигурации, а не сиротой на диске;
  • Validation OK: Catalog.Контрагенты (16 checks) от валидатора набора.

Структуру файла агент не выдумывает и не подсматривает в чужих выгрузках: формат зашит в скил и закреплен снапшот-тестами, которые сравнивают результат с эталоном.

Установка

Два пути на выбор: попросить агента или сделать руками.

Вариант 1: попросить агента, без единой команды

Скопируйте текст ниже, подставьте свой каталог вместо <КАТАЛОГ> и отдайте агенту в новой сессии. Дальше он все сделает сам: склонирует репозиторий, снимет опись машины, покажет план и поставит только то, что вы выберете.

Установи мне набор скилов, правил и связанных инструментов для работы с 1С
из репозитория https://github.com/Desko77/claude-code-skills-1c

Порядок:
1. Склонируй репозиторий в <КАТАЛОГ>, если он уже там - выполни git pull.
2. Прочитай в нем skills/claude-env-setup/SKILL.md и ОБА файла из
   skills/claude-env-setup/references/ - safety.md и components.md.
   Дальше действуй строго по ним.
3. Сними опись моей машины: что уже установлено, какие MCP-серверы
   прописаны, какие порты заняты, что есть из зависимостей
   (Python, Node, Docker, ffmpeg, платформа 1С).
4. Покажи план таблицей и дождись моего выбора. Ничего не ставь
   до моего ответа.

Ограничения:
- Ничего не перезаписывай молча. Файл, который у меня уже есть
  и отличается, - покажи diff и спроси.
- Конфигурацию MCP (~/.claude/settings.json, ~/.claude.json,
  .mcp.json проекта) правь СЛИЯНИЕМ: добавляй только отсутствующие
  ключи, файл целиком не переписывай.
- Не трогай мои скилы и правила, которых нет в наборе.
- Не завершай запущенные сеансы 1С и EDT, не пересоздавай
  существующие venv и Docker-контейнеры.
- Перед первой правкой любого конфига сделай резервную копию
  с меткой времени.

В конце дай отчет: что поставлено, что не встало и почему,
и отдельным списком - что мне нужно сделать руками: перезапустить
клиент, вписать ключи API, поставить плагин в EDT.

Этот же путь годится для обновления: агент доставит недостающее и не тронет ваши правки. Готовые промпты под остальные случаи - обновление рабочей машины, проверка без установки, установка одного компонента - лежат в skills/claude-env-setup/PROMPT.md.

Вариант 2: руками, если вы знаете, что делаете

cp -r skills/* ~/.claude/skills/     # или один скил: cp -r skills/1c-meta-compile ~/.claude/skills/
cp rules/*.md ~/.claude/rules/
cp commands/* ~/.claude/commands/

Копирование затрет ваши правки, если вы дорабатывали скилы под себя. На такой машине берите вариант 1: он показывает diff и спрашивает по каждому расхождению.

Первая задача

Откройте Claude Code в каталоге с исходниками 1С и скажите задачу обычными словами: "создай справочник Контрагенты с ИНН и табличной частью контактных лиц". Скил агент подберет сам.

Проверить, что набор работает: node tests/skills/runner.mjs cases/meta-compile (нужен Node.js 18+).

AI-EDT: агентная разработка прямо в 1C:EDT

Набор раскрывается полностью вместе с AI-EDT - MCP-сервером, который работает плагином внутри запущенной 1C:EDT и дает ассистенту не текст файлов, а семантическую модель самой среды.

Репозиторийhttps://github.com/Desko77/ai-edt
Установкаupdate site https://desko77.github.io/ai-edt/ (в EDT: меню Help, пункт Install New Software)
Требования1C:EDT 2026.2 или 2026.1

Что это меняет на практике: ассистент разрешает ссылки на объекты метаданных, строит иерархии вызовов, спрашивает у EDT выведенный тип в позиции BSL, правит метаданные без ручного XML, ставит точки останова и читает переменные в приостановленной сессии - а результат тут же проверяет валидаторами самой EDT. Ошибка всплывает на месте, а не при первой загрузке конфигурации в базу. Больше сотни операций собраны в фасады code_search, edit_metadata, launch_debugger, diagnostics, insights, security_audit, поэтому клиент видит компактный набор инструментов вместо длинного списка почти одинаковых команд.

Скил ai-edt-tools в этом наборе - каталог этих инструментов и типовых сценариев: что вызывать под задачу, в каком порядке и какие проверки обязательны после правки.

Обратное тоже стоит знать: часть набора не зависит от плагина вообще. 1С 7.7, веб-публикация и тестирование через браузер, правила конвертации данных 2.0 и 3.1, Cleverence, справочники API типовых конфигураций - в AI-EDT ничего этого нет, и там маршрут только через скилы. Базовые операции над исходниками (собрать объект, форму, роль, СКД, расширение, разобрать обработку) тоже идут без EDT и без платформы - плагин добавляет к ним семантику и проверку, но не заменяет их.

Часть проверок, прежде доступных только в EDT, тоже работает по выгрузке. 1c-config-index собирает индекс конфигурации в один JSON, валидаторы читают его параметром -IndexPath и сверяют объект с остальной конфигурацией: типы реквизитов, пути данных формы, состав подсистемы, права роли, наборы данных СКД, имена в запросе, вызовы общих модулей. Это проверка имен: типы выражений, семантика BSL и план запроса без платформы недоступны.

Типовые сценарии

ЗадачаЧем решается
Добавить в конфигурацию документ, а к нему форму1c-meta-compile, затем 1c-form-compile
Доработать типовую, не снимая с поддержки1c-cfe-init, 1c-cfe-borrow, 1c-cfe-patch-method
Собрать внешнюю обработку из исходников и загрузить в базу1c-epf-build, 1c-db-load-cf
Разобрать чужую .epf, чтобы понять, что она делает1c-epf-dump, затем 1c-form-info
Выгрузить конфигурацию в XML и положить под git1c-db-dump-xml
Написать запрос и проверить его до запускаскил composing-1c-queries; имена таблиц и полей - 1c-query-validate по выгрузке, типы и план - validate_query из AI-EDT
Найти битые ссылки после рефакторинга: типы реквизитов, пути данных форм, состав подсистем, права ролей1c-config-index, затем валидаторы с -IndexPath
Не угадывать, каким скилом решать задачу1c-config-router

Зависимости

КомпонентОбязательноДля чего
PowerShell 5.1+ (Windows)ДаСкрипты скилов (.ps1)
Python 3.8+НетАльтернативные скрипты (.py), v8unpack-cf, check-uuid, img-grid-analysis
v8unpackНетРаспаковка/сборка CF/CFE/EPF без платформы
psutilНетpython-порты скилов 1c-web-*: поиск процессов веб-сервера
anthropicНетskill-creator: прогон и улучшение описаний через API
1C:Enterprise 8.3НетСкилы группы db-*, сборка EPF/ERF
Node.js + npm-пакет docxНетmd-to-docx (конвертация Markdown в DOCX)
ffmpeg, ffprobeНетtranscribe, transcribe-audio-local (извлечение аудио, разбивка длинных файлов)
NVIDIA GPU + CUDA 12 + cuDNN 9Нетtranscribe, transcribe-audio-local (локальный движок faster-whisper + sherpa-onnx). CPU тоже работает, но в 10+ раз медленнее
gcompНет1c77-dev (разбор/сборка .ert и 1Cv7.MD для 1С 7.7)
Node.js + @mermaid-js/mermaid-cli (mmdc)Нетmermaid-render (рендер диаграмм в PNG/SVG/PDF)
Обработка MCP_Toolkit.epf (ROCTUP)Нет1c-mcp-toolkit (HTTP API к живой запущенной базе 1С)
MCP-серверы (см. таблицу ниже)НетАнализ кода, валидация запросов, документация ИТС/платформы/конфигураций

Скилы спроектированы по слоям - базовые (генерация XML) работают без платформы, продвинутые требуют 1С или MCP.

MCP-серверы, на которые ссылаются скилы

Сами серверы в этот репозиторий не входят - они ставятся и настраиваются отдельно, в .mcp.json проекта или в пользовательских настройках Claude Code. Здесь перечислены ключи ровно в том виде, в каком они пишутся в скилах и правилах, чтобы ссылки читались однозначно.

Ключ сервераДля чегоКто использует
ai-edtBSL-код, метаданные, формы, валидация запросов, ошибки проекта, отладка, обновление ИБ. Плагин внутри 1C:EDT, 100+ операций в фасадах. Update siteai-edt-tools, composing-1c-queries, 1c-query-optimization
bsl-platform-helpAPI платформы: методы, типы, сигнатуры, конструкторы, стиль и строгая типизация1c-platform-docs
1c-naparnikРевью кода, стандарты ИТС, документация платформы и конфигураций1c-naparnik
1c-mcp_ssl_serverПоиск функций БСП по описанию задачи, когда механизм не определен по справочникам1c-ssl-patterns
1c-forms-mcpГенерация обычных (неуправляемых) форм вне EDT-проектаправило forms_generation.md
1c77-metadataКонфигурация 1С 7.7: объекты, реквизиты, модули (установка)1c77-dev
1c-syntax-checker-mcpПроверка синтаксиса BSL без запущенной EDTправило mcp-tool-priority.md
1c-templates-mcpСемантический поиск по 2200+ шаблонам кода BSLправило mcp-tool-priority.md

Скил ai-edt-tools и правила написаны под AI-EDT: ключ сервера ai-edt, инструменты свернуты в фасады с маршрутизацией через operation=. Если у вас подключен другой MCP-плагин для EDT, каталог из references/ к нему неприменим - имена инструментов и их состав там свои: берите фактические из tools/list своей сессии.

Отдельно: 1c-mcp-toolkit - это скил репозитория, а не MCP-сервер. Он ходит в живую базу по HTTP через обработку MCP_Toolkit.epf, поэтому в .mcp.json его прописывать не нужно.

Совместимые сторонние плагины

Основной спутник набора - собственный AI-EDT (см. раздел в начале). Кроме него с набором сочетаются:

bsl-language-server - интеграция BSL Language Server в Claude Code по протоколу LSP: диагностики, go to definition, find references, hover, форматирование, code actions для .bsl и .os.

/plugin marketplace add 1c-syntax/claude-code-bsl-lsp
/plugin install bsl-language-server@bsl-language-server

Плагины Anthropic - code-review и pr-review-toolkit для ревью PR агентами, mcp-server-dev для разработки MCP-серверов, claude-md-management для поддержания CLAUDE.md, security-guidance для security-ревью.

/plugin marketplace add anthropics/claude-plugins-official
/plugin install <name>@claude-plugins-official

Скилы (116)

Начать проще всего с 1c-config-router: он сам определяет, каким скилом или workflow решать задачу.

СкилОписание
Маршрутизатор
1c-config-routerОпределяет нужный workflow или скил для задачи
Конфигурация (cf-*, support-*)
1c-cf-initСоздать пустую конфигурацию (scaffold XML), версии формата 2.17-2.21
1c-cf-infoАнализ структуры конфигурации
1c-config-indexИндекс всей выгрузки одним JSON: объекты, реквизиты, измерения регистров, экспортные методы общих модулей. Основа проверок, где объект сверяется с остальной конфигурацией
1c-cf-editИзменить свойства конфигурации
1c-cf-validateВалидация конфигурации
1c-cf-add-objectWorkflow: добавить объект в конфигурацию
1c-cf-new-projectWorkflow: создать конфигурацию с нуля
1c-support-stateСостояние поддержки в XML-выгрузке: чтение, editable/off-support/locked, возможность изменения
Объекты метаданных (meta-*)
1c-meta-compileСоздать объект метаданных из JSON DSL (37 типов)
1c-meta-decompileДекомпиляция объекта в JSON-заготовку формата meta-compile - черновик нового объекта по образцу
1c-meta-editИзменить реквизиты, ТЧ, свойства объекта
1c-meta-infoАнализ структуры объекта
1c-meta-removeУдалить объект из конфигурации
1c-meta-validateВалидация объекта метаданных
Формы (form-*)
1c-form-compileСоздать форму из JSON DSL
1c-form-decompileРазобрать Form.xml в JSON-черновик DSL
1c-form-editДобавить элементы, реквизиты, команды в форму
1c-form-addДобавить форму к объекту конфигурации
1c-form-infoАнализ структуры формы
1c-form-patternsПаттерны проектирования форм
1c-form-removeУдалить форму
1c-form-validateВалидация формы
Расширения (cfe-*)
1c-cfe-initСоздать расширение конфигурации
1c-cfe-borrowЗаимствовать объект из конфигурации
1c-cfe-patch-methodПерехватить метод (Before/After/ModificationAndControl)
1c-cfe-diffАнализ расширения
1c-cfe-validateВалидация расширения
1c-cfe-full-cycleWorkflow: полный цикл создания расширения
Обработки и отчеты (epf-*, erf-*)
1c-epf-scaffoldСоздать пустую обработку
1c-epf-add-formДобавить форму к обработке
1c-epf-buildСобрать EPF из XML-исходников
1c-epf-dumpРазобрать EPF в XML-исходники
1c-epf-validateВалидация обработки
1c-epf-full-cycleWorkflow: полный цикл создания обработки
1c-erf-initСоздать пустой отчет
1c-erf-buildСобрать ERF
1c-erf-dumpРазобрать ERF
1c-erf-validateВалидация отчета
Пакеты XDTO (xdto-*)
1c-xdto-compileСоздать пакет XDTO из XML-схемы (XSD)
1c-xdto-decompileВыгрузить пакет XDTO обратно в XSD
1c-xdto-editТочечная правка типов и свойств пакета
1c-xdto-infoСтруктура пакета: типы, свойства, точки входа
1c-xdto-validateВалидация пакета XDTO
Подсистемы и интерфейс
1c-subsystem-compileСоздать подсистему
1c-subsystem-editИзменить состав подсистемы
1c-subsystem-infoАнализ подсистемы
1c-subsystem-validateВалидация подсистемы
1c-interface-editНастроить командный интерфейс
1c-interface-validateВалидация интерфейса
Макеты (mxl-*, template-*)
1c-mxl-compileСоздать макет из JSON DSL
1c-mxl-decompileРазобрать макет в JSON
1c-mxl-infoАнализ макета
1c-mxl-validateВалидация макета
1c-template-addДобавить макет к объекту
1c-template-removeУдалить макет
Роли (role-*)
1c-role-compileСоздать роль из описания прав
1c-role-infoАнализ роли
1c-role-validateВалидация роли
СКД (skd-*)
1c-skd-compileСоздать схему компоновки данных
1c-skd-decompileРазобрать XML СКД в JSON-черновик DSL
1c-skd-editИзменить существующую СКД
1c-skd-infoАнализ СКД
1c-skd-validateВалидация СКД
Базы данных (db-*)
1c-db-listУправление реестром баз
1c-db-createСоздать информационную базу
1c-db-dump-cfВыгрузить конфигурацию в CF
1c-db-dump-dtВыгрузить всю ИБ в DT (полный бэкап)
1c-db-dump-xmlВыгрузить конфигурацию в XML
1c-db-load-cfЗагрузить конфигурацию из CF
1c-db-load-dtВосстановить ИБ из DT (деструктивная)
1c-db-load-xmlЗагрузить конфигурацию из XML
1c-db-load-gitЗагрузить изменения из Git
1c-db-updateОбновить конфигурацию БД
1c-db-runЗапустить 1С:Предприятие
1c-storage-opsХранилище конфигурации: отчет по версиям, захват и снятие захвата, обновление, помещение, выгрузка, подключение и отключение базы
Веб-публикация и тестирование (web-*)
1c-web-publishПубликация ИБ на веб-сервере (Apache/IIS)
1c-web-unpublishОтмена публикации ИБ
1c-web-infoИнформация о веб-публикациях
1c-web-stopОстановка веб-сервера
1c-web-testТестирование 1С через веб-клиент (автоматизация браузера)
БСП
1c-bsp-registrationРегистрация обработки в БСП
1c-bsp-commandДобавить команду БСП
1c-bsp-apiСправочник программного интерфейса БСП: модули, экспортные методы, сигнатуры, типы параметров, контексты выполнения, переопределяемые обработчики. Проверяет вызов до того, как он написан
1c-ssl-patternsПрикладные сценарии БСП: 38 справочников по темам главы применения документации - каким механизмом решается задача, в каком порядке идут вызовы, какие антипаттерны и различия между 3.1.11 и 3.2.1
Разработка 1С 7.7
1c77-devРазработка под 1С 7.7: .1s/.ert/.frm, 1Cv7.MD, gcomp, кодировка CP1251
Конвертация данных и интеграции
kd2-rulesПравила обмена "Конвертация данных 2.0" через MCP-toolkit
kd31-rulesПравила обмена "Конвертация данных 3.1" через MCP-toolkit
cleverence-mslxMobile SMARTS (Клеверенс): .mslx-алгоритмы ТСД, online-вызов 1С
Справочные и утилитарные
ai-edt-toolsСправочник инструментов AI-EDT (MCP-плагин для 1С:EDT): фасады, сценарии, особенности и ограничения
1c-naparnikСправочник инструментов 1С:Напарник (анализ кода, ИТС, документация)
1c-mcp-toolkitПрямой HTTP API к живой запущенной базе 1С (запросы, BSL-код, метаданные, журнал)
1c-platform-docsПоиск по документации API платформы
1c-query-validateПроверка текста запроса по выгрузке: существуют ли таблицы, табличные части, виртуальные таблицы регистров и поля
1c-bsl-validateПроверка вызовов общих модулей в BSL по выгрузке: существует ли модуль и экспортный ли метод
1c-query-optimizationПродвинутая оптимизация запросов
zup-hr-api-referenceСправочник API 1С:ЗУП 3.1: кадровый учет (физлица, стажи, договоры ГПХ, представления СКД) и расчет (средний заработок, начисления, пособия/СФР, взносы, отчетность)
1c-help-manageВстроенная справка объектов 1С
composing-1c-queriesРуководство по языку запросов 1С
1c-vanessa-stepsРеестр 1569 шагов Vanessa Automation: поиск шага по смыслу и валидация сценария .feature перед прогоном
v8unpack-cfРаспаковка/сборка CF/CFE/EPF
img-grid-analysisАнализ изображений для макетов
md-to-docxКонвертация Markdown в DOCX
docx-from-sampleНовый DOCX в оформлении готового образца: стили, нумерация заголовков, таблицы, колонтитулы наследуются из файла-образца
transcribeТранскрибация аудио (локально, faster-whisper + sherpa-onnx GPU) и видео (Gemini API). Установка через scripts/setup.py
transcribe-audio-localТолько аудио, только локально, self-contained - для передачи на другую машину без облака
meeting-to-tasksПолный цикл от записи встречи к списку задач и плану разработки по SDD на каждую задачу
mermaid-diagramsГенерация диаграмм Mermaid
mermaid-renderРендер Mermaid в PNG/SVG/PDF через локальный mmdc
powershell-windowsPowerShell на Windows
lmstudio-apiСправочник HTTP-API LM Studio: загрузка и выгрузка моделей, контекст, отключение reasoning, особенности протокола
skill-creatorСоздание, тестирование и оптимизация скилов (evals, grading, description loop)
prompt-enhancerУлучшение и структурирование коротких промптов и постановок задач в подробные ТЗ
humanize-ai-textПереписывание AI-текста (отчеты, README, доки, письма) в живой человеческий стиль: ломает ровный ритм, убирает штампы и буферные вступления. Сканер проверяет правила набора по жанру документа; для оценки читаемости русского текста вообще есть отдельный инструмент Humanizer_RU
claude-env-setupУстановка и обновление окружения агента: опись машины -> план -> установка выбранного; конфиги MCP правятся слиянием, чужое не затирается
claude-md-bootstrapГенерация проектного CLAUDE.md - контекста проекта для AI-агента (IF-THEN правила, work-protocol, progressive disclosure)

Правила (40)

ФайлОписание
1c-coding-standards.mdСтандарты кода BSL: именование, форматирование, запросы, коллекции, директива РАЗРЕШЕННЫЕ
anti_patterns.mdКритические антипаттерны: запрос в цикле, точка, O(n^2)
query-optimization-tips.mdОптимизация запросов: ВЫРАЗИТЬ, ВТ, индексы, СКД
async-methods-1c.mdАсинхронные методы (Асинх/Ждать/Обещание)
1c-extension-patterns.mdПаттерны расширений CFE: перехватчики, маркеры
form_module_rules.mdКлиент-серверное разделение в модулях форм
1c-form-reserved-names.mdЗарезервированные имена свойств элементов в модулях форм
forms_events.mdПривязка обработчиков событий в Form.xml
forms_generation.mdГенерация и модификация форм 1С через 1c-forms-mcp
edt-form-xml-requirements.mdТребования EDT к XML-формам (Form.form): extInfo, дефолты полей
code-review-checklist.mdЧеклист ревью BSL-кода (Critical/High/Medium/Low)
code-exploration-guide.mdМетодология исследования кодовой базы 1С
testing-patterns.mdПаттерны тестирования: YaXUnit, Vanessa Automation
1c-mdo-integrity.mdЦелостность MDO-файлов: UUID, ссылки, ограничения типов String/Number
external-data-source-mdo.mdВнешние источники данных (ВИД) в формате EDT
v8unpack-source-structure.mdСтруктура исходников v8unpack
refactoring.mdПравила рефакторинга 1С: техники, критерии, примеры BSL
routine_assignment_ext_processor.mdФоновые задания из внешней обработки через БСП
bsp-profile-rights-api.mdПрограммная работа с профилями групп доступа БСП: ссылки на ИдентификаторыОбъектовМетаданных, шаблон создания/обновления
mcp-tool-priority.mdМаршрутизатор MCP-серверов под задачу: какой сервер брать, обязательные проверки, фасады AI-EDT, троттлинг
model-selection.mdСтратегия выбора моделей: Opus/Sonnet/Haiku по типу задачи
sdd-workflow.mdSpecification-Driven Development: 9-фазный workflow разработки
skill-design.mdПроектирование скилов: модельный и пользовательский вызов, лестница информации, критерии завершения шага
agent-working-memory.mdРабочая память агента: файлы плана, передача сессии, правила проекта как журнал инцидентов
git-safety-rules.mdБезопасная работа с git: запрет AI-атрибуции и секретов, деструктивные команды, force push, amend, политика EOL для 1С-репозиториев (.gitattributes)
designer-batch-verdict.mdВердикт пакетного запуска платформы: четыре сигнала вместо кода возврата, классификация журнала, устаревший лог, маскирование пароля, запретные ключи
1c-transactions-and-locks.mdТранзакции и управляемые блокировки: неявные транзакции платформы, канонический шаблон, порядок захвата, что не делается внутри транзакции
edt-source-format.mdФормат исходников (выгрузка Конфигуратора, EDT, смешанное дерево) и один владелец развертывания на прогон
1c-cyrillic-windows.mdКириллица в путях и аргументах на Windows: симптомы и причины, кодировки скриптов, молчаливый отказ при удалении
1c-ordinary-forms.mdОбычные формы: чем отличаются от управляемых, порядок операций с видимостью, что проверять при доработке
text-formatting.mdЗапрещенные символы в генерируемом тексте (длинное тире, е, елочки): EDT режет их при сохранении
file-edit-efficiency.mdВыбор инструмента чтения и правки файлов по стоимости токенов; кэширование крупных карт проекта
1c-role-rights.mdПрава ролей 1С: настройка прав на объекты, RLS, наследование
1c-report-direct-query.mdПрямой запрос в отчетах (СКД) без схемы компоновки
edt-zip-export-pitfalls.mdОграничения инкрементального экспорта конфигурации из EDT в ИБ
agent-verification-patterns.mdПаттерны проверки результата работы агента (reconciliation loop)
bsl-ssl.mdПереиспользование БСП, разметка правок типовых модулей, устаревшие объекты
edt-bsl-write-safety.mdБезопасная запись BSL-модулей через EDT MCP
integrations.mdPython-first подход к HTTP-интеграциям 1С
1c-skd-two-pass-preprocessing.mdДвухпроходный СКД: предобработка деталей до свертки

Команды (5)

ФайлОписание
check-uuid.mdПроверка уникальности UUID в MDO-файлах
check_uuid_duplicates.pyPython-скрипт проверки дубликатов UUID
docx-to-md.mdКонвертация DOCX в Markdown
move-project.mdПеренос проекта Claude Code с сохранением памяти, сессий и планов
browser-debug.mdЗапуск браузера с CDP-отладкой для веб-приложений

Документация (docs/)

Справочные спецификации и руководства для скилов:

ФайлОписание
1c-specs-index.mdИндекс всех спецификаций
1c-config-objects-spec.mdСпецификация объектов метаданных
1c-configuration-spec.mdСпецификация конфигурации
1c-extension-spec.mdСпецификация расширений
1c-form-spec.mdСпецификация управляемых форм
1c-epf-spec.mdСпецификация внешних обработок
1c-erf-spec.mdСпецификация внешних отчетов
1c-role-spec.mdСпецификация ролей
1c-subsystem-spec.mdСпецификация подсистем
1c-support-state-spec.mdСпецификация состояния поддержки (ParentConfigurations.bin)
1c-xdto-spec.mdСпецификация пакетов XDTO
1c-spreadsheet-spec.mdСпецификация табличных документов
1c-dcs-spec.mdСпецификация СКД
1c-help-spec.mdСпецификация справки
build-spec.mdСпецификация пакетного режима 1С
meta-dsl-spec.mdDSL метаданных
form-dsl-spec.mdDSL форм
mxl-dsl-spec.mdDSL макетов
role-dsl-spec.mdDSL ролей
skd-dsl-spec.mdDSL СКД
python-porting-guide.mdРуководство по портированию скриптов PowerShell на Python
v8-project-guide.mdРуководство по .v8-project.json
web-guide.mdРуководство по веб-публикации 1С
web-spec.mdСпецификация веб-публикации
web-test-guide.mdРуководство по веб-тестированию
web-test-recording-guide.mdРуководство по записи видео веб-тестов
*-guide.mdРуководства по отдельным подсистемам (cf, cfe, db, epf, form, meta, mxl, role, skd, subsystem)

Регресс-тесты скилов

Скрипты скилов покрыты снапшот-тестами: скил получает вход, генерирует файлы, результат сравнивается с эталоном. Быстро, файлово, без платформы 1С.

node tests/skills/runner.mjs                       # весь набор
node tests/skills/runner.mjs cases/1c-meta-compile # один скил
node tests/skills/runner.mjs --update-snapshots    # перегенерировать эталоны
node tests/skills/runner.mjs --runtime python      # прогнать python-версии скриптов

Прогон идет в CI на каждый push и pull request - .github/workflows/tests.yml, раннер windows-latest, потому что скриптам нужен PowerShell. Выполняются оба порта и гарды. Интеграционные прогоны идут там же; те из них, которым нужна установленная платформа 1С, раннер пропускает сам.

Рядом со снапшотами работают гарды инвариантов - они проверяют не вывод скилов, а согласованность самих исходников: карты типов метаданных против спецификации, диапазон версий формата, сохранение uuid при правке объекта, разброс продублированных по скилам функций, разбор справочников API линтером, корпус сканера текстов и полноту реестра его категорий, настройку потоков вывода и внешние зависимости скриптов.

node tests/skills/check-all.mjs                    # все гарды разом
node tests/skills/check-type-maps.mjs --list       # что с чем сверяется

Отдельно от снапшотов работает поведенческий прогон скилов tools/run_skill_evals.py: кейс идет дважды, без скила и со скилом, и ответы сравниваются с ожидаемыми и запрещенными строками. Ключ --routing проверяет другое - выбор скила: раскладывает несколько скилов сразу и определяет, чьи файлы агент открыл. Ключ --resume продолжает прерванный заход, не пересчитывая сделанное.

python tools/run_skill_evals.py --skill 1c-bsp-api --runs 3
python tools/run_skill_evals.py --routing tests/routing/config-skills.json --runs 3

Прогон обращается к внешнему агенту и в CI не входит; формат кейса - tools/README-evals.md.

Требуется Node.js 18+. Текущее состояние: 850 кейсов, 0 отказов. На PowerShell проходит 773, 77 пропущено по условиям среды; на python проходит 801, пропущено 49. Порядок работы с тестами - tests/skills/README.md.

Хуки (экспериментально, по умолчанию выключены)

В каталоге hooks/ два хука Claude Code, дополняющие проверки, встроенные в сами скилы:

  • support-guard - блокирует прямую правку через Edit/Write объекта типовой конфигурации, стоящего на поддержке поставщика, и в отказе говорит, что делать вместо этого.
  • skill-suggester - при ручной работе с исходниками 1С напоминает про профильный скил: при чтении ведет на *-info, при правке - на мутатор. Не блокирует, срабатывает не чаще раза за сессию на группу.

Требуется Node.js 18+. Автоматически не подключаются: порядок ручного включения и настройки - в hooks/README.md.

История версий

Что изменилось по версиям - CHANGELOG.md.

Лицензия

MIT

Contributors

Desko77

209 commits

Desko77/claude-code-skills-1c

116 скилов и 40 правил для Claude Code: агент собирает исходники 1С (метаданные, формы, расширения, роли, СКД, обработки) из компактного JSON и разбирает обратно. Базовые операции - без Конфигуратора.

61

stars

209

commits

Python

primary language

Sep 10, 2026

updated

1c
1c-development
1c-edt
1c-enterprise
ai-agent
anthropic
bsl
claude
claude-code
claude-skills
code-generation
developer-tools
llm
mcp
onec

README

Claude Code Skills for 1C:Enterprise

Набор скилов, правил и команд для Claude Code: агент правит 1С по формату платформы, а не текстовым поиском по файлам.

Лицензия MIT Релиз Тесты

Скилы дают агенту готовые операции над исходниками: собрать объект метаданных, форму, роль, схему компоновки, расширение, внешнюю обработку - и разобрать их обратно. Правила задают, как он это делает: стандарты BSL, антипаттерны, требования EDT, работа с БСП. Скрипты правят XML-выгрузку напрямую, поэтому базовые операции идут без запущенной платформы и без Конфигуратора. Вместе с нашим плагином AI-EDT агент получает еще и семантическую модель самой 1C:EDT - об этом ниже.

Проверка результата тоже идет по выгрузке, без внешних инструментов. Четырнадцать валидаторов разбирают XML объекта, формы, роли, схемы компоновки, макета, расширения. Сверх этого 1c-config-index собирает индекс конфигурации, и валидаторы сверяют объект с ОСТАЛЬНОЙ конфигурацией: ссылочные типы реквизитов, пути данных формы, состав подсистемы, права роли, наборы данных СКД, имена таблиц и полей в запросе, вызовы общих модулей. Заимствованная форма расширения сверяется с основной конфигурацией тем же способом. Ни платформа, ни EDT, ни запущенная база для этого не нужны. Границу набор обозначает прямо: это проверка имен и структуры, а типы выражений, семантика BSL и план запроса без платформы недоступны.

Кому пригодится: разработчику 1С, который держит исходники под git и готов отдать агенту рутину - scaffold объектов, разбор чужих обработок, выгрузку и загрузку конфигурации, ревью, тесты.

Кроме скилов в наборе есть справочники API: агент не подбирает имя метода по памяти, а берет его из справочника и проверяет вызов до того, как напишет строку кода. Справочник по БСП (1c-bsp-api) - 2624 метода в 284 модулях Библиотеки стандартных подсистем 3.1.11 и 3.2.1: сигнатуры, типы параметров, контексты выполнения, 372 переопределяемых обработчика; команда check отвергает вызов, которого в библиотеке нет. Рядом с ним прикладные сценарии БСП (1c-ssl-patterns) - 38 справочников по всем 70 темам главы применения документации: каким механизмом решается задача, в каком порядке идут вызовы, какие антипаттерны и различия между версиями. Справочник по ЗУП (zup-hr-api-reference) - 1С:ЗУП 3.1: кадровый учет, средний заработок и начисления, пособия и обмен с СФР, регламентированная отчетность.

Состав набора

ГруппаЧто делаетСкилов
Маршрутизаторподсказывает, каким скилом решать задачу1
Конфигурациясоздать с нуля, изменить свойства, проанализировать, проиндексировать, прочитать состояние поддержки8
Объекты метаданныхсобрать из JSON, разобрать обратно в JSON, править реквизиты и табличные части6
Управляемые формысобрать из DSL или по метаданным объекта, править, разобрать, проверить8
Расширениясоздать, заимствовать объект, поставить перехватчик на метод, сверить с основной6
Обработки и отчетысобрать .epf и .erf из исходников и разобрать обратно10
Базы данных и хранилищесоздать, выгрузить и загрузить .cf, .dt и XML, обновить, запустить, работать с хранилищем конфигурации12
Роли, подсистемы, макеты, СКД, XDTOсборка и разбор своим DSL под каждый вид25
Веб-публикация и тестированиеопубликовать базу через Apache, прогнать сценарий в браузере5
БСП, 1С 7.7, обменысправочник API БСП и поиск функций, разработка под 7.7, правила КД 2.0 и 3.18
Справочные и утилитарныедокументация платформы, справочники API типовых, транскрибация, docx и xlsx, окружение агента27

Полный перечень с описанием каждого скила - в разделе Скилы ниже.

И 40 правил - подключаются один раз и действуют во всех задачах, без напоминаний в каждом промпте:

  • код и запросы - стандарты BSL, антипаттерны вроде запроса в цикле, оптимизация, чеклист ревью;
  • формы, метаданные, EDT - требования к XML форм, целостность MDO, ограничения экспорта из EDT;
  • БСП и типовые - вызывать готовые механизмы вместо собственной реализации, размечать правки типовых;
  • процесс и сам агент - SDD-workflow, выбор модели под задачу, рабочая память, безопасность git.

Как это выглядит

Справочник с реквизитами и табличной частью. На входе пятнадцать строк JSON:

{
  "type": "Справочник",
  "name": "Контрагенты",
  "codeLength": 11,
  "descriptionLength": 150,
  "hierarchical": true,
  "attributes": [
    "ИНН: Строка(12), index",
    "Покупатель: Булево",
    "ОсновнойМенеджер: СправочникСсылка.Пользователи"
  ],
  "tabularSections": {
    "КонтактныеЛица": ["ФИО: Строка(150), req", "Телефон: Строка(20)"]
  }
}

Один вызов скила 1c-meta-compile - и на диске готовый объект конфигурации:

  • Catalogs/Контрагенты.xml - 345 строк со всеми обязательными секциями, стандартными реквизитами и сгенерированными UUID;
  • Catalogs/Контрагенты/Ext/ObjectModule.bsl - заготовка модуля объекта;
  • запись <Catalog>Контрагенты</Catalog> в Configuration.xml, то есть объект сразу в составе конфигурации, а не сиротой на диске;
  • Validation OK: Catalog.Контрагенты (16 checks) от валидатора набора.

Структуру файла агент не выдумывает и не подсматривает в чужих выгрузках: формат зашит в скил и закреплен снапшот-тестами, которые сравнивают результат с эталоном.

Установка

Два пути на выбор: попросить агента или сделать руками.

Вариант 1: попросить агента, без единой команды

Скопируйте текст ниже, подставьте свой каталог вместо <КАТАЛОГ> и отдайте агенту в новой сессии. Дальше он все сделает сам: склонирует репозиторий, снимет опись машины, покажет план и поставит только то, что вы выберете.

Установи мне набор скилов, правил и связанных инструментов для работы с 1С
из репозитория https://github.com/Desko77/claude-code-skills-1c

Порядок:
1. Склонируй репозиторий в <КАТАЛОГ>, если он уже там - выполни git pull.
2. Прочитай в нем skills/claude-env-setup/SKILL.md и ОБА файла из
   skills/claude-env-setup/references/ - safety.md и components.md.
   Дальше действуй строго по ним.
3. Сними опись моей машины: что уже установлено, какие MCP-серверы
   прописаны, какие порты заняты, что есть из зависимостей
   (Python, Node, Docker, ffmpeg, платформа 1С).
4. Покажи план таблицей и дождись моего выбора. Ничего не ставь
   до моего ответа.

Ограничения:
- Ничего не перезаписывай молча. Файл, который у меня уже есть
  и отличается, - покажи diff и спроси.
- Конфигурацию MCP (~/.claude/settings.json, ~/.claude.json,
  .mcp.json проекта) правь СЛИЯНИЕМ: добавляй только отсутствующие
  ключи, файл целиком не переписывай.
- Не трогай мои скилы и правила, которых нет в наборе.
- Не завершай запущенные сеансы 1С и EDT, не пересоздавай
  существующие venv и Docker-контейнеры.
- Перед первой правкой любого конфига сделай резервную копию
  с меткой времени.

В конце дай отчет: что поставлено, что не встало и почему,
и отдельным списком - что мне нужно сделать руками: перезапустить
клиент, вписать ключи API, поставить плагин в EDT.

Этот же путь годится для обновления: агент доставит недостающее и не тронет ваши правки. Готовые промпты под остальные случаи - обновление рабочей машины, проверка без установки, установка одного компонента - лежат в skills/claude-env-setup/PROMPT.md.

Вариант 2: руками, если вы знаете, что делаете

cp -r skills/* ~/.claude/skills/     # или один скил: cp -r skills/1c-meta-compile ~/.claude/skills/
cp rules/*.md ~/.claude/rules/
cp commands/* ~/.claude/commands/

Копирование затрет ваши правки, если вы дорабатывали скилы под себя. На такой машине берите вариант 1: он показывает diff и спрашивает по каждому расхождению.

Первая задача

Откройте Claude Code в каталоге с исходниками 1С и скажите задачу обычными словами: "создай справочник Контрагенты с ИНН и табличной частью контактных лиц". Скил агент подберет сам.

Проверить, что набор работает: node tests/skills/runner.mjs cases/meta-compile (нужен Node.js 18+).

AI-EDT: агентная разработка прямо в 1C:EDT

Набор раскрывается полностью вместе с AI-EDT - MCP-сервером, который работает плагином внутри запущенной 1C:EDT и дает ассистенту не текст файлов, а семантическую модель самой среды.

Репозиторийhttps://github.com/Desko77/ai-edt
Установкаupdate site https://desko77.github.io/ai-edt/ (в EDT: меню Help, пункт Install New Software)
Требования1C:EDT 2026.2 или 2026.1

Что это меняет на практике: ассистент разрешает ссылки на объекты метаданных, строит иерархии вызовов, спрашивает у EDT выведенный тип в позиции BSL, правит метаданные без ручного XML, ставит точки останова и читает переменные в приостановленной сессии - а результат тут же проверяет валидаторами самой EDT. Ошибка всплывает на месте, а не при первой загрузке конфигурации в базу. Больше сотни операций собраны в фасады code_search, edit_metadata, launch_debugger, diagnostics, insights, security_audit, поэтому клиент видит компактный набор инструментов вместо длинного списка почти одинаковых команд.

Скил ai-edt-tools в этом наборе - каталог этих инструментов и типовых сценариев: что вызывать под задачу, в каком порядке и какие проверки обязательны после правки.

Обратное тоже стоит знать: часть набора не зависит от плагина вообще. 1С 7.7, веб-публикация и тестирование через браузер, правила конвертации данных 2.0 и 3.1, Cleverence, справочники API типовых конфигураций - в AI-EDT ничего этого нет, и там маршрут только через скилы. Базовые операции над исходниками (собрать объект, форму, роль, СКД, расширение, разобрать обработку) тоже идут без EDT и без платформы - плагин добавляет к ним семантику и проверку, но не заменяет их.

Часть проверок, прежде доступных только в EDT, тоже работает по выгрузке. 1c-config-index собирает индекс конфигурации в один JSON, валидаторы читают его параметром -IndexPath и сверяют объект с остальной конфигурацией: типы реквизитов, пути данных формы, состав подсистемы, права роли, наборы данных СКД, имена в запросе, вызовы общих модулей. Это проверка имен: типы выражений, семантика BSL и план запроса без платформы недоступны.

Типовые сценарии

ЗадачаЧем решается
Добавить в конфигурацию документ, а к нему форму1c-meta-compile, затем 1c-form-compile
Доработать типовую, не снимая с поддержки1c-cfe-init, 1c-cfe-borrow, 1c-cfe-patch-method
Собрать внешнюю обработку из исходников и загрузить в базу1c-epf-build, 1c-db-load-cf
Разобрать чужую .epf, чтобы понять, что она делает1c-epf-dump, затем 1c-form-info
Выгрузить конфигурацию в XML и положить под git1c-db-dump-xml
Написать запрос и проверить его до запускаскил composing-1c-queries; имена таблиц и полей - 1c-query-validate по выгрузке, типы и план - validate_query из AI-EDT
Найти битые ссылки после рефакторинга: типы реквизитов, пути данных форм, состав подсистем, права ролей1c-config-index, затем валидаторы с -IndexPath
Не угадывать, каким скилом решать задачу1c-config-router

Зависимости

КомпонентОбязательноДля чего
PowerShell 5.1+ (Windows)ДаСкрипты скилов (.ps1)
Python 3.8+НетАльтернативные скрипты (.py), v8unpack-cf, check-uuid, img-grid-analysis
v8unpackНетРаспаковка/сборка CF/CFE/EPF без платформы
psutilНетpython-порты скилов 1c-web-*: поиск процессов веб-сервера
anthropicНетskill-creator: прогон и улучшение описаний через API
1C:Enterprise 8.3НетСкилы группы db-*, сборка EPF/ERF
Node.js + npm-пакет docxНетmd-to-docx (конвертация Markdown в DOCX)
ffmpeg, ffprobeНетtranscribe, transcribe-audio-local (извлечение аудио, разбивка длинных файлов)
NVIDIA GPU + CUDA 12 + cuDNN 9Нетtranscribe, transcribe-audio-local (локальный движок faster-whisper + sherpa-onnx). CPU тоже работает, но в 10+ раз медленнее
gcompНет1c77-dev (разбор/сборка .ert и 1Cv7.MD для 1С 7.7)
Node.js + @mermaid-js/mermaid-cli (mmdc)Нетmermaid-render (рендер диаграмм в PNG/SVG/PDF)
Обработка MCP_Toolkit.epf (ROCTUP)Нет1c-mcp-toolkit (HTTP API к живой запущенной базе 1С)
MCP-серверы (см. таблицу ниже)НетАнализ кода, валидация запросов, документация ИТС/платформы/конфигураций

Скилы спроектированы по слоям - базовые (генерация XML) работают без платформы, продвинутые требуют 1С или MCP.

MCP-серверы, на которые ссылаются скилы

Сами серверы в этот репозиторий не входят - они ставятся и настраиваются отдельно, в .mcp.json проекта или в пользовательских настройках Claude Code. Здесь перечислены ключи ровно в том виде, в каком они пишутся в скилах и правилах, чтобы ссылки читались однозначно.

Ключ сервераДля чегоКто использует
ai-edtBSL-код, метаданные, формы, валидация запросов, ошибки проекта, отладка, обновление ИБ. Плагин внутри 1C:EDT, 100+ операций в фасадах. Update siteai-edt-tools, composing-1c-queries, 1c-query-optimization
bsl-platform-helpAPI платформы: методы, типы, сигнатуры, конструкторы, стиль и строгая типизация1c-platform-docs
1c-naparnikРевью кода, стандарты ИТС, документация платформы и конфигураций1c-naparnik
1c-mcp_ssl_serverПоиск функций БСП по описанию задачи, когда механизм не определен по справочникам1c-ssl-patterns
1c-forms-mcpГенерация обычных (неуправляемых) форм вне EDT-проектаправило forms_generation.md
1c77-metadataКонфигурация 1С 7.7: объекты, реквизиты, модули (установка)1c77-dev
1c-syntax-checker-mcpПроверка синтаксиса BSL без запущенной EDTправило mcp-tool-priority.md
1c-templates-mcpСемантический поиск по 2200+ шаблонам кода BSLправило mcp-tool-priority.md

Скил ai-edt-tools и правила написаны под AI-EDT: ключ сервера ai-edt, инструменты свернуты в фасады с маршрутизацией через operation=. Если у вас подключен другой MCP-плагин для EDT, каталог из references/ к нему неприменим - имена инструментов и их состав там свои: берите фактические из tools/list своей сессии.

Отдельно: 1c-mcp-toolkit - это скил репозитория, а не MCP-сервер. Он ходит в живую базу по HTTP через обработку MCP_Toolkit.epf, поэтому в .mcp.json его прописывать не нужно.

Совместимые сторонние плагины

Основной спутник набора - собственный AI-EDT (см. раздел в начале). Кроме него с набором сочетаются:

bsl-language-server - интеграция BSL Language Server в Claude Code по протоколу LSP: диагностики, go to definition, find references, hover, форматирование, code actions для .bsl и .os.

/plugin marketplace add 1c-syntax/claude-code-bsl-lsp
/plugin install bsl-language-server@bsl-language-server

Плагины Anthropic - code-review и pr-review-toolkit для ревью PR агентами, mcp-server-dev для разработки MCP-серверов, claude-md-management для поддержания CLAUDE.md, security-guidance для security-ревью.

/plugin marketplace add anthropics/claude-plugins-official
/plugin install <name>@claude-plugins-official

Скилы (116)

Начать проще всего с 1c-config-router: он сам определяет, каким скилом или workflow решать задачу.

СкилОписание
Маршрутизатор
1c-config-routerОпределяет нужный workflow или скил для задачи
Конфигурация (cf-*, support-*)
1c-cf-initСоздать пустую конфигурацию (scaffold XML), версии формата 2.17-2.21
1c-cf-infoАнализ структуры конфигурации
1c-config-indexИндекс всей выгрузки одним JSON: объекты, реквизиты, измерения регистров, экспортные методы общих модулей. Основа проверок, где объект сверяется с остальной конфигурацией
1c-cf-editИзменить свойства конфигурации
1c-cf-validateВалидация конфигурации
1c-cf-add-objectWorkflow: добавить объект в конфигурацию
1c-cf-new-projectWorkflow: создать конфигурацию с нуля
1c-support-stateСостояние поддержки в XML-выгрузке: чтение, editable/off-support/locked, возможность изменения
Объекты метаданных (meta-*)
1c-meta-compileСоздать объект метаданных из JSON DSL (37 типов)
1c-meta-decompileДекомпиляция объекта в JSON-заготовку формата meta-compile - черновик нового объекта по образцу
1c-meta-editИзменить реквизиты, ТЧ, свойства объекта
1c-meta-infoАнализ структуры объекта
1c-meta-removeУдалить объект из конфигурации
1c-meta-validateВалидация объекта метаданных
Формы (form-*)
1c-form-compileСоздать форму из JSON DSL
1c-form-decompileРазобрать Form.xml в JSON-черновик DSL
1c-form-editДобавить элементы, реквизиты, команды в форму
1c-form-addДобавить форму к объекту конфигурации
1c-form-infoАнализ структуры формы
1c-form-patternsПаттерны проектирования форм
1c-form-removeУдалить форму
1c-form-validateВалидация формы
Расширения (cfe-*)
1c-cfe-initСоздать расширение конфигурации
1c-cfe-borrowЗаимствовать объект из конфигурации
1c-cfe-patch-methodПерехватить метод (Before/After/ModificationAndControl)
1c-cfe-diffАнализ расширения
1c-cfe-validateВалидация расширения
1c-cfe-full-cycleWorkflow: полный цикл создания расширения
Обработки и отчеты (epf-*, erf-*)
1c-epf-scaffoldСоздать пустую обработку
1c-epf-add-formДобавить форму к обработке
1c-epf-buildСобрать EPF из XML-исходников
1c-epf-dumpРазобрать EPF в XML-исходники
1c-epf-validateВалидация обработки
1c-epf-full-cycleWorkflow: полный цикл создания обработки
1c-erf-initСоздать пустой отчет
1c-erf-buildСобрать ERF
1c-erf-dumpРазобрать ERF
1c-erf-validateВалидация отчета
Пакеты XDTO (xdto-*)
1c-xdto-compileСоздать пакет XDTO из XML-схемы (XSD)
1c-xdto-decompileВыгрузить пакет XDTO обратно в XSD
1c-xdto-editТочечная правка типов и свойств пакета
1c-xdto-infoСтруктура пакета: типы, свойства, точки входа
1c-xdto-validateВалидация пакета XDTO
Подсистемы и интерфейс
1c-subsystem-compileСоздать подсистему
1c-subsystem-editИзменить состав подсистемы
1c-subsystem-infoАнализ подсистемы
1c-subsystem-validateВалидация подсистемы
1c-interface-editНастроить командный интерфейс
1c-interface-validateВалидация интерфейса
Макеты (mxl-*, template-*)
1c-mxl-compileСоздать макет из JSON DSL
1c-mxl-decompileРазобрать макет в JSON
1c-mxl-infoАнализ макета
1c-mxl-validateВалидация макета
1c-template-addДобавить макет к объекту
1c-template-removeУдалить макет
Роли (role-*)
1c-role-compileСоздать роль из описания прав
1c-role-infoАнализ роли
1c-role-validateВалидация роли
СКД (skd-*)
1c-skd-compileСоздать схему компоновки данных
1c-skd-decompileРазобрать XML СКД в JSON-черновик DSL
1c-skd-editИзменить существующую СКД
1c-skd-infoАнализ СКД
1c-skd-validateВалидация СКД
Базы данных (db-*)
1c-db-listУправление реестром баз
1c-db-createСоздать информационную базу
1c-db-dump-cfВыгрузить конфигурацию в CF
1c-db-dump-dtВыгрузить всю ИБ в DT (полный бэкап)
1c-db-dump-xmlВыгрузить конфигурацию в XML
1c-db-load-cfЗагрузить конфигурацию из CF
1c-db-load-dtВосстановить ИБ из DT (деструктивная)
1c-db-load-xmlЗагрузить конфигурацию из XML
1c-db-load-gitЗагрузить изменения из Git
1c-db-updateОбновить конфигурацию БД
1c-db-runЗапустить 1С:Предприятие
1c-storage-opsХранилище конфигурации: отчет по версиям, захват и снятие захвата, обновление, помещение, выгрузка, подключение и отключение базы
Веб-публикация и тестирование (web-*)
1c-web-publishПубликация ИБ на веб-сервере (Apache/IIS)
1c-web-unpublishОтмена публикации ИБ
1c-web-infoИнформация о веб-публикациях
1c-web-stopОстановка веб-сервера
1c-web-testТестирование 1С через веб-клиент (автоматизация браузера)
БСП
1c-bsp-registrationРегистрация обработки в БСП
1c-bsp-commandДобавить команду БСП
1c-bsp-apiСправочник программного интерфейса БСП: модули, экспортные методы, сигнатуры, типы параметров, контексты выполнения, переопределяемые обработчики. Проверяет вызов до того, как он написан
1c-ssl-patternsПрикладные сценарии БСП: 38 справочников по темам главы применения документации - каким механизмом решается задача, в каком порядке идут вызовы, какие антипаттерны и различия между 3.1.11 и 3.2.1
Разработка 1С 7.7
1c77-devРазработка под 1С 7.7: .1s/.ert/.frm, 1Cv7.MD, gcomp, кодировка CP1251
Конвертация данных и интеграции
kd2-rulesПравила обмена "Конвертация данных 2.0" через MCP-toolkit
kd31-rulesПравила обмена "Конвертация данных 3.1" через MCP-toolkit
cleverence-mslxMobile SMARTS (Клеверенс): .mslx-алгоритмы ТСД, online-вызов 1С
Справочные и утилитарные
ai-edt-toolsСправочник инструментов AI-EDT (MCP-плагин для 1С:EDT): фасады, сценарии, особенности и ограничения
1c-naparnikСправочник инструментов 1С:Напарник (анализ кода, ИТС, документация)
1c-mcp-toolkitПрямой HTTP API к живой запущенной базе 1С (запросы, BSL-код, метаданные, журнал)
1c-platform-docsПоиск по документации API платформы
1c-query-validateПроверка текста запроса по выгрузке: существуют ли таблицы, табличные части, виртуальные таблицы регистров и поля
1c-bsl-validateПроверка вызовов общих модулей в BSL по выгрузке: существует ли модуль и экспортный ли метод
1c-query-optimizationПродвинутая оптимизация запросов
zup-hr-api-referenceСправочник API 1С:ЗУП 3.1: кадровый учет (физлица, стажи, договоры ГПХ, представления СКД) и расчет (средний заработок, начисления, пособия/СФР, взносы, отчетность)
1c-help-manageВстроенная справка объектов 1С
composing-1c-queriesРуководство по языку запросов 1С
1c-vanessa-stepsРеестр 1569 шагов Vanessa Automation: поиск шага по смыслу и валидация сценария .feature перед прогоном
v8unpack-cfРаспаковка/сборка CF/CFE/EPF
img-grid-analysisАнализ изображений для макетов
md-to-docxКонвертация Markdown в DOCX
docx-from-sampleНовый DOCX в оформлении готового образца: стили, нумерация заголовков, таблицы, колонтитулы наследуются из файла-образца
transcribeТранскрибация аудио (локально, faster-whisper + sherpa-onnx GPU) и видео (Gemini API). Установка через scripts/setup.py
transcribe-audio-localТолько аудио, только локально, self-contained - для передачи на другую машину без облака
meeting-to-tasksПолный цикл от записи встречи к списку задач и плану разработки по SDD на каждую задачу
mermaid-diagramsГенерация диаграмм Mermaid
mermaid-renderРендер Mermaid в PNG/SVG/PDF через локальный mmdc
powershell-windowsPowerShell на Windows
lmstudio-apiСправочник HTTP-API LM Studio: загрузка и выгрузка моделей, контекст, отключение reasoning, особенности протокола
skill-creatorСоздание, тестирование и оптимизация скилов (evals, grading, description loop)
prompt-enhancerУлучшение и структурирование коротких промптов и постановок задач в подробные ТЗ
humanize-ai-textПереписывание AI-текста (отчеты, README, доки, письма) в живой человеческий стиль: ломает ровный ритм, убирает штампы и буферные вступления. Сканер проверяет правила набора по жанру документа; для оценки читаемости русского текста вообще есть отдельный инструмент Humanizer_RU
claude-env-setupУстановка и обновление окружения агента: опись машины -> план -> установка выбранного; конфиги MCP правятся слиянием, чужое не затирается
claude-md-bootstrapГенерация проектного CLAUDE.md - контекста проекта для AI-агента (IF-THEN правила, work-protocol, progressive disclosure)

Правила (40)

ФайлОписание
1c-coding-standards.mdСтандарты кода BSL: именование, форматирование, запросы, коллекции, директива РАЗРЕШЕННЫЕ
anti_patterns.mdКритические антипаттерны: запрос в цикле, точка, O(n^2)
query-optimization-tips.mdОптимизация запросов: ВЫРАЗИТЬ, ВТ, индексы, СКД
async-methods-1c.mdАсинхронные методы (Асинх/Ждать/Обещание)
1c-extension-patterns.mdПаттерны расширений CFE: перехватчики, маркеры
form_module_rules.mdКлиент-серверное разделение в модулях форм
1c-form-reserved-names.mdЗарезервированные имена свойств элементов в модулях форм
forms_events.mdПривязка обработчиков событий в Form.xml
forms_generation.mdГенерация и модификация форм 1С через 1c-forms-mcp
edt-form-xml-requirements.mdТребования EDT к XML-формам (Form.form): extInfo, дефолты полей
code-review-checklist.mdЧеклист ревью BSL-кода (Critical/High/Medium/Low)
code-exploration-guide.mdМетодология исследования кодовой базы 1С
testing-patterns.mdПаттерны тестирования: YaXUnit, Vanessa Automation
1c-mdo-integrity.mdЦелостность MDO-файлов: UUID, ссылки, ограничения типов String/Number
external-data-source-mdo.mdВнешние источники данных (ВИД) в формате EDT
v8unpack-source-structure.mdСтруктура исходников v8unpack
refactoring.mdПравила рефакторинга 1С: техники, критерии, примеры BSL
routine_assignment_ext_processor.mdФоновые задания из внешней обработки через БСП
bsp-profile-rights-api.mdПрограммная работа с профилями групп доступа БСП: ссылки на ИдентификаторыОбъектовМетаданных, шаблон создания/обновления
mcp-tool-priority.mdМаршрутизатор MCP-серверов под задачу: какой сервер брать, обязательные проверки, фасады AI-EDT, троттлинг
model-selection.mdСтратегия выбора моделей: Opus/Sonnet/Haiku по типу задачи
sdd-workflow.mdSpecification-Driven Development: 9-фазный workflow разработки
skill-design.mdПроектирование скилов: модельный и пользовательский вызов, лестница информации, критерии завершения шага
agent-working-memory.mdРабочая память агента: файлы плана, передача сессии, правила проекта как журнал инцидентов
git-safety-rules.mdБезопасная работа с git: запрет AI-атрибуции и секретов, деструктивные команды, force push, amend, политика EOL для 1С-репозиториев (.gitattributes)
designer-batch-verdict.mdВердикт пакетного запуска платформы: четыре сигнала вместо кода возврата, классификация журнала, устаревший лог, маскирование пароля, запретные ключи
1c-transactions-and-locks.mdТранзакции и управляемые блокировки: неявные транзакции платформы, канонический шаблон, порядок захвата, что не делается внутри транзакции
edt-source-format.mdФормат исходников (выгрузка Конфигуратора, EDT, смешанное дерево) и один владелец развертывания на прогон
1c-cyrillic-windows.mdКириллица в путях и аргументах на Windows: симптомы и причины, кодировки скриптов, молчаливый отказ при удалении
1c-ordinary-forms.mdОбычные формы: чем отличаются от управляемых, порядок операций с видимостью, что проверять при доработке
text-formatting.mdЗапрещенные символы в генерируемом тексте (длинное тире, е, елочки): EDT режет их при сохранении
file-edit-efficiency.mdВыбор инструмента чтения и правки файлов по стоимости токенов; кэширование крупных карт проекта
1c-role-rights.mdПрава ролей 1С: настройка прав на объекты, RLS, наследование
1c-report-direct-query.mdПрямой запрос в отчетах (СКД) без схемы компоновки
edt-zip-export-pitfalls.mdОграничения инкрементального экспорта конфигурации из EDT в ИБ
agent-verification-patterns.mdПаттерны проверки результата работы агента (reconciliation loop)
bsl-ssl.mdПереиспользование БСП, разметка правок типовых модулей, устаревшие объекты
edt-bsl-write-safety.mdБезопасная запись BSL-модулей через EDT MCP
integrations.mdPython-first подход к HTTP-интеграциям 1С
1c-skd-two-pass-preprocessing.mdДвухпроходный СКД: предобработка деталей до свертки

Команды (5)

ФайлОписание
check-uuid.mdПроверка уникальности UUID в MDO-файлах
check_uuid_duplicates.pyPython-скрипт проверки дубликатов UUID
docx-to-md.mdКонвертация DOCX в Markdown
move-project.mdПеренос проекта Claude Code с сохранением памяти, сессий и планов
browser-debug.mdЗапуск браузера с CDP-отладкой для веб-приложений

Документация (docs/)

Справочные спецификации и руководства для скилов:

ФайлОписание
1c-specs-index.mdИндекс всех спецификаций
1c-config-objects-spec.mdСпецификация объектов метаданных
1c-configuration-spec.mdСпецификация конфигурации
1c-extension-spec.mdСпецификация расширений
1c-form-spec.mdСпецификация управляемых форм
1c-epf-spec.mdСпецификация внешних обработок
1c-erf-spec.mdСпецификация внешних отчетов
1c-role-spec.mdСпецификация ролей
1c-subsystem-spec.mdСпецификация подсистем
1c-support-state-spec.mdСпецификация состояния поддержки (ParentConfigurations.bin)
1c-xdto-spec.mdСпецификация пакетов XDTO
1c-spreadsheet-spec.mdСпецификация табличных документов
1c-dcs-spec.mdСпецификация СКД
1c-help-spec.mdСпецификация справки
build-spec.mdСпецификация пакетного режима 1С
meta-dsl-spec.mdDSL метаданных
form-dsl-spec.mdDSL форм
mxl-dsl-spec.mdDSL макетов
role-dsl-spec.mdDSL ролей
skd-dsl-spec.mdDSL СКД
python-porting-guide.mdРуководство по портированию скриптов PowerShell на Python
v8-project-guide.mdРуководство по .v8-project.json
web-guide.mdРуководство по веб-публикации 1С
web-spec.mdСпецификация веб-публикации
web-test-guide.mdРуководство по веб-тестированию
web-test-recording-guide.mdРуководство по записи видео веб-тестов
*-guide.mdРуководства по отдельным подсистемам (cf, cfe, db, epf, form, meta, mxl, role, skd, subsystem)

Регресс-тесты скилов

Скрипты скилов покрыты снапшот-тестами: скил получает вход, генерирует файлы, результат сравнивается с эталоном. Быстро, файлово, без платформы 1С.

node tests/skills/runner.mjs                       # весь набор
node tests/skills/runner.mjs cases/1c-meta-compile # один скил
node tests/skills/runner.mjs --update-snapshots    # перегенерировать эталоны
node tests/skills/runner.mjs --runtime python      # прогнать python-версии скриптов

Прогон идет в CI на каждый push и pull request - .github/workflows/tests.yml, раннер windows-latest, потому что скриптам нужен PowerShell. Выполняются оба порта и гарды. Интеграционные прогоны идут там же; те из них, которым нужна установленная платформа 1С, раннер пропускает сам.

Рядом со снапшотами работают гарды инвариантов - они проверяют не вывод скилов, а согласованность самих исходников: карты типов метаданных против спецификации, диапазон версий формата, сохранение uuid при правке объекта, разброс продублированных по скилам функций, разбор справочников API линтером, корпус сканера текстов и полноту реестра его категорий, настройку потоков вывода и внешние зависимости скриптов.

node tests/skills/check-all.mjs                    # все гарды разом
node tests/skills/check-type-maps.mjs --list       # что с чем сверяется

Отдельно от снапшотов работает поведенческий прогон скилов tools/run_skill_evals.py: кейс идет дважды, без скила и со скилом, и ответы сравниваются с ожидаемыми и запрещенными строками. Ключ --routing проверяет другое - выбор скила: раскладывает несколько скилов сразу и определяет, чьи файлы агент открыл. Ключ --resume продолжает прерванный заход, не пересчитывая сделанное.

python tools/run_skill_evals.py --skill 1c-bsp-api --runs 3
python tools/run_skill_evals.py --routing tests/routing/config-skills.json --runs 3

Прогон обращается к внешнему агенту и в CI не входит; формат кейса - tools/README-evals.md.

Требуется Node.js 18+. Текущее состояние: 850 кейсов, 0 отказов. На PowerShell проходит 773, 77 пропущено по условиям среды; на python проходит 801, пропущено 49. Порядок работы с тестами - tests/skills/README.md.

Хуки (экспериментально, по умолчанию выключены)

В каталоге hooks/ два хука Claude Code, дополняющие проверки, встроенные в сами скилы:

  • support-guard - блокирует прямую правку через Edit/Write объекта типовой конфигурации, стоящего на поддержке поставщика, и в отказе говорит, что делать вместо этого.
  • skill-suggester - при ручной работе с исходниками 1С напоминает про профильный скил: при чтении ведет на *-info, при правке - на мутатор. Не блокирует, срабатывает не чаще раза за сессию на группу.

Требуется Node.js 18+. Автоматически не подключаются: порядок ручного включения и настройки - в hooks/README.md.

История версий

Что изменилось по версиям - CHANGELOG.md.

Лицензия

MIT

Contributors

Desko77

209 commits

Languages

Python

51.1%

PowerShell

35.2%

JavaScript

11.8%

1C Enterprise

1.1%