draw-io — скилл для Claude Code: диаграммы draw.io из XML
Скилл для Claude, который правит .drawio XML, конвертирует файлы в PNG и подгоняет расположение элементов на схеме.
npx claude-code-templates@latest --skill creative-design/draw-ioЧто делает draw-io
Скилл ведёт работу с диаграммами draw.io прямо из агента: создание, правка и разбор. Он редактирует только .drawio файлы, а .drawio.png трогать не даёт — картинки собираются автоматически, например хуком pre-commit в слайдах. Внутри есть скрипт конвертации scripts/convert-drawio-to-png.sh, который вызывает drawio -x -f png -s 2 -t -o output.drawio.png input.drawio: масштаб 2x и прозрачный фон.
Раскладка правится руками по координатам. Открываете .drawio как обычный XML, ищете нужный mxCell по атрибуту value, меняете x, y, width и height в mxGeometry, потом гоняете конвертацию и смотрите на PNG. Для выравнивания считают центр элемента как y + (height / 2). Отдельная головная боль — стрелки и подписи: у текстовых элементов exitX/exitY не работают, поэтому точки выхода задают явными координатами через sourcePoint и targetPoint, а подпись отодвигают атрибутом offset.
Есть и правила оформления: убрать background="#ffffff" ради прозрачности, ставить стрелки на задний слой сразу после заголовка, держать зазор не меньше 20px от подписи до конца стрелки. Для японского текста советует закладывать 30–40px на символ, иначе строки ломаются не там, где надо. Внутри лежат справочники по раскладке и иконкам AWS плюс скрипт поиска иконки scripts/find_aws_icon.py. Часть про контрольный список в исходнике обрывается, так что полноту проверок по ней не обещаю.
Какие задачи решает
- собрать схему архитектуры в
.drawioи выгрузить её в PNG - поправить координаты элементов, чтобы блоки не наезжали друг на друга
- развести стрелки и подписи так, чтобы линии не перекрывали текст
- найти подходящую иконку AWS по имени сервиса
- сделать прозрачный фон, чтобы диаграмма легла на любую тему
Примеры запросов агенту
- поправь координаты блоков в assets/architecture.drawio и сконвертируй в PNG
- найди иконку AWS для lambda и поставь её на схему
- разведи стрелки в диаграмме, они перекрывают подписи
Как установить draw-io
1Через claude-code-templates
npx claude-code-templates@latest --skill creative-design/draw-io2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill draw-io -a claude-code3Вручную: положить файлы
~/.claude/skills/draw-io/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/draw-io/
Вручную: положить файлы
.agents/skills/draw-io/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/draw-io/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates draw-io2Вручную: положить файлы
.github/skills/draw-io/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/creative-design/draw-ioВручную: положить файлы
.devin/skills/draw-io/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора205
Весь набор →Похожие
Рядом в теме «Дизайн»
Всё по теме «Дизайн» →Вопросы о draw-io
Как установить draw-io в Claude?
Через шаблоны: npx claude-code-templates@latest --skill creative-design/draw-io. Второй способ — npx skills add davila7/claude-code-templates --skill draw-io -a claude-code. После установки файл скилла лежит в ~/.claude/skills/draw-io/SKILL.md.
Что делает draw-io?
Правит .drawio XML, конвертирует диаграммы в PNG и помогает с раскладкой: координатами элементов, стрелками, подписями. Ещё подсказывает, как искать иконки AWS.
Можно ли редактировать .drawio.png напрямую?
Нет, скилл работает только с .drawio файлами. PNG собирается автоматически, например хуком pre-commit, и правки в него не вносятся.