From ec7e72d0a471f505790ce46d0b3eb43924b68f76 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Mon, 10 Aug 2026 14:11:54 +0300 Subject: [PATCH] =?UTF-8?q?docs(mxl-compile):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B8=D0=B7=20=D0=B8=D0=BD=D1=81=D1=82=D1=80?= =?UTF-8?q?=D1=83=D0=BA=D1=86=D0=B8=D0=B8=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA?= =?UTF-8?q?=D1=83=20=D0=BD=D0=B0=20DSL=20=D1=81=D0=BE=D1=81=D0=B5=D0=B4?= =?UTF-8?q?=D0=BD=D0=B5=D0=B3=D0=BE=20=D0=BD=D0=B0=D0=B2=D1=8B=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Фраза «та же форма, что у макетов в /skd-compile» ничего не даёт модели, которая про DSL СКД не знает, и подталкивает к лишнему ту, которая знает: рядом с rows там живут widths, minHeight, пресеты стилей и параметры с drilldown, которых в макете табличного документа нет. Совпадают только четыре соглашения внутри строки, а «та же форма» читается как «работает так же целиком». Правило и пример описывают форму полностью и без ссылок вовне. Происхождение решения осталось в комментариях кода, где оно адресовано сопровождающему. Co-Authored-By: Claude Opus 5 (1M context) --- .claude/skills/mxl-compile/SKILL.md | 2 +- .claude/skills/mxl-compile/reference/dsl-spec.md | 2 +- docs/mxl-dsl-spec.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.claude/skills/mxl-compile/SKILL.md b/.claude/skills/mxl-compile/SKILL.md index 0f9e679d..b99b755b 100644 --- a/.claude/skills/mxl-compile/SKILL.md +++ b/.claude/skills/mxl-compile/SKILL.md @@ -64,7 +64,7 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-compile.ps1" -J - Тип заполнения определяется автоматически: `param` → Parameter, `text` → Text, `template` → Template - `rowspan` — объединение строк вниз (rowStyle учитывает занятые ячейки) - `empty` в строке — шорткат для N подряд пустых строк (`{ "empty": 3 }` = три `{}`) -- Строку можно писать массивом ячеек — позиция из порядка, `col` не нужен: `"текст"`, `"{Имя}"` — параметр, `">"` — продолжить ячейку слева, `"|"` — сверху, `null` — пропуск колонки. Та же форма, что у макетов в `/skd-compile` +- Строку можно писать массивом ячеек — позиция из порядка, `col` не нужен: `"текст"`, `"{Имя}"` — параметр, `">"` — продолжить ячейку слева, `"|"` — сверху, `null` — пропуск колонки ```json "rows": [ diff --git a/.claude/skills/mxl-compile/reference/dsl-spec.md b/.claude/skills/mxl-compile/reference/dsl-spec.md index 3d6ac3a6..8d533cb6 100644 --- a/.claude/skills/mxl-compile/reference/dsl-spec.md +++ b/.claude/skills/mxl-compile/reference/dsl-spec.md @@ -126,7 +126,7 @@ ### Короткая форма: строка массивом -Вместо объекта строка может быть массивом ячеек — позиция определяется порядком, `col` не указывается. Соглашения совпадают с макетами СКД (`/skd-compile`). +Вместо объекта строка может быть массивом ячеек — позиция определяется порядком, `col` не указывается. | Элемент | Значение | |---------|----------| diff --git a/docs/mxl-dsl-spec.md b/docs/mxl-dsl-spec.md index 12a6b208..52c9cff6 100644 --- a/docs/mxl-dsl-spec.md +++ b/docs/mxl-dsl-spec.md @@ -126,7 +126,7 @@ ### Короткая форма: строка массивом -Вместо объекта строка может быть массивом ячеек — позиция определяется порядком, `col` не указывается. Соглашения совпадают с макетами СКД (`/skd-compile`). +Вместо объекта строка может быть массивом ячеек — позиция определяется порядком, `col` не указывается. | Элемент | Значение | |---------|----------|