评分明细
适用场景
drawio-skill 快速入门
一句话卖点:用自然语言一句话描述系统架构,AI 自动生成可编辑的 draw.io 图表——带视觉自检、最多 5 轮精修、导出即用。
这是什么?适合谁?
drawio-skill 是 Agents365-ai 开源的 Agent Skill,能将自然语言描述直接转换为 draw.io 原生 XML,并导出为 PNG/SVG/PDF/JPG。它不是一个简单的文本→图形转换器,而是一个带有自我检查和迭代优化的专业图表生成引擎。
核心特色:
- 6 类预设风格:架构图、流程图、UML、ER 图、网络拓扑、产品说明图——每种都有成熟的排版模板;
- 视觉自检系统:生成 PNG 后 AI 读取图像,自动检测重叠形状、截断标签、堆叠连线等问题并修复(最多 2 轮自动修复);
- 5 轮迭代精修:用户可以通过自然语言反馈让 AI 逐轮优化(“把数据库节点左移”、“统一用蓝色调”),最多 5 轮;
- 代码库→结构图:给你的代码仓库路径,AI 自动分析 Python/JS-TS/Go/Rust 项目结构并生成架构图;
- 10,000+ 官方图形 + 321 个 AI/LLM 品牌 logo:包括 AWS、GCP、Azure 官方图标库和主流 AI 公司品牌标识;
- 多格式导出:PNG、SVG、PDF、JPG——其中 PNG/SVG/PDF 支持
--embed-diagram,导出的文件内嵌完整 XML,用 draw.io 打开可继续编辑。
适合谁?需要频繁绘制技术图表的开发者、架构师、技术写作者。特别适合画系统架构图、微服务拓扑、数据流图、UML 类图/时序图。也适合需要「从代码库反向生成文档图」的团队。
不适合?追求像素级美学设计的设计师(AI 生成的布局虽专业但不如手绘精细);需要实时协作编辑的白板场景(draw.io 文件更适合异步共享)。
准备工作
- 安装 draw.io Desktop 应用并确保 CLI 可用:
- macOS:
brew install --cask drawio或从 draw.io releases 下载.dmg - Windows:
winget install JGraph.Draw或下载.exe安装包 - Linux: 下载
.deb/.rpm或使用 AppImage
- 确认 CLI 可执行:
drawio --version # 应输出版本号<br>
# 如果找不到命令,可能需要添加别名:<br>
# macOS: alias drawio='/Applications/draw.io.app/Contents/MacOS/draw.io'<br>
# Windows: 将 draw.io 安装目录加入 PATH<br>
```<br>
3. 一个支持 Agent Skills 的 AI 编程助手(Claude Code / Cursor / Hermes Agent / OpenAI Codex)
> ⚠️ **macOS 沙盒注意**:部分沙盒化环境(如 Codex.app)中调用 draw.io CLI 可能导致崩溃或无输出。如遇到此问题,可尝试在非沙盒终端中运行。
## 3 步快速上手
### 第 1 步:安装 Skill
```bash
# 克隆仓库
git clone https://github.com/Agents365-ai/drawio-skill.git
cd drawio-skill
# Claude Code 用户 — 软链到 skills 目录
mkdir -p ~/.claude/skills
ln -s $(pwd)/skills/drawio-skill ~/.claude/skills/drawio-skill
# Hermes Agent 用户 — 复制到 profile 的 skills 目录
cp -r skills/drawio-skill ~/.hermes/profiles/default/skills/
# Cursor 用户 — 放到 rules 目录
cp skills/drawio-skill/SKILL.md ~/.cursor/rules/drawio-skill.md
Skill 的核心文件是 SKILL.md,包含完整的图表生成指令和 10,000+ 图形索引。安装后 AI 助手会自动发现并加载。
第 2 步:配置
Skill 开箱即用,无需额外配置文件。你只需确保 draw.io CLI 路径正确。如果需要自定义行为:
-
自定义导出路径:在提示中指定输出目录,如「导出到
./diagrams/」 -
选择风格预设:在提示中指定图表类型,AI 会自动匹配对应模板
-
品牌图形:提到具体品牌名(如「AWS Lambda」「OpenAI Logo」),AI 会使用对应的官方图标
第 3 步:首次使用
在加载了 Skill 的 AI 助手中输入:
“画一个微服务架构图:API Gateway → 3 个后端服务(用户服务、订单服务、支付服务),都连接同一个 PostgreSQL 数据库和 Redis 缓存。用户服务调用外部短信网关。导出为 PNG。”
AI 会:
-
生成
.drawioXML 文件 -
调用 draw.io CLI 导出为 PNG
-
自动视觉检查:读取 PNG,检测重叠、截断等问题
-
如有问题自动修复并重新导出
-
输出最终文件路径
# 查看生成的文件
ls -la output/
# architecture.png ← 可编辑 PNG(内嵌 XML)
# architecture.drawio ← 源文件(可在 draw.io 中编辑)
用 draw.io Desktop 打开 .drawio 文件或直接拖拽 PNG 到 draw.io 窗口即可继续手动编辑。
常见踩坑
-
draw.io CLI 找不到:最常见的问题。确认安装后执行
drawio --version验证。macOS 用户注意/Applications/draw.io.app/Contents/MacOS/draw.io路径。如果仍然失败,在 Skill 提示中明确告知 AI 你的 drawio 可执行文件完整路径。 -
沙盒环境崩溃:macOS 的 Codex.app 等沙盒应用中 drawio CLI 可能无输出或崩溃。解决:在系统终端中运行,或将 Skill 用于非沙盒客户端。
-
导出格式选择:PNG 适合嵌入文档,SVG 适合网页嵌入且无损缩放,PDF 适合打印分发,JPG 体积最小但不可嵌入 XML。推荐默认用 PNG(
--embed-diagram参数)。 -
大型代码库生成超时:代码库→结构图功能对 100+ 文件的仓库可能需要较长时间。建议先用
tree命令生成目录结构再输入给 AI。 -
品牌 logo 识别:321 个 AI/LLM 品牌 logo 覆盖主流厂商。如果不确定是否包含某个品牌,先在提示中提及品牌名让 AI 查找;若不在内置库中,可以用通用图标替代。
初级用法
-
系统架构图:「画一个 AWS 上的三层 Web 架构:ALB → EC2 Auto Scaling → RDS,加 ElastiCache 缓存层」
-
数据流图:「用户上传文件 → S3 存储 → Lambda 处理 → DynamoDB 记录元数据 → CloudFront CDN 分发」
-
UML 类图:「电商系统的类图:User、Order、Product、Payment 四个核心类及其关联关系」
-
ER 图:「博客系统的 ER 图:users、posts、comments、tags、post_tags 五张表,标注主键和外键」
-
流程图:「用户注册流程:填写表单 → 邮箱验证 → 设置密码 → 完善资料 → 完成注册,加入异常分支」
-
网络拓扑:「办公室网络拓扑:防火墙 → 核心交换机 → 3 个部门交换机 → 终端设备,加 VPN 网关」
高级玩法
-
代码库反向生成:「分析当前项目
./src/目录,生成模块依赖关系图」——AI 会读取代码结构自动绘制; -
风格预设(v1.3 新功能):用一个已有的
.drawio文件或截图作为风格模板——「用这个文件的配色和字体风格,画一个新项目的架构图」; -
多轮迭代精修:生成初版后逐轮优化——第 1 轮「把数据库图标换成 AWS RDS」、第 2 轮「箭头加粗到 2px」、第 3 轮「给所有服务节点加阴影」……每轮都是增量改进;
-
批量图表生成:一次生成多个相关图表——「画 3 张图:系统架构图、部署拓扑图、核心时序图,统一用蓝色调」;
-
多语言图表:「架构图用中英文双语标注节点名称和说明」。
小技巧
-
先说图表类型:在提示开头明确图表类型(架构图/流程图/ER 图…),AI 会匹配最优模板;
-
节点命名要具体:写「用户认证微服务」而不是「一个服务」,具体命名能让 AI 选对图标和布局;
-
利用风格预设:先画一张满意的图,保存
.drawio,后续所有图都以它为风格模板——团队图表风格统一的神器; -
SVG 用于网页:文档或网页嵌入选 SVG,缩放不失真且体积小;
-
PNG 内嵌 XML:导出 PNG 时确保
--embed-diagram开启(默认开启),这样 PNG 既是预览图又是可编辑源文件——拖进 draw.io 就能继续编辑; -
结合 Mermaid:如果不确定布局,先用 Mermaid 语法描述结构让 AI 理解,再让 drawio-skill 生成正式的 draw.io 图表。
常见问题 FAQ
Q1: 和 Mermaid/D2 等文本绘图有什么区别?
A: Mermaid/D2 是「代码→图形」的声明式绘图语言,适合嵌入 Markdown 和开发者文档。drawio-skill 是「自然语言→专业图形」,用 AI 理解意图后生成 draw.io 原生 XML,拥有 10,000+ 官方图形库、品牌 logo、和完整的手动编辑能力。简单来说:Mermaid 适合轻量嵌入,drawio-skill 适合正式文档和演示级图表。来源:GitHub README 功能对比。
Q2: 需要付费吗?
A: Skill 本身 MIT 开源免费。draw.io Desktop 应用也完全免费开源。你只需要承担 AI 助手(Claude/ChatGPT 等)的 API 调用费用,单次图表生成约 $0.02-0.10。来源:GitHub LICENSE + draw.io 官网。
Q3: 生成的图表可以手动编辑吗?
A: 完全可以。导出的 PNG/SVG/PDF(使用 --embed-diagram 参数)内嵌了完整的 draw.io XML。直接把文件拖入 draw.io Desktop 或 draw.io 网页版即可继续编辑每一个节点、连线、样式。来源:SKILL.md 导出说明。
Q4: 支持哪些图表类型?
A: 架构图、流程图、UML 类图/时序图、ER 图、网络拓扑图、ML/DL 模型结构图(Transformer/CNN/LSTM)、思维导图、组织结构图、BPMN 流程图、泳道图、产品路线图等。详见 references/diagram-types.md。来源:GitHub 仓库 references 目录。
Q5: 代码库→结构图功能支持哪些语言?
A: 当前支持 Python、JavaScript/TypeScript、Go、Rust 四种语言的代码库自动分析。AI 会读取目录结构、import/依赖关系、模块组织来生成结构图。支持 mono-repo 和多模块项目。来源:SKILL.md 代码库分析说明。
Q6: 视觉自检能发现哪些问题?
A: 重叠的形状、被截断的文字标签、堆叠/交叉的连接线、节点超出画布边界、配色对比度不足等。自检系统读取导出 PNG 后通过 AI 视觉扫描发现这些问题,自动调整布局(最多 2 轮自动修复),然后加上用户驱动的 5 轮迭代精修。来源:GitHub README self-check 说明。
参考链接
-
drawio-skill 仓库:https://github.com/Agents365-ai/drawio-skill
-
drawio-skill 官方文档站:https://agents365-ai.github.io/drawio-skill/
-
draw.io Desktop 下载:https://github.com/jgraph/drawio-desktop/releases
-
draw.io 网页版:https://app.diagrams.net/
-
Agent Skills 生态目录(SkillsMP):https://skillsmp.com
-
Hermes Atlas 项目页:https://hermesatlas.com/projects/Agents365-ai/drawio-skill
📊 评分与标签
评分说明
总分 8.7/10 · P_优选
📊 可观测社区指标(数据核验日期:2026-07-23)
- GitHub: Agents365-ai/drawio-skill;MIT,核验日 API 显示 6,355 stars、495 forks。
📦 可安装性 2.2/2.5
- README 提供标准 Skill 安装路径与使用示例;相比安装完整图形编辑器自动化更轻,但导出和视觉检查仍需相关运行环境。
- 来源:官方 README
🎯 实用性 2.3/2.5
- 支持自然语言生成 UML、BPMN、网络、C4 等 draw.io 可编辑图;相比 Mermaid 图形库更丰富,相比图片生成器保留结构化编辑能力。
- 来源:官方仓库
📖 文档质量 1.7/2.0
- README 描述预设、工具、导出与视觉自检流程;局限是复杂图表仍需人工检查语义、布局和连线。
- 来源:官方 README
👥 社区活跃 1.2/1.5
- 核验日已有公开关注、分叉且仓库前一日更新;项目较新,长期格式兼容和回归质量仍需观察。
- 来源:GitHub API
🔗 兼容性 1.3/1.5
- 产物是 draw.io 可编辑文件并支持 PNG/SVG/PDF/JPG;相比 Excalidraw 专用 Skill 导出更广,但深度依赖 draw.io 格式语义。
- 来源:官方 README
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
局限:未在所有预设和导出格式上执行视觉回归;官方描述的图形库规模为项目声明。
🏷️ 标签说明
📋 来源与核验记录
- ✅ 已验证官方 README、LICENSE 与 GitHub API。
- ⚠️ 未验证:全部图形、格式与五轮优化路径的逐项实测。
- ❌ 已删除死链:无。