用途:当用户需要原生 draw.io / .drawio 产物、可编辑的架构图或流程图、组件到组件的箭头路由时使用。.drawio XML 是唯一真实来源,每次导出后都应保留,以保证产物仍可编辑;导出是可选操作,仅在用户要求时执行。该技能负责绘制结构(方框、箭头、分层、示意图及图内示意性图形);若图形内容为实测数据(真实数字、大量数据点、真实刻度),属于配套的数据图表技能。
主要能力:生成原生 .drawio XML,按语义组织节点与连线,控制页面构图与预算,处理边路由、端口、路点与交叉,管理标签与换行,并提供默认编辑风格与配色方案。支持校验 XML 结构与布局安全,导出时可使用 draw.io CLI。
使用方式:先确认信息、组件/箭头、页面约束与产物;阅读规则与路由参考文件,按需选择构图语法。生成 XML 时需满足基线结构:mxfile > diagram > mxGraphModel,根单元 0 和 1,adaptiveColors="auto",每条边带子 mxGeometry relative="1" as="geometry",样式含 html=1,不使用 XML 注释。换行使用 <br> 或 ,不可用字面 \n。随后运行校验:python3 scripts/validate_drawio_xml.py <file>.drawio 与 python3 scripts/validate_drawio_layout.py <file>.drawio,XML 失败为阻塞项。导出命令示例:drawio -x -f <format> -e -b 10 -o <output> <input.drawio>;PNG 高分辨率示例:drawio -x -f png -e -b 10 --width 3840 -o <output>.drawio.png <input.drawio>。文字清晰度优先用 SVG。
适用场景:组件到组件流程图(默认 flow-canvas)、系统架构与分层示意、可编辑交付物、需按语义角色配色的图。
限制:draw.io 不自动绕开其他形状,需自行拥有路由;校验通过不等于导出可读;无导出器时只能交付 .drawio 源并说明导出未验证;不得超出请求添加工具、格式、页面或整体改版;不编造定价或平台信息,资料未提供的内容暂未说明。