mermaid について
mermaidは、チャットボットやMarkdown画面向けにMermaid図を作成するスキルです。ウェブサービスを呼び出さず、ローカルのMermaid CLIで構文検証や画像出力を行えます。
主な機能
- 01Mermaid図のコード作成
- 02フローチャート、シーケンス図、状態図に対応
- 03ローカルCLIによる構文検証
- 04SVG、PNG、PDFへの出力
- 05チャット画面向けの図表ガイド
活用シーン
- 01チャット回答用のMarkdown図の作成
- 02図のコードが有効か確認
- 03図を画像やPDFに書き出し
- 04チャットで読みやすい図に調整
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ahgraber/ skills --skill mermaidインストール後、Claude Code で/mermaidを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/chatbot-mermaid-guidelines.mdscripts/render_mermaid.pyvalidate_mermaid.py詳細
チャットボット向け Mermaid 図
このスキルを使うと、Markdown のチャットインターフェースで適切に表示される Mermaid 図を作成し、構文をローカルで検証して、Web サービスを呼び出さずに画像をレンダリングできます。
呼び出しに関する注意
- このスキルを呼び出す際は、名前を
mermaidとしてユーザーに伝えてください。
ワークフロー
- リクエストに基づいて、図の種類(flowchart、sequenceDiagram、stateDiagram-v2)を特定します。
mermaidを使ったフェンス付き Markdown ブロックに Mermaid コードを記述します。references/chatbot-mermaid-guidelines.mdの書式規則に従います。scripts/validate_mermaid.pyを使って図を検証します。- ユーザーが画像ファイルを求めている場合は、
scripts/render_mermaid.pyでレンダリングします。
スクリプト
scripts/validate_mermaid.py- ローカルの Mermaid CLI(
mmdc)を呼び出して Mermaid コードを検証します。 - Mermaid の構文解析でエラーが発生しないか確認するときに使用します。
- ローカルの Mermaid CLI(
scripts/render_mermaid.py- ローカルの Mermaid CLI(
mmdc)を使って Mermaid を SVG/PNG/PDF にレンダリングします。 - 画像の埋め込みが必要な場合は、Markdown レンダラー向けに SVG を推奨します。
- ローカルの Mermaid CLI(
注意事項
- これらのスクリプトを実行するには、
mmdc(Mermaid CLI)が PATH 上で利用できる必要があります。 見つからない場合は、ローカルにインストールするようユーザーに案内してください。Mermaid の Web サービスは使用しないでください。 - 依存関係は、各 Python スクリプト内のインライン
uvスクリプトメタデータで管理されています。 必要に応じて--install-chromiumを使い、pyppeteer 経由で Chromium バイナリをセットアップしてください。 - チャットで図をコンパクトかつ読みやすく保つため、横幅が広すぎるグラフは避け、ラベルを短くし、関連する状態をまとめてください。
- ユーザーが raw Markdown を求めている場合は、追加の説明を求められない限り、フェンス付きの
mermaidブロックのみを返してください。
コメント
Markdown 対応