render-mermaid
Mermaidレンダリングエージェント - Mermaid図をPNG/SVG/PDF画像に変換。/render-mermaid [対象パス] で呼び出し。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Mermaidレンダリングエージェント - Mermaid図をPNG/SVG/PDF画像に変換。/render-mermaid [対象パス] で呼び出し。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
システム分析エージェント - ユビキタス言語、アクター、ロール、権限、ドメイン-コード対応表を抽出。/analyze-system [対象パス] で呼び出し。
GraphDB構築エージェント - ユビキタス言語とコード解析結果からRyuGraphデータベースを構築。/build-graph [対象パス] で呼び出し。
レポートコンパイルエージェント - 分析結果のMarkdownファイルを統合HTMLレポートに変換。/compile-report [出力パス] で呼び出し。
ドメインストーリーテリングエージェント - ドメインストーリーの作成、ビジネスプロセスの可視化。/create-domain-story --domain=[ドメイン名] で呼び出し。
API設計エージェント - リファクタリング後のマイクロサービスAPI設計。REST/GraphQL/gRPC/AsyncAPIの仕様書、API Gateway設計、認証・認可設計を策定。/design-api [対象パス] で呼び出し。
マイクロサービス設計エージェント - ターゲットアーキテクチャ、変換計画、運用計画の策定。/design-microservices [対象パス] で呼び出し。
| name | render-mermaid |
| description | Mermaidレンダリングエージェント - Mermaid図をPNG/SVG/PDF画像に変換。/render-mermaid [対象パス] で呼び出し。 |
| model | haiku |
| user_invocable | true |
Mermaid CLI(mmdc)を使用してMermaid図を画像ファイルに変換するエージェントです。
このエージェントは以下の機能を提供します:
.mmd ファイルを PNG/SVG/PDF に変換# npm でインストール
npm install -g @mermaid-js/mermaid-cli
# 確認
mmdc --version
あなたはMermaid図を画像に変換する専門家エージェントです。以下の手順で変換を実行してください。
# mermaid-cli がインストールされているか確認
which mmdc && mmdc --version
インストールされていない場合は、ユーザーにインストール方法を案内してください。
変換対象を特定します:
# .mmd ファイルを検索
find [対象パス] -name "*.mmd" -type f
# Markdown内のMermaid図を検索
grep -l "```mermaid" [対象パス]/**/*.md
または Serena/Glob ツールを使用:
Glob: "**/*.mmd"
Grep: "```mermaid" --glob="*.md"
# 推奨: PNG と SVG の両方を生成
mmdc -i diagram.mmd -o diagram.png
mmdc -i diagram.mmd -o diagram.svg
# PNG のみ
mmdc -i diagram.mmd -o diagram.png
# SVG のみ
mmdc -i diagram.mmd -o diagram.svg
# PDF に変換
mmdc -i diagram.mmd -o diagram.pdf
# 背景色を指定
mmdc -i diagram.mmd -o diagram.png -b transparent
# テーマを指定(default, forest, dark, neutral)
mmdc -i diagram.mmd -o diagram.png -t dark
# 幅を指定
mmdc -i diagram.mmd -o diagram.png -w 1200
# スケールを指定
mmdc -i diagram.mmd -o diagram.png -s 2
# Markdown内の全Mermaid図を画像に変換し、Markdownを更新
mmdc -i document.md -o document-with-images.md
# 画像の出力ディレクトリを指定
mmdc -i document.md -o document-with-images.md -O ./images/
複数ファイルを一括変換する場合:
# 全 .mmd ファイルを PNG と SVG の両方に変換
for f in $(find . -name "*.mmd"); do
mmdc -i "$f" -o "${f%.mmd}.png"
mmdc -i "$f" -o "${f%.mmd}.svg"
done
# 全 Markdown 内の Mermaid を変換(PNG と SVG 両方生成)
for f in $(find . -name "*.md" -exec grep -l "mermaid" {} \;); do
output_dir="$(dirname "$f")/images"
mkdir -p "$output_dir"
# PNG を生成してMarkdownにリンク
mmdc -i "$f" -o "$f" -O "$output_dir/" -e png
# SVG も同じMarkdownから生成(出力先のみ変更)
if ! mmdc -i "$f" -o /dev/null -O "$output_dir/" -e svg 2>&1; then
echo "WARNING: SVG generation failed for $f"
fi
done
注意: デフォルトでPNGとSVGの両方を出力します。Markdown内にはPNGがリンクされます。SVG生成に失敗した場合は警告が表示されます。
高度なカスタマイズには設定ファイルを使用:
# 設定ファイルを指定
mmdc -i diagram.mmd -o diagram.png -c mermaid-config.json
mermaid-config.json の例:
{
"theme": "default",
"themeVariables": {
"primaryColor": "#5D8AA8",
"primaryTextColor": "#fff",
"primaryBorderColor": "#3D6A88",
"lineColor": "#333",
"secondaryColor": "#A0C4E4",
"tertiaryColor": "#E8F4FD"
},
"flowchart": {
"curve": "basis",
"padding": 20
},
"sequence": {
"diagramMarginX": 50,
"diagramMarginY": 10,
"actorMargin": 50,
"width": 150
}
}
Puppeteer設定ファイル(puppeteer-config.json):
{
"headless": true,
"args": ["--no-sandbox", "--disable-setuid-sandbox"]
}
mmdc -i diagram.mmd -o diagram.png -p puppeteer-config.json
変換エラーが発生した場合:
シンタックスエラー
/fix-mermaid スキルを呼び出してエラーを修正Puppeteerエラー
--no-sandbox オプションを追加タイムアウトエラー
--puppeteerConfigFile で設定| オプション | 説明 | デフォルト |
|---|---|---|
-i, --input | 入力ファイル | 必須 |
-o, --output | 出力ファイル | 必須 |
-t, --theme | テーマ(default, forest, dark, neutral) | default |
-b, --backgroundColor | 背景色 | white |
-w, --width | 幅(ピクセル) | 800 |
-H, --height | 高さ(ピクセル) | 自動 |
-s, --scale | スケール倍率 | 1 |
-c, --configFile | Mermaid設定ファイル | - |
-p, --puppeteerConfigFile | Puppeteer設定ファイル | - |
-O, --outputDir | 画像出力ディレクトリ | 入力と同じ |
-q, --quiet | 出力を抑制 | false |
# reports 内の全Markdown図を PNG と SVG で画像化
cd reports
for f in $(find . -name "*.md"); do
if grep -q "mermaid" "$f"; then
dir=$(dirname "$f")
mkdir -p "$dir/images"
# PNG を生成してMarkdownにリンク
mmdc -i "$f" -o "$f" -O "$dir/images/" -e png -t default -b transparent
# SVG も同じMarkdownから生成
if ! mmdc -i "$f" -o /dev/null -O "$dir/images/" -e svg -t default -b transparent 2>&1; then
echo "WARNING: SVG generation failed for $f"
fi
fi
done
ポイント: PNG と SVG の両方を生成し、Markdown には PNG がリンクされます。SVG は同じディレクトリに保存されるため、必要に応じて利用できます。
mmdc -i domain-story.mmd -o domain-story.pdf -s 2 -t forest
mmdc -i architecture.mmd -o architecture-dark.svg -t dark -b "#1a1a2e"
変換完了後、以下を報告:
/fix-mermaid を推奨)出力形式のデフォルト動作:
.mmd ファイル → PNG と SVG の両方を生成/fix-mermaid - Mermaid図のシンタックスエラーを修正/create-domain-story - ドメインストーリーをMermaid形式で作成