本 skill 提供两种图表绘制方式:
read_me + show_widget 工具,在对话中直接渲染精美 SVG/HTML 图表。凡用户明确要求"绘制"、"画出"、"可视化"某类图表,或对话内容用图表呈现比文字更清晰时,优先使用此方式。
read_me,加载 diagram 模块(获取 CSS 变量、颜色、排版规则)。show_widget,传入原始 SVG 或 HTML 片段。 标签开头,viewBox 格式为 0 0 680 ,宽度固定 680px。、、、 标签。参考 references/diagram-types.md,其中包含以下图表类型的 SVG 骨架与最佳实践:
read_me diagram 后按其 CSS 变量定义使用,保持整体一致性。font-family="sans-serif"。 定义 arrowhead,保持风格统一。 元素对同类节点分组,复杂图表使用 作为容器背景框。参考 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 |
共 1 个版本