Communitygithub.com

CLI ハーネス - Draw.io

コマンドラインからDraw.io図を作成、編集、エクスポートするためのCLIツールです。

CLI ハーネス - Draw.io とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)がDraw.io図をプログラムで操作できるようにするCLIハーネスです。プロジェクト管理、図形の追加・削除・移動・スタイル設定、コネクタ操作、ページ管理、エクスポート(PNG、PDF、SVG)、セッション管理(元に戻す/やり直し)などの機能を提供します。すべてのコマンドは人間可読な出力と機械可読なJSON出力(--json フラグ)をサポートしており、AIエージェントはパース可能な出力を利用できます。対話型REPLモードも利用可能で、タブ補完と履歴機能を備えています。Python 3.10+が必要で、システムにdrawioがインストールされている必要があります。エージェントはJSON出力を利用し、終了コードを確認してエラー処理を行うことで、信頼性の高いワークフローを構築できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-drawio

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

CLI ハーネス - Draw.io は何をしますか?

Draw.io 用 CLI ハーネス — コマンドラインから図を作成、編集、エクスポートします。

インストール

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

pip install cli-anything-drawio

前提条件:

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

使用方法

基本コマンド

# ヘルプを表示
cli-anything-drawio --help

# 対話型 REPL モードを開始
cli-anything-drawio

# 新しいプロジェクトを作成
cli-anything-drawio project new -o project.json

# JSON 出力で実行(エージェント消費用)
cli-anything-drawio --json project info -p project.json

REPL モード

サブコマンドなしで呼び出すと、CLI は対話型 REPL セッションに入ります:

cli-anything-drawio
# タブ補完と履歴を使用して対話的にコマンドを入力

コマンドグループ

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
# またはプログラムで使用するための JSON 出力
cli-anything-drawio --json project new -o myproject.json

対話型 REPL セッション

元に戻す/やり直し機能を備えた対話型セッションを開始します。

cli-anything-drawio
# 対話的にコマンドを入力
# 利用可能なコマンドを表示するには 'help' を使用
# 履歴ナビゲーションには 'undo' と 'redo' を使用

プロジェクトのエクスポート

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

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

状態管理

CLI は以下のセッション状態を管理します:

  • 元に戻す/やり直し: 最大 50 レベルの履歴
  • プロジェクトの永続化: プロジェクト状態を JSON として保存/読み込み
  • セッショントラッキング: 変更と修正を追跡

出力形式

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

  • 人間可読(デフォルト): テーブル、色、書式付きテキスト
  • 機械可読(--json フラグ): エージェント消費用の構造化 JSON
# 人間向け出力
cli-anything-drawio project info -p project.json

# エージェント向け JSON 出力
cli-anything-drawio --json project info -p project.json

AI エージェント向け

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

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

詳細情報

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

バージョン

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

関連スキル