AgentSkillsCN

mermaid-diagram

在创建或更新 Markdown 文档中的图表、流程图或可视化呈现时主动使用此技能。强制采用 Mermaid 语法,而非 ASCII 艺术。可通过诸如“图表”、“流程图”、“示意图”、“统计图”、“图形”、“序列图”、“架构图”、“ASCII 艺术”、“绘制”、“可视化”等短语触发。

SKILL.md
--- frontmatter
name: mermaid-diagram
description: "Use proactively when creating or updating diagrams, flowcharts, or visual representations in Markdown documents. Enforces Mermaid syntax instead of ASCII art. Triggers on: diagram, flowchart, figure, chart, graph, sequence diagram, architecture diagram, ASCII art, draw, visualize."

Mermaid 図作成ルール

基本ルール

Markdown ドキュメント内の図は Mermaid で描く。ASCII アートは禁止。

理由説明
構造の明示性分岐条件・矢印・ラベルが構文で表現され曖昧さがない
AI の可読性LLM がテキストとして正確にパースできる
人間の可読性GitHub・VS Code 等で自動レンダリングされる
保守性ノード追加・分岐変更が容易で壊れにくい

使い分けガイド

用途Mermaid 図の種類
処理フロー・手順flowchart TD開発フロー、デプロイ手順
左右の流れ・パイプラインflowchart LRデータパイプライン、変換フロー
API やり取り・通信sequenceDiagramエージェント間通信、HTTP リクエスト
クラス構成・データ構造classDiagramモジュール構成、型定義
状態遷移stateDiagram-v2タスク状態、セッション状態
階層関係graph TD組織図、依存関係

書き方のルール

ノード ID

  • 英数字の短い camelCase を使う(例: selfReview, codexCheck
  • 連番プレフィックスで順序を示してよい(例: S1, S2

ラベル

  • 日本語ラベルを角括弧 [] や中括弧 {} 内に書く
  • 例: S1[調査], S6{セルフレビュー}

分岐

  • 判定ノードは菱形 {} を使う
  • 分岐先にはラベルで条件を明記する
mermaid
flowchart TD
    check{レビュー結果}
    check -- OK --> next[次のステップ]
    check -- 不備あり --> fix[修正]

インデント・改行

  • ノード定義とエッジ定義を見やすく整理する
  • 長い図は subgraph でグループ化する
mermaid
flowchart TD
    subgraph phase1[Phase 1: 準備]
        S1[調査] --> S2[計画]
    end
    subgraph phase2[Phase 2: 実装]
        S3[コード作成] --> S4[テスト]
    end
    phase1 --> phase2

既存 ASCII 図の扱い

変更対象のファイルに ASCII アートの図(罫線文字 ─│┌┐└┘├┤ やハイフン・パイプ - | + * で描かれた図)がある場合:

  1. 同じファイルを編集するタスクであれば、Mermaid に置き換える
  2. 別ファイルの ASCII 図を発見した場合は、置き換えを提案する(勝手に変更しない)
  3. 置き換え時は元の図が表現していた情報を欠落なく Mermaid に移すこと