mcpField
M
mermaid-builder

mermaid-builder

github.com/majesticlabs-dev文档处理5048 次安装7 周前更新
代码仓库

关于 mermaid-builder

mermaid-builder 是一项 Mermaid 图表编写参考技能,强调语法正确与结构清晰,适合记录流程、系统和数据流。

主要功能

  1. 01Mermaid 语法指引
  2. 02标签引号规则
  3. 03流程图形状与箭头
  4. 04七种图表类型参考
  5. 05子图组织与样式设置
  6. 06图表验证清单

适用场景

  1. 01绘制工作流图
  2. 02梳理组件交互
  3. 03记录数据库架构
  4. 04追踪数据沿袭

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/majesticlabs-dev/majestic-marketplace --skill mermaid-builder

安装后在 Claude Code 中输入/mermaid-builder确认已加载。

附带文件references/data-lineage.mdreferences/diagram-examples.md

详细介绍

Mermaid 构建器

核心理念

  • 正确性:严格遵循 Mermaid 语法规则
  • 清晰性:用图表简单地传达复杂概念
  • 简洁性:避免加入不必要的细节
  • 模块化:将复杂图表拆分为子图

重要:标签加引号规则

规则:如果标签包含空格、特殊字符或标点符号,请用双引号括起来。

%% CORRECT - labels with spaces quoted
flowchart LR
    A["User Login"] --> B["Process Request"]
    C["Pay $100?"] --> D["Confirm (Yes/No)"]

%% WRONG - will fail to render
flowchart LR
    A[User Login] --> B[Process Request]

**必须加引号:**空格、特殊字符($%&)、标点符号(:,;)、运算符(()[]) **可选:**简单的字母数字组合(Login、Process、Node1)

不确定时就加引号。这样做不会有坏处。

快速参考

流程图形状
语法形状
["Text"]矩形
("Text")圆角矩形
{"Text"}菱形(决策)
[("Text")]圆柱体(数据库)
(("Text"))圆形
箭头类型
语法类型
-->实线箭头
---实线
-.->虚线箭头
==>粗箭头
`-->Label
图表类型
类型声明用途
流程图flowchart TD流程、工作流、决策
时序图sequenceDiagram组件交互、API 流程
类图classDiagram面向对象结构、模型
状态图stateDiagram-v2状态转换
甘特图gantt时间线、排期
ER 图erDiagram数据库架构
饼图pie比例数据

方向:TB/TD(自上而下)、BT(自下而上)、LR(从左到右)、RL(从右到左)

各类图表的完整示例请参阅 references/diagram-examples.md。

最简示例

流程图
flowchart TD
    Start["Start"] --> Check{Valid?}
    Check -->|Yes| Process["Process"]
    Check -->|No| Error["Error"]
    Process --> End["End"]
时序图
sequenceDiagram
    Client->>Server: Request
    Server-->>Client: Response
ER 图
erDiagram
    USER ||--o{ ORDER : "places"
    USER { int id PK string email }
    ORDER { int id PK int user_id FK }

使用子图进行组织

flowchart TD
    subgraph "Frontend"
        A["UI"]
    end
    subgraph "Backend"
        B["API"]
        C[("DB")]
    end
    A --> B --> C

样式

flowchart TD
    A["Success"] --> B["Error"]

    classDef successStyle fill:#C8E6C9,stroke:#388E3C
    classDef errorStyle fill:#FFCDD2,stroke:#D32F2F

    class A successStyle
    class B errorStyle

应避免的常见错误

错误错误写法正确写法
未给空格加引号A[User Login]A["User Login"]
箭头无效A -> BA --> B
未给特殊字符加引号A[Cost: $100]A["Cost: $100"]
缺少括号A["Node --> BA["Node"] --> B

验证清单

  • 含空格的标签已加引号
  • 含特殊字符的标签已加引号
  • 括号匹配正确
  • 箭头语法正确(--> 而非 ->)
  • 节点 ID 唯一且有意义
  • 注释说明了复杂部分
  • 已预览且无错误

数据血缘模式

请参阅 references/data-lineage.md,了解:

  • ETL 流水线模式
  • 多层数据架构
  • 跨系统数据流
  • 数据库架构血缘
  • 流式数据血缘
  • 列级血缘

资源


请记住:标签加引号规则是导致 Mermaid 渲染失败的首要原因。不确定时就加引号。

评论

支持 Markdown