Communitygithub.com

thedixitjain/the-mega-skill-library

Úsalo al construir, revisar o refactorizar un proyecto de Remotion, especialmente videos de lanzamiento o demostración parametrizados con esquemas de props compartidos, calculateMetadata, temporización de Sequence y Series, múltiples relaciones de aspecto, capas de terminal o metraje, y scripts de renderizado. Prefiere la documentación oficial de Remotion o MCP para detalles de la API porque el comportamiento del paquete puede cambiar.

¿Qué es the-mega-skill-library?

Esta habilidad, `thedixitjain/the-mega-skill-library`, está diseñada para desarrolladores que trabajan con Remotion, una biblioteca para crear videos programáticamente con React. Proporciona una guía estructurada y mejores prácticas para construir, revisar y refactorizar proyectos de Remotion, con énfasis en videos parametrizados y de lanzamiento como el pipeline de Millrace. Es útil para definir esquemas de props compartidos con Zod, calcular metadatos dinámicos como duración y dimensiones mediante `calculateMetadata`, y gestionar la temporización de escenas con `<Series>` y `<Sequence>`. La habilidad incluye reglas sobre uso de fps, relaciones de aspecto, animaciones con `spring()` e `interpolate()`, y evita aleatoriedad no controlada. Soporta plataformas como Claude Code, Cursor o Codex, y se basa en un archivo SKILL.md que referencia documentación oficial de Remotion cuando el comportamiento exacto de la API es crítico. El flujo de construcción recomendado comienza con el modelado del contrato de entrada, seguido de la definición de props compartidos, cálculo de metadatos, estructura de escenas y finalmente scripts de renderizado para múltiples salidas.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/thedixitjain/the-mega-skill-library/tree/HEAD/library/media-and-creative/remotion-video-builder

Preguntar en tu IA favorita

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

Documentación

Remotion Video Builder

Es posible que tu conocimiento de Remotion esté desactualizado. Cuando el comportamiento exacto de la API sea importante, prefiere el servidor MCP oficial remotion-documentation o la documentación en remotion.dev.

Comienza aquí

  • Si el proyecto aún no existe, créalo con npx create-video@latest y prefiere la plantilla en blanco.
  • Mantén cada paquete remotion y @remotion/* exactamente en la misma versión y evita los rangos con caret.
  • Estructura de entrada estándar:
    • src/index.ts llama a registerRoot()
    • src/Root.tsx registra todos los videos con <Composition> o <Still>

Orden de construcción

  1. Primero modela el contrato de entrada:
    • esquema de props de nivel superior
    • datos de la línea de tiempo o eventos
    • perfil de renderizado
  2. Define props compartidos con zod y pasa el esquema a cada <Composition>.
  3. Usa calculateMetadata para derivar durationInFrames, width, height, props transformados y defaultOutName.
  4. Construye la estructura de escenas con <Series> para el orden narrativo y <Sequence> para superposiciones, entradas, ventanas de metraje y llamadas.
  5. En proyectos de Remotion v4.x, establece explícitamente premountFor en elementos <Sequence> que necesiten cargar activos antes de aparecer.
  6. Agrega datos de muestra y scripts de renderizado antes de pulir la animación.

Valores predeterminados y reglas

  • Usa por defecto fps={30} y 1920x1080 para orientación horizontal a menos que el briefing indique lo contrario.
  • Usa AbsoluteFill para las capas.
  • Usa staticFile() para todo lo que provenga de public/.
  • Usa useCurrentFrame() y useVideoConfig() para la lógica basada en fotogramas.
  • Prefiere movimiento sutil:
    • spring() con alto amortiguamiento
    • interpolate() con sujeción
  • No uses Math.random(). Usa random(seed) de remotion.
  • Mantén la animación de texto simple y legible.
  • Mantén las salidas horizontal y vertical con la misma lógica de negocio a menos que el briefing realmente requiera divergencia.

Lista de verificación para video parametrizado

  • Un único esquema z.object() compartido de nivel superior
  • defaultProps que coincidan con la forma de las props del componente
  • calculateMetadata que devuelva duración o dimensiones dinámicas cuando lo requieran las entradas
  • Datos de muestra en JSON o TypeScript para vista previa local
  • Scripts de renderizado para cada salida objetivo

Estrategia de metraje

Soporta al menos estos modos cuando el metraje es opcional:

  • none
  • placeholder
  • real

La línea de tiempo y las superposiciones aún deben renderizarse cuando no haya metraje real.

Video de lanzamiento de Millrace

Si la solicitud es sobre Millrace o el pipeline de video de lanzamiento, lee references/millrace-launch-video.md antes de implementar.

Referencias


Fuente: hashgraph-online/awesome-codex-plugins → plugins/tim-osterhus/codex-remotion-plugin/skills/remotion-video-builder/SKILL.md

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados