Cli Anything Drawio

hkuds/cli-anything/skills/cli-anything-drawio

作者 hkuds34f519533bc1無授權條款51K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫2 週前更新

Command-line interface for Drawio - A CLI harness for **Draw.io** — create, edit, and export diagrams from the command line....

僅含說明Design & Creative
AI 產生的概覽

用於 Draw.io 的命令列工具,可透過程式建立、編輯並匯出圖表。

功能
提供命令列介面與互動式 REPL,用於管理 Draw.io 圖表專案,包括專案建立與儲存、圖形與連接線操作、頁面管理以及工作階段復原/重做。它可將圖表匯出為 PNG、PDF、SVG 等格式,並提供人類可讀與 JSON 兩種輸出模式供代理使用。
適用情境
當你需要從命令列或自動化代理工作流程中建立或修改 Draw.io 圖表時使用。適用於產生圖表檔案、編輯圖形與連接線,或將圖表算繪為影像與文件格式等工作。
執行需求
需要 Python 3.10+ 以及系統安裝的 drawio。此套件透過 pip 以 cli-anything-drawio 安裝。不附帶指令碼,僅為說明文件。

cli-anything-drawio

A CLI harness for Draw.io — create, edit, and export diagrams from the command line.

Installation

This CLI is installed as part of the cli-anything-drawio package:

bash
pip install cli-anything-drawio

Prerequisites:

  • Python 3.10+
  • drawio must be installed on your system

Usage

Basic Commands

bash
# Show helpcli-anything-drawio --help
# Start interactive REPL modecli-anything-drawio
# Create a new projectcli-anything-drawio project new -o project.json
# Run with JSON output (for agent consumption)cli-anything-drawio --json project info -p project.json

REPL Mode

When invoked without a subcommand, the CLI enters an interactive REPL session:

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

Command Groups

Project

Project management: new, open, save, info.

CommandDescription
newCreate a new blank diagram
openOpen an existing .drawio project file
saveSave the current project
infoShow detailed project information
xmlPrint the raw XML of the current project
presetsList available page size presets

Shape

Shape operations: add, remove, move, resize, style.

CommandDescription
addAdd a shape to the diagram
removeRemove a shape by ID
listList all shapes on a page
labelUpdate a shape's label text
moveMove a shape to new coordinates
resizeResize a shape
styleSet a style property on a shape
infoShow detailed info about a shape
typesList all available shape types

Connect

Connector operations: add, remove, style.

CommandDescription
addAdd a connector between two shapes
removeRemove a connector by ID
labelUpdate a connector's label
styleSet a style property on a connector
listList all connectors on a page
stylesList available edge styles

Page

Page operations: add, remove, rename, list.

CommandDescription
addAdd a new page
removeRemove a page by index
renameRename a page
listList all pages

Export

Export operations: render to PNG, PDF, SVG.

CommandDescription
renderExport the diagram to a file
formatsList available export formats

Session

Session management: status, undo, redo.

CommandDescription
statusShow current session status
undoUndo the last operation
redoRedo the last undone operation
save-stateSave session state to disk
listList all saved sessions

Examples

Create a New Project

Create a new drawio project file.

bash
cli-anything-drawio project new -o myproject.json# Or with JSON output for programmatic usecli-anything-drawio --json project new -o myproject.json

Interactive REPL Session

Start an interactive session with undo/redo support.

bash
cli-anything-drawio# Enter commands interactively# Use 'help' to see available commands# Use 'undo' and 'redo' for history navigation

Export Project

Export the project to a final output format.

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

State Management

The CLI maintains session state with:

  • Undo/Redo: Up to 50 levels of history
  • Project persistence: Save/load project state as JSON
  • Session tracking: Track modifications and changes

Output Formats

All commands support dual output modes:

  • Human-readable (default): Tables, colors, formatted text
  • Machine-readable (--json flag): Structured JSON for agent consumption
bash
# Human outputcli-anything-drawio project info -p project.json
# JSON output for agentscli-anything-drawio --json project info -p project.json

For AI Agents

When using this CLI programmatically:

  1. Always use --json flag for parseable output
  2. Check return codes - 0 for success, non-zero for errors
  3. Parse stderr for error messages on failure
  4. Use absolute paths for all file operations
  5. Verify outputs exist after export operations

More Information

  • Full documentation: See README.md in the package
  • Test coverage: See TEST.md in the package
  • Methodology: See HARNESS.md in the cli-anything-plugin

Version

1.0.0

來源與署名

來源:hkuds/cli-anything位於skills/cli-anything-drawio提交34f5195

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架