Install
openclaw skills install swimlane-arch-skill业务流程图×系统架构图,一句话出图。支持横向泳道、竖向泳道和分层架构图,输出Draw.io XML格式直接可编辑。 触发关键词:泳道图、架构图、流程图、swimlane、一句话出图、画个图、业务流程、系统架构
openclaw skills install swimlane-arch-skill业务流程图 × 系统架构图,一句话出图
版本: 1.1.4
对你的Agent说:
"画个政务审批泳道图"
一句话生成Draw.io XML — 横向/竖向泳道、分层架构,直接打开就能编辑,配色专业美观。
泳道图架构图一句话生成 是一款智能图表生成器,一句话就能生成专业的 Draw.io XML 图表。
.drawio):默认格式,直接在 diagrams.net 打开编辑PROCESSON_API_KEY,自动调用 ProcessOn API 生成更精美的云端图表| 方向 | 适用场景 | 触发关键词 |
|---|---|---|
| 横向泳道(默认) | 角色少、流程步骤多、强调时序推进 | 默认,或"横向""水平" |
| 竖向泳道 | 角色多、流程步骤少、强调角色分工对比 | "竖向""纵向""竖版""垂直" |
竖向泳道的 Draw.io XML 关键差异:
<!-- 竖向泳道:使用 horizontal=0 或在 style 中指定方向 -->
<mxCell id="swimlane1" value="角色名称"
style="swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;"
vertex="1" parent="1">
<mxGeometry x="0" y="0" width="300" height="800" as="geometry" />
</mxCell>
关键参数:
horizontal=0:泳道竖向排列(角色标签在顶部)startSize=40:顶部标签区高度| 节点类型 | 形状 | 填充色 | 边框色 |
|---|---|---|---|
| 开始/结束 | 圆形 | #82b366 / #d9574a | #333333 |
| 活动节点 | 圆角矩形 | #dae8fc | #6c8ebf |
| 判断节点 | 菱形 | #fff2cc | #d6b656 |
| 子流程 | 双边框矩形 | #f8cecc | #b85450 |
| 数据/文档 | 波浪底矩形 | #f5f5f5 | #666666 |
| 路径类型 | 线型 | 颜色 | 标注 |
|---|---|---|---|
| 主流程 | 实线箭头 | 黑色 #333333 | 无 |
| 判断"是" | 实线箭头 | 绿色 #82b366 | 是 |
| 判断"否" | 虚线箭头 | 红色 #d9574a | 否 |
| 跨泳道连接(横向泳道) | 垂直箭头 | 黑色 #333333 | 交互说明 |
| 跨泳道连接(竖向泳道) | 水平箭头 | 黑色 #333333 | 交互说明 |
从下到上依次为:
| 层级 | 形状 | 填充色 | 边框色 |
|---|---|---|---|
| 用户层 | 圆角矩形 | #d5e8d4 | #82b366 |
| 应用层 | 圆角矩形 | #dae8fc | #6c8ebf |
| 服务层 | 圆角矩形 | #fff2cc | #d6b656 |
| 数据层 | 圆柱体形状 | #e1d5e7 | #9673a6 |
| 基础设施层 | 矩形 | #f5f5f5 | #666666 |
shape=cylinder3)| 关系类型 | 线型 | 说明 |
|---|---|---|
| 同步调用 | 实线箭头 | 标准服务调用 |
| 异步消息 | 虚线箭头 | 消息队列场景 |
| 数据流 | 实线+标注 | 带数据说明 |
| 依赖关系 | 箭头 | A→B 表示 A 依赖 B |
生成 .drawio 文件,可在 diagrams.net 直接打开编辑,无需任何账号。
<?xml version="1.0" encoding="UTF-8"?>
<mxGraphModel dx="900" dy="900" grid="1" gridSize="10" guides="1" ...>
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- 泳道和节点定义 -->
</root>
</mxGraphModel>
如用户配置了 ProcessOn API Key(环境变量 PROCESSON_API_KEY),则优先调用 ProcessOn API:
POST https://open.pingcode.com/v1/graph 上传并生成图片若未配置 ProcessOn API Key,默认输出 Draw.io XML 格式。
从用户描述中提取:
泳道图解析逻辑:
输入描述 → 识别角色 → 梳理流程 → 标记判断 → 确定交互
架构图解析逻辑:
输入描述 → 识别层次 → 梳理组件 → 确定关系 → 标注流向
必须遵循的 XML 规范:
swimlane 关键字标识{工作目录}/{用户指定名称或自动生成名称}.drawio<mxCell id="node1" value="开始" style="ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="100" y="100" width="80" height="80" as="geometry" />
</mxCell>
横向泳道(默认):
<mxCell id="swimlane1" value="角色名称" style="swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;" vertex="1" parent="1">
<mxGeometry x="0" y="0" width="400" height="300" as="geometry" />
</mxCell>
竖向泳道:
<mxCell id="swimlane1" value="角色名称" style="swimlane;horizontal=0;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;startSize=40;" vertex="1" parent="1">
<mxGeometry x="0" y="0" width="300" height="800" as="geometry" />
</mxCell>
<mxCell id="edge1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;arrowColor=#333333;" edge="1" parent="1" source="node1" target="node2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
用户只需用自然语言描述流程或架构,例如:
图类型判断:
泳道方向判断:
信息补全:
生成完成后告知:
泳道图架构图一句话生成/SKILL.md泳道图架构图一句话生成/references/swimlane-template.xml泳道图架构图一句话生成/references/arch-template.xml用户输入:
画一个电商订单处理流程图,包含用户、订单系统、库存系统、支付系统4个角色,从下单到发货的完整流程
生成步骤:
生成输出:
<?xml version="1.0" encoding="UTF-8"?>
<mxGraphModel dx="1200" dy="800" grid="1" gridSize="10" guides="1" tools="ext">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<!-- 泳道1:用户 -->
<mxCell id="swimlane1" value="用户" style="swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;" vertex="1" parent="1">
<mxGeometry x="0" y="0" width="300" height="600" as="geometry" />
</mxCell>
<!-- 开始节点 -->
<mxCell id="node1" value="开始下单" style="ellipse;fillColor=#82b366;strokeColor=#333333;fontColor=#000000;" vertex="1" parent="swimlane1">
<mxGeometry x="100" y="50" width="100" height="60" as="geometry" />
</mxCell>
<!-- 订单系统泳道 -->
<mxCell id="swimlane2" value="订单系统" style="swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;" vertex="1" parent="1">
<mxGeometry x="300" y="0" width="300" height="600" as="geometry" />
</mxCell>
<!-- 库存系统泳道 -->
<mxCell id="swimlane3" value="库存系统" style="swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;" vertex="1" parent="1">
<mxGeometry x="600" y="0" width="300" height="600" as="geometry" />
</mxCell>
<!-- 支付系统泳道 -->
<mxCell id="swimlane4" value="支付系统" style="swimlane;fillColor=#f5f5f5;strokeColor=#666666;fontSize=14;fontStyle=1;" vertex="1" parent="1">
<mxGeometry x="900" y="0" width="300" height="600" as="geometry" />
</mxCell>
<!-- 结束节点 -->
<mxCell id="node8" value="收到货物" style="ellipse;fillColor=#d9574a;strokeColor=#333333;fontColor=#000000;" vertex="1" parent="swimlane1">
<mxGeometry x="100" y="500" width="100" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
保存路径:电商订单处理流程.drawio
用户提示:
泳道图已生成!保存在
电商订单处理流程.drawio,可在 diagrams.net 打开编辑。如需调整角色、流程步骤或添加判断分支,请告诉我。