framework/skills/tool-usage/browser-ui/img-grid/SKILL.md
Use for измерения пропорций и span-ов колонок на скриншоте печатной формы (MXL). Helps точно определить границы ячеек перед генерацией макета табличного документа.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework img-gridInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Накладывает пронумерованную сетку на изображение печатной формы. Позволяет точно определить границы колонок, их пропорции и span-ы для генерации макета MXL-документа.
Числа рисуются в отдельных полях вне изображения (верхнее и левое поля), поэтому никогда не перекрывают содержимое формы.
python3 tools/img-grid/grid.py <ImagePath> [--cell-size 50] [--cols N] [--rows N] [-o OUTPUT]
| Параметр | Обязательный | По умолчанию | Описание |
|---|:---:|---|---|
| ImagePath | да | — | Путь к изображению (PNG, JPG) |
| --cell-size N | нет | 50 | Размер ячейки в пикселях (определяет cols/rows автоматически) |
| -c, --cols N | нет | авто | Количество вертикальных делений (перекрывает --cell-size) |
| -r, --rows N | нет | авто | Количество горизонтальных делений (0 = квадратные ячейки) |
| -o OUTPUT | нет | <name>-grid.<ext> | Путь для результата |
pip install Pillow
Смотришь на изображение с сеткой и записываешь номера вертикальных линий на границах каждой колонки таблицы.
Если на форме несколько таблиц с разной раскладкой (шапка + основная таблица), объедини все граничные точки. Каждый сегмент между соседними границами — одна базовая колонка MXL.
Пример для формы М-11 (--cols 48):
0, 2, 4, 9, 14, 21, 28, 34, 40, 480, 2, 4, 11, 16, 19, 23, 28, 32, 36, 42, 480, 2, 4, 9, 11, 14, 16, 19, 21, 23, 28, 32, 34, 36, 40, 42, 482, 2, 5, 2, 3, 2, 3, 2, 2, 5, 4, 2, 2, 4, 2, 6{
"columns": 16,
"page": "A4-landscape",
"columnWidths": {
"1": "2x", "2": "2x", "3": "5x", "4": "2x", "5": "3x",
"6": "2x", "7": "3x", "8": "2x", "9": "2x", "10": "5x",
"11": "4x", "12": "2x", "13": "2x", "14": "4x", "15": "2x", "16": "6x"
}
}
# 1. Сделать скриншот формы
# 2. Наложить сетку с шагом ~50px
python3 tools/img-grid/grid.py form-screenshot.png --cell-size 50 -o form-grid.png
# 3. Изучить форму, поэкспериментировать с количеством делений
python3 tools/img-grid/grid.py form-screenshot.png --cols 48 -o form-grid-48.png
# 4. Передать агенту на анализ: назвать границы колонок по номерам
testing
MUST use BEFORE making a judgment about the cause of a conflict, a test failure, or an artifact dispute. Defines the end-to-end verification method L1→L6 and the classification of the first broken link.
development
MUST use AFTER a work cycle with ≥2 iterations (wrote → error → fixed → success). Provides the retrospective procedure and the format for recording practice/anti-patterns in references/learned-patterns.md or {project}/.context/learned-patterns.md.
tools
MUST use WHEN you are writing reusable knowledge into RLM (pattern / architectural decision / stable domain fact) OR reading it before a non-trivial task/solution in the domain. Provides the breakdown of native-push vs RLM-pull, tools for writing and reading RLM, H-MEM levels, and hygiene.
testing
MUST use WHEN the task is classified as simple (< 20 lines, 1 file, no new metadata objects, no architectural decisions). Provides a short cycle of 3 steps with a guard on the self path and mandatory verify.