mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-11 00:14:56 +03:00
Add img-grid skill and page auto-sizing to mxl-compile
- New skill /img-grid: overlays numbered grid on images to help
determine column proportions for MXL template generation
- Add "page" field to MXL DSL ("A4-landscape", "A4-portrait", or
number) that auto-calculates defaultWidth from column proportions
- Update DSL spec, mxl-compile SKILL.md, MXL guide, README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -74,7 +74,8 @@
|
||||
| Поле | Обяз. | По умолч. | Описание |
|
||||
|------|:-----:|-----------|----------|
|
||||
| `columns` | да | — | Количество колонок |
|
||||
| `defaultWidth` | нет | 10 | Ширина колонок по умолчанию |
|
||||
| `page` | нет | — | Формат страницы: `"A4-landscape"` (780), `"A4-portrait"` (540) или число. Автоматически вычисляет `defaultWidth` из суммы пропорций `"Nx"` |
|
||||
| `defaultWidth` | нет | 10 | Ширина колонок по умолчанию. Игнорируется если задан `page` и все колонки используют `"Nx"` |
|
||||
| `columnWidths` | нет | `{}` | Ширины колонок. Ключи 1-based: `"1"`, `"3-14"`, `"5,7,9"`. Значения: число (абсолют) или `"Nx"` (множитель от defaultWidth, напр. `"2x"`, `"0.5x"`) |
|
||||
| `fonts` | нет | — | Именованные шрифты (если не задано, создаётся Arial 10) |
|
||||
| `styles` | нет | `{}` | Именованные стили |
|
||||
|
||||
@@ -31,6 +31,22 @@ Claude напишет JSON-определение с областями, пар
|
||||
3. `/mxl-validate` → проверка корректности
|
||||
4. `/mxl-info` → верификация структуры (области, параметры)
|
||||
|
||||
### Создание макета по изображению
|
||||
|
||||
Если есть скриншот или скан печатной формы, `/img-grid` поможет точно определить пропорции колонок.
|
||||
|
||||
```
|
||||
> Вот изображение формы М-11. Создай макет по нему.
|
||||
```
|
||||
|
||||
Рабочий цикл:
|
||||
1. `/img-grid` → изображение с пронумерованной сеткой
|
||||
2. Claude считает координаты границ колонок по сетке
|
||||
3. Объединяет границы всех таблиц → базовая решётка
|
||||
4. Пишет JSON DSL с пропорциями `"Nx"` и `"page": "A4-landscape"`
|
||||
5. `/mxl-compile` автоматически вычисляет абсолютные ширины из пропорций и формата страницы
|
||||
6. `/mxl-validate` → `/mxl-info` → проверка
|
||||
|
||||
### Анализ существующего макета
|
||||
|
||||
Быстрый обзор структуры макета без чтения тысяч строк XML.
|
||||
|
||||
Reference in New Issue
Block a user