Fábrica de Videos Promocionales Remotion
Usa esta habilidad para producir videos promocionales de aplicaciones repetibles y de alta calidad en Remotion. Esta habilidad es intencionadamente agnóstica en cuanto al tipo de aplicación y funciona tanto para productos con mucho énfasis en la interfaz de usuario (UI) como para productos sin UI.
Reglas Fundamentales
- Usa las reglas oficiales de la habilidad Remotion como autoridad principal.
- Impulsa todo el movimiento usando
useCurrentFrame()coninterpolate()yspring(). - Diseña el tiempo en segundos, luego convierte con
sec(). - Primero elige una plantilla según el tipo de aplicación; no uses por defecto solo demos de UI.
- Prefiere primitivas visuales reutilizables sobre grabaciones únicas.
- Aplica las reglas de tamaño de tipografía antes de pulir las animaciones.
- Valida cada edición importante con capturas de fotogramas, luego ejecuta typecheck y render.
- No afirmes éxito de calidad sin evidencia fotograma a fotograma.
- Nunca confirmes cambios, subas (push) ni marques tareas como completadas sin la aprobación explícita del usuario.
Interoperabilidad con la Habilidad Oficial
Siempre lee primero references/official-skill-integration.md.
Grupos de reglas oficiales requeridos por etapa:
- Etapa de composición:
compositions,parameters,calculate-metadata - Etapa de movimiento:
animations,timing,sequencing,transitions - Etapa de activos:
assets,images,fonts - Etapa opcional:
audio,videos,subtitles,text-animations
Referencias
- Selección de tipo de aplicación y plantillas de escenas:
references/app-type-blueprints.md - Mapeo de reglas oficiales de Remotion:
references/official-skill-integration.md - Patrones de línea de tiempo y movimiento:
references/timeline-and-motion.md - Presupuestos de tiempo y bucle de depuración:
references/timing-and-debug-loop.md - Reglas de tipografía y legibilidad:
references/typography-and-readability.md - Bloques de construcción visuales reutilizables:
references/visual-primitives.md - Lista de verificación de control de calidad:
references/qa-checklist.md - Guía de resolución de problemas:
references/troubleshooting.md
Flujo de Trabajo
Paso 1: Recopilar Entradas
Recopila del contexto del proyecto local (README, documentación, página de aterrizaje, UI existente, ejemplos de CLI/API):
- Audiencia objetivo
- Promesa principal en una oración
- Activos de prueba disponibles (UI, código, registros, métricas, testimonios)
- Activos multimedia disponibles (logotipo, capturas de pantalla, clips, audio)
Paso 2: Seleccionar Plantilla de Tipo de Aplicación
Lee references/app-type-blueprints.md y selecciona una:
- Aplicación centrada en UI
- Aplicación de API/SDK
- Herramienta de desarrollador / aplicación de infraestructura
- Aplicación de IA/automatización
Crea una lista de tomas basada en la plantilla seleccionada.
Paso 3: Narrativa y Duración
- Define el arco narrativo:
Enganche -> Problema -> Mecanismo -> Prueba -> Llamada a la acción - Elige la duración objetivo:
15s,30s,45so60s - Asigna duraciones de escena antes de la implementación
Paso 4: Configuración de la Composición
- Define una
Compositionensrc/Root.tsx - Añade
schemaydefaultProps - Calcula la duración en
calculateMetadata - Conecta las escenas en
src/Video.tsxusandoTransitionSeries
Paso 5: Construcción de Escenas
- Primero construye componentes reutilizables en
src/components - Ensambla las escenas en
src/scenesusando esos componentes - Usa posicionamiento absoluto con constantes para diseño y sincronización
- Mantén los archivos de escena enfocados en la orquestación, no en detalles de UI de bajo nivel
Paso 6: Pasada de Tipografía
Lee references/typography-and-readability.md y establece primero todos los tamaños de texto principales.
- Aplica los rangos de tamaño recomendados para
1920x1080 - Respeta los mínimos estrictos a menos que se justifique explícitamente
- Confirma la legibilidad en móvil/iOS antes del pulido de animaciones
Paso 7: Pasada de Movimiento
- Usa fundidos trapezoidales para legibilidad
- Usa springs para entradas y movimientos similares a cursores
- Añade
exitOpacitypor escena para evitar artefactos de superposición durante las transiciones - Usa superposiciones/títulos para hacer explícitos los cambios de fase
Paso 8: Pasada de Verificación de Tiempos
Lee references/timing-and-debug-loop.md y valida los presupuestos de tiempo:
- Verifica el tiempo de permanencia del texto y las ventanas de lectura
- Verifica las duraciones de procesamiento y de mantenimiento de resultados
- Verifica la superposición de transiciones y el tiempo de entrega
- Corrige las constantes de la línea de tiempo antes del trabajo de pulido
Paso 9: Bucle de Control de Calidad (Se Requiere Evidencia)
- Captura fotogramas clave después de cada cambio sustancial
- Revisa claridad visual, sincronización, superposición y equilibrio de composición
- Registra evidencia de aprobado/fallo en un registro de depuración
- Itera hasta que todos los puntos de control críticos pasen
Usa scripts/capture-frames.sh cuando sea útil.
Si las herramientas de lectura de imágenes fallan o no devuelven contenido útil, recaptura y vuelve a intentar. No continúes con verificaciones que no se pueden verificar.
Paso 10: Validación Final
npx tsc --noEmitnpm run -s buildnpm run -s build:gifsi está disponible- Renderiza el mp4 final y verifica el tiempo de ejecución y el tamaño de salida
- Vuelve a verificar las marcas de tiempo clave contra el comportamiento previsto de la escena
Usa scripts/verify-build.sh cuando sea útil.
Paso 11: Entrega y Aprobación
- Informa un resumen de control de calidad basado en evidencia (qué pasó/falló y por qué)
- Enumera compromisos conocidos o riesgos residuales
- Solicita aprobación explícita antes de confirmar cambios/subir/completar la tarea
Formato de Salida
Al informar el trabajo, incluye:
- Tipo de aplicación y plantilla seleccionados
- Estructura de escenas y duración final
- Componentes principales implementados
- Decisiones clave de animación
- Verificaciones de presupuesto de tiempo y resultados
- Comandos de validación y resultados
- Riesgos restantes o tareas de seguimiento
Barreras de Seguridad
- Usa
Img + staticFile()para imágenes locales. - Carga las fuentes a nivel de módulo, no dentro de efectos.
- Mantén la disposición de
Sequencey los ajustes de premontaje compatibles. - Usa los mínimos estrictos de tipografía de
references/typography-and-readability.md. - Concentra los efectos complejos en un área focal.
- No optimices para demasiados objetivos en un solo corte; mantén un único mensaje principal.
- Nunca describas la salida como "perfecta" sin evidencia explícita.
- No omitas la evidencia de control de calidad incluso cuando los comandos de render tengan éxito.