mcpField
M
mermaid-builder

mermaid-builder

github.com/majesticlabs-devドキュメント5048 回インストール7 週間前に更新
リポジトリ

mermaid-builder について

mermaid-builderは、構文の正確さと構成の明瞭さを重視したMermaid図作成のリファレンススキルです。プロセス、システム、データフローの記録に適しています。

主な機能

  1. 01Mermaid構文のガイド
  2. 02ラベルの引用符ルール
  3. 03フローチャートの形状と矢印
  4. 047種類の図のリファレンス
  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 Builder

中核となる理念

  • 正確性: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 のフロー
クラスclassDiagramOOP の構造、モデル
状態stateDiagram-v2状態遷移
ガントganttタイムライン、スケジュール
ERerDiagramデータベーススキーマ
円グラフ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 の描画エラーの最大の原因です。迷ったら、引用符で囲みましょう。

コメント