协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
diagram-builder【开发与工程】专业架构图与流程图绘制 skill。绘制系统架构图、微服务架构、网络拓扑图、业务流程图、数据流图、时序图、状态机、ER图等。支持 show_widget 内联 SVG 渲染与 Mermaid 代码块两种方式。触发关键词:架构图、流程图、时序图、状态机、拓扑图、ER图、数据流图、draw、diagram、flowchart、architecture。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
本 skill 提供两种图表绘制方式:
read_me + show_widget 工具,在对话中直接渲染精美 SVG/HTML 图表。凡用户明确要求"绘制"、"画出"、"可视化"某类图表,或对话内容用图表呈现比文字更清晰时,优先使用此方式。
read_me,加载 diagram 模块(获取 CSS 变量、颜色、排版规则)。show_widget,传入原始 SVG 或 HTML 片段。<svg> 标签开头,viewBox 格式为 0 0 680 <height>,宽度固定 680px。<!DOCTYPE>、<html>、<head>、<body> 标签。参考 references/diagram-types.md,其中包含以下图表类型的 SVG 骨架与最佳实践:
read_me diagram 后按其 CSS 变量定义使用,保持整体一致性。font-family="sans-serif"。<marker> 定义 arrowhead,保持风格统一。<g> 元素对同类节点分组,复杂图表使用 <rect> 作为容器背景框。参考 references/svg-marker-guide.md 获取完整箭头定义规范。核心要点:
orient="auto" 会自动沿线的方向旋转,所以朝右的路径在竖线上会自然旋转为朝下。markerWidth 和 markerHeight 必须 ≥ viewBox 宽高,否则视口裁切会导致箭头只剩一半或方向错乱。refX 放到路径尖端 x 坐标、refY 放 y 中心,确保尖端精确对齐线尾。orient="auto" 会自动适配水平方向。参考 references/architecture-layout-guide.md 获取完整分层布局指南。核心要点:
stroke-dasharray 虚线圆角矩形包裹所有同层组件(标题条 + 子组件),左上角标注层号。当用户需要在文档中嵌入图表,或明确要求 Mermaid 语法时使用。
flowchart TD # 自上而下流程图
flowchart LR # 从左到右流程图
sequenceDiagram # 时序图
stateDiagram-v2 # 状态机
erDiagram # ER 图
classDiagram # 类图
gantt # 甘特图
graph # 通用图
参考 references/mermaid-cheatsheet.md 获取完整语法速查与示例模板。
| 用户意图 | 推荐方式 | 参考文件 |
|---|---|---|
| 系统/微服务架构图 | show_widget SVG | references/diagram-types.md |
| 业务流程 / 泳道图 | show_widget SVG 或 Mermaid flowchart | references/diagram-types.md |
| 时序图 | show_widget SVG 或 Mermaid sequenceDiagram | references/mermaid-cheatsheet.md |
| 状态机 | show_widget SVG 或 Mermaid stateDiagram-v2 | references/mermaid-cheatsheet.md |
| ER 图 | show_widget SVG 或 Mermaid erDiagram | references/mermaid-cheatsheet.md |
| 嵌入 Markdown 文档 | Mermaid 代码块 | references/mermaid-cheatsheet.md |