with one click
mxl-compile
1C MXL layout - compile tabular document from JSON.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
1C MXL layout - compile tabular document from JSON.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Операционный слой разработки 1С — генерация и редактирование XML-артефактов. Сборка, тесты и работа с БД вынесены в skills-1c-project-v8runner
1C EPF - create empty XML scaffold for external processor.
1C ERF - create empty report XML scaffold.
1C form - add an empty managed form to a config object.
1C form - compile Form.xml from JSON or object metadata.
Декомпиляция управляемой формы 1С (Form.xml) в JSON-черновик в формате form-compile. Используй для scaffold новой формы по образцу или структурного рефакторинга. Не для точечных правок
| name | mxl-compile |
| description | 1C MXL layout - compile tabular document from JSON. |
Принимает компактное JSON-определение макета и генерирует корректный Template.xml для табличного документа 1С. Агент описывает что нужно (области, параметры, стили), скрипт обеспечивает корректность XML (палитры, индексы, объединения, namespace).
$mxl-compile <JsonPath> <OutputPath>
| Параметр | Обязательный | Описание |
|---|---|---|
| JsonPath | да | Путь к JSON-определению макета |
| OutputPath | да | Путь для генерации Template.xml |
python .agents/skills/mxl-compile/scripts/mxl-compile.py -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 учитывает занятые ячейки)