本文へ移動
cccskills
無料GitHub で公開

cli-anything-drawio

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

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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:

pip install cli-anything-drawio

Prerequisites:

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

Usage

Basic Commands

# 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 Mode

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

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.

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

Interactive REPL Session

Start an interactive session with undo/redo support.

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.

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
# Human output
cli-anything-drawio project info -p project.json

# JSON output for agents
cli-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

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when the user wants OpenClaw to build, refine, test, or validate a CLI-Anything harness for a GUI application or source repository. Adapts the CLI-Anything methodology to OpenClaw without changing the generated Python harness format.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/CLI-Anything5.2万2026年9月22日 更新

Use when the user wants Reasonix to build, refine, test, or validate a CLI-Anything harness for a GUI application or source repository. Adapts the CLI-Anything methodology to Reasonix without changing the generated Python harness format.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/CLI-Anything5.2万2026年9月22日 更新

Use when the user wants Codex to build, refine, test, validate, or list CLI-Anything harnesses for GUI applications or source repositories. Adapts the full CLI-Anything methodology to Codex without changing the generated Python harness format.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/CLI-Anything5.2万2026年9月22日 更新

3MF mesh geometry editor — detect and resize cylindrical holes, repair meshes, compare 3D printing files. Works with BambuStudio and PrusaSlicer 3MF files.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/CLI-Anything5.2万2026年9月22日 更新

Command-line interface for AdGuard Home - Network-wide ad blocking and DNS management via AdGuard Home REST API. Designed for AI agents and power users who need to manage filtering, DNS rewrites, clients, DHCP, and query logs without a GUI.

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/CLI-Anything5.2万2026年9月22日 更新

Command-line interface for Anygen - A stateful command-line interface for AnyGen OpenAPI — generate professional slides, documents, webs...

日本語の概要は準備中です。原文の説明を表示しています。

HKUDS/CLI-Anything5.2万2026年9月22日 更新

HKUDS のスキルをすべて見る

このスキルの問題を報告する