Communitygithub.com

cli-anything-inkscape

Ein zustandsbehaftetes Kommandozeilenwerkzeug zur Vektorgrafik-Bearbeitung mit Inkscape. Es verwaltet SVG/XML-Dokumente über ein JSON-Projektformat und bietet eine REPL-Schnittstelle für interaktive und agentengesteuerte Workflows.

Was ist cli-anything-inkscape?

Dieses Skill ermöglicht KI-Agenten (wie Claude Code, Cursor, Codex) die direkte Steuerung von Inkscape über eine konsistente, zustandsbehaftete CLI. Es folgt dem gleichen Muster wie die GIMP- und Blender-Harnesses des cli-anything-Ökosystems. Der Agent kann Vektorgrafik-Dokumente erstellen, Formen und Texte hinzufügen, Stile und Transformationen anwenden, Ebenen verwalten, Pfad-Boolesche Operationen durchführen sowie Gradienten und Exporte (PNG, SVG, PDF) steuern – alles via Befehlszeile. Der integrierte REPL-Modus mit Undo/Redo (bis zu 50 Stufen) und die Ausgabe als strukturiertes JSON (`--json`-Flag) machen es ideal für agentengesteuerte Bildgenerierung, automatisierte Layouts und programmatische Vektorgrafik-Workflows. Das Skill unterstützt zudem umbrechende Textboxen mit `box-width`, `box-height` und `line-height` für stabile Layouts bei variablen Textlängen.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht cli-anything-inkscape?

Eine zustandsbehaftete Kommandozeilenschnittstelle für die Vektorgrafik-Bearbeitung, die denselben Mustern folgt wie die GIMP- und Blender-CLI-Harnesses. Sie manipuliert direkt SVG (XML)-Dokumente mit einem JSON-Projektformat für die Zustandsverfolgung.

Installation

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

pip install cli-anything-inkscape

Voraussetzungen:

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

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-inkscape --help

# Interaktiven REPL-Modus starten
cli-anything-inkscape

# Ein neues Dokument erstellen
cli-anything-inkscape document new -o project.json

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

REPL-Modus

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

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

Sie können die REPL auch mit einem nicht existierenden Projektpfad starten. Die CLI erzeugt dann ein neues In-Memory-Dokument, anstatt sofort zu scheitern:

cli-anything-inkscape --project /abs/path/new-title.inkscape-cli.json

Befehlsgruppen

Dokument

Befehle zur Dokumentverwaltung.

BefehlBeschreibung
newNeues Dokument erstellen
openVorhandenes Projekt öffnen
saveAktuelles Projekt speichern
infoDokumentinformationen anzeigen
profilesVerfügbare Dokumentprofile auflisten
canvas-sizeLeinwandgröße festlegen
unitsDokumenteinheiten festlegen
jsonRohes Projekt-JSON ausgeben

Formen

Befehle zur Formverwaltung.

BefehlBeschreibung
add-rectRechteck hinzufügen
add-circleKreis hinzufügen
add-ellipseEllipse hinzufügen
add-lineLinie hinzufügen
add-polygonPolygon hinzufügen
add-pathPfad hinzufügen
add-starStern hinzufügen
removeForm nach Index entfernen
duplicateForm duplizieren
listAlle Formen/Objekte auflisten
getDetaillierte Informationen zu einer Form abrufen

Text

Befehle zur Textverwaltung.

BefehlBeschreibung
addTextelement hinzufügen; unterstützt --box-width, --box-height und --line-height für umbrochene Layouts
setTexteigenschaft festlegen (Text, Schriftart, Schriftgröße, Füllung, Boxbreite, Boxhöhe, Zeilenhöhe usw.)
listAlle Textobjekte auflisten

Stil

Befehle zur Stilverwaltung.

BefehlBeschreibung
set-fillFüllfarbe eines Objekts festlegen
set-strokeKonturfarbe (und optional -breite) eines Objekts festlegen
set-opacityDeckkraft eines Objekts festlegen (0.0-1.0)
setBeliebige Stileigenschaft eines Objekts festlegen
getStileigenschaften eines Objekts abrufen
list-propertiesAlle verfügbaren Stileigenschaften auflisten

Transformation

Transformationsoperationen (Verschieben, Drehen, Skalieren, Scheren).

