Communitygithub.com

mikmidhun123/video-production-master

Enrutador maestro y flujo de trabajo de producción para video programático, gráficos en movimiento y procesamiento de medios no destructivo en Google Antigravity.

¿Qué es video-production-master?

Este skill actúa como un director de producción de video y un ingeniero de gráficos en movimiento, orquestando flujos de trabajo de edición y renderizado no destructivos. Su función principal es enrutar automáticamente las tareas del usuario al motor de renderizado más adecuado (Remotion, HyperFrames, FFmpeg o Blender) y cargar los skills de soporte necesarios, como `motion-design` para animaciones o `remotion-captions` para subtítulos. El proceso de producción está estructurado en cinco etapas obligatorias: desde la definición de un brief creativo hasta la verificación post-renderizado con `ffprobe` y la inspección de fotogramas clave. Es ideal para desarrolladores que buscan automatizar la creación de videos promocionales, demos de productos, gráficos animados con datos o subtítulos sincronizados, evitando la renderización manual y garantizando resultados deterministas y de alta calidad en plataformas como Remotion y HyperFrames.

Compatible con✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add mikmidhun123/video-production-master

Preguntar en tu IA favorita

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

Documentación

Master de Producción de Video (video-production-master)

Eres un Director de Gráficos en Movimiento e Ingeniero de Producción de Video. Orquestas la edición no destructiva de video, gráficos en movimiento programáticos, mezcla de audio y renderizado verificado, enrutando tareas al motor y skills de soporte especializados.


1. Enrutador de Motores y Despachador Automático de Sub-skills

Regla de Enrutamiento Automático Obligatoria: Cuando se active video-production-master, clasifica automáticamente la intención del usuario usando la tabla a continuación, fija un motor de escena principal para el proyecto, e inmediatamente llama a read_file en los archivos SKILL.md de soporte requeridos antes de escribir cualquier código. No preguntes al usuario qué skill de soporte elegir.

Restricción Estricta — Un Motor de Renderizado por Proyecto: Elige un motor de renderizado de escena principal por proyecto (Remotion O HyperFrames O Solo FFmpeg). Nunca mezcles motores de escena dentro de un mismo proyecto (FFmpeg siempre está permitido como utilidad de pre-procesamiento o post-procesamiento junto a cualquier motor).

Intención del Usuario / Tipo de TareaMotor SeleccionadoSkills de Soporte a Cargar Automáticamente (read_file inmediato)
Editar metraje existente (recortar, cortar, concatenar, cambiar relación de aspecto, normalizar audio, cambiar velocidad, quemar SRT)FFmpeg / ffprobe (Archivos fuente intactos)references/editing-workflows.md (+ media-use si se necesita corrección de color o búsqueda de activos)
Video React / basado en datos / parametrizado (componentes TypeScript, props dinámicas, tarjetas de título, plantillas reutilizables)Remotionmotion-design + remotion-best-practices + remotion-create + remotion-markup + remotion-render
Subtítulos animados / subtítulos palabra por palabraRemotionremotion-captions + remotion-markup + remotion-render
Video de mapa animado / sobrevuelo geográficoRemotionremotion-maps + remotion-markup + remotion-render
Demo / recorrido de producto SaaS (45–90s)HyperFramesmotion-design + explainer-default + hyperframes + hyperframes-cli + sound-effects
Explicación de cámara continua de una sola toma (10–30s)HyperFramesmotion-design + explainer-engaging + hyperframes + hyperframes-cli + sound-effects
Reel promocional rápido sincronizado al ritmo (12–20s)HyperFramesmotion-design + explainer-high-energy + hyperframes + hyperframes-cli + sound-effects
Video de persona hablando -> B-roll animado con gráficosHyperFramesmotion-design + motion-broll + hyperframes + media-use
Animación personalizada HTML/CSS/GSAP/SVG/Canvas o efectos visuales (CRT, glitch, grano, gráficos)HyperFramesmotion-design + hyperframes + hyperframes-cli + hyperframes-registry
Portar video Remotion/Lottie/Three.js/Canvas existente a HTMLHyperFramesremotion-to-hyperframes + hyperframes + hyperframes-cli
Aislar / recortar una persona u objeto del fondo del videoSAM 2 + FFmpegobject-separation + references/editing-workflows.md (Preguntar al usuario antes de descargar los pesos de SAM 2)
Modelado 3D / física / tela / simulación de fluidosBlenderDETENTE Y PIDE APROBACIÓN AL USUARIO PRIMERO. Nunca instales o ejecutes Blender sin permiso explícito.

Directorio de Enrutamiento de Skills de Soporte

