sfkislev/houdini

Controla SideFX Houdini desde la terminal mediante Flue, un puente Python para hou sin necesidad de un servidor MCP.

¿Qué es houdini?

Esta habilidad permite a los agentes de IA controlar SideFX Houdini directamente desde la línea de comandos, utilizando Flue como puente Python para interactuar con la API hou. A diferencia de las soluciones basadas en servidores MCP, Flue ejecuta código Python en el proceso de Houdini, ofreciendo una integración ligera y rápida. Es útil para automatizar tareas de modelado 3D, simulación y renderizado, así como para orquestar flujos de trabajo complejos sin salir del shell. Soporta plataformas Linux, macOS y Windows, siempre que Houdini esté instalado con Python 3.7+.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sfkislev/flue/tree/main/skills/houdini

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

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

Documentación

¿Qué hace houdini?

Controla SideFX Houdini desde la terminal mediante Flue, un puente Python para hou sin necesidad de un servidor MCP.

Descripción

sfkislev/houdini es una habilidad que permite a agentes de IA (como Claude Code, Cursor, Codex, etc.) interactuar con Houdini a través del shell. Utiliza Flue para establecer una conexión directa con la API de Houdini (hou) desde scripts Python ejecutados en la terminal.

Requisitos

  • SideFX Houdini instalado (versión 18.5 o superior recomendada).
  • Python 3.7 o superior.
  • Flue instalado: pip install flue.
  • Acceso a la shell (bash, zsh, PowerShell).

Instalación

  1. Instala Flue: pip install flue.
  2. Clona este repositorio o copia el archivo de habilidad en tu directorio de habilidades del agente.
  3. Asegúrate de que Houdini esté en tu PATH o configura la variable de entorno HOUDINI_ROOT.

Uso

Una vez instalada, la habilidad expone comandos como:

houdini create-scene --name my_scene
houdini run-script --file script.py
houdini eval --expr "hou.node('/obj').children()"

También puedes pasar código Python directamente:

houdini exec "print(hou.session)"

Ejemplos

  • Crear una escena vacía:

    houdini create-scene --name test
    
  • Obtener la lista de nodos en /obj:

    houdini eval --expr "[n.name() for n in hou.node('/obj').children()]"
    
  • Ejecutar un script local:

    houdini run-script --path /ruta/al/script.py
    

Configuración

Puedes configurar las siguientes variables de entorno:

  • HOUDINI_ROOT: ruta al directorio de instalación de Houdini (opcional si ya está en PATH).
  • FLUE_PORT: puerto para la comunicación con Flue (por defecto: 9876).

Notas técnicas

  • Flue utiliza sockets locales para comunicarse con el proceso de Houdini, lo que evita la sobrecarga de un servidor HTTP.
  • No se requiere un servidor MCP externo; todo el control se realiza mediante la shell.
  • Compatible con Houdini FX, Core e Indie.

Licencia

MIT

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

Skills relacionados