BefehlBeschreibung
translateObjekt verschieben
rotateObjekt drehen
scaleObjekt skalieren
skew-xObjekt horizontal scheren
skew-yObjekt vertikal scheren
getAktuelle Transformation eines Objekts abrufen
clearAlle Transformationen eines Objekts zurücksetzen

Ebene

Befehle zur Ebenenverwaltung.

BefehlBeschreibung
addNeue Ebene hinzufügen
removeEbene nach Index entfernen
move-objectObjekt in eine andere Ebene verschieben
setEbeneneigenschaft festlegen (Name, sichtbar, gesperrt, Deckkraft)
listAlle Ebenen auflisten
reorderEbene von einer Position an eine andere verschieben
getDetaillierte Informationen zu einer Ebene abrufen

Pfadgruppe

Boolesche Pfadoperationen.

BefehlBeschreibung
unionVereinigung zweier Objekte
intersectionSchnittmenge zweier Objekte
differenceDifferenz zweier Objekte (A minus B)
exclusionExklusion (XOR) zweier Objekte
convertForm in Pfad umwandeln
list-operationsVerfügbare boolesche Pfadoperationen auflisten

Verlauf

Befehle zur Verlaufsverwaltung.

BefehlBeschreibung
add-linearLinearen Verlauf hinzufügen
add-radialRadialen Verlauf hinzufügen
applyVerlauf auf ein Objekt anwenden
listAlle Verläufe auflisten

Exportgruppe

Export-/Renderbefehle.

BefehlBeschreibung
pngDokument als PNG rendern
svgDokument als SVG exportieren
pdfDokument als PDF exportieren (erfordert Inkscape)
presetsExportvoreinstellungen auflisten

Sitzung

Befehle zur Sitzungsverwaltung.

BefehlBeschreibung
statusSitzungsstatus anzeigen
undoLetzte Aktion rückgängig machen
redoLetzte rückgängig gemachte Aktion wiederholen
historyRückgängig-Verlauf anzeigen

Beispiele

Neues Projekt erstellen

Erstellen Sie eine neue Inkscape-Projektdatei.

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

Interaktive REPL-Sitzung

Starten Sie eine interaktive Sitzung mit Unterstützung für Rückgängig/Wiederholen.

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

Projekt exportieren

Exportieren Sie das Projekt in ein endgültiges Ausgabeformat.

cli-anything-inkscape --project myproject.json export pdf output.pdf --overwrite

Umbruchender Text-Layout

Für Titel-Karten, Chips und portrait-sichere Panels bevorzugen Sie umbrechende Textboxen anstelle manueller Zeilenumbrüche:

cli-anything-inkscape --project title.json text add \
  --text "Real capture + Veo cold open + Gemini score + thumbnail plate" \
  --x 180 --y 470 --font-size 118 \
  --box-width 1180 --box-height 260 --line-height 1.05

cli-anything-inkscape --project title.json text set 0 box-width 980
cli-anything-inkscape --project title.json text set 0 line-height 1.15

Hinweise:

  • box-width bricht lange Texte in mehrere exportierte SVG tspan-Zeilen um.
  • box-height lässt lange Texte sicher fehlschlagen, anstatt über die Leinwand zu laufen.
  • Verwenden Sie umbrechende Textboxen für Grafiken mit langem Text, bevor Sie manuelle Zeilenumbrüche in Betracht ziehen.

Zustandsverwaltung

Die CLI verwaltet den Sitzungszustand mit:

  • Rückgängig/Wiederholen: Bis zu 50 Verlaufsebenen
  • Projektpersistenz: Projektzustand als JSON speichern/laden
  • Sitzungsverfolgung: Änderungen und Modifikationen verfolgen

Ausgabeformate

Alle Befehle unterstützen zwei Ausgabemodi:

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

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

Für KI-Agenten

Wenn Sie diese CLI programmatisch verwenden:

  1. Verwenden Sie immer das --json-Flag für analysierbare Ausgabe
  2. Prüfen Sie die Rückgabecodes – 0 für Erfolg, ungleich 0 für Fehler
  3. Analysieren Sie stderr auf Fehlermeldungen bei Misserfolg
  4. Verwenden Sie absolute Pfade für alle Dateioperationen
  5. Überprüfen Sie, ob Ausgaben existieren nach Exportvorgängen
  6. Bevorzugen Sie umbrechende Textboxen für Überschriften und variable Textlängen, damit Layouts bei Bearbeitungen stabil bleiben

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.1

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-drawio

>-

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

>-

Verwandte Skills