drawio-xml-roadmap
Draw.io XML Roadmap Designer
Overview
该 skill 用于在开发/研究流程中,将「文字版路线图 / 流程说明」系统化转换为 可直接导入 draw.io Desktop 的 .drawio XML 文件。
它遵循 drawio-xml-roadmap-format 规则中约定的:
- 顶层结构:
<mxfile><diagram><mxGraphModel><root> ... </root></mxGraphModel></diagram></mxfile> - 基础单元:
id="0"与id="1"两个根节点 - 节点(步骤)与连线(edges)的 mxCell 写法
- 布局与配色约定(颜色映射到阶段类型)
适用场景包括但不限于:
- 将数据/模型/产品迭代路线图输出为
.drawio文件 - 将复杂 pipeline(如生信分析、MLOps 流水线)转为可视化流程图
- 为项目规划、技术方案、架构演进生成可编辑的路线图草图
Workflow
1) 明确路线图主题与受众
- 识别本次路线图的主题:如「scRNA 分析 pipeline」「产品迭代计划」「系统架构演进」等。
- 确认主要受众:研发、产品、运营或跨团队协作,决定用词粒度(更偏技术 / 更偏业务)。
- 提炼一句话目标:
本图要让谁在 30 秒内搞懂什么?
2) 抽取阶段与关键节点
- 从用户自然语言描述或文档中抽取:
- 主干阶段(3–8 个):例如「数据预处理与质控」「特征工程」「建模与调参」「评估与上线」。
- 每个阶段下 1–3 个关键子步骤或工具。
- 使用简短、动词开头的中文标签,例如:
- 「导入原始数据」
- 「质控与过滤」
- 「聚类与可视化」
- 在内部构建节点表:
| 节点 ID | 类型 | 标签 | 所属阶段/分组 |
|--------|------------|--------------------------|---------------|
| STEP_1 | main-stage | 数据预处理与质控 | - |
| STEP_2 | sub-step | 细胞过滤与标准化 | STEP_1 |
| STEP_3 | main-stage | 特征选择与降维 | - |
3) 规划布局与颜色映射
遵循 drawio-xml-roadmap-format 中的布局建议:
- 主干路线:自上而下,保持固定垂直间距(例如
y += 100)。 - 分支步骤:放在主干左右,使用相对较小的矩形并通过 orthogonal 边连接到主干。
- 颜色映射建议(可按需调整但要保持全图一致):
- 主阶段:
fillColor=#f8cecc;strokeColor=#b85450; - 子步骤/工具:
fillColor=#dae8fc;strokeColor=#6c8ebf; - 计算/建模:
fillColor=#fff2cc;strokeColor=#d6b656; - 验证/集成:
fillColor=#e1d5e7;strokeColor=#9673a6;
- 主阶段:
在内部为每个节点分配坐标与尺寸(通常宽 120–160,高 60–80):
| 节点 ID | x | y | width | height |
|--------|------|------|-------|--------|
| STEP_1 | -640 | 20 | 120 | 60 |
| STEP_3 | -640 | 120 | 120 | 60 |
4) 生成 mxCell 节点与连线
根据节点表与布局信息,生成对应的 mxCell XML:
- 节点(vertex)示例:
<mxCell id="STEP_1" parent="1" vertex="1"
style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;"
value="数据预处理与质控">
<mxGeometry x="-640" y="20" width="140" height="60" as="geometry"/>
</mxCell>
- 连线(edge)示例:
<mxCell id="EDGE_1_3" parent="1" edge="1" source="STEP_1" target="STEP_3"
style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
生成时必须遵循:
- 文件首字节必须是
<mxfile,不能有 BOM、空行或注释。 - 不要使用
<!-- ... -->注释。 - 节点
value文本内如有<,>,&,"等字符,必须进行 XML 转义:&→&<→<>→>"→"
5) 包裹为完整 mxfile 结构
最终将所有 <mxCell ...> 放入 <root> 中,并包裹为完整结构,例如:
<mxfile host="Electron" version="29.x.x">
<diagram name="第 1 页" id="DIAGRAM_ID">
<mxGraphModel grid="1" gridSize="10" page="1" pageWidth="827" pageHeight="1169">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<!-- 这里插入节点与连线 mxCell -->
</root>
</mxGraphModel>
</diagram>
</mxfile>
6) 校验与导入建议
- 快速自检:
- 是否存在
id="0"与id="1"两个基础 cell? - 所有
edge的source/target是否都指向已定义的节点 ID? - 是否无 XML 注释与未转义的特殊字符?
- 文件开头是否直接从
<mxfile开始?
- 是否存在
- 推荐导入步骤(给人类用户):
- 将 XML 内容保存为
*.drawio文件(确保文件内容以<mxfile开始)。 - 在 draw.io Desktop 中通过「文件 -> 打开」或拖拽方式导入。
- 若遇到「Invalid file data」,优先检查是否保存到了应用安装目录下,必要时移动到桌面或文档目录后再次打开。
- 将 XML 内容保存为
Output Contract
完成一次 skill 调用时,至少输出以下两部分内容:
## 路线图结构说明
- 主题与受众:...
- 主干阶段列表(含排序与含义):...
- 关键节点与分支说明(表格或列表):...
## Draw.io XML (.drawio)
```xml
<mxfile ...>
...
</mxfile>
- `路线图结构说明` 面向人类阅读,帮助理解节点含义与布局决策。
- `Draw.io XML (.drawio)` 必须是**可直接保存为 `.drawio` 的完整 XML**,不夹杂 Markdown 标记与额外注释。
## Resources
- 规则文档:`drawio-xml-roadmap-format`(draw.io .drawio XML roadmap/flowchart output format 约定)
- 相关工具:draw.io Desktop / diagrams.net 在线版(用于导入与后续编辑)
More from hhx465453939/claude_skill_pool
code-debugger
基于深度上下文理解的代码调试与增量开发流程。用于修复 Bug、性能问题、变量追踪或在既有模块上做增量功能时,需要建立调用链/变量依赖并维护 `.debug/` 记录的场景。
16pubmed-linker
This skill should be used when the user asks to "update PubMed links", "check reference links", "find PubMed URLs", "download fulltext papers", or discusses PubMed/Medline literature search and reference management. Provides systematic approach for querying PubMed database and updating reference lists with accurate links.
11paper-submission-manager
End-to-end manuscript-to-submission workflow management for academic papers. Use when preparing a manuscript for journal submission, assembling submission packages, aligning with journal instructions, creating cover letters/forms, validating figures/tables, or coordinating post-submission tracking in this repository.
10research-analyst-system
宏观投资研究的多层级分析师 Agent 系统。首席分析师协调 6 大研究小组(内资股票、外资股票、大宗商品、加密货币、中国宏观、美国宏观),每小组可分配多名研究员并行深度调研,最终汇总为结构化研究报告。
10debug-ui
顶级 UI 设计师模式,兼具艺术灵感与工程实现。以产品审美 (Vibe) 为核心驱动,将模糊的感性描述转化为精准的 CSS/Design Token,并在 .debug/ 目录维护设计决策 (ADR)。
9ai-spec
将自然语言需求转换为生产级技术规范与 AI 执行指令。用于需求不清晰、需要架构选型、需要完整技术规格或可执行任务清单时。
8