beautiful-mermaid-ascii について
Mermaid 図をターミナル向けの ASCII・Unicode アートに変換するスキルです。ファイルや標準入力、Markdown から図を読み込み、グラフィカルな表示環境がない場合にも確認できます。
主な機能
- 01Mermaid 図を ASCII・Unicode に変換
- 02ファイルと標準入力に対応
- 03Markdown から図を抽出
- 04コードブロックの一覧表示と選択
- 05必要に応じて依存関係を導入
活用シーン
- 01ターミナルで Mermaid 図を確認
- 02README から図を抽出して表示
- 03テキスト環境でフローチャートを確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ ratacat/ claude-skills --skill beautiful-mermaid-asciiインストール後、Claude Code で/beautiful-mermaid-asciiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
package.jsonreferences/mermaid-cheatsheet.mdmermaid-syntax-reference.mdnotes.mdscripts/install-mermaid-asciimermaid-asciimermaid-ascii.mjs詳細
美しい Mermaid ASCII レンダリング
Mermaid 図をターミナルで見やすい ASCII/Unicode アートに変換するには、lukilabs/beautiful-mermaid(CLI ではなく、JavaScript ライブラリ)を使用します。
クイックスタート
Mermaid ファイルをレンダリングします。
skills/beautiful-mermaid-ascii/scripts/mermaid-ascii path/to/diagram.mmd
PATH 上に mermaid-ascii コマンドをインストールします(デフォルトでは ~/.local/bin にシンボリックリンクを作成します)。
skills/beautiful-mermaid-ascii/scripts/install-mermaid-ascii
標準入力からレンダリングします。
cat path/to/diagram.mmd | skills/beautiful-mermaid-ascii/scripts/mermaid-ascii
Markdown から最初の Mermaid コードフェンスブロックをレンダリングします。
skills/beautiful-mermaid-ascii/scripts/mermaid-ascii --md README.md
別のコードフェンスブロックを選択します(1 始まり)。
skills/beautiful-mermaid-ascii/scripts/mermaid-ascii --md README.md --block 2
インストール方法(このスキルでの「インストールへの対応方法」)
scripts/mermaid-ascii は、必要に応じて書き込み可能なキャッシュディレクトリ(デフォルトは $XDG_CACHE_HOME/beautiful-mermaid-ascii、または /tmp/beautiful-mermaid-ascii)に beautiful-mermaid を自動インストールし、その後レンダラーを実行します。
PATH 上で「実際の」コマンドとして使いたい場合は、シンボリックリンクインストーラーをおすすめします。
skills/beautiful-mermaid-ascii/scripts/install-mermaid-ascii
このフォルダーをローカル/グローバル npm パッケージとしてインストールすることもできます(~/.npm に書き込めない場合は、書き込み可能な npm キャッシュを使用してください)。
# from the repo root
NPM_CONFIG_CACHE=/tmp/npm-cache npm install -g --prefix ~/.local ./skills/beautiful-mermaid-ascii
現在のプロジェクトに beautiful-mermaid がすでにインストールされている場合は、次のように実行します。
skills/beautiful-mermaid-ascii/scripts/mermaid-ascii --pkg-dir . path/to/diagram.mmd
トラブルシューティング
~/.npmまたは~/Library/Cachesの権限エラーでインストールに失敗する場合は、書き込み可能なキャッシュディレクトリを指定して実行してください。skills/beautiful-mermaid-ascii/scripts/mermaid-ascii --cache-dir /tmp/bm-cache ...
- 出力が空の場合は、Mermaid テキストが有効で、図の種類(
flowchart、sequenceDiagramなど)から始まっていることを確認してください。 - Markdown に複数の図がある場合は、
--listでコードフェンスブロックを一覧表示し、--blockで選択してください。
同梱リソース
skills/beautiful-mermaid-ascii/scripts/mermaid-ascii:依存関係が利用可能であることを確認してからレンダリングするシェルラッパーです。skills/beautiful-mermaid-ascii/scripts/mermaid-ascii.mjs:Mermaid(生テキストまたは Markdown のコードフェンス)を抽出し、renderMermaidAsciiを呼び出す Node CLI です。skills/beautiful-mermaid-ascii/references/notes.md:Mermaid の入力と一般的なパターンについての短いメモです。