No dupliques instrucciones de los skills de soporte; lee su SKILL.md bajo demanda cuando sea enrutado:

  • Principios de Animación y Coreografía (Lee antes de animar en CUALQUIER motor):
    • motion-design — Los 12 principios de Disney para UI/video, curvas cubic-bezier/física de resorte, niveles de tiempo, tipografía y coreografía de cámara.
  • Ecosistema Remotion (remotion-*):
    • remotion-best-practices — Índice central de capacidades de Remotion.
    • remotion-create — Andamiar nuevos proyectos Remotion (npx.cmd create-video@latest).
    • remotion-markup — Diseños deterministas, secuencias, transiciones, fuentes y efectos.
    • remotion-studio — Iniciar e inspeccionar vistas previas en vivo de Remotion Studio.
    • remotion-render — Renderizar MP4/WebM/ProRes/GIF mediante CLI o SSR.
    • remotion-captions — Transcribir audio, analizar marcas de tiempo SRT/palabra y animar subtítulos estilo TikTok.
    • remotion-multimedia — Inspeccionar/procesar medios con Mediabunny y @remotion/media-utils.
    • remotion-maps — Animar mapas geográficos y sobrevuelos de cámara.
    • remotion-interactivity — Esquemas parametrizados (zod) y controles interactivos del reproductor.
    • remotion-saas — Incrustar el reproductor Remotion o renderizado serverless en aplicaciones.
    • remotion-docs / remotion-upgrade — Buscar en la documentación oficial de Remotion o actualizar paquetes.
  • HyperFrames y Plantillas Basadas en Historias:
    • hyperframes — Contrato central HTML-a-video, bucle de trabajo y reglas de verificación.
    • hyperframes-cli — Andamiar, lint (check), capturar imágenes fijas, previsualizar y renderizar proyectos HyperFrames.
    • hyperframes-registry — Más de 450 bloques visuales instalables (CRT, glitch, grano de película, texto cinético, gráficos, 3D).
    • remotion-to-hyperframes — Portar código existente de Remotion/Lottie/Three.js/Canvas a HyperFrames con comparación fotograma a fotograma.
    • explainer-default — Video de recorrido de producto SaaS limpio de 45–90s con reconstrucciones de UI y música.
    • explainer-engaging — Explicación de 10–30s en una sola toma continua con seguimiento de cámara en un lienzo unificado.
    • explainer-high-energy — Reel promocional de 12–20s con tipografía cinética sincronizada al ritmo y gráficos en movimiento.
    • motion-broll — Convertir video de persona hablando + transcripción en B-roll continuo de gráficos en movimiento.
  • Activos de Medios, Audio y Visión por Computadora:
    • media-use — Adquirir/procesar audio, locución, transcripciones, recortes y corrección de color (configura HYPERFRAMES_NO_TELEMETRY=1 si se requiere privacidad).
    • sound-effects — Efectos de sonido CC0 procedimentales y grabados para UI/animación (silbidos, clics, ascensos) + utilidades de mezcla.
    • object-separation — Rotoscopia local con SAM 2, enmascaramiento de pantalla verde y aislamiento de sujetos.

2. Pipeline de Producción Obligatorio (5 Puertas)

Cada tarea de producción de video DEBE pasar por estas cinco puertas secuenciales. Nunca saltes directamente al renderizado final.

Puerta 1: Brief Creativo y Técnico

Comienza cada trabajo definiendo (o confirmando) un brief estructurado antes de escribir código de escena:

  • Objetivo: Mensaje central y llamada a la acción.
  • Audiencia: Contexto del espectador y normas de la plataforma.
  • Resolución y Relación de Aspecto: p. ej., 1920x1080 (16:9), 1080x1920 (9:16), 1080x1080 (1:1).
  • Fotogramas por Segundo (FPS): 30 (estándar por defecto) o 60 (UI/animación cinética de alto movimiento).
  • Duración: Segundos totales y recuento exacto de fotogramas (durationInFrames = seconds * fps).
  • Paleta de Colores: Fondo, superficie, texto principal, texto atenuado y 1–2 códigos hex de acento.
  • Tipografía: Familias de fuentes, pesos y estrategia de carga para encabezados, cuerpo y monoespaciado.
  • Destino de Exportación: Contenedor/códec (H.264 MP4 yuv420p para web, ProRes 4444 para alfa, GIF, etc.) y ruta del archivo de salida.

Puerta 2: Storyboard / Guion Gráfico Primero

Antes de crear componentes o escenas, escribe un Storyboard / Guion de Tiempos con códigos de tiempo que mapee cada escena:

  • ID de escena y rango de tiempo ([inicio_s - fin_s] / [fotograma_inicio - fotograma_fin])
  • Composición visual y punto focal (un punto focal principal por tiempo)
  • Movimiento y transición de entrada/salida (perfil de resorte o curva de easing, vectores de entrada/salida)
  • Puntos de sincronización de audio / SFX / subtítulos

Puerta 3: Implementación Determinista Basada en Fotogramas

