beautiful-mermaid
Mermaid記法のダイアグラムをBeautiful MermaidライブラリでSVGおよびPNG形式にレンダリングします。ユーザーからMermaidダイアグラムの描画を求められた際に使用してください。
description の原文を見る
Render Mermaid diagrams as SVG and PNG using the Beautiful Mermaid library. Use when the user asks to render a Mermaid diagram.
SKILL.md 本文
Beautiful Mermaid ダイアグラム レンダリング
Beautiful Mermaid ライブラリを使用して Mermaid ダイアグラムを SVG および PNG 画像としてレンダリングします。
依存関係
このスキルは PNG レンダリングに agent-browser スキルが必要です。PNG キャプチャを実行する前に読み込んでください。
サポートされているダイアグラムタイプ
- Flowchart - プロセスフロー、決定木、CI/CD パイプライン
- Sequence - API 呼び出し、OAuth フロー、データベーストランザクション
- State - ステートマシン、接続ライフサイクル
- Class - UML クラス図、デザインパターン
- Entity-Relationship - データベーススキーマ、データモデル
利用可能なテーマ
Default、Dracula、Solarized、Zinc Dark、Tokyo Night、Tokyo Night Storm、Tokyo Night Light、Catppuccin Latte、Nord、Nord Light、GitHub Dark、GitHub Light、One Dark。
テーマが指定されない場合は、default を使用してください。
一般的な構文パターン
Flowchart エッジラベル
エッジラベルにはパイプ構文を使用してください:
A -->|label| B
A ---|label| B
スペースダッシュ構文は不完全なレンダリングを引き起こす可能性があるため、避けてください:
A -- label --> B # 問題が発生する可能性があります
特殊文字を含むノードラベル
特殊文字を含むラベルは引用符で囲んでください:
A["Label with (parens)"]
B["Label with / slash"]
ワークフロー
ステップ 1: Mermaid コードの生成または検証
ユーザーがコードではなく説明を提供する場合は、有効な Mermaid 構文を生成してください。詳細な構文については references/mermaid-syntax.md を参照してください。
ステップ 2: SVG をレンダリング
レンダリングスクリプトを実行して SVG ファイルを生成します:
bun run scripts/render.ts --code "graph TD; A-->B" --output diagram --theme default
またはファイルから:
bun run scripts/render.ts --input diagram.mmd --output diagram --theme tokyo-night
代替ランタイム:
npx tsx scripts/render.ts --code "..." --output diagram
deno run --allow-read --allow-write --allow-net scripts/render.ts --code "..." --output diagram
これにより現在のディレクトリに <output>.svg が生成されます。
ステップ 3: HTML ラッパーの作成
スクリーンショット用に準備するために HTML ラッパースクリプトを実行してください:
bun run scripts/create-html.ts --svg diagram.svg --output diagram.html
これにより、適切なパディングと背景で SVG を表示する最小限の HTML ファイルが作成されます。
ステップ 4: agent-browser を使用して高解像度 PNG をキャプチャ
agent-browser CLI を使用して高品質のスクリーンショットをキャプチャします。詳細な CLI ドキュメントは agent-browser スキルを参照してください。
# 高解像度キャプチャ用に 4K ビューポートを設定
agent-browser set viewport 3840 2160
# HTML ラッパーを開く
agent-browser open "file://$(pwd)/diagram.html"
# レンダリング完了まで待機
agent-browser wait 1000
# フルページスクリーンショットをキャプチャ
agent-browser screenshot --full diagram.png
# ブラウザを閉じる
agent-browser close
複雑なダイアグラムではさらに高解像度が必要な場合、ビューポートをさらに増やすか、HTML ラッパー作成時に --padding オプションを使用してダイアグラムにより多くのスペースを確保してください。
ステップ 5: 中間ファイルのクリーンアップ
レンダリング後、すべての中間ファイルを削除します。最終的な .svg と .png だけが残るようにしてください。
削除するファイル:
- HTML ラッパーファイル (例:
diagram.html) - ダイアグラムコードを保持するために作成された一時的な
.mmdファイル - レンダリングプロセス中に作成されたその他のファイル
rm diagram.html
一時的な .mmd ファイルが作成された場合も、それを削除してください。
出力
常に両方の出力が生成されます:
- SVG: ベクター形式、無限にスケーラブル、小さいファイルサイズ
- PNG: 高解像度ラスター、4K (3840×2160) ビューポートで最小 1200px ダイアグラム幅でキャプチャ
ファイルは現在のディレクトリに保存されます。ユーザーが別のパスを明示的に指定した場合を除きます。
テーマ選択ガイド
| テーマ | 背景 | 最適な用途 |
|---|---|---|
| default | 薄いグレー | 一般的な使用 |
| dracula | ダークパープル | ダークモード選好 |
| tokyo-night | ダークブルー | モダンなダーク美学 |
| tokyo-night-storm | より濃いブルー | より高いコントラスト |
| nord | ダークアークティック | 落ち着いた静かなビジュアル |
| nord-light | ライトアークティック | ソフトなトーンのライトモード |
| github-dark | GitHub ダーク | GitHub UI に合わせる |
| github-light | GitHub ライト | GitHub UI に合わせる |
| catppuccin-latte | ウォームライト | ソフトなパステル美学 |
| solarized | タン/クリーム | Solarized カラースキーム |
| one-dark | Atom ダーク | Atom エディタ美学 |
| zinc-dark | ニュートラルダーク | ミニマル、色バイアスなし |
トラブルシューティング
テーマが適用されない
レンダリングスクリプト出力で bg と fg の値を確認するか、SVG の開始タグの --bg と --fg CSS カスタムプロパティを検査してください。
ダイアグラムが切れているか不完全に見える
- エッジラベル構文を確認してください —
-- label -->ではなく-->|label|パイプ記法を使用してください - すべてのノード ID が一意であることを確認してください
- ノードラベル内の閉じられていない括弧がないか確認してください
レンダリングが空またはデータが不正な SVG を生成する
- Mermaid 構文を https://mermaid.live で レンダリング前に検証してください
- エスケープが必要な特殊文字がないか確認してください (引用符で囲んでください)
- フローチャートの方向が指定されていることを確認してください (
graph TD、graph LRなど)
ライセンス: CC0-1.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- intellectronica
- ライセンス
- CC0-1.0
- 最終更新
- 不明
Source: https://github.com/intellectronica/agent-skills / ライセンス: CC0-1.0
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。