diff --git a/.claude/skills/mxl-decompile/SKILL.md b/.claude/skills/mxl-decompile/SKILL.md index 30447934..8ecd0e9c 100644 --- a/.claude/skills/mxl-decompile/SKILL.md +++ b/.claude/skills/mxl-decompile/SKILL.md @@ -43,20 +43,13 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-decompile.ps1" Формат JSON на выходе — тот же DSL, что принимает `/mxl-compile`; его описание живёт в навыке `/mxl-compile`. -## Формы, которые встречаются только в разобранном макете +## Ключи, которых нет в описании DSL -Их пишет декомпилятор, чтобы ничего не потерять; для авторинга они не нужны, но в чужом -макете попадаются: - -| Запись | Значение | -|---|---| -| `"rowStyle": { "style": "имя", "apply": "row" }` | Стиль строки лёг ТОЛЬКО на саму строку. `"cells"` — только на ячейки, `"both"` (умолчание при обычной записи именем) — на то и другое | -| `"controlType": "none"` | У ячейки-поля ввода элемент управления не задан вовсе | -| `"valueType": ""` | Ячейка содержит значение, но тип не ограничен | -| `"columnSet": ""` | У области нет привязки к колоночной раскладке | -| `"pictures": { "имя": {} }` | Запись палитры без картинки | - -Компилятор принимает их обратно как есть — правя такой JSON, эти ключи можно не трогать. +В разобранном макете попадаются ключи, которых нет в инструкции `/mxl-compile`: например, +у `rowStyle` — модификатор `apply`, у ячейки-поля ввода — `controlType: "none"`. Они несут +состояние исходного файла, которое иначе не выразить. Писать их самому не нужно; удалять +из разобранного JSON — тоже: компилятор принимает их обратно как есть, а без них макет +изменится. ## Что нужно знать о пересборке