Communitygithub.com

cli-anything-blender

Una interfaz de línea de comandos con estado para edición de escenas 3D en Blender, que sigue los mismos patrones que el CLI de GIMP. Utiliza un formato de descripción de escenas JSON con generación de scripts bpy para el renderizado real en Blender.

¿Qué es cli-anything-blender?

cli-anything-blender es una herramienta CLI con estado diseñada para la edición de escenas 3D en Blender, que permite a agentes de IA y usuarios gestionar escenas, objetos, materiales, modificadores, cámaras, luces, animaciones y renderizados mediante comandos. Funciona con un formato JSON de descripción de escenas y genera scripts bpy para la ejecución en Blender, ofreciendo compatibilidad con los ecosistemas de Claude Code, Cursor y otros agentes. La herramienta es útil porque proporciona un control programático completo sobre Blender, con soporte para deshacer/rehacer, previsualizaciones en vivo y múltiples formatos de salida (humano y JSON). Está disponible como paquete pip, requiere Python 3.10+ y Blender 4.2+, y su documentación detallada se encuentra en SKILL.md, donde se especifican todos los comandos, opciones y flujos de trabajo recomendados para agentes.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-blender?

Una interfaz de línea de comandos con estado para edición de escenas 3D, que sigue los mismos patrones que el CLI de GIMP. Utiliza un formato de descripción de escenas JSON con generación de scripts bpy para el renderizado real en Blender.

Instalación

Este CLI se instala como parte del paquete cli-anything-blender:

pip install cli-anything-blender

Requisitos previos:

  • Python 3.10+
  • blender (>= 4.2) debe estar instalado en tu sistema

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-blender --help

# Iniciar modo REPL interactivo
cli-anything-blender

# Crear un nuevo proyecto de escena
cli-anything-blender scene new -o scene.blend-cli.json

# Ejecutar con salida JSON (para consumo por agentes)
cli-anything-blender --json --project scene.blend-cli.json scene info

Modo REPL

Cuando se invoca sin un subcomando, el CLI entra en una sesión REPL interactiva:

cli-anything-blender
# Introduce comandos interactivamente con autocompletado y historial

Grupos de comandos

Escena (Scene)

Comandos de gestión de escenas.

ComandoDescripción
newCrear una nueva escena
openAbrir una escena existente
saveGuardar la escena actual
infoMostrar información de la escena
profilesListar perfiles de escena disponibles
jsonImprimir el JSON de la escena

Grupo de objetos (Object Group)

Comandos de gestión de objetos 3D.

ComandoDescripción
addAñadir un objeto primitivo 3D
removeEliminar un objeto por índice
duplicateDuplicar un objeto
transformTransformar un objeto (trasladar, rotar, escalar)
setEstablecer una propiedad del objeto (nombre, visible, ubicación, rotación, escala, padre)
listListar todos los objetos
getObtener información detallada de un objeto

Material (Material)

Comandos de gestión de materiales.

ComandoDescripción
createCrear un nuevo material
assignAsignar un material a un objeto
setEstablecer una propiedad del material (color, metálico, rugosidad, especular, alfa, etc.)
listListar todos los materiales
getObtener información detallada de un material

Grupo de modificadores (Modifier Group)

Comandos de gestión de modificadores.

ComandoDescripción
list-availableListar todos los modificadores disponibles
infoMostrar detalles de un modificador
addAñadir un modificador a un objeto
removeEliminar un modificador por índice
setEstablecer un parámetro del modificador
listListar modificadores en un objeto

Cámara (Camera)

Comandos de gestión de cámaras.

ComandoDescripción
addAñadir una cámara a la escena
setEstablecer una propiedad de la cámara
set-activeEstablecer la cámara activa
listListar todas las cámaras

Luz (Light)

Comandos de gestión de luces.

ComandoDescripción
addAñadir una luz a la escena
setEstablecer una propiedad de la luz
listListar todas las luces

Animación (Animation)

Comandos de animación y fotogramas clave.

ComandoDescripción
keyframeEstablecer un fotograma clave en un objeto
remove-keyframeEliminar un fotograma clave de un objeto
frame-rangeEstablecer el rango de fotogramas de la animación
fpsEstablecer los FPS de la animación
list-keyframesListar fotogramas clave de un objeto

Grupo de renderizado (Render Group)

Comandos de configuración y salida de renderizado.

ComandoDescripción
settingsConfigurar ajustes de renderizado
infoMostrar ajustes de renderizado actuales
presetsListar preajustes de renderizado disponibles
executeRenderizar la escena (genera script bpy)
scriptGenerar script bpy sin renderizar

