Communitygithub.com

ObafemiEuloge/motion-studio

Construit et rend la vidéo HyperFrames d'Oba à partir du storyboard, dans la charte verre et Apple du studio. À utiliser après le storyboard et la voix.

¿Qué es motion-studio?

Este skill configura y renderiza vídeos HyperFrames siguiendo las pautas de marca de *Motion Studio* (estilo vidrio y Apple). Se ejecuta después de haber definido el storyboard y la voz en off. Su propósito es generar animaciones fluidas y coherentes (tarjetas de vidrio, text lines, pastillas, rayos y planos 3D) respetando restricciones de rendimiento (no CDN, GSAP local, sin blur en títulos). Está diseñado para plataformas de IA agente como Claude Code, Cursor o Codex, y se basa en un flujo de trabajo de verificación (`npx hyperframes check --json`) y renderizado con capturas de pantalla para interfaces reales. El skill prohíbe explícitamente animaciones CSS problemáticas y requiere que las simulaciones de interfaces usen datos reales (por ejemplo, en FCFA).

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ObafemiEuloge/motion-studio/tree/HEAD/.claude/skills/motion

Preguntar en tu IA favorita

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

Documentación

Motion

Lee primero el skill /hyperframes (contrato de renderizado) y luego brand/DESIGN.md. La carpeta de producción es una copia de templates/base/.

Base

  • templates/base/index.html ya incluye: variables de color, fuentes, el plano de interfaces 3D (#world), el estilo de las tarjetas de vidrio, los caches y los indicadores. Mantén estas clases, no reinventes el estilo.
  • Una escena por sub-composición en compositions/ cuando la película supere los 10 s (el root solo conserva los hosts de escenas, el audio y el mundo de fondo).
  • GSAP local (assets/js/gsap.min.js). Nunca CDN: el renderizado se realiza sin conexión.
  • Fuentes: @font-face hacia assets/fonts/.

Movimiento (valores del estudio)

AcciónValor
Texto que aparecedesde un cache: yPercent 110 → 0, 0,7 a 0,85 s, expo.out, líneas con 80 ms de separación
Texto que desapareceyPercent 0 → -110, 0,36 a 0,4 s, power3.in
Tarjeta de vidrio que aparecey +1250 → 0, 1,1 s, expo.out
Indicadoresy 26 → 0 + opacidad, 0,6 s, expo.out, 70 ms de separación
LíneascaleX 0 → 1 desde la izquierda, 0,7 a 0,8 s, expo.out
Plano de interfacesdesplazamiento lineal continuo, rotationX 56, rotationZ -20
Reflejo en el vidriouna vez por película, 1,3 s, power2.inOut
Número que cuenta0,9 a 1,4 s, power3.out, valor final redondeado y sostenido

Prohibiciones técnicas: animar letter-spacing, width, top, left; un transform CSS sobre un elemento que GSAP anime; filter: blur en títulos; cualquier halo o degradado de fondo (ver DESIGN.md).

Interfaces reales

Para mostrar una aplicación, usa una captura real (npx hyperframes capture <url> --json para un sitio público como mescentimes.cloud) o reconstruye la pantalla en HTML con datos reales plausibles en FCFA. Nunca uses un logotipo falso de cliente.

Verificar y renderizar

npx hyperframes check --json          # cero errores
npx hyperframes snapshot --at <instantes clave>   # revisa cada fotograma
npx hyperframes render --output renders/<slug>.mp4

Después del renderizado: extrae 6 imágenes en el teléfono (ffmpeg -ss T -i … -vf scale=540:-2) y revísalas antes de entregar.

Skills relacionados