From aitd
生成 Draw.io 兼容的技术设计图(流程图/架构图/时序图/泳道图)。当用户要求生成技术图表、系统设计图、流程图、时序图、架构图、泳道图、mermaid 图、draw.io 图时使用。
How this skill is triggered — by the user, by Claude, or both
Slash command
/aitd:flowchartThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
1. **识别图表类型**:根据业务需求匹配模板(见第 3 节)
优先匹配模板确定布局骨架,再填充业务节点。XML 实现参考 XML_REFERENCE.md。
适用:业务流程、审批流、状态机、数据处理管线
布局策略:纵向 TD,椭圆开始/结束,矩形处理,菱形判断
flowchart TD
S([开始]) --> A[步骤 1]
A --> B{条件判断}
B -->|是| C[步骤 2]
B -->|否| D[步骤 3]
C --> E([结束])
D --> E
要点:主轴垂直居中,同层节点 x 对齐;分支左右对称展开;菱形 width >= 120, height >= 80
适用:分层架构、微服务拓扑、模块依赖关系
布局策略:分层容器(swimlane)纵向堆叠,层内模块水平排列
flowchart TD
subgraph 表现层
A[Web App]
B[Mobile App]
end
subgraph 服务层
C[API Gateway]
D[Service A]
E[Service B]
end
subgraph 数据层
F[(Database)]
G[(Cache)]
end
A --> C
B --> C
C --> D
C --> E
D --> F
E --> G
要点:每层一个 swimlane(startSize=30);层间间距 >= 80px;层内模块水平排列,间距 >= 40px;跨层连线 exitY=1 -> entryY=0
适用:接口调用链、系统交互、消息传递
布局策略:参与者水平排列于顶部,交互从上到下按时间推进
sequenceDiagram
participant C as Client
participant S as Server
participant D as Database
C->>S: 请求
S->>D: 查询
D-->>S: 返回数据
S-->>C: 响应
要点:参与者间距 >= 150px;生命线用虚线(dashed=1; dashPattern=8 8);交互用自由连线(sourcePoint/targetPoint);每组交互 y 递增 50-60px;返回箭头 dashed=1
适用:跨角色/跨部门协作流程、职责划分
布局策略:swimlane 纵向堆叠,流程在泳道内从左到右推进
flowchart LR
subgraph 用户
A[发起请求]
end
subgraph 前端
B[表单校验]
C[展示结果]
end
subgraph 后端
D[业务处理]
E[数据存储]
end
A --> B
B --> D
D --> E
E --> C
要点:每个角色一个 swimlane,纵向堆叠;泳道高度统一(100-150px),宽度覆盖完整流程;跨泳道连线用显式路径点;连线 parent="1",不嵌套在泳道内
<Array as="points">,路径走画布边缘绕过节点| 检查项 | 验证方法 |
|---|---|
| 节点无重叠 | 对比各节点 x/y/width/height |
| 节点不超框 | 节点坐标+尺寸 <= 容器坐标+尺寸 |
| 连线无碰撞 | 逐条列出路径坐标,验证不经过节点矩形 |
| 跨容器连线 | 确认使用了显式路径点,路径走边缘 |
| 路径无绕远 | 跨容器连线拐弯 <= 2 次 |
| mxCell 结构 | 所有 mxCell 是兄弟节点,无嵌套 |
| XML 语法 | 标签闭合、属性格式正确 |
| 配色协调 | 同类节点风格一致,可参考 XML_REFERENCE.md 配色参考 |
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub taimei-1024/cursor-plugins --plugin aitd