Vista previa (Preview)

Comandos de captura de paquete de vista previa real y sesión de vista previa en vivo.

ComandoDescripción
preview recipesListar recetas de vista previa disponibles
preview captureRenderizar un paquete de vista previa real para la escena activa
preview latestDevolver el último paquete de vista previa existente
preview live startIniciar una sesión de vista previa en vivo y publicar el primer paquete
preview live pushPublicar un paquete actualizado en la sesión en vivo
preview live statusLeer el estado actual de la sesión en vivo sin renderizar
preview live stopDetener la sesión en vivo sin eliminar artefactos

Artefactos típicos del paquete para la receta quick:

  • hero.png del renderizado de vista previa real de Eevee
  • workbench.png del renderizado real de Blender Workbench

Las sesiones en vivo persisten:

  • session.json como cabeza mutable
  • directorios de paquetes inmutables
  • trajectory.json como historial de comandos-a-vista previa de solo adición

Lado del visor:

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

Sesión (Session)

Comandos de gestión de sesión.

ComandoDescripción
statusMostrar estado de la sesión
undoDeshacer la última operación
redoRehacer la última operación deshecha
historyMostrar historial de deshacer

Ejemplos

Crear un nuevo proyecto

Crear un archivo de proyecto de escena Blender.

cli-anything-blender scene new -o myscene.blend-cli.json
# O con salida JSON para uso programático
cli-anything-blender --json scene new -o myscene.blend-cli.json

Sesión REPL interactiva

Iniciar una sesión interactiva con soporte de deshacer/rehacer.

cli-anything-blender
# Introduce comandos interactivamente
# Usa 'help' para ver los comandos disponibles
# Usa 'undo' y 'redo' para navegar por el historial

Gestión de estado

El CLI mantiene el estado de la sesión con:

  • Deshacer/Rehacer: Hasta 50 niveles de historial
  • Persistencia del proyecto: Guardar/cargar el estado del proyecto como JSON
  • Seguimiento de sesión: Rastrear modificaciones y cambios

Formatos de salida

Todos los comandos soportan modos de salida duales:

  • Legible para humanos (por defecto): Tablas, colores, texto formateado
  • Legible para máquinas (bandera --json): JSON estructurado para consumo por agentes
# Salida humana
cli-anything-blender --project scene.blend-cli.json scene info

# Salida JSON para agentes
cli-anything-blender --json --project scene.blend-cli.json scene info

Flujo de trabajo de vista previa

Usa las vistas previas de Blender cuando el agente necesite puntos de control visuales fiables:

# Listar recetas de vista previa
cli-anything-blender --project scene.blend-cli.json preview recipes

# Capturar un paquete de vista previa real
cli-anything-blender --json --project scene.blend-cli.json preview capture --recipe quick

# Iniciar un bucle de vista previa en vivo
cli-anything-blender --json --project scene.blend-cli.json preview live start --recipe quick --mode poll --source-poll-ms 500

# Consultar la cabeza actual en vivo sin renderizar
cli-anything-blender --json --project scene.blend-cli.json preview live status --recipe quick

Para agentes, preview capture --json devuelve metadatos del paquete más rutas de archivos de artefactos. preview live status --json devuelve metadatos de la sesión más un trajectory_summary compacto.

Para agentes de IA

Al usar este CLI de forma programática:

  1. Usa siempre la bandera --json para obtener salida analizable
  2. Verifica los códigos de retorno - 0 para éxito, distinto de cero para errores
  3. Analiza stderr para mensajes de error en caso de fallo
  4. OBLIGATORIO: Usa rutas absolutas para todas las operaciones de archivos (renderizado, archivos de proyecto). Las rutas relativas son propensas a fallos en ejecución en segundo plano.
  5. Usa preview capture o preview live ... para verificación visual en lugar de inferir la calidad de la escena solo a partir del JSON
  6. Lee las rutas de artefactos devueltas como hero.png y workbench.png; la carga útil JSON referencia archivos, no incluye bytes de imagen
  7. Trata _bundle_dir como una sola instantánea; para un historial en vivo estable, usa _session_dir más _trajectory_path
  8. Usa cli-hub previews ... solo para inspeccionar/abrir vistas previas existentes; la generación de vistas previas siempre ocurre a través de cli-anything-blender preview ...

Más información

  • Documentación completa: Consulta README.md en el paquete
  • Cobertura de pruebas: Consulta TEST.md en el paquete
  • Metodología: Consulta HARNESS.md en cli-anything-plugin

Versión

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

>-

Skills relacionados