Nick Shirokov d573f84c9d Add skd-compile and skd-validate skills for DCS schema generation
- skd-compile: JSON DSL → Template.xml (DataCompositionSchema)
  Shorthand parsers for fields, totals, parameters, calculated fields.
  Full type system, settings variants with selection/filter/order/structure.
- skd-validate: structural validation of Template.xml (~30 checks)
  DataSources, DataSets, fields, links, params, templates, variants.
- docs/skd-dsl-spec.md: full DSL specification

Tested on compiled examples and 5+ real DCS from acc_8.3.24 (0 errors).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 21:27:19 +03:00

1C Skills for Claude Code

Набор Claude Code Skills для работы с артефактами 1С:Предприятия 8.3. Позволяет создавать и модифицировать обработки, макеты печатных форм и другие объекты из XML-исходников, не запоминая детали формата.

Быстрый старт

Скопируйте каталог .claude/skills/ в корень вашего проекта. Навыки станут доступны при запуске Claude Code из этого каталога.

МойПроект/
├── .claude/skills/    ← скопировать из этого репозитория
├── src/               ← исходники (создаются навыками)
└── ...

Не обязательно запоминать команды и параметры — просто опишите задачу своими словами, Claude сам подберёт нужные навыки. Слеш-команды (например /epf-init МояОбработка) тоже работают — для точного контроля.

Группы навыков

Группа Навыки Описание Гайд
Внешние обработки (EPF) 10 навыков /epf-* Создание, модификация, сборка обработок из XML-исходников Подробнее
Табличный документ (MXL) 4 навыка /mxl-* Анализ, создание, компиляция макетов печатных форм Подробнее
Управляемые формы (Form) 6 навыков /form-* Создание, анализ, генерация, модификация, валидация управляемых форм Подробнее
Роли (Role) 3 навыка /role-* Анализ прав роли, создание из JSON DSL, валидация Подробнее
Утилиты /img-grid Наложение сетки на изображение для определения пропорций колонок

Требования

  • Windows с PowerShell 5.1+ (входит в Windows)
  • 1С:Предприятие 8.3 — для сборки/разборки EPF (навыки генерации XML работают без платформы)

Спецификации

Структура репозитория

.claude/skills/          # Навыки Claude Code
├── epf-init/            # Создание обработки
├── epf-add-form/        # Добавление формы
├── epf-add-template/    # Добавление макета
├── epf-add-help/        # Добавление справки
├── epf-remove-form/     # Удаление формы
├── epf-remove-template/ # Удаление макета
├── epf-build/           # Сборка EPF
├── epf-dump/            # Разборка EPF
├── epf-bsp-init/        # Регистрация БСП
├── epf-bsp-add-command/ # Команда БСП
├── mxl-info/            # Анализ макета
├── mxl-validate/        # Валидация макета
├── mxl-compile/         # Компиляция макета из JSON
├── mxl-decompile/       # Декомпиляция макета в JSON
├── form-add/            # Добавление формы к объекту конфигурации
├── form-info/           # Анализ структуры управляемой формы
├── form-compile/        # Компиляция формы из JSON
├── form-validate/       # Валидация формы
├── form-edit/            # Добавление элементов в форму
├── form-patterns/       # Справочник паттернов компоновки форм
├── role-info/           # Анализ прав роли
├── role-compile/        # Создание роли из JSON DSL
├── role-validate/       # Валидация роли
└── img-grid/            # Сетка для анализа изображений
docs/
├── epf-guide.md            # Гайд: внешние обработки
├── mxl-guide.md            # Гайд: табличный документ
├── form-guide.md           # Гайд: управляемые формы
├── role-guide.md           # Гайд: роли
├── 1c-xml-format-spec.md   # Спецификация XML-формата
├── 1c-form-spec.md         # Спецификация управляемых форм
├── 1c-help-spec.md         # Спецификация встроенной справки
├── build-spec.md           # Спецификация сборки/разборки
├── 1c-spreadsheet-spec.md  # Спецификация табличного документа
├── mxl-dsl-spec.md         # Спецификация MXL DSL
├── form-dsl-spec.md        # Спецификация Form DSL
└── 1c-role-spec.md         # Спецификация ролей (Rights.xml)
S
Description
Languages
Python 41.6%
PowerShell 38.9%
JavaScript 18.6%
1C Enterprise 0.8%