drawiodolisted
Install: claude install-skill Ldxs001/workbuddy-skills
# drawiodo: draw.io 自动做图 Skill
## 触发条件
当用户提出以下意图时触发:
- "画一个 xxx 图"、"生成 xxx 图"、"做一个图表"
- "架构图"、"流程图"、"UML 类图"、"ER 图"、"时序图"、"思维导图"
- "用 draw.io 画"、"生成 drawio 文件"
- "画网络拓扑"、"画组织架构"、"画系统架构"
- "按照这个示例改成..."、"参照这个图改..."、"基于这个样式做一个..."
- 用户提供截图/示例文件并要求生成类似图表
- 任何涉及 draw.io / diagrams.net 的需求
## 不触发
以下情况**不触发**本技能:
- 用户只是问"你会画图吗"、"有什么画图工具"——闲聊
- 用户明确要求用其他工具(如"用 mermaid 画流程图")
- 用户只是提到"图"字但没有画图意图(如"这个图怎么读")
- 用户要求编辑已有的图片文件(如 .png/.jpg)——本技能生成的是 .drawio 文件
## 核心能力
> 📚 **渐进式加载**:本技能采用渐进式 MD 体系,`SKILL.md` 为入口(≤230行),详细内容拆分到 `references/*.md` 按需加载。
1. **自然语言 → 图表**:理解用户描述,自动判断图表类型,生成 .drawio 文件
2. **8 种模板**:流程图、架构图、UML 类图、ER 图、���形图、时序图、思维导图、网络拓扑
3. **迭代更新**:在现有文件基础上精确更新,支持版本回溯(最多 5 版本)
4. **思考-确认-执行工作流**:先分析需求、展示方案、等待确认,再动手画图
5. **本地预览**:生成后用 `draw.io.exe` 打开,即时查看结果
### 渐进式文件索引
| 文件 | 说明 |
|------|------|
| `references/guide.md` | 执行流程详解(思考-确认-迭代-版本回溯) |
| `references/hooks.md` | 钩子系统详解(8 个 Hook Point 实现) |
| `references/generation.md` | 图表生成参考(XML 结构/样式/模板) |
| `references/api_reference.md` | API 参考(CLI/SDK/脚本接口) |
| `references/layout_rules.md` | 坐标系与布局规则 |
| `references/antipatterns.md` | 反模式与常见错误 |
| `references/faq.md` | 常见问题与排错 |
| `references/known_issues.md` | 已知问题与修复记录 |
| `references/changelog.md` | 更新日志 |
| `references/permissions.md` | 权限说明 |
## 工作流程
1. **思考分析(Think)**:分析用户需求,判断图表类型和输入类型,输出结构化思考结果
2. **方案确认(Confirm)**:向用户展示分析方案,用 AskUserQuestion 等待确认
3. **迭代更新(Iterate)**:确认后生成/更新图表,每次更新前保存版本
4. **版本回溯(Version Control)**:支持随时回溯到之前的版本(v1~v5)
→ 详见 [执行流程详解](referen