Communitygithub.com

ahundt/mermaid-diagrams

美しいMermaid図をSVGにレンダリングします。「mermaidをレンダリング」「図を生成」「フローチャートを作成」「図を更新」「MermaidからSVGをレンダリング」「beautiful-mermaid」「図を再生成」などのユーザー依頼に対応。15種類のテーマ(tokyo-nightを含む)で全Mermaid図タイプをサポートします。

mermaid-diagrams とは?

このスキルは、beautiful-mermaidエンジン(v1.0.2)とbunランタイムを使用して、Mermaidの.mmdファイルをスタイル付きSVGに変換します。主なユースケースは、ユーザーが「mermaidをレンダリングして」「図を生成して」「フローチャートを作成して」と依頼した際に、美しくテーマ設定されたSVGを生成することです。15種類のテーマ(tokyo-night、draculaなど)をサポートし、ファイル入力、標準入力パイプ、複数ファイルの一括処理に対応。対応プラットフォームはClaude Code、Cursor、CodexなどのAIエージェントです。既知の制限として、複雑なサブグラフを含む図でdagreレイアウトのバグが発生する可能性があり、その場合は失敗した図が報告されますが他のレンダリングには影響しません。また、%%{init:...}%%フロントマターは自動的に除去され、beautiful-mermaid独自のテーマが適用されます。

対応~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ahundt/autorun/tree/HEAD/plugins/autorun/skills/mermaid-diagrams

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

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

ドキュメント

beautiful-mermaidによるMermaid図レンダリング

beautiful-mermaid v1.0.2 と bun を使用して、Mermaid .mmd ファイルをスタイル付きSVGにレンダリングします。

スキル構成

ファイル目的
render-mermaid.tsCLIツール:.mmd ファイルをSVGにレンダリング
gemini-diagram-prompt.mdGemini画像生成用プロンプト

インストール

必要なのは bun のみです。beautiful-mermaid 依存関係は初回実行時にbunが自動インストールします。

# macOS
brew install oven-sh/bun/bun

# またはユニバーサルインストーラー
curl -fsSL https://bun.sh/install | bash

CLIリファレンス

render-mermaid — Mermaid .mmd ファイルをテーマ付きSVGにレンダリング

使用法:
  bun run render-mermaid.ts [オプション] <入力.mmd...>
  echo 'graph TD; A-->B' | bun run render-mermaid.ts -o 出力.svg

オプション:
  -o, --output <ファイル>   出力ファイル(単一入力のみ)
  --outdir <ディレクトリ>   複数ファイルの出力ディレクトリ
  -t, --theme <名前>       テーマ(デフォルト: tokyo-night)
  --list-themes            利用可能なテーマを一覧表示
  --help                   このヘルプを表示

出力デフォルト: -o または --outdir が指定されない場合、各入力ファイルの隣に <名前>.svg を書き込みます(-d は bun run によって吸収されるため、--outdir を使用してください)。

ショートカット: 短いコマンドのために MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts を設定してください。

例

MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts

# 単一ファイルのレンダリング(入力の隣に出力)
bun run $MERMAID diagram.mmd

# 特定の出力先にレンダリング
bun run $MERMAID diagram.mmd -o pretty.svg

# すべての .mmd ファイルを出力ディレクトリにレンダリング
bun run $MERMAID docs/diagrams/*.mmd --outdir docs/diagrams

# 異なるテーマ
bun run $MERMAID -t dracula diagram.mmd

# 標準入力からのパイプ
echo 'graph TD; A-->B-->C' | bun run $MERMAID -o quick.svg

# テーマ一覧
bun run $MERMAID --list-themes

プロジェクト図

Mermaidソースファイル(.mmd)とレンダリング出力(.svg)は docs/diagrams/ にあり、さらに1つのソースがリポジトリルートにあります:

ソース説明
docs/diagrams/autofile-policy.mmdAutoFileポリシーのフローチャート
docs/diagrams/three-stage-autorun.mmd3段階オートランのフローチャート
autorun-architecture.mmd完全なアーキテクチャ(beautiful-mermaidには複雑すぎる)

再生成:

bun run $MERMAID docs/diagrams/*.mmd --outdir docs/diagrams

既知の制限

  • 深くネストされたサブグラフを含む複雑な図では、dagreレイアウトのバグが発生する可能性があります。失敗した図は報告されますが、他のレンダリングを妨げることはありません。
  • %%{init:...}%% フロントマターは自動的に除去されます(beautiful-mermaidが独自のテーマを適用します)。

<image_generation>

Gemini画像生成

gemini-diagram-prompt.md には、Geminiが成果重視のプロジェクト概要画像を生成するためのプロンプトが含まれています。プロンプトをコピーしてGeminiの会話に貼り付けてください。

</image_generation>

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル