img-grid — скилл для Claude Code: что делает и как установить
Накладывает измерительную сетку на скриншоты печатных форм и макетов. Помогает рассчитать пропорции колонок перед сборкой табличного документа.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает img-grid
Скилл запускает скрипт overlay-grid.py, который размечает изображение полупрозрачными линиями: вертикальными красными и горизонтальными синими. По умолчанию он делит ширину на 50 вертикальных колонок, а строки рассчитывает автоматически под квадратную ячейку.
Номера линий выносятся на отдельные поля сверху и слева, поэтому разметка не закрывает исходный текст документа. Каждая пятая и десятая направляющая выделены ярче для удобства счёта. Полученные координаты границ помогают рассчитать базовую решётку и пропорции колонок для последующего экспорта в JSON DSL или сборки таблиц 1С.
Для работы скрипта в окружении обязателен Python 3 с библиотекой Pillow — без команды pip install Pillow запуск завершится ошибкой.
Какие задачи решает
- разметить сеткой скриншот печатной формы или макета
- вычислить точные пропорции колонок для табличных документов 1С
- определить координаты границ колонок для JSON DSL
- найти базовую решётку при объединении нескольких таблиц на одном листе
Примеры запросов агенту
- Наложи сетку на макет: /img-grid ./docs/invoice.png -c 50
- Разбей изображение на 60 вертикальных делений: /img-grid
form-scan.jpg -c 60 -o form-grid.png - Измерь пропорции таблицы на скриншоте ./assets/m11.png через /img-grid
Как установить img-grid
1Через маркетплейс плагинов
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills/plugin install 1c-skills@cc-1c-skillsКоманда ставит плагин 1c-skills целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill img-grid -a claude-code3Вручную: положить файлы
~/.claude/skills/img-grid/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/img-grid/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill img-grid -a codex2Вручную: положить файлы
.agents/skills/img-grid/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/img-grid/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills img-grid2Вручную: положить файлы
.github/skills/img-grid/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/img-gridВручную: положить файлы
.devin/skills/img-grid/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о img-grid
Как установить img-grid в Claude Code?
Подключите репозиторий и установите плагин командами /plugin marketplace add Nikolay-Shirokov/cc-1c-skills и /plugin install 1c-skills@cc-1c-skills. Также доступна прямая установка через npx skills add Nikolay-Shirokov/cc-1c-skills --skill img-grid -a claude-code.
Что делает скилл img-grid?
Он рисует поверх изображения пронумерованную сетку с яркими отметками на каждом пятом и десятом шаге. Это позволяет снять координаты колонок и перенести макет в табличный документ.
Что требуется для работы img-grid?
Нужен установленный Python 3 и библиотека Pillow, которую ставят командой pip install Pillow. Скилл использует разрешения Bash и Read.
Исходный текст
SKILL.md · MIT
---
name: img-grid
description: Наложить пронумерованную сетку на изображение. Используй при анализе скриншота макета или печатной формы — измерить пропорции колонок перед генерацией табличного документа
argument-hint: <ImagePath> [-c COLS]
allowed-tools:
- Bash
- Read
---
# /img-grid — Сетка для анализа макета
Накладывает пронумерованную сетку на изображение печатной формы. Позволяет точно определить границы колонок, их пропорции и span-ы для генерации макета табличного документа.
## Использование
```
/img-grid <ImagePath> [-c COLS] [-o OUTPUT]
```
## Параметры
| Параметр | Обязательный | По умолчанию | Описание |
|-----------|:------------:|--------------|-----------------------------------------------|
| ImagePath | да | — | Путь к изображению (PNG, JPG) |
| -c COLS | нет | 50 | Количество вертикальных делений |
| -r ROWS | нет | авто | Количество горизонтальных делений (авто = квадратные ячейки) |
| -o OUTPUT | нет | `<name>-grid.<ext>` | Путь для результата |
## Команда
```bash
python "${CLAUDE_SKILL_DIR}/scripts/overlay-grid.py" "<ImagePath>" [-c 50] [-o "<OutputPath>"]
```
Требуется Python 3 с библиотекой Pillow (`pip install Pillow`).
## Что делает
1. Рисует полупрозрачные вертикальные (красные) и горизонтальные (синие) линии
2. Нумерует линии в отдельных полях сверху и слева (не перекрывает содержимое)
3. Каждая 5-я и 10-я линия выделены ярче для удобства счёта
## Как использовать результат
### 1. Определить границы колонок
Посмотреть на изображение с сеткой и записать координаты вертикальных границ каждой колонки таблицы (в номерах grid-линий).
### 2. Найти базовую решётку
Если на форме несколько таблиц с разной раскладкой (например, шапка документа и основная таблица), объединить все граничные точки. Каждый сегмент между соседними границами — одна колонка MXL.
Пример для М-11:
- Шапка: границы 0, 2, 4, 9, 14, 21, 28, 34, 40, 48
- Таблица: границы 0, 2, 4, 11, 16, 19, 23, 28, 32, 36, 42, 48
- Объединение: 0, 2, 4, 9, 11, 14, 16, 19, 21, 23, 28, 32, 34, 36, 40, 42, 48
- Результат: **16 базовых колонок** с пропорциями 2, 2, 5, 2, 3, 2, 3, 2, 2, 5, 4, 2, 2, 4, 2, 6
### 3. Записать в JSON DSL
```json
{
"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"
}
}
```
Поле `"page"` позволяет компилятору автоматически вычислить абсолютные ширины из пропорций.
### 4. Скомпилировать
`/mxl-compile` → `/mxl-validate` → `/mxl-info`
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills