Communitygithub.com

thedixitjain/the-mega-skill-library

Use ao construir, revisar ou refatorar um projeto Remotion, especialmente vídeos de lançamento ou demonstração parametrizados com esquemas de props compartilhados, calculateMetadata, temporização de Sequence e Series, múltiplas proporções, camadas de terminal ou filmagens e scripts de renderização. Prefira a documentação oficial do Remotion ou MCP para detalhes de API, pois o comportamento dos pacotes pode mudar.

O que é the-mega-skill-library?

Este skill é projetado para desenvolvedores que trabalham com Remotion, uma biblioteca para criar vídeos programaticamente com React. Ele oferece um guia estruturado e boas práticas para construir, revisar e refatorar projetos Remotion, especialmente aqueles que envolvem vídeos parametrizados, como vídeos de lançamento ou demonstração. O skill enfatiza a importância de modelar contratos de entrada com Zod, usar `calculateMetadata` para derivar dinamicamente duração e dimensões, e construir cenas com `<Series>` e `<Sequence>`. Ele também fornece checklists para vídeos parametrizados e estratégias para lidar com filmagens opcionais (nenhuma, placeholder ou real). O skill é útil para garantir consistência e evitar armadilhas comuns, como versões incompatíveis de pacotes ou o uso de `Math.random()`, incentivando o uso de funções seguras como `random(seed)` do Remotion. Ele suporta múltiplas proporções e saídas, mantendo a lógica de negócios unificada sempre que possível. O skill também referencia documentos específicos (como `references/millrace-launch-video.md`) para pipelines de vídeo especializados, como o Millrace.

Funciona com✓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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Construtor de Vídeos Remotion

Seu conhecimento sobre Remotion pode estar desatualizado. Quando o comportamento exato da API for importante, prefira o servidor MCP oficial remotion-documentation ou a documentação em remotion.dev.

Comece Por Aqui

  • Se o projeto ainda não existir, crie-o com npx create-video@latest e prefira o template em branco.
  • Mantenha todos os pacotes remotion e @remotion/* exatamente na mesma versão e evite intervalos com circunflexo (^).
  • Estrutura de entrada padrão:
    • src/index.ts chama registerRoot()
    • src/Root.tsx registra todos os vídeos com <Composition> ou <Still>

Ordem de Construção

  1. Modele o contrato de entrada primeiro:
    • esquema de props de nível superior
    • dados da linha do tempo ou eventos
    • perfil de renderização
  2. Defina props compartilhadas com zod e passe o esquema para cada <Composition>.
  3. Use calculateMetadata para derivar durationInFrames, width, height, props transformadas e defaultOutName.
  4. Construa a estrutura da cena com <Series> para ordem narrativa e <Sequence> para sobreposições, entradas, janelas de filmagem e chamadas.
  5. Em projetos Remotion v4.x, defina explicitamente premountFor nos elementos <Sequence> que precisam de assets carregados antes de aparecerem.
  6. Adicione dados de exemplo e scripts de renderização antes de polir a animação.

Padrões e Regras

  • Padrão para fps={30} e 1920x1080 para paisagem, a menos que o briefing diga o contrário.
  • Use AbsoluteFill para camadas.
  • Use staticFile() para qualquer coisa vinda de public/.
  • Use useCurrentFrame() e useVideoConfig() para lógica baseada em quadros.
  • Prefira movimentos sutis:
    • spring() com alto amortecimento
    • interpolate() com clamp
  • Não use Math.random(). Use random(seed) do remotion.
  • Mantenha a animação de texto simples e legível.
  • Mantenha as saídas paisagem e retrato na mesma lógica de negócios, a menos que o briefing realmente exija divergência.

Checklist para Vídeo Parametrizado

  • Um esquema z.object() compartilhado de nível superior
  • defaultProps correspondendo à forma das props do componente
  • calculateMetadata retornando duração ou dimensões dinâmicas quando a entrada exigir
  • Dados JSON ou TypeScript de exemplo para pré-visualização local
  • Scripts de renderização para cada saída alvo

Estratégia de Filmagem

Suporte pelo menos estes modos quando a filmagem for opcional:

  • none (nenhuma)
  • placeholder
  • real (real)

A linha do tempo e as sobreposições ainda devem renderizar quando não houver filmagem real.

Vídeo de Lançamento Millrace

Se a solicitação for sobre Millrace ou o pipeline de vídeo de lançamento, leia references/millrace-launch-video.md antes de implementar.

Referências


Fonte: 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.

Habilidades Relacionadas