使い方ガイドへスキップ
draw-io-diagram-generator作者 GitHub

Draw.io Diagram Generator スキル。

図表とチャート向けの Claude Code および Codex スキル:draw.io 図表ファイル(.drawio、.drawio.svg、.drawio.png)を作成および編集します。

  • Diagrams & Data Visualization
  • Diagram
github/awesome-copilot · skills/draw-io-diagram-generator/SKILL.mdSKILL.md
--- name: draw-io-diagram-generator description: Use when creating, editing, or generating draw.io diagram files (.drawio, .drawio.svg, .drawio.png). Covers mxGraph XML authoring, shape libraries, style strings, flowcharts, system architecture, sequence diagrams, ER diagrams, UML class diagrams, network topology, layout strategy, the hediet.vscode-drawio VS Code extension, and the full agent workflow from request to a ready-to-open file. --- ## 1. When to Use This Skill ## 2. Prerequisites ## 3. Step-by-Step Agent Workflow ## 4. Diagram-Type Recipes ## 5. Multi-Page Diagrams ## 6. Editing Existing Diagrams
2026年9月14日にアップストリームファイルから読み込まれた前付けとセクション見出し · 全19,536文字

01 できること

Claude CodeおよびCodexにおけるdraw-io-diagram-generatorスキルの機能

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

正しいmxGraph XMLを生成することで、draw.ioの図ファイル(.drawio、.drawio.svg、.drawio.png)を作成・編集・検証するためのスキルです。フローチャート、システムアーキテクチャ、シーケンス図、ER図、UMLクラス図をassets/templates/内のテンプレートで処理し、ネットワークトポロジー、BPMN、マインドマップはシェイプライブラリまたは手作業にフォールバックします。

エージェントには、6段階のワークフロー、すぐに使えるスタイル文字列を備えたセマンティックカラーパレット、納品前の検証チェックリスト、そしてオプションのPythonスクリプト(validate-drawio.py、add-shape.py)が提供されます。これは、図がそれを説明するコードと並んで配置されているリポジトリで作業するエージェントを対象としており、生成されたファイルはhediet.vscode-drawio VS Code拡張機能で即座に開けることを想定しています。

生成されるもの

  • リクエストされたパスに書き込まれた.drawioファイル自体です。
  • 図が示す内容を一文でまとめた要約です。
  • 検証スクリプトが実行され、合格したかどうかを報告する検証ステータスです。
  • 図をカスタマイズする可能性が高い場合の編集手順です。シェイプをクリックして選択し、ダブルクリックしてラベルを編集し、ドラッグして再配置します。
プロンプト例を見る ↗

仕組み

  1. 01
    リクエストを明確にする

    ワークフローは、図の種類、エンティティやアクター、関係性、出力先パス、ファイルが新規か編集かを確定することから始まります。

  2. 02
    テンプレートまたは最小限のスケルトンを再利用する

    図の種類がassets/templates/配下のいずれかと一致する場合は、その構造をコピーしてプレースホルダーの値を置き換えます。新規のレイアウトの場合は、2つのルートセルを持つ最小限の有効なmxfileスケルトンから始めます。

  3. 03
    XMLを書く前にレイアウトを計画する

    まず行または階層をスケッチし、その後グリッド上にシェイプを配置します——デフォルトのA4横向きキャンバス(1169×827px)上で、同じ行のシェイプ間は水平に40〜60px、階層行間は80〜120px空けます。

  4. 04
    mxGraph XMLを生成する

    一意のidと対応する親参照を持つ頂点セルとエッジセルを記述し、ラベル内のXML特殊文字をエスケープして、ファイルの構文が正しく保たれるようにします。

  5. 05
    パレットからスタイルを適用する

    スタイル文字列は固定のセマンティックパレットから取得します——primary/info #dae8fc(枠線 #6c8ebf)、warning/decision #fff2cc(枠線 #d6b656)、error/end #f8cecc(枠線 #b85450)——これにより、同じ用途はプロジェクト全体で同じ色を保ちます。

  6. 06
    保存、検証、引き渡し

    要求されたパスに.drawio拡張子でファイルを書き込み、必要に応じてバリデーターを実行し、その後ユーザーにファイルの開き方を伝え、ダイアグラムの内容を要約します。

02 適合性を確認

