mxl-compile

/mxl-compile — Компилятор макета из DSL

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "mxl-compile" with this command: npx skills add arman-kudaibergenov/1c-ai-development-kit/arman-kudaibergenov-1c-ai-development-kit-mxl-compile

/mxl-compile — Компилятор макета из DSL

Принимает компактное 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"

Рабочий процесс

  • Claude пишет JSON-определение (Write tool) → файл .json

  • Claude вызывает /mxl-compile для генерации Template.xml

  • Claude вызывает /mxl-validate для проверки корректности

  • Claude вызывает /mxl-info для верификации структуры

Если макет создаётся по изображению (скриншот, скан печатной формы) — сначала вызвать /img-grid для наложения сетки, по ней определить границы колонок и пропорции, затем использовать "Nx" ширины + "page" для автоматического расчёта размеров.

JSON-схема DSL

Полная спецификация формата: 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 → Template

  • rowspan — объединение строк вниз (rowStyle учитывает занятые ячейки)

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

1c-query-opt

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

skd-edit

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

1c-help-mcp

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

1c-project-init

No summary provided by upstream source.

Repository SourceNeeds Review