From f4768e245a16cc9cdf12a554de7f6a252a4b16e8 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Mon, 17 Aug 2026 14:26:15 +0300 Subject: [PATCH] =?UTF-8?q?docs(mxl-decompile):=20=D1=81=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BD=D1=83=D1=82=D1=8C=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=20=D1=80=D0=B0=D1=83=D0=BD=D0=B4=D1=82=D1=80=D0=B8=D0=BF?= =?UTF-8?q?-=D1=84=D0=BE=D1=80=D0=BC=20=D0=B4=D0=BE=20=D0=BE=D0=B4=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=B0=D0=B1=D0=B7=D0=B0=D1=86=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Таблица из пяти записей читалась как меню возможностей и звала писать apply руками — ровно та развилка, которой мы избегаем в прощающем вводе. Осталась одна мысль, ради которой это вообще упомянуто: незнакомый ключ в разобранном макете нельзя удалять «для чистоты» — он несёт состояние исходного файла. --- .claude/skills/mxl-decompile/SKILL.md | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) 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 — тоже: компилятор принимает их обратно как есть, а без них макет +изменится. ## Что нужно знать о пересборке