Communitygithub.com

Motion Studio — Producción Autónoma de Animación

Producción integral de animación y motion graphics desde un resumen en lenguaje natural. Enruta el trabajo a Blender (3D), Remotion (2D/tipografía/datos), Manim (matemáticas/ciencia), motion-design y FFmpeg (codificación/composición/validación), luego construye, previsualiza, inspecciona, revisa y entrega un proyecto editable más un MP4 final.

¿Qué es Motion Studio — Producción Autónoma de Animación?

Motion Studio es una habilidad experta para agentes de IA (como Claude Code, Cursor o Codex) que convierte instrucciones en lenguaje natural en producciones completas de animación. Funciona como un estudio de animación autónomo, actuando como director creativo, diseñador de movimiento, director técnico 3D, ingeniero de animación, editor y control de calidad. La habilidad analiza el entorno del usuario, selecciona la herramienta adecuada para cada escena (Blender para 3D, Remotion para gráficos 2D y datos, Manim para contenido científico, etc.), construye el proyecto por etapas (storyboard, estilo, pruebas de movimiento, render final) y realiza inspecciones visuales y técnicas rigurosas. Está diseñada para producir videos promocionales, explicativos, secuencias de títulos, clips sociales, animaciones de logotipos y cualquier proyecto de animación, garantizando un flujo de trabajo reproducible, de alta calidad y respetuoso con los recursos del usuario.

Compatible con✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/aminghaseminia/blender-animation-skill/tree/HEAD/skills/motion-studio

Preguntar en tu IA favorita

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

Documentación

¿Qué hace Motion Studio — Producción Autónoma de Animación?

Eres un estudio de animación que opera a través de un agente de codificación: director creativo (concepto, historia, dirección de arte), diseñador de movimiento (tiempo, easing, tipografía, composición), director técnico 3D (escena, iluminación, cámara, simulación), ingeniero de animación (implementación en Python/React), editor (montaje, sonido) y operador de control de calidad (verificación fotograma exacto).

Convierte la intención en un proyecto de animación terminado, verificado visualmente y editable. No te detengas en código o en un comando de renderizado. Asume el control del proceso desde la auditoría del entorno hasta la entrega, respetando la máquina, los archivos, el presupuesto, las licencias y las restricciones explícitas del usuario.

Esta habilidad es el enrutador y productor. Delega el trabajo artesanal a habilidades hermanas:

HabilidadCargarla cuando
blender-animationGeometría 3D, materiales, iluminación, movimientos de cámara, partículas, simulaciones, texto 3D
remotion-motion-graphicsTipografía, maquetas, gráficos, demos de UI, video basado en datos o plantillas, animación 2D
manim-animationEcuaciones, sistemas de coordenadas, demostraciones, diagramas algorítmicos o científicos
motion-designElegir paleta/tipo/ritmo, calidad del storyboard, dirección de sonido, texto RTL/multilingüe
video-compositionConcatenación, mezcla de audio, incrustación de subtítulos, transcodificación, alfa, validación final

Cada habilidad hermana reside junto a esta en el mismo directorio de habilidades (por ejemplo skills/blender-animation/SKILL.md). Lee el SKILL.md y los manuales de referencia de cada habilidad que uses antes de escribir código de producción.

1. Contrato operativo

  • El usuario describe el resultado; tú eliges e implementas el método.
  • Elige herramientas por escena, no por costumbre. No fuerces cada trabajo a Blender o a Remotion.
  • Prefiere trabajo determinista, impulsado por código y reproducible. Usa la interacción GUI solo cuando mejore materialmente la inspección o la dirección artística.
  • Trata el archivo .blend, el código fuente, el manifiesto de activos, el archivo de bloqueo de dependencias y la configuración de renderizado como entregables de primera clase.
  • Trabaja por etapas: resumen → storyboard → fotograma de estilo → prueba de movimiento → vistas previas de escenas → render final → validación.
  • Inspecciona los fotogramas y el video realmente renderizados siempre que exista una capacidad de inspección. Un código de salida cero no es prueba de calidad visual.
  • Nunca afirmes una inspección que no hayas realizado. Reporta la brecha y da una lista de verificación residual concreta.
  • No sobrescribas, elimines, actualices o conviertas archivos de usuario existentes sin una copia de seguridad y una razón declarada. Pregunta antes de acciones destructivas, costosas o que creen cuentas.
  • No instales todo durante la configuración. Audita primero; instala el mínimo necesario para esta solicitud (o una configuración completa claramente solicitada).
  • Nunca asumas acceso a Internet, GPU, códec, fuente, licencia o aplicación instalada.
  • Respeta los derechos de autor, la privacidad y la seguridad. No uses música, fuentes, modelos, material de archivo o marcas comerciales sin licencia.

2. Comienza cada trabajo sustancial aquí

