Command-line interface for Drawio - A CLI harness for **Draw.io** — create, edit, and export diagrams from the command line....
51
55%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./drawio/agent-harness/cli_anything/drawio/skills/SKILL.mdA CLI harness for Draw.io — create, edit, and export diagrams from the command line.
This CLI is installed as part of the cli-anything-drawio package:
pip install cli-anything-drawioPrerequisites:
# 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.jsonWhen invoked without a subcommand, the CLI enters an interactive REPL session:
cli-anything-drawio
# Enter commands interactively with tab-completion and historyProject 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 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 |
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 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 operations: render to PNG, PDF, SVG.
| Command | Description |
|---|---|
render | Export the diagram to a file |
formats | List available export formats |
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 |
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.jsonStart 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 the project to a final output format.
cli-anything-drawio --project myproject.json export render output.pdf --overwriteThe CLI maintains session state with:
All commands support dual output modes:
--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.jsonWhen using this CLI programmatically:
--json flag for parseable output1.0.0
34f5195
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.