drawio-skill

drawio-skill — From Text to Professional Diagrams. An Agent Skill (SKILL.md) that generates draw.io diagrams from natural language and exports to PNG/SVG/PDF. Works with Claude Code, OpenClaw, Hermes Agent, OpenAI Codex, and SkillsMP.

★ 192 Shell Updated 4/6/2026
View on GitHub → Homepage

drawio-skill — From Text to Professional Diagrams

中文文档 | Online Docs

What it does

Multi-Platform Support

Works with all major AI coding agents that support the Agent Skills format:

Platform Status Details
Claude Code ✅ Full support Native SKILL.md format
OpenClaw ✅ Full support metadata.openclaw namespace, dependency gating, installer
Hermes Agent ✅ Full support metadata.hermes namespace, tags, tool gating
OpenAI Codex ✅ Full support agents/openai.yaml sidecar file
SkillsMP ✅ Indexed GitHub topics configured

Comparison

vs No Skill (native agent)

Feature Native agent This skill
Generate draw.io XML Yes — LLMs know the format Yes
Self-check after export No Yes — reads PNG and auto-fixes 6 issue types
Iterative review loop No — must manually re-prompt Yes — targeted edits, 5-round safety valve
Proactive triggers No — only when explicitly asked Yes — auto-suggests when 3+ components
Layout guidelines None — varies by run Complexity-scaled spacing, routing corridors, hub placement
Grid alignment No Yes — all coordinates snap to 10px multiples
Diagram type presets No Yes — 6 presets (ERD, UML, Sequence, Architecture, ML/DL, Flowchart)
Animated connectors No Yes — flowAnimation=1 for data-flow visualization
ML model diagrams No Yes — tensor shape annotations, layer-type color coding
Color palette Random/inconsistent 7-color semantic system (blue=services, green=DB, purple=auth...)
Edge routing rules Basic Pin entry/exit points, distribute connections, waypoint corridors
Container/group patterns None Swimlane, group, custom container with parent-child nesting
Embed diagram in export No Yes — --embed-diagram keeps exported PNG/SVG/PDF editable
Browser fallback No Yes — generates diagrams.net URL when CLI unavailable
Auto-launch desktop app No Yes — opens .drawio file after export for fine-tuning

vs Other draw.io Skills & Tools

Feature This skill jgraph/drawio-mcp (official, 1.3k⭐) bahayonghang/drawio-skills (60⭐) GBSOSS/ai-drawio (63⭐)
Approach Pure SKILL.md SKILL.md / MCP / Project YAML DSL + MCP Plugin + browser
Dependencies draw.io desktop only draw.io desktop MCP server (npx) Browser + local server
Multi-agent ✅ 5 platforms ❌ Claude Code only ❌ Claude Code only
Self-check ✅ 2-round auto-fix ❌ screenshot
Iterative review ✅ 5-round loop ❌ generate once ✅ 3 workflows
Layout guidance ✅ complexity-scaled + grid snap ✅ basic spacing ❌ relies on MCP
Diagram presets ✅ 6 types (ERD, UML, Seq, Arch, ML, Flow)
Animated edges flowAnimation=1
ML/DL diagrams ✅ tensor shapes, layer colors
Color system ✅ 7-color semantic ✅ 5 themes
Container/group ✅ swimlane + group ✅ detailed
Embed diagram --embed-diagram
Edge routing ✅ corridors + waypoints ✅ arrowhead rules
Browser fallback ✅ diagrams.net URL
Auto-launch ✅ opens desktop app
Cloud icons AWS basic ✅ AWS/GCP/Azure/K8s
Zero-config ✅ copy SKILL.md ❌ needs npx ❌ needs plugin install

Key advantages

  1. Self-check + iterative loop — the only pure-SKILL.md solution that reads its own output and auto-fixes before showing the user, then supports multi-round refinement
  2. 6 diagram type presets — ERD, UML Class, Sequence, Architecture, ML/Deep Learning, Flowchart — each with preset shapes, styles, and layout conventions
  3. ML/DL model diagrams — tensor shape annotations, layer-type color coding, encoder/decoder swimlanes — built for academic papers
  4. Multi-agent, zero-config — works across 5 platforms with just one SKILL.md file + draw.io desktop. No MCP server, no Python, no Node.js, no browser
  5. Production-grade layout — grid-aligned coordinates, complexity-scaled spacing, routing corridors, hub-center strategy, animated connectors
  6. Browser fallback — generates diagrams.net URLs when the desktop CLI is unavailable, plus auto-launch for desktop editing

Supported diagram types

How it works

Workflow

