Communityコーディング&開発github.com

Agents365-ai/mermaid-スキル

自然言語からMermaid図(.mmd)を生成し、検証ループで品質を確保。11種類以上の図タイプに対応し、マルチバックエンド(mmdc / Kroki)でPNG/SVG/PDF出力、マルチエージェント対応。

mermaid-スキル とは?

このスキルは、開発者やAIエージェントユーザーが自然言語の記述からMermaid図(.mmdファイル)を生成し、自動検証ループで図の正確性を確保できるようにします。フローチャート、シーケンス図、クラス図、ガントチャート、ユーザージャーニー図など11種類以上の図タイプをサポートし、mmdc(Mermaid CLI)とKrokiという2つのバックエンドを選択可能。出力形式はPNG、SVG、PDFに対応し、複数のエージェントが連携して図の生成、検証、修正を繰り返すマルチエージェント設計を採用しています。これにより、手作業での編集ミスを減らし、ドキュメント生成や設計レビューの効率を大幅に向上させます。

対応~Claude Code~Codex CLI~Cursor
npx skills add Agents365-ai/mermaid-skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

mermaid-スキル は何をしますか?

自然言語からMermaid図(.mmd)を生成し、検証ループで品質を確保。11種類以上の図タイプに対応し、マルチバックエンド(mmdc / Kroki)でPNG/SVG/PDF出力、マルチエージェント対応。

特徴

  • 自然言語から図生成: ユーザーの記述を解析して適切なMermaid図を自動生成。
  • 検証ループ: 生成された図を構文チェックし、エラーがあれば自動修正を試みる反復プロセス。
  • 11種類以上の図タイプ: フローチャート、シーケンス図、クラス図、状態遷移図、ER図、ガントチャート、パイチャート、ユーザージャーニー図、その他。
  • マルチバックエンド: mmdc(Mermaid CLI)とKroki(クラウドベースのレンダリングサービス)を選択可能。
  • マルチ出力形式: PNG(ラスター画像)、SVG(ベクター画像)、PDF(ドキュメント)に対応。
  • マルチエージェント設計: 複数のエージェント(生成、検証、修正、出力)が協調動作。

対応図タイプ

タイプ説明Mermaidキーワード
フローチャート処理の流れを表現flowchart
シーケンス図オブジェクト間の相互作用sequenceDiagram
クラス図クラスと関連性classDiagram
状態遷移図状態と遷移stateDiagram-v2
ER図エンティティ関連erDiagram
ガントチャートプロジェクトスケジュールgantt
パイチャート割合の可視化pie
ユーザージャーニー図ユーザー体験の流れjourney
要件図要件の階層構造requirementDiagram
GitグラフGitの分岐とマージgitgraph
マインドマップアイデアの整理mindmap

環境変数

変数名必須デフォルト説明
MERMAID_BACKENDいいえmmdc使用するバックエンド(mmdc または kroki)
MERMAID_OUTPUT_FORMATいいえpng出力形式(png、svg、pdf)
KROKI_URLKroki使用時https://kroki.ioKrokiサービスのURL
MMDC_PATHいいえmmdcmmdc実行ファイルのパス

インストール

前提条件

  • Node.js (v14以上) と npm / yarn
  • Mermaid CLI(mmdcを使用する場合):
npm install -g @mermaid-js/mermaid-cli
  • またはKrokiサービスへのアクセス(Krokiを使用する場合)

スキルの追加

このスキルをAIエージェント(Claude Code、Cursor、Codexなど)に追加するには、以下の設定を行います。

# Claude Codeの場合
claude add-skill https://github.com/Agents365-ai/mermaid-skill

使用方法

  1. エージェントに「フローチャートを作成して」などと自然言語で指示します。
  2. エージェントが自動的にMermaid記法で図を生成し、検証します。
  3. 図が正しければ、指定された形式(PNG/SVG/PDF)で出力します。
  4. エラーがあれば、検証ループが自動修正を試みます。

使用例

ユーザー: ユーザーログインフローを示すフローチャートを作成して。

エージェント: 以下のような図を生成します。

flowchart TD
    A[ログインページ] --> B{認証}
    B -->|成功| C[ダッシュボード]
    B -->|失敗| D[エラーメッセージ]
    D --> A

動作の流れ(マルチエージェント)

  1. 生成エージェント: 自然言語からMermaid記法を生成。
  2. 検証エージェント: 構文チェックと意味検証を実行。
  3. 修正エージェント: エラーがあれば自動修正。
  4. 出力エージェント: PNG/SVG/PDFにレンダリング。

各エージェントは以下のように協調動作します:

flowchart LR
    A[自然言語入力] --> B[生成エージェント]
    B --> C[検証エージェント]
    C -->|エラーなし| D[出力エージェント]
    C -->|エラーあり| E[修正エージェント]
    E --> B
    D --> F[図ファイル出力]

ライセンス

MIT - 詳細は LICENSE ファイルを参照してください。

コントリビュート

プルリクエストと改善提案を歓迎します。詳細は CONTRIBUTING.md を参照してください。

サポート

問題が発生した場合は Issues に報告してください。

関連スキル