Auto-Pilot / 全自动
更新于 3 months ago

drawio-skills

Bbahayonghang
0.0k
bahayonghang/drawio-skills
82
Agent 评分

💡 摘要

该技能支持在多个平台上进行AI驱动的图表创建和编辑,并提供实时浏览器预览。

🎯 适合人群

需要架构图的软件开发人员可视化工作流程的项目经理创建数据流图的数据分析师设计教学材料的教育工作者规划基础设施的云架构师

🤖 AI 吐槽:一个可能会吸引你的图表工具,但别指望它能勾勒出你的梦想。

安全分析中风险

该技能可能会暴露与通过'npx'执行外部命令相关的风险,这可能导致依赖性漏洞。为减轻风险,确保定期更新和审核所有依赖项。

Draw.io Skill for Claude, Gemini & Codex

Deploy Docs Deploy Docs (Push) License

Note: This skill was created using skill-seekers to convert the next-ai-draw-io project into a Claude Code skill format.

English | 中文文档 | 📚 Documentation

An MCP skill that enables AI-powered diagram creation and editing with real-time browser preview. Works with Claude Desktop, Gemini CLI, and Codex.

✨ Features

  • 🎨 Natural Language → Diagram: Describe what you need, get a professional diagram
  • 🔄 Real-time Preview: See changes instantly in your browser
  • 📊 Multiple Diagram Types: Flowcharts, architecture diagrams, sequence diagrams, and more
  • ☁️ Cloud Architecture Support: AWS, GCP, and Azure with official icons
  • ✏️ Edit Existing Diagrams: Modify diagrams using ID-based operations
  • 💾 Export: Save diagrams as .drawio files
  • 🎬 Animated Connectors: Create dynamic and animated connectors between elements
  • 📚 Version History: Restore previous diagram versions with visual thumbnails

🔗 Relationship with Upstream Project

This skill is built on top of next-ai-draw-io by @DayuanJiang.

| Project | Purpose | |---------|---------| | next-ai-draw-io | MCP Server that provides draw.io diagram tools | | This Project (drawio-skills) | MCP skill that wraps the MCP server with workflow guidance, XML format references, and diagram examples. Compatible with Claude Desktop, Gemini CLI, and Codex |

What This Skill Adds

  • Comprehensive Documentation: Detailed guides for creating various diagram types
  • XML Format Reference: Complete documentation of draw.io XML format and style properties
  • Diagram Examples: Ready-to-use examples for flowcharts, architecture diagrams, and more
  • MCP Tools Reference: Detailed documentation of all available MCP tools
  • Automatic MCP Configuration: Pre-configured .mcp.json for seamless integration
  • Installation Scripts: Easy setup for Windows, Linux, and macOS

📦 Installation

Prerequisites

Quick Install

Step 1: Clone the repository

git clone https://github.com/bahayonghang/drawio-skills.git cd drawio-skills

Step 2: Copy to your AI platform's config directory

Choose your platform and run the corresponding command:

For Claude Desktop

macOS:

cp -r skills/drawio ~/Library/Application\ Support/Claude/skills/

Windows (PowerShell):

Copy-Item -Recurse skills/drawio "$env:APPDATA\Claude\skills\"

Linux:

cp -r skills/drawio ~/.config/Claude/skills/

Then add to claude_desktop_config.json:

{ "mcpServers": { "drawio": { "command": "npx", "args": ["--yes", "@next-ai-drawio/mcp-server@0.1.15"] } } }

For Gemini CLI

macOS:

cp -r skills/drawio ~/Library/Application\ Support/gemini/skills/

Windows (PowerShell):

Copy-Item -Recurse skills/drawio "$env:APPDATA\gemini\skills\"

Linux:

cp -r skills/drawio ~/.gemini/skills/

Then add to settings.json:

{ "mcpServers": { "drawio": { "command": "npx", "args": ["--yes", "@next-ai-drawio/mcp-server@0.1.15"] } } }

For Codex

All platforms:

cp -r skills/drawio ~/.codex/skills/

Then add to ~/.codex/config.toml:

[mcp_servers.drawio] command = "npx" args = ["--yes", "@next-ai-drawio/mcp-server@0.1.15"]

The skill will be available automatically after restarting your AI client.

🚀 Usage

Once the skill is installed, simply ask Claude to create a diagram:

Basic Examples

"Create a flowchart for user login process"
"Draw a three-tier architecture diagram"
"Generate a microservices architecture for an e-commerce system"

🎯 Real Example: E-Commerce Microservices Architecture

⚠️ Note: This example is for reference only. The current workflow may have some issues (e.g., element overlapping). We are actively optimizing the workflow to improve diagram generation quality.

E-Commerce Microservices Architecture

Prompt used:

Design a microservices e-commerce system architecture diagram with the following components:

