Communitygithub.com

cli-anything-blender

Ein zustandsbehaftetes Befehlszeilentool für die 3D-Szenenbearbeitung mit Blender, das ein JSON-Szenenbeschreibungsformat und die Generierung von bpy-Skripten verwendet.

Was ist cli-anything-blender?

Diese Fähigkeit (Skill) stellt ein leistungsstarkes CLI-Tool zur Verfügung, mit dem Entwickler und KI-Agenten Blender-Szenen vollständig über die Kommandozeile erstellen, bearbeiten und rendern können. Es bietet eine einheitliche Schnittstelle für die Verwaltung von Szenen, Objekten, Materialien, Modifikatoren, Kameras, Lichtern und Animationen. Die zustandsbehaftete Sitzung mit Undo/Redo-Funktion ermöglicht eine interaktive Arbeit, während der `--json`-Flag eine maschinenlesbare Ausgabe für KI-Agenten liefert. Die Vorschaufunktion ermöglicht visuelle Kontrollpunkte durch Echtzeit-Rendering. Das Tool ist plattformübergreifend einsetzbar und wird über pip installiert. Es eignet sich ideal für die Automatisierung von 3D-Workflows in CI/CD-Pipelines oder für KI-gesteuerte Szenenerstellung.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht cli-anything-blender?

Ein zustandsbehaftetes Befehlszeilentool für die 3D-Szenenbearbeitung, das denselben Mustern wie das GIMP-CLI-Harness folgt. Verwendet ein JSON-Szenenbeschreibungsformat mit bpy-Skriptgenerierung für das eigentliche Blender-Rendering.

Installation

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

pip install cli-anything-blender

Voraussetzungen:

  • Python 3.10+
  • blender (>= 4.2) muss auf Ihrem System installiert sein

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-blender --help

# Interaktiven REPL-Modus starten
cli-anything-blender

# Ein neues Szenenprojekt erstellen
cli-anything-blender scene new -o scene.blend-cli.json

# Mit JSON-Ausgabe (für Agenten)
cli-anything-blender --json --project scene.blend-cli.json scene info

REPL-Modus

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

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

Befehlsgruppen

Szene

Befehle zur Szenenverwaltung.

BefehlBeschreibung
newEine neue Szene erstellen
openEine vorhandene Szene öffnen
saveDie aktuelle Szene speichern
infoSzeneninformationen anzeigen
profilesVerfügbare Szenenprofile auflisten
jsonRohes Szenen-JSON ausgeben

Objektgruppe

Befehle zur Verwaltung von 3D-Objekten.

BefehlBeschreibung
addEin 3D-Primitivobjekt hinzufügen
removeEin Objekt nach Index entfernen
duplicateEin Objekt duplizieren
transformEin Objekt transformieren (verschieben, drehen, skalieren)
setEine Objekteigenschaft festlegen (Name, sichtbar, Position, Drehung, Skalierung, Elternobjekt)
listAlle Objekte auflisten
getDetaillierte Informationen zu einem Objekt abrufen

Material

Befehle zur Materialverwaltung.

BefehlBeschreibung
createEin neues Material erstellen
assignEin Material einem Objekt zuweisen
setEine Materialeigenschaft festlegen (Farbe, Metallic, Rauheit, Spiegelung, Alpha, usw.)
listAlle Materialien auflisten
getDetaillierte Informationen zu einem Material abrufen

Modifikatorgruppe

Befehle zur Modifikatorverwaltung.

BefehlBeschreibung
list-availableAlle verfügbaren Modifikatoren auflisten
infoDetails zu einem Modifikator anzeigen
addEinen Modifikator zu einem Objekt hinzufügen
removeEinen Modifikator nach Index entfernen
setEinen Modifikatorparameter festlegen
listModifikatoren eines Objekts auflisten

Kamera

Befehle zur Kamerasteuerung.

BefehlBeschreibung
addEine Kamera zur Szene hinzufügen
setEine Kameraeigenschaft festlegen
set-activeDie aktive Kamera festlegen
listAlle Kameras auflisten

Licht

Befehle zur Lichtsteuerung.

BefehlBeschreibung
addEin Licht zur Szene hinzufügen
setEine Lichteigenschaft festlegen
listAlle Lichter auflisten

Animation

Befehle für Animationen und Keyframes.

BefehlBeschreibung
keyframeEinen Keyframe auf einem Objekt setzen
remove-keyframeEinen Keyframe von einem Objekt entfernen
frame-rangeDen Animations-Frame-Bereich festlegen
fpsDie Animations-FPS festlegen
list-keyframesKeyframes für ein Objekt auflisten

Rendergruppe

Befehle für Rendereinstellungen und Ausgabe.

BefehlBeschreibung
settingsRendereinstellungen konfigurieren
infoAktuelle Rendereinstellungen anzeigen
presetsVerfügbare Rendervoreinstellungen auflisten
executeDie Szene rendern (generiert bpy-Skript)
scriptbpy-Skript generieren, ohne zu rendern

Vorschau

Befehle für echte Vorschau-Bundle-Erfassung und Live-Vorschau-Sitzungen.

BefehlBeschreibung
preview recipesVerfügbare Vorschaurezepte auflisten
preview captureEin echtes Vorschau-Bundle für die aktive Szene rendern
preview latestDas neueste vorhandene Vorschau-Bundle zurückgeben
preview live startEine Live-Vorschau-Sitzung starten und das erste Bundle veröffentlichen
preview live pushEin aktualisiertes Bundle in die Live-Sitzung veröffentlichen
preview live statusAktuellen Live-Sitzungsstatus ohne Rendern auslesen
preview live stopDie Live-Sitzung beenden, ohne Artefakte zu löschen

Typische Bundle-Artefakte für das Rezept quick:

  • hero.png aus echtem Eevee-Vorschau-Rendering
  • workbench.png aus echtem Blender-Workbench-Rendering

Live-Sitzungen bleiben bestehen:

  • session.json als veränderlicher Kopf
  • unveränderliche Bundle-Verzeichnisse
  • trajectory.json als anfügbare Befehls-zu-Vorschau-Verlauf

Auf der Betrachterseite:

  • cli-hub previews inspect <bundle-or-session>
  • cli-hub previews html <bundle-or-session> -o page.html
  • cli-hub previews watch <session-dir> --open
  • cli-hub previews open <bundle-or-session>

Sitzung

Befehle zur Sitzungsverwaltung.

BefehlBeschreibung
statusSitzungsstatus anzeigen
undoDie letzte Operation rückgängig machen
redoDie letzte rückgängig gemachte Operation wiederherstellen
historyUndo-Verlauf anzeigen

Beispiele

Ein neues Projekt erstellen

Eine neue Blender-Szenen-Projektdatei erstellen.

cli-anything-blender scene new -o myscene.blend-cli.json
# Oder mit JSON-Ausgabe für programmatische Nutzung
cli-anything-blender --json scene new -o myscene.blend-cli.json

Interaktive REPL-Sitzung

Eine interaktive Sitzung mit Undo/Redo-Unterstützung starten.

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

Zustandsverwaltung

Die CLI verwaltet den Sitzungszustand mit:

  • Undo/Redo: Bis zu 50 Verlaufsebenen
  • Projektpersistenz: Projektzustand als JSON speichern/laden
  • Sitzungsverfolgung: Änderungen und Modifikationen verfolgen

Ausgabeformate

Alle Befehle unterstützen zwei Ausgabemodi:

  • Lesbar für Menschen (Standard): Tabellen, Farben, formatierter Text
  • Maschinenlesbar (--json-Flag): Strukturiertes JSON für die Verarbeitung durch Agenten
# Menschliche Ausgabe
cli-anything-blender --project scene.blend-cli.json scene info

# JSON-Ausgabe für Agenten
cli-anything-blender --json --project scene.blend-cli.json scene info

Vorschau-Workflow

Verwenden Sie Blender-Vorschauen, wenn der Agent wahrheitsgetreue visuelle Kontrollpunkte benötigt:

# Vorschaurezepte auflisten
cli-anything-blender --project scene.blend-cli.json preview recipes

# Ein echtes Vorschau-Bundle erfassen
cli-anything-blender --json --project scene.blend-cli.json preview capture --recipe quick

# Eine Live-Vorschau-Schleife starten
cli-anything-blender --json --project scene.blend-cli.json preview live start --recipe quick --mode poll --source-poll-ms 500

# Aktuellen Live-Kopf ohne Rendern abfragen
cli-anything-blender --json --project scene.blend-cli.json preview live status --recipe quick

Für Agenten gibt preview capture --json Bundle-Metadaten plus Dateipfade der Artefakte zurück. preview live status --json gibt Sitzungsmetadaten sowie eine kompakte trajectory_summary zurück.

Für KI-Agenten

Wenn Sie diese CLI programmatisch verwenden:

  1. Verwenden Sie immer das --json-Flag für analysierbare Ausgabe
  2. Rückgabecodes prüfen – 0 für Erfolg, nicht Null für Fehler
  3. stderr parsen für Fehlermeldungen bei Fehlschlag
  4. VERPFLICHTEND: Absolute Pfade verwenden für alle Dateioperationen (Rendering, Projektdateien). Relative Pfade sind bei Hintergrundausführung anfällig für Fehler.
  5. preview capture oder preview live ... zur visuellen Überprüfung verwenden, anstatt die Szenenqualität allein aus JSON abzuleiten
  6. Zurückgegebene Artefaktpfade lesen wie hero.png und workbench.png; die JSON-Nutzlast referenziert Dateien, sie enthält keine Bildbytes
  7. _bundle_dir als nur einen Schnappschuss behandeln; für stabile Live-Verläufe _session_dir plus _trajectory_path verwenden
  8. cli-hub previews ... nur zum Inspizieren/Öffnen vorhandener Vorschauen verwenden; die Vorschaugenerierung selbst erfolgt immer über cli-anything-blender preview ...

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

>-

cli-anything-inkscape

>-

Verwandte Skills