mcpField
C
cli-anything-drawio

cli-anything-drawio

github.com/hkudsデザイン・UI57.6k682 回インストール5 週間前に更新
リポジトリ

cli-anything-drawio について

cli-anything-drawioは、Draw.ioの図を作成、編集、書き出すコマンドラインツールです。コマンドや対話型REPLで図を操作したいユーザーやエージェント向けです。

主な機能

  1. 01図のプロジェクト作成と管理
  2. 02図形とコネクターの追加・編集
  3. 03ページとセッション履歴の管理
  4. 04PNG、PDF、SVGへの書き出し
  5. 05読みやすい形式とJSON出力

活用シーン

  1. 01コマンドラインのワークフローで図を作成
  2. 02図形、ラベル、接続関係を調整
  3. 03共有や公開用に図を書き出し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-drawio

インストール後、Claude Code で/cli-anything-drawioを入力して読み込まれたか確認します。

詳細

cli-anything-drawio

Draw.io のための CLI ハーネス — コマンドラインから図の作成、編集、エクスポートができます。

インストール

この CLI は cli-anything-drawio パッケージの一部としてインストールされます:

pip install cli-anything-drawio

前提条件:

  • Python 3.10+
  • drawio がシステムにインストールされている必要があります

使用方法

基本コマンド
# Show help
cli-anything-drawio --help

# Start interactive REPL mode
cli-anything-drawio

# Create a new project
cli-anything-drawio project new -o project.json

# Run with JSON output (for agent consumption)
cli-anything-drawio --json project info -p project.json
REPL モード

サブコマンドなしで起動すると、CLI は対話型の REPL セッションに入ります:

cli-anything-drawio
# Enter commands interactively with tab-completion and history

コマンドグループ

Project

プロジェクト管理: new、open、save、info。

コマンド説明
new新しい空の図を作成します
open既存の .drawio プロジェクトファイルを開きます
save現在のプロジェクトを保存します
infoプロジェクトの詳細情報を表示します
xml現在のプロジェクトの生の XML を出力します
presets利用可能なページサイズプリセットを一覧表示します
Shape

図形の操作: add、remove、move、resize、style。

コマンド説明
add図に図形を追加します
removeID で図形を削除します
listページ上のすべての図形を一覧表示します
label図形のラベルテキストを更新します
move図形を新しい座標に移動します
resize図形のサイズを変更します
style図形にスタイルプロパティを設定します
info図形に関する詳細情報を表示します
types利用可能なすべての図形タイプを一覧表示します
Connect

コネクタの操作: add、remove、style。

コマンド説明
add2 つの図形の間にコネクタを追加します
removeID でコネクタを削除します
labelコネクタのラベルを更新します
styleコネクタにスタイルプロパティを設定します
listページ上のすべてのコネクタを一覧表示します
styles利用可能なエッジスタイルを一覧表示します
Page

ページの操作: add、remove、rename、list。

コマンド説明
add新しいページを追加します
removeインデックスでページを削除します
renameページの名前を変更します
listすべてのページを一覧表示します
Export

エクスポートの操作: PNG、PDF、SVG にレンダリングします。

コマンド説明
render図をファイルにエクスポートします
formats利用可能なエクスポート形式を一覧表示します
Session

セッション管理: status、undo、redo。

コマンド説明
status現在のセッションステータスを表示します
undo最後の操作を元に戻します
redo最後に元に戻した操作をやり直します
save-stateセッションの状態をディスクに保存します
list保存されたすべてのセッションを一覧表示します

例

新しいプロジェクトの作成

新しい drawio プロジェクトファイルを作成します。

cli-anything-drawio project new -o myproject.json
# Or with JSON output for programmatic use
cli-anything-drawio --json project new -o myproject.json
対話型 REPL セッション

undo/redo をサポートする対話型セッションを開始します。

cli-anything-drawio
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigation
プロジェクトのエクスポート

プロジェクトを最終的な出力形式にエクスポートします。

cli-anything-drawio --project myproject.json export render output.pdf --overwrite

状態管理

CLI は次のようにセッション状態を保持します:

  • Undo/Redo: 最大 50 レベルの履歴
  • プロジェクトの永続化: プロジェクトの状態を JSON として保存/読み込み
  • セッションの追跡: 変更と修正を追跡

出力形式

すべてのコマンドは 2 つの出力モードをサポートします:

  • 人間が読みやすい形式 (デフォルト): テーブル、色、整形されたテキスト
  • 機械が読み取り可能な形式 (--json フラグ): エージェントが利用するための構造化 JSON
# Human output
cli-anything-drawio project info -p project.json

# JSON output for agents
cli-anything-drawio --json project info -p project.json

AI エージェント向け

この CLI をプログラムから使用する場合:

  1. 常に --json フラグを使用する — 解析可能な出力のため
  2. リターンコードを確認する — 0 は成功、非ゼロはエラー
  3. 失敗時は stderr を解析する — エラーメッセージのため
  4. すべてのファイル操作に絶対パスを使用する
  5. エクスポート操作後に出力が存在することを確認する

詳細情報

  • 完全なドキュメント: パッケージ内の README.md を参照してください
  • テストカバレッジ: パッケージ内の TEST.md を参照してください
  • 方法論: cli-anything-plugin 内の HARNESS.md を参照してください

バージョン

1.0.0

コメント