
Cli Anything Drawio
- 507 installs
- 46.6k repo stars
- Updated August 3, 2026
- hkuds/cli-anything
cli-anything-drawio is a Claude Code skill that creates, updates, and exports draw.io architecture diagrams from the CLI for system designs, ADRs, and onboarding documentation.
About
cli-anything-drawio is a Python CLI harness from hkuds/cli-anything for controlling Draw.io from the terminal. Install via pip install cli-anything-drawio with Python 3.10+ and a system drawio binary; then run project new, interactive REPL mode, or export commands to produce diagram files for architecture reviews. Developers reach for cli-anything-drawio when they want version-controlled system diagrams, ADR figures, or onboarding visuals without opening the Draw.io desktop GUI for every edit. The skill documents basic commands—help, REPL, project creation with -o output paths—so agents can script diagram updates alongside code changes in CI or local workflows.
- Diagram file generation
- Shape and connector edits
- Layered architecture views
- Export to PNG or SVG
- Versionable XML sources
Cli Anything Drawio by the numbers
- 507 all-time installs (skills.sh)
- +17 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #118 of 550 CLI & Terminal skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-drawioAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 507 |
|---|---|
| repo stars | ★ 46.6k |
| Last updated | August 3, 2026 |
| Repository | hkuds/cli-anything ↗ |
How do you generate draw.io diagrams from the command line?
Create, update, and export draw.io architecture diagrams from CLI for system designs, ADRs, and onboarding documentation.
Who is it for?
Developers documenting system architecture who want scripted draw.io create, edit, and export from a Python 3.10+ CLI instead of manual GUI edits.
Skip if: Teams needing programmatic diagram generation without Draw.io installed or designers who only work in Figma or Excalidraw with no draw.io dependency.
When should I use this skill?
A developer asks to create, update, or export draw.io diagrams from CLI, generate architecture diagrams for ADRs, or automate diagram projects in terminal workflows.
What you get
Draw.io diagram project files and exported images produced via CLI commands for architecture docs, ADRs, and onboarding guides.
- Draw.io project files
- Exported diagram images
By the numbers
- Requires Python 3.10+
- Installed via pip install cli-anything-drawio
- Depends on system drawio binary
Files
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-drawioPrerequisites:
- 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.jsonREPL Mode
When invoked without a subcommand, the CLI enters an interactive REPL session:
cli-anything-drawio
# Enter commands interactively with tab-completion and historyCommand Groups
Project
Project management: new, open, save, info.
| Command | Description |
|---|---|
new | Create a new blank diagram |
open | Open an existing .drawio project file |
save | Save the current project |
info | Show detailed project information |
xml | Print the raw XML of the current project |
presets | List available page size presets |
Shape
Shape operations: add, remove, move, resize, style.
| Command | Description |
|---|---|
add | Add a shape to the diagram |
remove | Remove a shape by ID |
list | List all shapes on a page |
label | Update a shape's label text |
move | Move a shape to new coordinates |
resize | Resize a shape |
style | Set a style property on a shape |
info | Show detailed info about a shape |
types | List all available shape types |
Connect
Connector operations: add, remove, style.
| Command | Description |
|---|---|
add | Add a connector between two shapes |
remove | Remove a connector by ID |
label | Update a connector's label |
style | Set a style property on a connector |
list | List all connectors on a page |
styles | List available edge styles |
Page
Page operations: add, remove, rename, list.
| Command | Description |
|---|---|
add | Add a new page |
remove | Remove a page by index |
rename | Rename a page |
list | List all pages |
Export
Export operations: render to PNG, PDF, SVG.
| Command | Description |
|---|---|
render | Export the diagram to a file |
formats | List available export formats |
Session
Session management: status, undo, redo.
| Command | Description |
|---|---|
status | Show current session status |
undo | Undo the last operation |
redo | Redo the last undone operation |
save-state | Save session state to disk |
list | List 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.jsonInteractive 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 navigationExport Project
Export the project to a final output format.
cli-anything-drawio --project myproject.json export render output.pdf --overwriteState 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 (
--jsonflag): 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.jsonFor 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
Related skills
How it compares
Choose cli-anything-drawio over GUI-only Draw.io when diagrams must be created or exported from scripts, REPL sessions, or CI-adjacent terminal workflows.
FAQ
How do you install cli-anything-drawio?
cli-anything-drawio installs with pip install cli-anything-drawio on Python 3.10 or newer. The host machine must also have drawio installed because the CLI harness shells out to the Draw.io tooling for create, edit, and export operations.
What can cli-anything-drawio do from the terminal?
cli-anything-drawio exposes help, interactive REPL mode, and project new with -o output paths to create and export Draw.io diagrams. Developers use it for architecture diagrams, ADRs, and onboarding documentation without manual GUI-only edits.
What prerequisites does cli-anything-drawio require?
cli-anything-drawio requires Python 3.10+ and a system drawio installation. Without the drawio binary, the CLI cannot render or export diagram files even after the pip package installs successfully.