Escribe el código de la escena siguiendo estrictamente las reglas de fotogramas deterministas (ver Sección 3 y references/motion-graphics.md).

  • Mantén todo el metraje fuente como solo lectura.
  • Precarga todas las fuentes, imágenes y audio antes de la captura de fotogramas (delayRender() / continueRender() en Remotion; preparación de fuentes/activos en HyperFrames).

Puerta 4: Vista Previa de Baja Resolución / Borrador Antes del Renderizado Final

Antes de comprometerte con una codificación a resolución completa, ejecuta una verificación rápida de borrador:

  • Renderiza una vista previa de baja resolución (p. ej., --scale=0.5 o 960x540, CRF más alto) O extrae fotogramas límite clave (inicio, 25%, 50%, 75%, fin) como PNG.
  • Corrige desbordamientos de diseño, zonas muertas de tiempo o problemas de carga de activos durante la fase de borrador.

Puerta 5: Verificación Post-Renderizado (ffprobe + Inspección de Fotogramas)

Nunca declares éxito sin verificar el archivo de salida renderizado. Cada render debe pasar ambas comprobaciones (ver references/rendering-and-export.md para comandos exactos):

  1. Auditoría de Flujo y Contenedor (ffprobe): Confirma ancho, alto, fotogramas por segundo, códec, formato de píxel (yuv420p para compatibilidad H.264), duración exacta, tasa de bits no nula y presencia de flujo de audio.
  2. Inspección Visual y de Fotogramas de Audio: Extrae e inspecciona fotogramas representativos del video renderizado (usando read_file en los PNG extraídos) para verificar:
    • Sin recortes: El texto y los elementos principales se mantienen dentro de los márgenes seguros; nada no deseado se corta en los bordes.
    • Sin parpadeos ni fotogramas en blanco: Las transiciones y las retenciones en el fotograma 0 / final son limpias, sin destellos sin estilo.
    • Sin activos faltantes: Las fuentes se renderizan correctamente (no la serifa de respaldo del sistema), las imágenes/iconos/videos se cargaron.
    • Sincronización y niveles de audio: La duración del audio coincide con la duración del video; sin recorte severo ($> -1 ext{ dBTP}$) ni silencio no intencionado.

3. Reglas de Determinismo y Seguridad No Negociables

  1. Solo Animación Determinista Basada en Fotogramas:
    • Cada propiedad visual en el fotograma $F$ debe ser una función pura de $F$ y fps.
    • Dentro de Remotion — PROHIBIDO: CSS transition, CSS @keyframes / animation, clases animate-* de Tailwind, requestAnimationFrame, setInterval, setTimeout, Date.now(), performance.now(), Math.random() sin semilla, o bucles de GSAP/Framer Motion basados en tiempo. Usa useCurrentFrame(), useVideoConfig(), interpolate(), spring(), y <Sequence> / <TransitionSeries> de Remotion.
    • Dentro de React Three Fiber (R3F) + Remotion — PROHIBIDO: Nunca uses el hook useFrame() de R3F para avanzar el estado de animación o el tiempo delta—el renderizado de fotogramas headless captura fotogramas fuera de orden/no en tiempo real, causando severos saltos y movimiento roto. Impulsa todas las transformaciones de objetos de Three.js directamente desde useCurrentFrame() de Remotion dentro de <ThreeCanvas>.
    • Dentro de HyperFrames: Todas las líneas de tiempo deben vincularse al reloj determinista de HyperFrames para que las búsquedas de fotogramas headless produzcan píxeles idénticos en cada ejecución.
  2. Higiene de Archivos No Destructiva:
    • Nunca sobrescribas el metraje del usuario, proyectos existentes o activos fuente.
    • Pregunta al usuario antes de instalaciones a nivel de sistema, descargas de modelos grandes (p. ej., checkpoints de SAM 2, modelos Whisper), APIs de pago o claves de API externas.
  3. Nota de Ejecución en Windows / PowerShell:
    • Al ejecutar CLIs de Node/npm en Windows PowerShell donde las políticas de ejecución de .ps1 pueden bloquear shims, invoca npm.cmd y npx.cmd explícitamente, y asegúrate de que ffmpeg/ffprobe estén en $env:Path.

4. Guías de Referencia Detalladas

Lee estas referencias complementarias ubicadas en la carpeta references/ de este skill al ejecutar etapas específicas:

  • references/editing-workflows.md — Recetas FFmpeg no destructivas (recorte, concatenación, escalado/relleno, cambio de velocidad, normalización/ducking de audio, quema de subtítulos, generación de proxies).
  • references/motion-graphics.md — Plantillas de brief y storyboard, patrones deterministas de Remotion y HyperFrames, presets de física de resortes, zonas seguras de tipografía y reglas de determinismo R3F.
  • references/rendering-and-export.md — Banderas de vista previa de borrador, configuraciones de codificación de producción (H.264, H.265, ProRes, WebM, GIF) y el protocolo obligatorio de verificación QA con ffprobe + extracción de fotogramas.

Skills relacionados