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. **统一布局引擎**:拓扑排序分层 → 重心排序层内排列 → 动态间距计算 → 障碍感知路径路由,不区分图类型
3. **多形状支持**:UML 类表、ER 实体、圆柱体、菱形、六边形、云朵、文档、便签等,用户指定即可
4. **5 主题配色**:default/tech/business/bw/nature,节点和边颜色统一轮换
5. **迭代更新**:在现有文件基础上精确更新,支持版本回溯(最多 5 版本)
6. **思考-确认-执行工作流**:先分析需求、展示方案、等待确认,再动手画图
7. **本地预览**:生成后用 `draw.io.exe` 打开,即时查看结果
### 渐进式文件索引
| 文件名 | 分类 | 包含内容 | 审计关联 |
|--------|------|----------|----------|
| `references/LICENSE.md` | 许可协议 | 开源许可证声明(MIT)。包含:MIT 许可证完整文本。 | R-26 |
| `references/antipatterns.md` | 规范指南 | skill 编写中的常见反模式。包含:错误做法示例、正确做法示例、避坑指引。 | R-18 |
| `references/api_reference.md` | 参考文档 | - `DrawIOBuilder(name)` - 创建画布 | 无 |
| `references/changelog.md` | 版本管理 | 版本更新日志。包含:版本号���变更类型、修复项、升级说明。 | R-24 |
| `references/faq.md` | 常见问题 | 常见疑问与解答。包含:问题分类、原因分析、解决方案。 | R-19, R-25 C-19 |
| `references/generation.md` | 参考文档 | 路径信息见 `_meta.json` data_dir 声明 + frontmatter data_dir 字段。 | 无 |
| `references/guide.m