draw-io-diagram-generator スキルを使用するタイミング

この種のダイアグラムやチャートの作業では、Claude Code または Codex の draw-io-diagram-generator skill を使用します。適合範囲と制限は、skill 自体のファイルから取得されています。

適している場合

  • 依頼内容は.drawio、.drawio.svgまたは.drawio.pngファイルの生成または変更です。
  • draw.io VS Code拡張機能で手動修正なしにすぐ開けるファイルが欲しい場合です。
  • 誰かが.drawioファイルの追加、既存ダイアグラムの更新、またはフローの可視化を依頼した場合です。
  • システムが複雑で、1つのファイル内に複数ページを設けるに値する場合です。
  • 生のXMLを手作業で編集せずに、既存ファイルにシェイプを挿入する必要がある場合です。

境界を知る

  • ネットワークトポロジー図やBPMN図には同梱テンプレートがありません——代わりにファイルはルーター、サーバー、ファイアウォール、サブネット用のシェイプライブラリを参照します。
  • マインドマップは手作業とされています:中心となるトピックから枝が放射状に広がる構造で、コピーできるテンプレートはありません。
  • mxGraphModelがbase64エンコードされているダイアグラムは圧縮された状態として表示され、そのままでは処理できません。draw.ioウェブアプリから非圧縮XMLとして再エクスポートする必要があります。

提供すべきもの

  • ダイアグラムの種類フローチャート、アーキテクチャ、UML、ER、シーケンス、ネットワークなど、求めるダイアグラムの種類を指定するか、スキルにコンテキストから推測させます。
  • エンティティ、アクター、クラスまたはテーブルダイアグラムに含めるべき主要なコンポーネントを述べてください。これらが頂点セルになります。
  • 関係、方向、多重度コンポーネントがどのように接続されるか、どの方向に、どのような多重度で接続されるかを説明することで、エッジのスタイルとクロウズフット記法の矢印を正しく選択できます。
  • 出力パス.drawioファイルの保存先を指定してください。ダイアグラムはそれが説明するコードの近くに置かれることを意図しています。
  • ファイルが既に存在するかどうか新規作成と既存編集は異なる経路をたどります——編集は現在のセル、位置、階層構造を読み取ることから始まります。

03 スキルの内部

draw-io-diagram-generatorスキルがClaude CodeとCodexに与えるルール

SKILL.md がエージェントに設定する 8 つの具体的な指示・既定値・制限 — 結果を変える部分です。

  1. ルートセル0と1は譲れない要素です

    id 0と1は常に必須で、ダイアグラム内で最初の2つのセルでなければならず、他の用途に再利用してはいけません。

  2. セルごとに一意のidを1つ

    すべてのセルIDはファイル内でグローバルに一意である必要があるため、既存の図に追加する新しい図形は、既に使用されているIDと衝突してはいけません。

  3. すべての頂点はジオメトリを持つ

    頂点セルは、x、y、width、heightを持つas="geometry"の子mxGeometryがなければ有効になりません。

  4. エッジは実在するIDに結び付ける

    エッジには、既存の頂点IDと一致するsource属性とtarget属性が必要です。

  5. HTMLラベルにはHtml=1を指定する

    HTMLタグ(b、i、br)を含むラベルには、セルスタイルにhtml=1が必要です。指定しない場合、タグがエスケープされたまま図に表示されます。

  6. 10pxグリッドにスナップする

    すべての座標は10で割り切れる値にすることで、図形をきれいに揃えられます。

  7. すべてのページに必ずタイトルを付ける

    各ページの上部に、textスタイルでfontSize=18、太字用のfontStyle=1を指定したタイトルテキストセルを配置します。

  8. ファイル名はkebab-caseで命名する

    図のファイルはorder-service-flow.drawioやdatabase-schema.drawioのようなkebab-caseの命名規則に従い、それが説明しているコードと共にdocs/やarchitecture/内に置かれます。

04 実際に使う

Claude Code または Codex に draw-io-diagram-generator をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはお使いのエージェントに draw-io-diagram-generator を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/github/awesome-copilot --skill draw-io-diagram-generator

skills/draw-io-diagram-generator/SKILL.md用の汎用skills CLI形式。リポジトリが独自のパスを記載している場合もあります。

