mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-11 00:14:56 +03:00
eb6f8379e699637bb0b77db587fee93222529fa2
Real 1C DCS files (12,495 analyzed) never include cfg:CatalogRef.XXX in <valueType> — the platform infers field types from query metadata. Emitting them causes XDTO exceptions when building EPF. Reference types in JSON DSL still set field roles but no longer emit valueType. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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, валидация | Подробнее |
| Схема компоновки (СКД) | 3 навыка /skd-* |
Анализ, генерация из JSON DSL, валидация схем компоновки данных | Подробнее |
| Утилиты | /img-grid |
Наложение сетки на изображение для определения пропорций колонок | — |
Требования
- Windows с PowerShell 5.1+ (входит в Windows)
- 1С:Предприятие 8.3 — для сборки/разборки EPF (навыки генерации XML работают без платформы)
Спецификации
- XML-формат выгрузки обработок — структура XML-файлов, namespace, элементы форм
- Управляемая форма — Form.xml, элементы, команды, реквизиты
- Встроенная справка — Help.xml, HTML-страницы, кнопка справки на форме
- Сборка и разборка EPF — команды
1cv8.exe, параметры, коды возврата - Табличный документ (MXL) — XML-формат SpreadsheetDocument, совместимость версий
- MXL DSL — JSON-формат описания макета для
/mxl-compileи/mxl-decompile - Form DSL — JSON-формат описания формы для
/form-compile - Роли (Rights.xml) — XML-формат прав роли, типы объектов, RLS
- Role DSL — JSON-формат описания ролей для
/role-compile - Схема компоновки данных (DCS) — XML-формат DataCompositionSchema, 930 схем проанализировано
- SKD DSL — JSON-формат описания СКД для
/skd-compile
Структура репозитория
.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/ # Валидация роли
├── skd-info/ # Анализ схемы компоновки данных
├── skd-compile/ # Компиляция СКД из JSON DSL
├── skd-validate/ # Валидация СКД
└── img-grid/ # Сетка для анализа изображений
docs/
├── epf-guide.md # Гайд: внешние обработки
├── mxl-guide.md # Гайд: табличный документ
├── form-guide.md # Гайд: управляемые формы
├── role-guide.md # Гайд: роли
├── skd-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)
├── 1c-dcs-spec.md # Спецификация СКД (DataCompositionSchema)
├── skd-dsl-spec.md # Спецификация SKD DSL
└── role-dsl-spec.md # Спецификация Role DSL
Description
Languages
Python
41.6%
PowerShell
38.9%
JavaScript
18.6%
1C Enterprise
0.8%