AI-powered Draw.io diagram generation with Design System, 3 workflows, and real-time browser preview
Resources
6Install
npx skillscat add bahayonghang/my-claude-code-settings/drawio Install via the SkillsCat registry.
We need to produce a 2-3 sentence plain-text summary, objective, factual, no marketing language, no superlatives, no calls to action. Must be natural prose, no bullet points, no headings, no markdown. At most 60 words. No quotes. Provide only the summary text. We need to capture: AI-powered Draw.io diagram generation with Design System, 3 workflows (create, replicate, edit), real-time browser preview, natural language input, version history, cloud architecture icons, semantic shapes, math typesetting, IEEE style.
Draw.io Skill
AI-powered Draw.io diagram generation with real-time browser preview for Claude Code.
Quick Start
| What you want to do | Command | Description |
|---|---|---|
| Create new diagram | /drawio create ... |
Natural language → diagram |
| Replicate image | /drawio replicate ... |
Image → A-H → diagram |
| Edit diagram | /drawio edit ... |
Modify existing diagram |
Tip: Use
/drawiofollowed by keywords like "create", "replicate", "edit" to trigger different workflows.
Features
- Design System - Unified visual language with themes, tokens, and semantic shapes
- Real-time Preview - Diagrams update in browser as Claude creates them
- Version History - Restore previous diagram versions
- Natural Language - Describe diagrams in plain text
- Cloud Architecture - AWS, GCP, Azure with official icons
- Animated Connectors - Dynamic connector animations
- Semantic Shapes - Auto-select shapes based on node type
- Math Typesetting - LaTeX/AsciiMath equations in labels
- IEEE Academic Style - Publication-ready diagrams
Design System
The skill includes a unified design system providing consistent visual language:
Themes
| Theme | Use Case |
|---|---|
| Tech Blue | Software architecture, DevOps (default) |
| Academic Color ⭐ | Academic papers, research (recommended) |
| Academic | IEEE grayscale print only |
| Nature | Environmental, lifecycle diagrams |
| Dark Mode | Presentations, slides |
Semantic Shapes
Automatic shape selection based on node type:
nodes:
- id: api
label: API Gateway
type: service # → Rounded rectangle
- id: db
label: User Database
type: database # → Cylinder
- id: check
label: Valid?
type: decision # → DiamondTyped Connectors
| Type | Style | Usage |
|---|---|---|
primary |
Solid 2px, filled arrow | Main flow |
data |
Dashed 2px, filled arrow | Data/async flow |
optional |
Dotted 1px, open arrow | Weak relation |
dependency |
Solid 1px, diamond | Dependencies |
8px Grid System
All spacing and positions align to 8px grid for professional results:
- Node margin: 32px minimum
- Container padding: 24px
- Canvas padding: 32px
→ Full Design System Documentation
Installation
MCP server auto-configures on first use:
{
"command": "npx",
"args": ["--yes", "@next-ai-drawio/mcp-server@latest"]
}Default port: 6002 (auto-increments if in use)
For manual setup, see scripts/.
MCP Tools
| Tool | Description |
|---|---|
start_session |
Opens browser with real-time preview |
create_new_diagram |
Create diagram from XML |
edit_diagram |
Edit by ID-based operations |
get_diagram |
Get current diagram XML |
export_diagram |
Save to .drawio file |
Details: docs/mcp-tools.md
Workflows
/drawio create - Create from Scratch
Create diagrams from natural language descriptions.
/drawio create a login flowchart with validation and error handlingA-H format: Optional (use --structured for complex diagrams)
/drawio replicate - Replicate Existing
Recreate images/screenshots using structured A-H extraction.
/drawio replicate
【领域】软件架构
[Upload image]A-H format: Required
/drawio edit - Modify Diagram
Edit existing diagrams with natural language instructions.
/drawio edit
Change "User Service" to "Auth Service"
Make database nodes greenA-H format: Optional (use for structural changes)
Documentation
Design System
| Topic | File |
|---|---|
| Design System Overview | docs/design-system/README.md |
| Design Tokens | docs/design-system/tokens.md |
| Themes | docs/design-system/themes.md |
| Semantic Shapes | docs/design-system/shapes.md |
| Connectors | docs/design-system/connectors.md |
| Icons | docs/design-system/icons.md |
| Formulas | docs/design-system/formulas.md |
| Specification Format | docs/design-system/specification.md |
Reference
| Topic | File |
|---|---|
| Math Typesetting | docs/math-typesetting.md |
| IEEE Diagrams | docs/ieee-diagrams.md |
| Usage Examples | docs/examples.md |
| XML Format | docs/xml-format.md |
| MCP Tools | docs/mcp-tools.md |
Architecture
Claude Code <--stdio--> MCP Server <--http--> Browser (draw.io)- Ask Claude to create a diagram
- Claude calls
start_sessionto open browser - Claude generates diagram XML
- Diagram appears in real-time!
Troubleshooting
| Issue | Solution |
|---|---|
| "d.setId is not a function" | Use numeric mxCell IDs only |
| Port already in use | Server auto-tries ports 6002-6020 |
| "No active session" | Call start_session first |
| Browser not updating | Check URL has ?mcp= parameter |
| Math not rendered | Enable Extras > Mathematical Typesetting |
Links
License & Author
- License: Apache-2.0
- Author: DayuanJiang
- Skill Version: 1.1.0