drawio-skill

Скилл для редактируемых диаграмм draw.io из текста, кода, Terraform, Kubernetes, SQL и OpenAPI с экспортом и самопроверкой

СкиллСредний риск

agents365-ai/drawio-skill

Установка

npx skills add Agents365-ai/drawio-skill -g

Предварительно установите draw.io desktop CLI

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл превращает описание или реальные источники в файлы .drawio, которые можно редактировать. Он планирует раскладку, пишет XML, экспортирует PNG, сам проверяет результат на наложения и обрезанные подписи и исправляет до двух раз. Умеет строить диаграммы из импортов кода, Terraform, Kubernetes, docker-compose, SQL DDL, OpenAPI и CI, конвертировать Mermaid и фото доски. Инкрементальная синхронизация сохраняет ручную раскладку, а архитектурные правила можно проверять в CI.

Для кого. Разработчики, архитекторы и технические писатели, которым нужны точные архитектурные схемы.

Подходит, если

  • Нужна архитектурная схема микросервисов с официальными иконками AWS или Kubernetes
  • Хотите получить ER-диаграмму из SQL-схемы
  • Нужно визуализировать модульную структуру проекта
  • Нужно сравнить две версии архитектуры и показать изменения

Не подходит, если

  • Нужен рисованный вид от руки: автор советует excalidraw-skill или tldraw-skill
  • Диаграммы должны жить в git и рендериться в Markdown: подойдет mermaid-skill

Пример запроса к агенту

Нарисуй в draw.io архитектуру нашего сервиса по файлам в папке infra с официальными иконками AWS

Ограничения

Нужен CLI draw.io desktop, версия 30+ рекомендуется для Mermaid и раскладки ELK. Graphviz опционален для автораскладки. Логотипы AI-сервисов по умолчанию подгружаются с CDN unpkg, для офлайна есть флаг --embed.

Как отключить. Удалите папку drawio-skill из каталога скиллов, например ~/.claude/skills/drawio-skill.

Проверка безопасности

  • Скилл запускает Python-скрипты и CLI draw.io
  • Может читать вывод terraform show, docker inspect и kubectl

Коротко о README

README описывает генерацию из промпта и из реальных источников, синхронизацию с сохранением ручной раскладки, архитектурные тесты в CI и перенос в HTML, PowerPoint и SVG. Есть поиск по 10 000+ официальным фигурам и 321 логотип AI-сервисов. Установка через npx skills или git clone после установки draw.io CLI. В разделе о применимости указано, когда лучше взять соседние скиллы автора.

SKILL.md

---
name: drawio-skill
description: Create, edit, synchronize, inspect, test, and publish editable draw.io diagrams. Use when the user explicitly requests draw.io/diagrams.net, needs a polished architecture, ERD, UML, sequence, C4, SysML, BPMN, network, swimlane, ML, or infrastructure diagram, wants code/IaC/SQL/OpenAPI/AsyncAPI/Protobuf/GraphQL converted into a diagram, or wants an existing diagram queried, reviewed, diffed, restyled, kept in sync, or made interactive. Prefer Mermaid/PlantUML elsewhere when the requested artifact is diagrams-as-code rather than an editable draw.io file.
license: MIT
allowed-tools: [Bash, Read, Write, WebFetch]
metadata: {"openclaw":{"requires":{"anyBins":["python3"]},"emoji":"📐","os":["darwin","linux","win32"],"install":[{"id":"brew-drawio","kind":"brew","formula":"drawio","bins":["drawio"],"label":"Install draw.io for native exports","os":["darwin"],"optional":true},{"id":"brew-graphviz","kind":"brew","formula":"graphviz","bins":["dot"],"label":"Install Graphviz for automatic layout","os":["darwin"],"optional":true}]},"hermes":{"tags":["drawio","diagram","architecture","visualization","uml"],"category":"design","requires_tools":["python3"],"related_skills":["mermaid","excalidraw","plantuml"]},"author":"Agents365-ai","version":"3.4.0","homepage":"https://github.com/Agents365-ai/drawio-skill","compatibility":"Core IR, XML, sync, query, test, review, and Story workflows need Python 3 only; native export needs draw.io; Graphviz is optional.","platforms":["macos","linux","windows"]}
---

# Draw.io Architecture Studio

Produce editable `.drawio` artifacts, not flattened pictures. The preferred
entrypoint is `scripts/diagramctl.py`, which unifies generation, incremental
sync, multi-view projection, semantic queries/tests/reviews, failure analysis,
and accessible publishing over a shared Diagram IR.

## Choose the workflow