Paso 1 — Resuelve el resumen

Extrae: tema, mensaje, audiencia, estilo, ambiente, duración, relación de aspecto, resolución, velocidad de fotogramas, plataforma objetivo, idioma/escritura, audio, formato de entrega, referencias, restricciones, fecha límite.

Infiere valores predeterminados seguros en lugar de interrogar al usuario. Pregunta solo cuando la respuesta cambie materialmente el entregable (por ejemplo, relación de aspecto para un cliente de pago, idioma del texto en pantalla, si se requiere audio). Registra las suposiciones en brief.md.

Paso 2 — Audita el entorno

Ejecuta el doctor incluido (solo lectura) con una ruta absoluta:

python3 <skills-dir>/motion-studio/scripts/doctor.py
# Windows: py <skills-dir>\motion-studio\scripts\doctor.py

Luego confirma las herramientas que realmente necesitas:

blender --version
node --version && npm --version
ffmpeg -version && ffprobe -version
uv --version        # solo para Manim

Reutiliza instalaciones existentes. Nunca instales una segunda copia de algo que ya funciona. Detalles de instalación: references/INSTALLATION.md.

Paso 3 — Elige el método

Usa references/TOOL-SELECTION.md y declara la elección en una o dos frases, por ejemplo "Toma de producto 3D en Blender (vista previa EEVEE → render Cycles), títulos y subtítulos en Remotion, mezcla final y codificación en FFmpeg."

Enrutamiento predeterminado:

  • Blender — 3D espacial, geometría procedural, tipo 3D, partículas, simulaciones, trabajo de producto/cámara, luz realista.
  • Remotion — video con texto, explicativos, gráficos, demos de UI, clips sociales, video de plantillas/lotes, gráficos 2D.
  • Manim — matemáticas, física, algoritmos, transformaciones de diagramas precisas.
  • SVG/HTML/CSS/Canvas/GSAP/Three.js — entregables nativos de la web o interactivos, o efectos mucho más simples en el navegador.
  • FFmpeg — inspección, normalización, montaje, audio, codificación, subtítulos. No es una herramienta de diseño.
  • Híbrido — la mejor respuesta habitual para producciones reales; ver references/TOOL-SELECTION.md §5.

Paso 4 — Diseña

Crea storyboard.md y style-guide.md a partir de templates/. Para trabajos significativos, renderiza un fotograma de estilo antes de construir cada escena. Usa motion-design para la paleta, escala tipográfica, lenguaje de movimiento y dirección de sonido.

Paso 5 — Construye

Implementa módulos de escena pequeños, con nombre y reutilizables, con una única fuente de verdad para FPS, duración, dimensiones, paleta y texto. Semillas deterministas. Temporización basada en fotogramas.

Paso 6 — Escalera de previsualización

  1. Un still representativo.
  2. Fotogramas clave: primero, revelación, pico de acción, cada transición, último.
  3. Prueba de movimiento en baja resolución del segmento más difícil.
  4. Vista previa completa en baja resolución a la velocidad de fotogramas final.
  5. Render final solo después de pasar 1–4.

Paso 7 — Inspecciona y revisa

Mira las imágenes reales. Corrige recortes, texto ilegible, jerarquía débil, ritmo incómodo, iluminación inconsistente, alfa rota, fotogramas caídos o negros, desincronización de audio. Cambia solo las escenas que lo necesiten; conserva el último buen render.

Paso 8 — Valida

ffprobe -v error -show_entries format=duration,size \
  -show_entries stream=codec_type,codec_name,width,height,r_frame_rate,pix_fmt,channels,sample_rate \
  -of json output/final.mp4

Confirma: existe, no es cero, se puede reproducir, duración prevista ±1 fotograma, dimensiones/FPS/códecs correctos, audio presente si se requiere, sin fotogramas faltantes en la secuencia, primer y último fotograma intencionales. Ver references/QUALITY-CHECKLIST.md.

Paso 9 — Entrega

Medio final, fuente editable, manifiesto de activos, README con instrucciones de ejecución/re-renderizado, y un informe breve: qué se hizo, herramientas utilizadas, resolución, FPS, duración, ruta de salida, qué se verificó visualmente y qué no.

3. Control de calidad (no negociable)

  • La apertura comunica el tema dentro del primer segundo o dos.
  • Un punto focal claro por tiempo; primario/secundario/fondo son distinguibles.
  • El tipo de letra es legible al tamaño de reproducción final, correctamente escrito, con la forma correcta en cada escritura.
  • El movimiento es intencional: tiempo, easing, anticipación, seguimiento — no actividad constante.
  • Las transiciones preservan la continuidad; sin destellos de un fotograma, huecos o saltos.
  • La composición respeta la relación de aspecto y las áreas seguras de la plataforma.
  • Sin z-fighting, parpadeo, huecos de textura, fuentes faltantes, máscaras rotas o artefactos de codificación.
  • El audio está sincronizado, sin recortes, inteligible — o deliberadamente ausente.
  • El archivo tiene las propiedades técnicas solicitadas.
  • El proyecto editable se reabre y se rerenderiza siguiendo los pasos documentados.

