draw-io
专门用于程序化管理 .drawio 图表生命周期的技能,包含 XML 编辑、PNG 转换、AWS 图标集成以及自动化排版与对齐。
简介
draw-io 技能提供了一种自动化、程序化的方法来维护存储库中的可视化文档。此技能专为开发人员与架构师设计,支持直接通过代码进行 .drawio 图表的创建、编辑与质量保证,确保图表与技术架构保持一致。通过直接操作 XML 与基于 CLI 的导出流程,它免除了手动绘图的需要,非常适合需要进行版本控制并与源代码同步的 CI/CD 流程。
-
利用预提交钩子 (pre-commit hooks) 与专用 Shell 脚本,将 .drawio XML 文件自动转换为高分辨率 PNG。
-
通过直接修改元素的 mxGraphModel XML 结构、组与连接关系,执行精确的坐标式排版调整。
-
支持企业级设计规范,包含特定字体 (例如 Noto Sans JP)、箭头定位与间距规则。
-
具备进阶架构建模能力,支持情境图、系统图、组件图、部署图与时序图。
-
内置针对图表对象的标题、版本与作者追踪等元数据管理功能。
-
提供组件对齐、组容器边距计算与高对比无障碍标准的验证规则。
-
使用此技能来维护随着功能开发更新的技术文档、系统架构流程与数据流向图。
-
在进行手动调整时,请校对 XML 原始文件中的坐标;建议优先采用计算出的中心对齐以确保多组件图表的视觉一致性。
-
建议使用单向箭头,并在 XML 中定义明确的来源与目标点,以避免自动生成的 PNG 导出文件产生渲染歧义。
-
务必设置 defaultFontFamily 以确保演示幻灯片与文档导出时的跨平台视觉一致性。
-
遵循渐进式揭露原则,建立从高阶系统概览到细粒度时序图的阶层式图表。
-
预期的输入为原始 .drawio XML 文件;输出包含更新后的 XML 以及准备好用于网页或 PDF 的透明背景 PNG 素材。
仓库统计
- Star 数
- 25,976
- Fork 数
- 2,600
- Open Issue 数
- 146
- 主要语言
- Python
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月28日 12:27