スキルに最初の図表とチャートのタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
Create a .drawio sequence diagram for [the checkout flow]. [Client] should send a synchronous POST /orders message to [API Server], which returns 201 Created — include the lifelines and activation boxes. Save it to [docs/checkout-flow.drawio] with a title cell at the top of the page.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • ファイルはmxfileルート要素から始まります。
  • すべてのセルID値は各図の中で一意です。
  • すべての頂点セルはvertex="1"を持ち、as="geometry"の子mxGeometryを持ちます。
  • id=0以外のすべてのセルは、既存のIDを指すparentを持ちます。
  • XMLは整形式です — タグの閉じ忘れや、属性値内でエスケープされていないアンパサンドや角括弧はありません。
  • 完成したファイルに対して自動バリデーターを実行します。

OpenDesignでは、draw-io-diagram-generatorをそのSKILL.mdリンクからインポートします:Plugins → Add → Skill → Import from link。その後、上部バーで選択してください。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

Author
GitHub
Repository
github.com/github/awesome-copilot ブランチ main
スキルファイル
skills/draw-io-diagram-generator/SKILL.md 検証時にコンテンツチェックサムを記録。コミット 1899b18
License
MIT LICENSE より。
リポジトリスター数
38,981 2026年9月14日に取得した github/awesome-copilot リポジトリ全体の GitHub スナップショットで、このカタログには 6 つのスキルが含まれています。draw-io-diagram-generator の評価や使用回数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign 本体にはバンドルされていません(2026-08-28 確認)。このページには実行記録がありません。

SKILL.md の中身

  1. 1. このスキルを使うタイミング読み込みのトリガーとなるフレーズと、8種類の図の種類とそのテンプレートの表。
  2. 2. 前提条件hediet.vscode-drawioをインストールし、対応する拡張機能を用意します。スクリプト用にPython 3.8+は任意です。
  3. 3. エージェントのワークフローをステップごとに6つの順序立ったステップ:理解する、テンプレートを選ぶ、レイアウトを計画する、XMLを生成する、スタイルを適用する、検証する。
  4. 4. 図の種類別レシピフローチャート、アーキテクチャ、シーケンス、ER、UMLクラス図のためのXMLスニペットとスタイル文字列です。
  5. 5. 複数ページの図1つのmxfile内に複数の図要素を含み、各ページは独自のセルidネームスペースを持ちます。
  6. 6. 既存の図の編集まず読み込み、該当ページを見つけ、衝突しないidを割り当て、コンテナを尊重し、エッジを確認します。
  7. 7. ベストプラクティスグリッドへの整列、簡潔なラベル、配色の一貫性、ページサイズ、kebab-case命名と配置です。
スキル自身による説明
「draw.io 図ファイル(.drawio、.drawio.svg、.drawio.png)の作成、編集、生成時に使用します。mxGraph XML オーサリング、シェイプライブラリ、スタイル文字列、フローチャート、システムアーキテクチャ、シーケンス図、ER 図、UML クラス図、ネットワークトポロジ、レイアウト戦略、hediet.vscode-drawio VS Code 拡張機能、およびリクエストから開ける状態のファイルまでの完全なエージェントワークフローをカバーします。」

SKILL.md のフロントマター説明です。完全なファイルは約 19,536 文字です。GitHub で完全なファイルを読む。

Draw.io Diagram Generator

実際の図とチャートのタスクで draw-io-diagram-generator を実行します。

OpenDesign をダウンロードし、SKILL.md リンクから draw-io-diagram-generator をインポートし、上記のプロンプトを貼り付けて、結果の前に計画を確認してください。

ターミナル
npx skills add https://github.com/github/awesome-copilot --skill draw-io-diagram-generator

OpenDesign デスクトップ版

ひとつのデザインシステムで、すべての制作物をブランドらしく

完全な Vibe Design Workspace で、同じブランドルールを Web サイト、スライド、操作できるプロトタイプ、ダッシュボード、画像、HTML 動画に展開できます。ローカルの Codex、Claude Code、Cursor などを接続して無料で制作しましょう。

  • Web、スライド、プロトタイプ、ダッシュボード、画像、動画
  • 140+ のデザインシステムと完全なテンプレート/スキルライブラリ
  • ローカル Codex と 21+ のコーディングエージェントを接続 · 無料
無料ダウンロード

macOS と Windows に対応