mcpField
B
beautiful-mermaid

beautiful-mermaid

github.com/tdiminoデザイン・UI4146 回インストール1 週間前に更新
リポジトリ

beautiful-mermaid について

beautiful-mermaidは、Mermaid図をターミナル向けテキストまたはSVGファイルに描画するスキルです。複数の図の種類に対応し、SVGではテーマや色を指定できます。

主な機能

  1. 01ASCII・Unicodeでのターミナル描画
  2. 02テーマ付きSVG出力
  3. 03SVGの色と透明背景の指定
  4. 04インライン・ファイル・標準入力に対応
  5. 055種類のMermaid図に対応

活用シーン

  1. 01ターミナル上の会話でフローチャートを表示
  2. 02シーケンス図をドキュメントへ出力
  3. 03状態やクラスの関係を可視化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tdimino/claude-code-minoan --skill beautiful-mermaid

インストール後、Claude Code で/beautiful-mermaidを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

package-lock.json
package.json
README.md
scripts/
mermaid.mjs

詳細

Beautiful Mermaid

Mermaid の図を ASCII/Unicode アート(ターミナル向け)または SVG(ファイル向け)としてレンダリングします。

クイックスタート

# Render ASCII diagram to terminal
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs "graph LR; A-->B-->C"

# Output:
# ┌───┐     ┌───┐     ┌───┐
# │ A │────►│ B │────►│ C │
# └───┘     └───┘     └───┘

使い方

node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs [options] [input]
オプション
オプション説明
-f, --format TYPE出力形式:ascii(デフォルト)または svg
-t, --theme NAMESVG 出力のテーマ(デフォルト:zinc-dark)
--colors JSONJSON 形式のカスタムカラー:{"bg":"#hex","fg":"#hex","accent":"#hex","line":"#hex","muted":"#hex"}。--theme とは併用できません。
--transparentSVG の背景を透明にします(テーマ付きページへのインライン表示向け)
-o, --output FILE標準出力の代わりにファイルへ書き込みます
--asciiUnicode の罫線文字の代わりに純粋な ASCII を使用します
--themes利用可能なテーマを一覧表示します
-h, --helpヘルプを表示します
入力ソース
  • インライン:mermaid.mjs "graph TD; A-->B"
  • ファイル:mermaid.mjs diagram.mmd
  • 標準入力:echo "graph LR; A-->B" | mermaid.mjs -

使用例

ASCII 出力(ターミナル)
# Flowchart with Unicode box-drawing (default)
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs "graph TD; Start-->Process-->End"

# Pure ASCII for maximum compatibility
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs --ascii "graph LR; A-->B"
SVG 出力(ファイル)
# Create SVG with tokyo-night theme
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs -f svg -t tokyo-night "graph TD; A-->B" -o diagram.svg

# Sequence diagram
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs -f svg -t catppuccin-mocha "sequenceDiagram
Alice->>Bob: Hello
Bob-->>Alice: Hi!" -o sequence.svg

サポートされている図の種類

種類構文
フローチャートgraph TD/LR/BT/RL または flowchart TD/LR/BT/RL
状態図stateDiagram-v2
シーケンス図sequenceDiagram
クラス図classDiagram
ER 図erDiagram

利用可能なテーマ(17 種類)

ダークテーマ: zinc-dark、tokyo-night、tokyo-night-storm、catppuccin-mocha、nord、dracula、github-dark、solarized-dark、one-dark、blueprint-dark*

ライトテーマ: zinc-light、tokyo-night-light、catppuccin-latte、nord-light、github-light、solarized-light、vellum*

* = ローカルのテーマ拡張(上流パッケージではなく、CLI ラッパーで定義)

テーマの一覧表示:node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs --themes

使用場面

  • アーキテクチャ図 — システムコンポーネントを会話内で直接可視化します
  • データフロー — システム内でのデータの流れを示します
  • 状態機械 — アプリケーションの状態と遷移を記録します
  • シーケンス図 — API のやり取りやメッセージの流れを図示します
  • クラス図 — オブジェクト間の関係を記録します
  • ER 図 — データベーススキーマを可視化します
  • ドキュメント — README ファイルやドキュメント向けに SVG をエクスポートします

スキル間の連携

ほかのスキルは beautiful-mermaid を呼び出し、それぞれのビジュアルアイデンティティに合ったテーマの図を生成します。標準的なパターンは次のとおりです。

# Named theme
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs \
  -f svg -t vellum --transparent -o diagram.svg "graph TD; A-->B-->C"

# Custom colors (for project-specific palettes)
node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs \
  -f svg --colors '{"bg":"#1a1b26","fg":"#a9b1d6","accent":"#7aa2f7"}' \
  -o diagram.svg "graph TD; A-->B-->C"

# ASCII for markdown output (planning, design briefs)
printf 'graph TD\n  A --> B --> C' | \
  node ~/.claude/skills/beautiful-mermaid/scripts/mermaid.mjs -

利用側スキルのテーマ対応表:

スキルテーマ備考
vellum-editorialvellumクリーム/インク/銅。SVG をインライン表示する場合は --transparent を使用します
ダークなスライドデッキblueprint-dark技術プレゼンテーション向けの、ネイビーにシアンの配色
minoan-frontend-design--colorsプロジェクトの DESIGN.md トークンから 16 進カラーコードを抽出します
design-mdgithub-lightトークンのドキュメント向けのニュートラルなライトテーマ
shapeASCII モード意思決定フローを .design-context.md に追記します

コメント