以 skill 自身的术语
这是一个用于创建、编辑和验证 draw.io 图表文件(.drawio、.drawio.svg、.drawio.png)的 skill,通过生成正确的 mxGraph XML 来实现。它通过 assets/templates/ 中的模板处理流程图、系统架构图、序列图、ER 图和 UML 类图,而网络拓扑图、BPMN 和思维导图则回退到形状库或手动处理。
该 Agent 获得一个六步工作流、一套带现成样式字符串的语义化配色方案、一份交付前验证清单,以及可选的 Python 脚本(validate-drawio.py、add-shape.py)。它面向在代码所在仓库中处理图表的 Agent,生成的文件旨在可直接在 hediet.vscode-drawio VS Code 扩展中打开。
它产出什么
- drawio 文件本身,写入你所要求的路径。
- 一句话概括图表所展示的内容。
- 验证状态,说明验证脚本是否已运行并通过。
- 当你可能需要自定义图表时的编辑说明:点击形状进行选中,双击编辑标签,拖动以重新定位。
工作方式
- 01明确请求内容
工作流首先要确定图表类型、实体或参与者、关系、输出路径,以及该文件是新建还是编辑。
- 02复用模板或最简骨架
当图表类型与 assets/templates/ 下的某个模板匹配时,复制该结构并替换占位值;对于新颖的布局,则从包含两个根单元的最简合法 mxfile 骨架开始构建。
- 03在编写 XML 之前先规划布局
先勾画行或层级,再在网格上给形状留出间距——同一行的形状之间水平间隔 40-60px,层级行之间间隔 80-120px,画布默认使用 A4 横向、尺寸为 1169 x 827 px。
- 04生成 mxGraph XML
编写顶点和边单元时使用唯一的 id 并保持父引用一致,同时对标签中的 XML 特殊字符进行转义,以确保文件格式正确。
- 05应用调色板中的样式
样式字符串来自固定的语义调色板——primary/info 为 #dae8fc 配 #6c8ebf,warning/decision 为 #fff2cc 配 #d6b656,error/end 为 #f8cecc 配 #b85450——因此同一用途在整个项目中保持相同的颜色。
- 06保存、验证、交付
将文件写入请求的路径,扩展名为 .drawio,可选运行验证器,然后告知用户如何打开文件并总结图表内容。