| Request | Route |
| --- | --- |
| Natural-language diagram with precise styling | Read `references/diagram-types.md`, then `references/xml-authoring.md` and author XML |
| Standard flowchart/mindmap/gantt/timeline/etc. with no special styling | If draw.io >=30, read `references/mermaid-authoring.md` and convert Mermaid to native `.drawio` |
| Large graph (~15+ nodes) that needs automatic layout | Use `autolayout.py`; read `references/autolayout.md` before passing any `--layout` value |
| Code, Terraform, K8s, compose, SQL, OpenAPI, AsyncAPI, or CI source | Use `diagramctl.py build`; read `references/diagram-ir.md` |
| Protocol Buffers schema (.proto) | Use `protoimports.py` or `diagramctl.py build`; read `references/toolbox.md` |
| GraphQL SDL schema (.graphql/.gql) or introspection JSON | Use `graphqlerd.py` or `diagramctl.py build`; read `references/toolbox.md` |
| Running cluster/stack/cloud (actual state, not declared config) | Read `references/live-infra.md`, then use `tfstate.py`, `dockerimports.py`, or `k8simports.py -` |
| Update a generated diagram without losing manual layout | Use `diagramctl.py sync`; read `references/diagram-ir.md` |
| Executive/system/deployment/data-flow/security views | Use `diagramctl.py views`; read `references/diagram-ir.md` |
| Query, architecture policy, review, what-if, or guided walkthrough | Read `references/semantic-workflows.md` |
| MCP host (Claude Desktop, Cursor, VS Code, Codex) should call these workflows | Register `scripts/diagramctl_mcp.py`; read `references/mcp.md` |
| Prompt phrasing for a diagram type or semantic workflow | Read `references/cookbook.md` |
| Enforce architecture rules or visual diffs in GitHub Actions CI | Read `references/ci-gate.md` |
| Rendered before/after/diff images as a PR review comment | Use `prdiff.py`; read `references/pr-bot.md` |
| Existing `.drawio` to HTML/PPTX/Mermaid/Markdown/animation/runbook | Read `references/toolbox.md`; `diagramctl.py transform` exposes the existing tools |
| Pipeline, journey, or subsystem map drawn as a metro/subway map | Use `tubemap.py`; read `references/tubemap.md` |
| Shape, cloud/vendor, AI, or Databricks icon | Read `references/shapes.md` or `references/databricks.md`; never guess shape names |
| Learn/apply/manage a visual style | Read `references/style-presets.md` |
| Extract a reusable style from an existing diagram or theme | Read `references/style-extraction.md` |
| Existing image to editable diagram (screenshot, whiteboard photo, legacy PNG) | Read `references/derasterize.md` |
| Export/platform problem | Read `references/troubleshooting.md`; for access/network questions read `references/security.md` |

## Unified CLI

Run from this skill directory, or replace `scripts/` with the absolute path to
this skill's scripts directory:

```bash
python3 scripts/diagramctl.py doctor
python3 scripts/diagramctl.py build model.json --from ir -o architecture.drawio
python3 scripts/diagramctl.py build ./infra --from terraform --group \
  --ir-output architecture.ir.json -o architecture.drawio
python3 scripts/diagramctl.py sync architecture.drawio ./infra --from terraform \
  -o architecture.next.drawio
python3 scripts/diagramctl.py views architecture.ir.json \
  --views executive,system,deployment,dataflow,security -o views.drawio
python3 scripts/diagramctl.py test architecture.drawio --rules policy.yml
python3 scripts/diagramctl.py review architecture.drawio -o review.md
python3 scripts/diagramctl.py query architecture.drawio --from internet --to orders-db
python3 scripts/diagramctl.py whatif architecture.ir.json --fail kafka \
  --drawio kafka-failure.drawio -o impact.json

Частые вопросы

Чем отличается от официального плагина jgraph?

По README drawio-skill дополняет официальный плагин drawio@drawio: оба генерируют .drawio и экспортируют через desktop CLI, подробное сравнение в docs/COMPARISON.md.

Выбор редакции

Официальные примеры скиллов Anthropic: документы docx, pdf, pptx, xlsx, дизайн, MCP builder и спецификация Agent Skills

СкиллСредний риск176,3 тыс.

Набор скиллов для Claude Code: исследование, написание статьи, рецензирование и проверка цитат по шагам

СкиллСредний риск48 тыс.

Превращает техническую книгу или папку документов в структурированный скилл с главами, глоссарием и шпаргалкой

СкиллСредний риск30,6 тыс.

NotebookLM для Claude Code

NotebookLM Claude Code Skill

Скилл позволяет Claude Code задавать вопросы вашим блокнотам Google NotebookLM и получать ответы только по загруженным документам

СкиллВысокий риск7,8 тыс.