.claude/skills/mxl-compile/SKILL.md
Компиляция табличного документа (MXL) из JSON-определения. Используй когда нужно создать макет печатной формы
npx skillsauth add Nikolay-Shirokov/cc-1c-skills mxl-compileInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Принимает компактное JSON-определение макета и генерирует корректный Template.xml для табличного документа 1С. Claude описывает что нужно (области, параметры, стили), скрипт обеспечивает корректность XML (палитры, индексы, объединения, namespace).
/mxl-compile <JsonPath> <OutputPath>
| Параметр | Обязательный | Описание | |------------|:------------:|------------------------------------| | JsonPath | да | Путь к JSON-определению макета | | OutputPath | да | Путь для генерации Template.xml |
powershell.exe -NoProfile -File .claude/skills/mxl-compile/scripts/mxl-compile.ps1 -JsonPath "<путь>.json" -OutputPath "<путь>/Template.xml"
.json/mxl-compile для генерации Template.xml/mxl-validate для проверки корректности/mxl-info для верификации структурыЕсли макет создаётся по изображению (скриншот, скан печатной формы) — сначала вызвать /img-grid для наложения сетки, по ней определить границы колонок и пропорции, затем использовать "Nx" ширины + "page" для автоматического расчёта размеров.
Полная спецификация формата: docs/mxl-dsl-spec.md (прочитать через Read tool перед написанием JSON).
Краткая структура:
{ columns, page, defaultWidth, columnWidths,
fonts: { name: { face, size, bold, italic, underline, strikeout } },
styles: { name: { font, align, valign, border, borderWidth, wrap, format } },
areas: [{ name, rows: [{ height, rowStyle, cells: [
{ col, span, rowspan, style, param, detail, text, template }
]}]}]
}
Ключевые правила:
page — формат страницы ("A4-landscape", "A4-portrait" или число). Автоматически вычисляет defaultWidth из суммы пропорций "Nx"col — 1-based позиция колонкиrowStyle — автозаполнение пустот стилем (рамки по всей ширине)param → Parameter, text → Text, template → Templaterowspan — объединение строк вниз (rowStyle учитывает занятые ячейки)testing
Валидация макета табличного документа (MXL). Используй после создания или модификации макета для проверки корректности
tools
Анализ структуры макета табличного документа (MXL) — области, параметры, наборы колонок. Используй при разработке печати — получить области и заполняемые параметры макета
development
Декомпиляция табличного документа (MXL) в JSON-определение. Используй когда нужно получить редактируемое описание существующего макета
testing
Валидация объекта метаданных 1С. Используй после создания или модификации объекта конфигурации для проверки корректности