sparklabx/drawio-ai-kit
Teach your AI to draw correct, beautiful draw.io diagrams — declarative layout engine, ground-truth stencils, structural validator, vision self-check. AWS · Azure · GCP · Databricks · BPMN. Zero dependencies.
drawio‑ai‑kit – AI 駆動、検証済みの draw.io 図生成
概要
- 自己完結型 CLI(
drawio‑ai)と、LLM エージェント(Claude、Gemini など)が手動で座標を調整せずに draw.io でクラウドアーキテクチャ図を構築できるようにする スキル。 - このキットは、図で使用されるすべてのステンシル ID が draw.io の AWS/Azure/GCP ライブラリに実際に存在し、レイアウトが一連のコード化された設計原則に従うことを保証します。
主要コンポーネント
| コンポーネント | 役割 |
|---|---|
| 宣言的カタログ | すべての draw.io ステンシル ID(mxgraph.aws4.*、Azure、GCP など)をその分類、標準カラーパレット、接続ポイントにマッピングする単一の JSON ベースのソース。 |
| 設計原則 | アーキテクチャと視覚的なルール(ノードの重なり禁止、固定アスペクト比、色の一貫性など)をエンコードするマークダウンファイル(principles.md)。 |
| 構造バリデータ | 生成された draw.io XML を解析し、ステンシルの有効性をチェックし、原則を強制し、ファイルが保存される前に違反を報告する静的解析エンジン。 |
CLI(drawio‑ai) |
単一の Bun 圧縮ファイル(dist/cli.mjs)としてバンドルされています。アイコンの検索、PNG のレンダリング、XML の検証、美学の監査、スキルのインストールのためのコマンドを提供します。 |
スキル(skills/drawio/) |
LLM が呼び出すことができる小さな命令セット:ユーザーに何を描くかを尋ね、適切なドメイン参照(AWS、Azure、GCP、Databricks、BPMN)をロードし、ビルド‑検証‑レンダーループを実行し、完成した .drawio ファイルを返します。 |
AI エージェントの仕組み
- エージェントは自然言語リクエストを発行します(例:「AWS 3 層 Web アプリを描いて」)。
drawio‑ai skillはエージェントに不足している詳細(クラウドプロバイダー、トポロジータイプ)を促します。- エージェントはキットの TypeScript API(
Diagram、group、icon、renderTreeなど)を使用して短いスクリプトを書きます。 drawio‑ai run <script>がスクリプトを実行し、レイアウトエンジンが座標を自動計算し、図 XML が生成されます。drawio‑ai validateが XML をリントします。幻覚ステンシル ID はすべて検出されます。- オプションで
drawio‑ai renderが XML を PNG に変換し、視覚ベースの自己チェックを行います。 - 最終的な
.drawioファイルがユーザーに返されます。
インストールと使用法
- ランタイム依存関係ゼロ – Node ≥ 20.6 または Bun 1.4+ のみ。インストーラー(
install.sh)は単一のバイナリ(drawio‑ai)を~/.local/binに配置し、スキルを登録します。 - ワンライナー:
curl …/install.sh | sh(または手動でnpm i -g drawio‑ai-kit && drawio‑ai skill install)。 - プログラム的使用:
import { Diagram, group, icon, renderTree } from "drawio‑ai-kit";– ライブラリには完全な TypeScript 型定義が付属しています。 - 安全性:インストール後スクリプトなし、隠れたテレメトリなし、バンドルされた
dist/は読み取り可能なソースの再現可能なビルドです。
構築できるもの
- クラウドランディングゾーン(AWS Control Tower、Azure CAF、GCP Shared VPC)。
- ネットワークトポロジ(VPC、サブネット、ルートテーブル、EKS クラスターなど)。
- マルチクラウドまたはハイブリッド図(オンプレミス ↔ AWS ↔ Azure)。
- Databricks lakehouse、MLOps パイプライン、BPMN プロセスフロー。
すべての例はexamples/にあり、drawio‑ai scaffoldでスキャフォールドできます。
重要性
- 幻覚の削減:AI エージェントはステンシル ID を発明することがよくあります。バリデータは図が保存される前にこれらを検出します。
- 一貫した視覚スタイル:公式アイコンのカタログと色/サイズパレットを強制することで、図はプロフェッショナルに見え、すぐに認識できます。
- モデルフレンドリー:スキルのステップは小さく決定的で、安価な LLM(Claude Haiku)でもパイプライン全体を駆動できます。
結論
drawio‑ai-kit は、大規模言語モデルと正確で標準準拠の draw.io 図の間の実用的な橋渡しであり、開発者向けの CLI と LLM エージェントが自動的に呼び出せるスキルの両方を提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト