I exported the diagram to .claude/skills/drawio/sample/architecture.drawio.png. That is the script's default name, so the file ends in .drawio.png, not .png. It's 13 KB, and the diagram XML is embedded, so you can still edit it in draw.io.
What it shows: a simple left-to-right flow with three elements joined by arrows.
- Client is a blue rounded box.
- API Gateway is a green rounded box.
- 数据库 (Database) is a yellow cylinder, the data-store shape.
Renderer: the draw.io CLI (the desktop app's draw.io command), selected automatically. The headless-browser viewer fallback wasn't needed.
I ran npm install --prefix .claude/skills/drawio/scripts first, as you asked, and it added 80 packages.
You can paste the PNG straight into Word. If you'd rather have the name architecture.png, I can rename or re-export it.
How it was tried: with the draw.io desktop app installed on my machine, I had the model run npm install first, then use the Skill's export script to export a .drawio file I built to PNG and open the PNG to describe it. Bash was allowed only for those two commands. Only the export half was tried; the model was not asked to generate the diagram XML from scratch (the trial environment cannot write files). Separately, I tested the browser fallback renderer, batch directories, invalid files and overwriting by hand.
できること
モデルに draw.io の図を .drawio ファイル内の mxGraphModel XML として書かせ、Word 文書への埋め込みなどに使う画像へ書き出します。同梱の drawio-to-png.mjs には 2 つの描画方式があります。draw.io デスクトップ版が入っていればそのコマンドライン(最速でピクセル単位で一致)、なければヘッドレスの Chromium または Edge で公式の draw.io ビューアーを使います。1 ファイルでもディレクトリ全体でも書き出せ、PNG、SVG、PDF には図の XML が埋め込まれるため draw.io で編集し直せます。主要サービス、外部システム、成功・警告・エラーの経路、データストア、矢印のスタイル規約も載っています。
動き方
- モデルが図の XML を
.drawioファイルに書きます。 - scripts フォルダーで一度だけ
npm installを実行します。 node drawio-to-png.mjs input.drawio [output.png]、または--dir <フォルダー>、--renderer=cli|viewer|autoを使います。
向いている場面
最終的に文書内の画像になる、構成図やフロー図。
中リスク:書き出しスクリプトはローカルのプログラムを実行し、フォールバックではブラウザも起動します。`DRAWIO_PATH` 変数または `which drawio` で draw.io のコマンドラインを見つけ、引数リストで(シェルを介さず)起動します。見つからない場合は、インストール済みの Chrome または Edge をサンドボックスを無効(`--no-sandbox`)にしてヘッドレス起動し、`viewer.diagrams.net` からビューアーのスクリプトを読み込むため、ネットワーク接続が必要です。`npm install`(`puppeteer-core`)が必要で、出力パスに画像ファイルを書き込み、同名のファイルは置き換えます。試用済み:draw.io デスクトップ版のあるマシンで、コマンドライン描画(中国語を含む)とブラウザのフォールバックの両方が正しく書き出され、PNG には再編集可能な図の XML が埋め込まれました。制限:描画に失敗した場合(たとえば有効な draw.io 形式でないファイル)はエラーを表示するだけで、Done と表示して終了コード 0 になります。同名の出力ファイルは置き換えられます。