Prerequisites

The draw.io desktop app must be installed for diagram export:

macOS

# Recommended — Homebrew
brew install --cask drawio

# Verify
drawio --version

Windows

Download and install from: https://github.com/jgraph/drawio-desktop/releases

# Verify
"C:\Program Files\draw.io\draw.io.exe" --version

Linux

Download .deb or .rpm from: https://github.com/jgraph/drawio-desktop/releases

# Headless export (required on Linux servers without display)
sudo apt install xvfb  # Debian/Ubuntu
xvfb-run -a drawio --version
Platform Extra step
macOS No extra steps after Homebrew install
Windows Use full path if not in PATH
Linux Wrap commands with xvfb-run -a for headless export

Skill Installation

Claude Code

# Global install (available in all projects)
git clone https://github.com/Agents365-ai/drawio-skill.git ~/.claude/skills/drawio-skill

# Project-level install
git clone https://github.com/Agents365-ai/drawio-skill.git .claude/skills/drawio-skill

OpenClaw

# Via ClawHub
clawhub install drawio-pro-skill

# Manual install
git clone https://github.com/Agents365-ai/drawio-skill.git ~/.openclaw/skills/drawio-skill

# Project-level install
git clone https://github.com/Agents365-ai/drawio-skill.git skills/drawio-skill

Hermes Agent

# Install under design category
git clone https://github.com/Agents365-ai/drawio-skill.git ~/.hermes/skills/design/drawio-skill

Or add an external directory in ~/.hermes/config.yaml:

skills:
  external_dirs:
    - ~/myskills/drawio-skill

OpenAI Codex

# User-level install
git clone https://github.com/Agents365-ai/drawio-skill.git ~/.agents/skills/drawio-skill

# Project-level install
git clone https://github.com/Agents365-ai/drawio-skill.git .agents/skills/drawio-skill

SkillsMP

Browse on SkillsMP or use the CLI:

skills install drawio-skill

ClawHub

Browse on ClawHub or use the CLI:

clawhub install drawio-pro-skill

Installation paths summary

Platform Global path Project path
Claude Code ~/.claude/skills/drawio-skill/ .claude/skills/drawio-skill/
OpenClaw ~/.openclaw/skills/drawio-skill/ skills/drawio-skill/
Hermes Agent ~/.hermes/skills/design/drawio-skill/ Via external_dirs config
OpenAI Codex ~/.agents/skills/drawio-skill/ .agents/skills/drawio-skill/
SkillsMP N/A (installed via CLI) N/A

Updates

Check for updates:

# Run from anywhere — pass your install path
bash ~/.claude/skills/drawio-skill/scripts/check-update.sh

# Or from the skill directory
cd ~/.claude/skills/drawio-skill && bash scripts/check-update.sh

Update to latest version:

cd <your-install-path>/drawio-skill && git pull

Platform-specific package managers:

# OpenClaw
clawhub update drawio-pro-skill

# SkillsMP
skills update drawio-skill

Usage

Just describe what you want:

Create a microservices e-commerce architecture with API Gateway, auth/user/order/product/payment services,
Kafka message queue, notification service, and separate databases for each service

The agent will generate the .drawio XML file and export it to PNG automatically.

Example

Prompt:

Create a microservices e-commerce architecture with Mobile/Web/Admin clients, API Gateway, Auth/User/Order/Product/Payment services, Kafka message queue, Notification service, and User DB / Order DB / Product DB / Redis Cache / Stripe API

Output:

Microservices Architecture

Topology demos

The skill handles various diagram topologies with clean edge routing — no lines crossing through shapes.

Star topology (7 nodes)

Central message broker with 6 microservices radiating outward. Edges enter Kafka from different sides, zero crossings.

Star topology

Layered flow (10 nodes, 4 tiers)

E-commerce architecture with 2 cross-connections: Order→Product (same-tier horizontal) and Auth→Redis (diagonal via routing corridor). All edges route cleanly.

Layered flow

Ring / cycle (8 nodes)

CI/CD pipeline with a closed loop and 2 spur branches. Edges flow along the perimeter without crossing the interior.

Ring cycle

Files

Note: Only SKILL.md is needed for the skill to work. agents/openai.yaml is only needed for Codex. The assets/ and README files are documentation only and can be safely deleted to save space.

All example diagrams were generated by Claude Opus 4.6 with this skill.

Known Limitations

License

MIT

Support

If this skill helps you, consider supporting the author:

WeChat Pay
WeChat Pay
Alipay
Alipay
Buy Me a Coffee
Buy Me a Coffee

Author

Agents365-ai