跳到主要内容

Mermaid 圖表範本庫與語法

本目錄有 2 種資源

類型文件何時用
📖 語法教學Mermaid 語法速查學語法、查語法、不熟時看
📋 範本庫(8 種圖型)見下方清單要畫圖時複製修改

使用建議先看範本庫(複製即用),看不懂再查語法速查特殊需求才去官方文件mermaid.js.org)。

為什麼有這個範本庫

  • 一致性:公司所有文件風格統一
  • 速度:5 分鐘搞定,不是 30 分鐘嘗試
  • 品質底線:範本都遵循 PM repo 的 docs/shared/agent-rules/COMMON-RULES.md 圖表規範
  • Agent 友善:Agent 讀得懂範本,產出的圖品質更穩

範本清單

範本用途典型場景
Architecture Flowchart系統架構 / 分層結構系統概觀、模組關係、部署拓撲
Sequence Diagram元件互動 / 訊息流API 流程、Protocol 交握、Agent 協作
State Machine狀態轉換Pipeline 狀態、設備 state model、UI flow
Gantt Project專案時程Roadmap、Phase 規劃、release 排程
ERD Database資料模型資料庫 schema、entity 關係
Class DiagramOOP 結構類別繼承、Interface 關係
User Journey使用者體驗訪客動線、工作流程體驗
Git BranchGit 分支策略PR workflow、release branching

怎麼用

Step 1:找對範本

依「你要表達的內容」選對圖型(不是依好不好看):

我要表達…
├── 「誰連誰、系統長怎樣」 → flowchart
├── 「先做 A,再做 B」 → flowchart (LR) 或 sequence
├── 「A 跟 B 在溝通」 → sequenceDiagram
├── 「狀態怎麼變」 → stateDiagram-v2
├── 「什麼時候做什麼」 → gantt
├── 「資料表長怎樣」 → erDiagram
├── 「類別 / 介面結構」 → classDiagram
└── 「使用者感受」 → journey

Step 2:複製範本

直接複製整個 Mermaid 區塊到你的文件。

Step 3:依樣畫葫蘆改

  • 換節點文字(必須是完整句子,不能用 A/B/C)
  • 換邊的 label(特別是決策樹的 Yes/No)
  • 改顏色(重點節點才加色)
  • 加 subgraph 分組(節點 > 10 時)

Step 4:Review Checklist

發布前檢查:

  • 節點文字有意義(不是代號)
  • 邊有 label(特別是分支)
  • 圖前後有文字說明
  • 手機上可讀(別太寬)
  • 如果 > 10 節點,有用 subgraph

Agent 使用這個範本庫

Agent(如 PM、Strategist、Architect)寫文件時應該:

  1. 需要畫圖 → 先來這找最接近的範本
  2. 複製 + 修改
  3. 符合 COMMON-RULES 的品質標準

不要從零寫 Mermaid,除非這個範本庫沒有適用的。

貢獻新範本

如果發現某種圖常用但沒範本,請新增:

  1. 在本目錄建新 .md
  2. 依現有範本格式(標題、用途、範本程式碼、客製化建議)
  3. 更新本 README 的範本清單