API Gateway
├── User Service (authentication, user profiles)
├── Product Catalog Service (inventory management, product search, categories)
├── Shopping Cart Service (cart management, session handling)
├── Order Service (order processing, order history)
├── Payment Service (payment gateway, transactions)
└── Notification Service (emails, SMS, push notifications)

Infrastructure:
- API Gateway (entry point for all requests)
- Service Mesh (service-to-service communication)
- Message Queue (RabbitMQ/Kafka for async events)
- Cache Layer (Redis for session and product caching)
- Databases (PostgreSQL per service)
- CDN/Load Balancer
- Monitoring (Prometheus, Grafana)

Result: examples/ecommerce-microservices.drawio

This example demonstrates:

  • Clear layering (KISS principle): Client → CDN → API Gateway → Microservices → Database
  • Service independence (SOLID): Each service has its own database
  • Async communication: Message queue for order/payment → notification events
  • Observability: Prometheus + Grafana monitoring
  • Optimized routing: Non-overlapping connection lines with Chinese labels

Advanced Examples

AWS Architecture

"Generate an AWS architecture diagram with Lambda, API Gateway, DynamoDB,
and S3 for a serverless REST API. Use AWS icons."

GCP Architecture

"Generate a GCP architecture diagram with Cloud Run, Cloud SQL, and
Cloud Storage for a web application. Use GCP icons."

Sequence Diagram

"Create a sequence diagram showing OAuth 2.0 authorization code flow
between user, client app, auth server, and resource server"

Animated Connectors

"Give me an animated connector diagram of transformer's architecture"

🛠️ MCP Tools

This skill uses the following MCP tools from @next-ai-drawio/mcp-server:

| Tool | Purpose | |------|---------| | start_session | Open browser with real-time preview | | create_new_diagram | Create new diagram from XML | | get_diagram | Retrieve current diagram XML | | edit_diagram | Modify diagram by cell ID | | export_diagram | Save as .drawio file |

For detailed documentation of each tool, see references/mcp-tools.md.

📖 Documentation

References

Diagram Types

This skill supports creating the following diagram types:

  • Flowcharts: Process flows, decision trees, workflows
  • Architecture Diagrams: System architecture, microservices, deployment diagrams
  • Sequence Diagrams: Interaction flows, API calls, message sequences
  • Network Diagrams: Network topology, VPC architecture, security zones
  • Data Flow Diagrams: Data pipelines, ETL processes, analytics workflows
  • UML Diagrams: Class diagrams, state diagrams, component diagrams
  • Cloud Architecture: AWS, GCP, Azure with official icons

📁 Project Structure

drawio-skills/
├── skills/
│   └── drawio/
│       ├── .mcp.json                 # MCP server configuration
│       ├── SKILL.md                  # Main skill documentation
│       ├── scripts/
│       │   ├── install.sh           # Linux/macOS installation script
│       │   └── install.bat          # Windows installation script
│       └── references/
│           ├── mcp-tools.md         # MCP tools reference
│           ├── xml-format.md        # Draw.io XML format reference
│           └── examples.md          # Diagram examples
├── README.md                         # English documentation
└── README_CN.md                      # Chinese documentation

🔧 Configuration

The skill uses the following default configuration:

{ "mcpServers": { "drawio": { "command": "npx", "args": ["--yes", "@next-ai-drawio/mcp-server@0.1.15"] } } }

Environment Variables

| Variable | Default | Description | |----------|---------|-------------| | PORT | 6002 | Port for the embedded HTTP server | | DRAWIO_BASE_URL | https://embed.diagrams.net | Base URL for draw.io (for self-hosted deployments) |

🐛 Troubleshooting

Port already in use

If port 6002 is in use, the server will automatically try the next available port (up to 6020).

"No active session"

Call start_session first to open the browser window.

Browser not updating

Check that the browse

五维分析
清晰度8/10
创新性7/10
实用性9/10
完整性9/10
可维护性8/10
优缺点分析

优点

  • 支持多种图表类型
  • 实时预览增强可用性
  • 提供全面的文档
  • 跨平台易于安装

缺点

  • 复杂图表可能存在问题
  • 依赖于外部AI平台
  • 仅限于特定的图表工具
  • 每个平台需要配置

相关技能

pytorch

S
toolCode Lib / 代码库
92/ 100

“它是深度学习的瑞士军刀,但祝你好运能从47种安装方法里找到那个不会搞崩你系统的那一个。”

agno

S
toolCode Lib / 代码库
90/ 100

“它承诺成为智能体领域的Kubernetes,但得看开发者有没有耐心学习又一个编排层。”

nuxt-skills

S
toolCo-Pilot / 辅助式
90/ 100

“这本质上是一份组织良好的小抄,能把你的 AI 助手变成一只 Nuxt 框架的复读机。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 bahayonghang.