drawio
ユーザーがダイアグラム、フローチャート、アーキテクチャ図、ER図、シーケンス図、クラス図、ネットワーク図、モックアップ、ワイヤーフレーム、UIスケッチの作成・生成・描画・設計を依頼したとき、またはdraw.io・drawio・.drawioファイル・PNG/SVG/PDFへのエクスポートについて言及したときに必ず使用する。
description の原文を見る
Always use when user asks to create, generate, draw, or design a diagram, flowchart, architecture diagram, ER diagram, sequence diagram, class diagram, network diagram, mockup, wireframe, or UI sketch, or mentions draw.io, drawio, drawoi, .drawio files, or diagram export to PNG/SVG/PDF.
SKILL.md 本文
Draw.io Diagram Skill
ネイティブな .drawio ファイルとして draw.io ダイアグラムを生成します。オプションで PNG、SVG、または PDF にエクスポートすることができ、ダイアグラム XML が埋め込まれるため、エクスポートされたファイルは draw.io で編集可能なままです。
ダイアグラムの作成方法
- draw.io XML を生成 - 要求されたダイアグラムの mxGraphModel 形式で XML を生成
- XML をファイルに書き込み - Write ツールを使用して、現在のワーキングディレクトリに
.drawioファイルとして XML を書き込み - ユーザーがエクスポート形式をリクエストした場合 (png、svg、pdf)、draw.io CLI を見つけ (以下を参照)、
--embed-diagramでエクスポートし、ソースの.drawioファイルを削除します。CLI が見つからない場合は、.drawioファイルを保持し、ユーザーに draw.io デスクトップアプリをインストールするか、.drawioファイルを直接開くよう指示します - 結果を開く - エクスポートされた場合はそのファイル、そうでない場合は
.drawioファイルを開きます。open コマンドが失敗した場合は、ファイルパスを出力して、ユーザーが手動で開けるようにします
出力形式の選択
ユーザーのリクエストから形式の好みをチェックします。例:
/drawio create a flowchart→flowchart.drawio/drawio png flowchart for login→login-flow.drawio.png/drawio svg: ER diagram→er-diagram.drawio.svg/drawio pdf architecture overview→architecture-overview.drawio.pdf
形式が明記されていない場合は、.drawio ファイルを書き込み、draw.io で開きます。ユーザーは後でエクスポートをリクエストできます。
サポートされているエクスポート形式
| 形式 | XML 埋め込み | 備考 |
|---|---|---|
png | Yes (-e) | どこでも表示可能、draw.io で編集可能 |
svg | Yes (-e) | スケーラブル、draw.io で編集可能 |
pdf | Yes (-e) | 印刷可能、draw.io で編集可能 |
jpg | No | ロッシー、埋め込み XML はサポートされていない |
PNG、SVG、PDF はすべて --embed-diagram をサポートしています。エクスポートされたファイルには完全なダイアグラム XML が含まれているため、draw.io で開くと編集可能なダイアグラムが復元されます。
draw.io CLI
draw.io デスクトップアプリには、エクスポート用のコマンドラインインターフェイスが含まれています。
CLI の位置特定
まず環境を検出し、それに応じて CLI を見つけます:
WSL2 (Windows Subsystem for Linux)
WSL2 は /proc/version に microsoft または WSL が含まれている場合に検出されます:
grep -qi microsoft /proc/version 2>/dev/null && echo "WSL2"
WSL2 では、Windows draw.io デスクトップ実行ファイルを /mnt/c/... 経由で使用します:
DRAWIO_CMD=`/mnt/c/Program Files/draw.io/draw.io.exe`
バッククォートは bash で Program Files のスペースを処理するために必須です。
draw.io がデフォルト以外の場所にインストールされている場合は、一般的な代替パスをチェックします:
# デフォルトインストールパス
`/mnt/c/Program Files/draw.io/draw.io.exe`
# ユーザーごとのインストール (上記が存在しない場合)
`/mnt/c/Users/$WIN_USER/AppData/Local/Programs/draw.io/draw.io.exe`
macOS
/Applications/draw.io.app/Contents/MacOS/draw.io
Linux (ネイティブ)
drawio # 通常は snap/apt/flatpak 経由で PATH 上にあります
Windows (ネイティブ、WSL2 以外)
"C:\Program Files\draw.io\draw.io.exe"
which drawio (Windows では where drawio) を使用して、プラットフォーム固有のパスにフォールバックする前に PATH 上にあるかどうかをチェックします。
エクスポートコマンド
drawio -x -f <format> -e -b 10 -o <output> <input.drawio>
WSL2 の例:
`/mnt/c/Program Files/draw.io/draw.io.exe` -x -f png -e -b 10 -o diagram.drawio.png diagram.drawio
主なフラグ:
-x/--export: エクスポートモード-f/--format: 出力形式 (png、svg、pdf、jpg)-e/--embed-diagram: 出力にダイアグラム XML を埋め込み (PNG、SVG、PDF のみ)-o/--output: 出力ファイルパス-b/--border: ダイアグラムの周囲の境界幅 (デフォルト: 0)-t/--transparent: 透明な背景 (PNG のみ)-s/--scale: ダイアグラムサイズをスケール--width/--height: 指定された寸法に収める (アスペクト比を保持)-a/--all-pages: すべてのページをエクスポート (PDF のみ)-p/--page-index: 特定のページを選択 (1 ベース)
結果を開く
| 環境 | コマンド |
|---|---|
| macOS | open <file> |
| Linux (ネイティブ) | xdg-open <file> |
| WSL2 | cmd.exe /c start "" "$(wslpath -w <file>)" |
| Windows | start <file> |
WSL2 の注記:
wslpath -w <file>は WSL2 パス (例:/home/user/diagram.drawio) を Windows パス (例:C:\Users\...) に変換します。cmd.exeは/mnt/c/...スタイルのパスを解決できないため、これは必須です。startがファイル名をウィンドウタイトルとして解釈するのを防ぐため、startの後の空の文字列""は必須です。
WSL2 の例:
cmd.exe /c start "" "$(wslpath -w diagram.drawio)"
ファイル命名
- ダイアグラムの内容に基づいて説明的なファイル名を使用します (例:
login-flow、database-schema) - マルチワード名には小文字とハイフンを使用します
- エクスポートの場合は、二重拡張子を使用します:
name.drawio.png、name.drawio.svg、name.drawio.pdf- これはファイルに埋め込まれたダイアグラム XML が含まれていることを示します - エクスポートが成功した後は、中間の
.drawioファイルを削除します - エクスポートされたファイルには完全なダイアグラムが含まれています
XML 形式
.drawio ファイルはネイティブな mxGraphModel XML です。常に直接 XML を生成します — Mermaid および CSV 形式はサーバー側の変換が必要であり、ネイティブファイルとして保存することはできません。
基本構造
すべてのダイアグラムには、この構造が必須です:
<mxGraphModel adaptiveColors="auto">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<!-- ここにダイアグラムセルを配置します (parent="1") -->
</root>
</mxGraphModel>
- セル
id="0"はルートレイヤー - セル
id="1"はデフォルトの親レイヤー - すべてのダイアグラム要素は、複数のレイヤーを使用しない限り
parent="1"を使用します
XML リファレンス
一般的なスタイル、エッジのルーティング、コンテナー、レイヤー、タグ、メタデータ、ダークモードの色、および XML の整形式に関する完全な draw.io XML リファレンスについては、以下のリンクを参照して、指示に従います: https://raw.githubusercontent.com/jgraph/drawio-mcp/main/shared/xml-reference.md
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| draw.io CLI が見つからない | デスクトップアプリがインストールされていない、または PATH 上にない | .drawio ファイルを保持し、ユーザーに draw.io デスクトップアプリをインストールするか、ファイルを手動で開くよう指示します |
| エクスポートで空白またはコルプトなファイルが生成される | 無効な XML (例:コメント内の二重ハイフン、エスケープされていない特殊文字) | ファイルを書き込む前に XML の整形式を検証します;下の「XML の整形式」セクションを参照 |
| ダイアグラムは開くが空白に見える | ルートセル id="0" と id="1" が不足している | 基本的な mxGraphModel 構造が完全であることを確認します |
| エッジがレンダリングされない | エッジ mxCell が自己閉鎖型である (子 mxGeometry 要素がない) | すべてのエッジは子要素として <mxGeometry relative="1" as="geometry" /> が必須です |
| エクスポート後にファイルが開かない | ファイルパスが正しくない、またはファイル関連付けが見つからない | ユーザーが手動で開けるように絶対ファイルパスを出力します |
重要:XML の整形式
- 出力に XML コメント (
<!-- -->) を絶対に含めないでください。 XML コメントは厳密に禁止されています。トークンを浪費し、パースエラーを引き起こし、ダイアグラム XML では何の役に立たないためです。 - 属性値の特殊文字をエスケープします:
&、<、>、" - 各
mxCellに一意のid値を常に使用します
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jgraph
- リポジトリ
- jgraph/drawio-mcp
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/jgraph/drawio-mcp / ライセンス: Apache-2.0
関連スキル
nano-banana-2
inference.sh CLIを通じてGoogle Gemini 3.1 Flash Image Preview(Nano Banana 2)で画像を生成します。テキストから画像を生成する機能、画像編集、最大14枚の複数画像入力、Google Searchグラウンディング機能に対応しています。トリガーワード:「nano banana 2」「nanobanana 2」「gemini 3.1 flash image」「gemini 3 1 flash image preview」「google image generation」
octocode-slides
洗練されたマルチファイル形式のHTMLプレゼンテーションを生成します。6段階のフロー(概要 → リサーチ → アウトライン → デザイン → 実装 → レビュー)で構成されています。各スライドは独立したHTMLファイルとなり、iframeで読み込まれます。「スライドを作成してほしい」「プレゼンテーションを作ってほしい」「HTMLスライドを生成してほしい」「デックを構築してほしい」といった依頼や、ノート・ドキュメント・コードを洗練されたプレゼンテーションに変換する際に使用できます。
gpt-image2-ppt
OpenAIのgpt-image-2を使用して、視覚的に優れたPPTスライドを生成します。Spatial Glass、Tech Blue、Editorial Monoなど10種類のキュレーション済みスタイルに対応し、ユーザーが提供したPPTXファイルを模倣するテンプレートクローンモードも搭載しています。HTMLビューアと16:9形式のPPTXファイルを出力します。プレゼンテーション、スライド、ピッチデック、投資家向けPPT、雑誌風PPTの作成依頼などで活用してください。
nano-banana
Nano Banana PRO(Gemini 3 Pro Image)およびNano Banana(Gemini 2.5 Flash Image)を使用したAI画像生成機能です。以下の場合に活用できます:(1)テキストプロンプトからの画像生成、(2)既存画像の編集、(3)インフォグラフィックス、ロゴ、商品写真、ステッカーなどのプロフェッショナルなビジュアルアセット制作、(4)複数画像での人物キャラクターの一貫性保持、(5)正確なテキスト描画を含む画像生成、(6)AI生成ビジュアルが必要なあらゆるタスク。「画像を生成」「画像を作成」「写真を作る」「ロゴをデザイン」「インフォグラフィックスを作成」「AI画像」「nano banana」またはその他の画像生成リクエストをトリガーとして機能します。
oiloil-ui-ux-guide
モダンでクリーンなUI/UXガイダンス・レビュースキルです。新機能や既存システム(Webアプリ)に対して、実行可能なUI/UX改善提案、デザイン原則、デザインレビューチェックリストが必要な場合に活用できます。CRAP(コントラスト・反復・配置・近接)をベースに、タスクファーストなUX、情報設計、フィードバック・システムステータス、一貫性、affordances、エラー防止・復旧、認知負荷を重視します。モダンミニマルスタイル(クリーン・余白・タイポグラフィ主導)を強制し、不要なテキストを削減、アイコンとしての絵文字を禁止し、統一されたアイコンセットから直感的で洗練されたアイコンを推奨します。
axiom-hig-ref
Apple Human Interface Guidelines リファレンス — 色(セマンティックカラー、カスタムカラー、パターン)、背景(マテリアル階層、ダイナミック背景)、タイポグラフィ(標準スタイル、カスタムフォント、Dynamic Type)、SF Symbols(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。