Motor de Video (Hyperframes v0.8.77 y Brag)
HyperFrames renderiza video a partir de HTML: una composición es un documento HTML cuyo DOM declara la temporización con atributos data-* (data-start, data-duration), cuyo runtime de animación es seekable, y cuya reproducción de medios es gestionada por el framework.
1. Detección del Estado del Proyecto
Antes de actuar, evalúa el estado del proyecto en orden:
| Estado | Acción |
|---|---|
| Port de Remotion a HyperFrames | Lee workflows/remotion-to-hyperframes/SKILL.md y ejecútalo directamente. Omite la capa de intención. |
| Inspeccionar, Diagnosticar, Previsualizar o Renderizar | Ejecuta el comando CLI correspondiente (npx hyperframes check, preview, render). No vuelvas a ejecutar la ingesta. |
| Editar Proyecto Existente | Ejecuta npx hyperframes timeline [--json] para inspeccionar pistas, clips y temporización; realiza la edición específica. |
Existe BRIEF.md | Lee el workflow y flow del brief; ejecuta ese flujo de trabajo inmediatamente. |
Existe hyperframes.json o STORYBOARD.md | Reanuda desde los archivos del proyecto existente y las preferencias registradas. |
| Solicitud de Creación Nueva | Ejecuta la ingesta de intención y enrútala usando la Matriz de Enrutamiento a continuación. |
Gestión de Versiones de CLI
Al reanudar un proyecto existente con dependencias fijadas en package.json:
npx hyperframes@latest upgrade --project . --check
Si hay una actualización disponible y verificada, aplícala con npx hyperframes@latest upgrade --project . y ejecuta npx hyperframes check.
2. Matriz de Enrutamiento de Intenciones
Enruta las solicitudes de creación nuevas al primer flujo de trabajo coincidente:
| Prioridad | Tipo de Solicitud | Flujo de Trabajo Objetivo |
|---|---|---|
| 1 | Port explícito de código Remotion | workflows/remotion-to-hyperframes |
| 2 | Presentación, pitch deck o presentación de diapositivas interactiva | workflows/slideshow |
| 3 | Subtítulos o superposiciones de texto simples sincronizados con el tiempo en metraje | workflows/embedded-captions |
| 4 | Superposiciones gráficas en videos de personas hablando, entrevistas o podcasts | workflows/talking-head-recut |
| 5 | Movimiento sincronizado con el ritmo impulsado por una pista musical (sin voz) | workflows/music-to-video |
| 6 | Visual cinético corto y centrado en el movimiento (<10s) | workflows/motion-graphics |
| 7 | Explicador de pull request de GitHub o cambio de código | workflows/pr-to-video |
| 8 | Lanzamiento de producto, showcase de sitio web, promoción SaaS, /brag | workflows/product-launch-video (o Modo 1) |
| 9 | Tema conceptual o explicador de documentación | workflows/faceless-explainer |
| 10 | Cualquier otro video personalizado o composición multipista | workflows/general-video |
3. Modos Operativos
Modo 1: Lanzamiento de Producto y Showcase (/brag y product-launch-video)
Se usa para lanzamientos de sitios web, showcases de productos, promociones SaaS y /brag.
- Ingesta e Inspección:
- Analiza opciones:
--tone(default, polished, yc-parody, chaotic, cinematic, deadpan, app-store enreferences/brag/tones.md),--format(16:9, 9:16, 1:1),--duration(15–25s). - Si se proporciona una URL, captura los activos del sitio en vivo:
npx hyperframes capture "<URL>" -o ./capture --json
- Analiza opciones:
- Sistema de Diseño y Preajustes:
- Elige un preajuste de diseño de
references/creative/frame-presets/(capsule, cobalt-grid, daisy-days, etc.) y remezcla los tokens de marca:node workflows/product-launch-video/scripts/build-frame.mjs --preset <nombre-preajuste> --hyperframes .
- Elige un preajuste de diseño de
- Storyboard y Mezcla de Audio:
- Escribe
STORYBOARD.mdySCRIPT.md. - Audio: Selecciona una pista musical de
assets/music/o usa/media-usepara resolver pistas y locución TTS (references/audio/). - Ejecuta el análisis de señales rítmicas:
python3 scripts/analyze_music_cues.py --audio <ruta> --output audio_cues.json.
- Escribe
- Validación y Salida:
- Verifica el diseño y la temporización:
npx hyperframes check. - Compila el video final:
npx hyperframes render --output brag.mp4. - Guarda el fotograma de póster 0 en
brag.jpgy la copia de lanzamiento enshare-copy.txt.
- Verifica el diseño y la temporización:
Modo 2: Explicadores Narrativos y Técnicos (faceless-explainer, pr-to-video)
Se usa para convertir diffs de código, documentos de ingeniería o temas complejos en narrativas de video claras.
- Estructura Narrativa: Sigue
references/creative/references/story-spine.md(gancho, planteamiento del problema, arquitectura/solución, impacto). - Formas de Plano: Selecciona planos de
references/animation/blueprints-index.md(editor-de-código, comparación-dividida, llamada-de-estadística, diagrama-de-flujo). - Paquetes de Trabajadores de Fotogramas: Genera paquetes de sub-agentes acotados con
workflows/faceless-explainer/scripts/frame-packets.mjs. Cada fotograma se construye de forma aislada (compositions/frames/NN-*.html). - Montaje y Audio: Enlaza los fotogramas en el
index.htmlraíz, mezcla la pista de locución con envolventes de ducking y renderiza.
Modo 3: Motion Graphics Cinéticos y Runtimes (motion-graphics, music-to-video)
Se usa para motion graphics independientes, componentes de UI animados, rejillas rítmicas y loops.
- Adaptadores de Runtime (
references/animation/adapters/):- GSAP: Interpolaciones de múltiples propiedades de precisión y líneas de tiempo seek-safe.
- Three.js: Viewports espaciales 3D, sistemas de partículas y modelos (
references/animation/adapters/three.md). - Lottie: Reproductor de animaciones vectoriales (
references/animation/adapters/lottie.md). - Anime.js / WAAPI: Morphs y keyframes compactos del DOM.
- CSS Keyframes: Transformaciones aceleradas por hardware.
- Transiciones de Cámara y Morphs (
references/keyframes/):- Paneos Ken Burns, zooms de entrada, morphs de rutas SVG y efectos de profundidad.
- Bloques de Registro y Shaders (
references/registry/):- Busca e instala bloques de efectos preconstruidos (líneas de barrido CRT, glitch, grano de película, barrido de brillo, confeti).
Modo 4: Composiciones Personalizadas y Edición Multipista (general-video, slideshow)
Se usa para pitch decks interactivos, edición de línea de tiempo multipista y videos HTML personalizados.
- Convenciones de Estudio (
references/studio/studio-conventions.md):- Cada escena es una subcomposición (
data-composition-src). - Una pista de subtítulos (
data-track-kind="captions"). - Un tipo de elemento por pista (video, gráficos, subtítulos, audio).
- Cumplimiento de la zona segura (cuadros de título/acción seguros de Premiere).
- Cada escena es una subcomposición (
- Recetas de Creadores Multi-Dominio:
- Recortes y Cortes: Actualiza
data-start,data-durationydata-media-start(references/core/tracks-and-clips.md). - Zooms Suaves: Anima el wrapper de recorte interno con CSS/GSAP manteniendo constante la temporización del clip (
references/keyframes/). - Ganancia de Audio y Ducking: Aplica envolventes de volumen y compresión de bus (
references/audio/).
- Recortes y Cortes: Actualiza
4. Verificación y Cadena de Herramientas CLI
Ejecuta siempre las compuertas de validación antes de la entrega:
# Inicializa un nuevo proyecto Hyperframes con el andamio del flujo de trabajo
npx hyperframes init "videos/<proyecto>" --skill=<nombre-flujo-trabajo>
# Captura activos web en vivo, capturas de pantalla y tokens de marca
npx hyperframes capture "<URL>" -o ./capture --json
# Inspecciona la línea de tiempo de la composición, pistas y clips
npx hyperframes timeline [--json]
# Valida atributos de temporización, zonas seguras y activos faltantes
npx hyperframes check
# Inicia el reproductor local interactivo
npx hyperframes preview
# Renderiza la salida MP4 final
npx hyperframes render --output output.mp4
5. Mapa de Directorios
| Ruta | Propósito |
|---|---|
workflows/ | Los 11 flujos de trabajo ascendentes (product-launch-video, faceless-explainer, pr-to-video, motion-graphics, etc.) |
engine/ | Paquetes canónicos del framework Hyperframes v0.8.77 |
references/core/ | Atributos de temporización, reglas de determinismo, modelos de pista, subcomposiciones |
references/animation/ | Adaptadores de GSAP, Three.js, Lottie, Anime.js, CSS, planos, desenfoque de movimiento |
references/keyframes/ | Transiciones de cámara 2D/3D, zooms, morphs SVG, efectos de profundidad |
references/audio/ | EQ, ducking, compresión, envolventes de automatización de bus de submezcla |
references/creative/ | Especificaciones de diseño, tipografía, paletas, preajustes de fotogramas, estructura narrativa |
references/registry/ | Bloques visuales, componentes de shader, instalación y cableado |
references/studio/ | Diseño de línea de tiempo de estudio, pistas de subtítulos, zonas seguras |
references/brag/ | Guías paso a paso de /brag seleccionadas, tonos y señales musicales |
assets/music/ | Pistas musicales seleccionadas de géneros cinematográficos, hype, indie, calm |
scripts/ | analyze_music_cues.py, núcleo de paquetes de fotogramas y extractores de audio |