Cc-1c-skills mxl-decompile
Декомпиляция табличного документа (MXL) в JSON-определение. Используй когда нужно получить редактируемое описание существующего макета
install
source · Clone the upstream repo
git clone https://github.com/Nikolay-Shirokov/cc-1c-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Nikolay-Shirokov/cc-1c-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/mxl-decompile" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-mxl-decompile && rm -rf "$T"
manifest:
.claude/skills/mxl-decompile/SKILL.mdsource content
/mxl-decompile — Декомпилятор макета в DSL
Принимает Template.xml табличного документа 1С и генерирует компактное JSON-определение (DSL). Обратная операция к
/mxl-compile.
Использование
/mxl-decompile <TemplatePath> [OutputPath]
Параметры
| Параметр | Обязательный | Описание |
|---|---|---|
| TemplatePath | да | Путь к Template.xml |
| OutputPath | нет | Путь для JSON (если не указан — stdout) |
Команда
powershell.exe -NoProfile -File .claude/skills/mxl-decompile/scripts/mxl-decompile.ps1 -TemplatePath "<путь>/Template.xml" [-OutputPath "<путь>.json"]
Рабочий процесс
Декомпиляция существующего макета для анализа или доработки:
- Claude вызывает
для получения JSON из Template.xml/mxl-decompile - Claude анализирует или модифицирует JSON (добавляет области, меняет стили)
- Claude вызывает
для генерации нового Template.xml/mxl-compile - Claude вызывает
для проверки/mxl-validate
JSON-схема DSL
Полная спецификация формата:
(прочитать через Read tool).docs/mxl-dsl-spec.md
Генерация имён
Скрипт автоматически генерирует осмысленные имена:
- Шрифты:
,default
,bold
,header
,small
— или описательные имена по свойствамitalic - Стили:
,bordered
,bordered-center
,bold-right
и т.д. — по комбинации свойствborder-top
Детектирование rowStyle
rowStyleЕсли в строке есть пустые ячейки (без параметров/текста) и все они имеют одинаковый формат — этот формат распознаётся как
rowStyle, а пустые ячейки исключаются из вывода.