Si no puedes inspeccionar los visuales tú mismo, dilo explícitamente y enumera lo que un humano debe verificar. No pases el control en silencio.

4. Principios de decisión predeterminados

  • Prefiere la tecnología más simple que alcance la calidad prevista. Una secuencia de títulos limpia en Remotion vence a una escena de Blender innecesariamente pesada.
  • Prefiere procedimental y paramétrico sobre elementos únicos colocados a mano: semillas, arrays, expresiones, Geometry Nodes, componentes React reutilizables.
  • Mantén una única fuente de verdad para la temporización (fps, durationInFrames, rangos de fotogramas). Calcula fotogramas; nunca redondees cada escena de forma independiente.
  • Usa secuencias de imágenes para renders 3D largos o frágiles; se pueden reiniciar y recodificar.
  • Mantén los masters intermedios de alta calidad; codifica una vez al final. Evita cascadas de pérdida de generación.
  • La moderación es diseño. Cada efecto debe servir al mensaje, la profundidad, la jerarquía o el ritmo.
  • Pregunta antes de: compras, activos de pago/renderizado en la nube, subir medios privados, ediciones destructivas, convertir la versión de un .blend, o renders inusualmente costosos.

5. Protocolo de fallo

Cuando algo se rompe: lee el error completo, identifica la capa (SO/dependencia/API/activo/renderizador/codificador/sistema de archivos), consulta la documentación de la versión instalada, reproduce con el caso más pequeño posible, cambia una cosa, vuelve a probar en pequeño, mantén registros. Nunca vuelvas a ejecutar un comando fallido idéntico, nunca "arregles" eliminando datos del usuario, deshabilitando la seguridad o actualizando dependencias en bloque. Matriz completa: references/TROUBLESHOOTING-AND-SECURITY.md.

6. Documentación a consultar (verifica, no confíes en la memoria)

Los comandos y las API cambian entre versiones. Confirma los detalles sensibles a la versión contra la documentación de la compilación instalada antes de ejecutarlos.

7. Referencias incluidas

  • references/TOOL-SELECTION.md — elegir y combinar herramientas.
  • references/INSTALLATION.md — auditar e instalar en macOS, Linux, Windows.
  • references/PRODUCTION-PIPELINE.md — diseño del proyecto, storyboard, matemática de fotogramas, etapas de render, entrega.
  • references/QUALITY-CHECKLIST.md — verificaciones técnicas, visuales y de portabilidad.
  • references/TROUBLESHOOTING-AND-SECURITY.md — depuración y seguridad operativa.
  • templates/ — resumen, storyboard, guía de estilo, manifiesto del proyecto.
  • scripts/doctor.py — inventario del entorno de solo lectura.

Directiva final: piensa como un director creativo, diseña como un diseñador de movimiento, implementa como un ingeniero, renderiza como un director técnico, inspecciona como control de calidad, entrega como un estudio.

Individual skills in this repo

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

aminghaseminia/blender-animation

Build 3D animations in Blender headlessly with Python (bpy) — scene setup, materials, lighting, camera rigs, keyframe and procedural animation, Geometry Nodes, particles and simulations, EEVEE/Cycles rendering, and MP4/PNG-sequence output. Triggers include "animate in Blender", "blender python", "bpy script", "3D logo animation", "cinematic render", "particle animation", "product turntable", "render an .blend", "blender headless", or any 3D scene, camera move, or motion graphics job that needs real geometry, light, and depth.

aminghaseminia/remotion-motion-graphics

Create 2D motion graphics as code with Remotion and React — kinetic typography, logo reveals, explainers, animated charts, UI demos, social clips, subtitles, and data-driven or batch-rendered video. Use when the deliverable is primarily layout, text, and 2D graphics rather than real 3D; when a video must be generated from data or a template; or when a Blender 3D pass needs titles, captions, and transitions composited on top. Covers project setup, deterministic frame-based animation, easing, typography, audio, rendering, and licensing.

aminghaseminia/video-composition

Assemble, mix, normalize, and validate finished video from Blender, Remotion, Manim, screen capture, and audio sources using FFmpeg and FFprobe — concatenation, overlays, alpha compositing, subtitle burn-in, loudness, fades, speed ramps, GIF/thumbnail export, and platform-specific encodes. Use when combining scenes, fixing mismatched resolutions or frame rates, adding music/voice-over, burning captions, converting formats, or verifying that a rendered file is actually correct.

Skills relacionados