Communitygithub.com

cli-anything-drawio

Eine CLI-Schnittstelle für Draw.io – erstelle, bearbeite und exportiere Diagramme von der Kommandozeile aus.

Was ist cli-anything-drawio?

cli-anything-drawio ist eine Befehlszeilen-Schnittstelle für Draw.io, die es Entwicklern und KI-Agenten ermöglicht, Diagramme programmatisch zu erstellen, zu bearbeiten und zu exportieren. Die CLI unterstützt eine Vielzahl von Operationen: Projektverwaltung (neu, öffnen, speichern), Formmanipulation (hinzufügen, verschieben, skalieren, formatieren), Verbinderverwaltung (hinzufügen, entfernen, formatieren), Seitenverwaltung (hinzufügen, umbenennen, auflisten) sowie Export in Formate wie PNG, PDF und SVG. Ein besonderes Merkmal ist der interaktive REPL-Modus mit Tab-Vervollständigung und Undo/Redo-Funktion (bis zu 50 Ebenen), der sich sowohl für manuelle Nutzung als auch für automatisierte Workflows eignet. Die Ausgabe kann über das `--json`-Flag in maschinenlesbarem JSON-Format erfolgen, was sie ideal für die Integration in KI-Agenten macht. Der Befehl benötigt Python 3.10+ und eine lokal installierte Draw.io-Anwendung.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-drawio?

Eine CLI-Schnittstelle für Draw.io – erstelle, bearbeite und exportiere Diagramme von der Kommandozeile aus.

Installation

Diese CLI wird als Teil des cli-anything-drawio-Pakets installiert:

pip install cli-anything-drawio

Voraussetzungen:

  • Python 3.10+
  • drawio muss auf Ihrem System installiert sein

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-drawio --help

# Interaktiven REPL-Modus starten
cli-anything-drawio

# Ein neues Projekt erstellen
cli-anything-drawio project new -o project.json

# Mit JSON-Ausgabe ausführen (für KI-Agenten)
cli-anything-drawio --json project info -p project.json

REPL-Modus

Wenn ohne Unterbefehl aufgerufen, startet die CLI eine interaktive REPL-Sitzung:

cli-anything-drawio
# Befehle interaktiv mit Tab-Vervollständigung und Verlauf eingeben

Befehlsgruppen

Projekt

Projektverwaltung: neu, öffnen, speichern, Info.

BefehlBeschreibung
newEin neues leeres Diagramm erstellen
openEine vorhandene .drawio-Projektdatei öffnen
saveDas aktuelle Projekt speichern
infoDetaillierte Projektinformationen anzeigen
xmlDas rohe XML des aktuellen Projekts ausgeben
presetsVerfügbare Seitengrößen-Voreinstellungen auflisten

Form

Formoperationen: hinzufügen, entfernen, verschieben, skalieren, formatieren.

BefehlBeschreibung
addEin Form zum Diagramm hinzufügen
removeEin Form anhand seiner ID entfernen
listAlle Formen auf einer Seite auflisten
labelDen Beschriftungstext eines Forms aktualisieren
moveEin Form zu neuen Koordinaten verschieben
resizeEin Form skalieren
styleEine Stileigenschaft für ein Form festlegen
infoDetaillierte Informationen zu einem Form anzeigen
typesAlle verfügbaren Formtypen auflisten

Verbinden

Verbindungsoperationen: hinzufügen, entfernen, formatieren.

BefehlBeschreibung
addEine Verbindung zwischen zwei Formen hinzufügen
removeEine Verbindung anhand ihrer ID entfernen
labelDie Beschriftung einer Verbindung aktualisieren
styleEine Stileigenschaft für eine Verbindung festlegen
listAlle Verbindungen auf einer Seite auflisten
stylesVerfügbare Kantenstile auflisten

Seite

Seitenoperationen: hinzufügen, entfernen, umbenennen, auflisten.

BefehlBeschreibung
addEine neue Seite hinzufügen
removeEine Seite anhand ihres Index entfernen
renameEine Seite umbenennen
listAlle Seiten auflisten

Export

Exportoperationen: Rendern in PNG, PDF, SVG.

BefehlBeschreibung
renderDas Diagramm in eine Datei exportieren
formatsVerfügbare Exportformate auflisten

Sitzung

Sitzungsverwaltung: Status, Rückgängig, Wiederholen.

BefehlBeschreibung
statusAktuellen Sitzungsstatus anzeigen
undoDie letzte Operation rückgängig machen
redoDie letzte rückgängig gemachte Operation wiederherstellen
save-stateSitzungsstatus auf die Festplatte speichern
listAlle gespeicherten Sitzungen auflisten

Beispiele

Ein neues Projekt erstellen

Erstellen einer neuen Draw.io-Projektdatei.

cli-anything-drawio project new -o myproject.json
# Oder mit JSON-Ausgabe für programmatische Nutzung
cli-anything-drawio --json project new -o myproject.json

Interaktive REPL-Sitzung

Start einer interaktiven Sitzung mit Rückgängig-/Wiederholen-Unterstützung.

cli-anything-drawio
# Befehle interaktiv eingeben
# 'help' verwenden, um verfügbare Befehle anzuzeigen
# 'undo' und 'redo' für die Verlaufsnavigation verwenden

Projekt exportieren

Exportieren des Projekts in ein endgültiges Ausgabeformat.

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

Statusverwaltung

Die CLI verwaltet den Sitzungsstatus mit:

  • Rückgängig/Wiederholen: Bis zu 50 Ebenen Verlauf
  • Projektpersistenz: Projektstatus als JSON speichern/laden
  • Sitzungsverfolgung: Änderungen und Modifikationen nachverfolgen

Ausgabeformate

Alle Befehle unterstützen duale Ausgabemodi:

  • Menschlich lesbar (Standard): Tabellen, Farben, formatierter Text
  • Maschinenlesbar (--json-Flag): Strukturiertes JSON für Agenten
# Menschliche Ausgabe
cli-anything-drawio project info -p project.json

# JSON-Ausgabe für Agenten
cli-anything-drawio --json project info -p project.json

Für KI-Agenten

Bei der programmatischen Nutzung dieser CLI:

  1. Immer das --json-Flag verwenden für analysierbare Ausgabe
  2. Rückgabecodes prüfen – 0 für Erfolg, ungleich null für Fehler
  3. stderr parsen für Fehlermeldungen bei Misserfolg
  4. Absolute Pfade verwenden für alle Dateioperationen
  5. Vorhandensein der Ausgabe überprüfen nach Exportoperationen

Weitere Informationen

  • Vollständige Dokumentation: Siehe README.md im Paket
  • Testabdeckung: Siehe TEST.md im Paket
  • Methodik: Siehe HARNESS.md im cli-anything-plugin

Version

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

>-

Verwandte Skills