O que Fábrica de Vídeos Promocionais Remotion faz?
Use esta habilidade para produzir vídeos de introdução de aplicativos repetíveis e de alta qualidade no Remotion. Esta habilidade é intencionalmente agnóstica de aplicativo e funciona para produtos com interface de usuário pesada e produtos sem interface.
Regras Principais
- Use as regras oficiais da habilidade Remotion como autoridade primária.
- Conduza toda a movimentação via
useCurrentFrame()cominterpolate()espring(). - Projete o tempo em segundos e depois converta com
sec(). - Escolha um blueprint de tipo de aplicativo primeiro; não use como padrão apenas demonstrações de interface.
- Prefira primitivas visuais reutilizáveis em vez de filmagens avulsas gravadas.
- Aplique as regras de dimensionamento de tipografia antes de polir a animação.
- Valide cada edição importante com capturas de quadros, depois execute typecheck e renderização.
- Não reivindique sucesso de qualidade sem evidências quadro a quadro.
- Nunca commit, push ou marque tarefas como concluídas sem aprovação explícita do usuário.
Interoperabilidade de Habilidade Oficial
Sempre leia references/official-skill-integration.md primeiro.
Grupos de regras oficiais necessários por estágio:
- Estágio de composição:
compositions,parameters,calculate-metadata - Estágio de movimento:
animations,timing,sequencing,transitions - Estágio de ativos:
assets,images,fonts - Estágio opcional:
audio,videos,subtitles,text-animations
Referências
- Seleção de tipo de aplicativo e modelos de cena:
references/app-type-blueprints.md - Mapeamento de regras oficiais do Remotion:
references/official-skill-integration.md - Padrões de linha do tempo e movimento:
references/timeline-and-motion.md - Orçamentos de tempo e loop de depuração:
references/timing-and-debug-loop.md - Regras de tipografia e legibilidade:
references/typography-and-readability.md - Blocos de construção visuais reutilizáveis:
references/visual-primitives.md - Lista de verificação de QA:
references/qa-checklist.md - Guia de solução de problemas:
references/troubleshooting.md
Fluxo de Trabalho
Etapa 1: Coletar Entradas
Colete do contexto do projeto local (README, documentação, página inicial, interface existente, exemplos de CLI/API):
- Público-alvo
- Promessa central em uma frase
- Ativos de prova disponíveis (interface, código, logs, métricas, depoimentos)
- Ativos de mídia disponíveis (logotipo, capturas de tela, clipes, áudio)
Etapa 2: Selecionar Blueprint de Tipo de Aplicativo
Leia references/app-type-blueprints.md e selecione um:
- Aplicativo centrado em interface
- Aplicativo de API/SDK
- Aplicativo de ferramenta de desenvolvedor / infraestrutura
- Aplicativo de IA/automação
Crie uma lista de tomadas com base no blueprint selecionado.
Etapa 3: Narrativa e Duração
- Defina o arco da história:
Gancho -> Problema -> Mecanismo -> Prova -> CTA - Escolha a duração alvo:
15s,30s,45sou60s - Atribua durações de cena antes da implementação
Etapa 4: Configuração de Composição
- Defina
Compositionemsrc/Root.tsx - Adicione
schemaedefaultProps - Calcule a duração em
calculateMetadata - Conecte cenas em
src/Video.tsxusandoTransitionSeries
Etapa 5: Construção de Cena
- Construa componentes reutilizáveis primeiro em
src/components - Monte cenas em
src/scenesusando esses componentes - Use posicionamento absoluto com constantes para layout e tempo
- Mantenha os arquivos de cena focados na orquestração, não em detalhes de baixo nível da interface
Etapa 6: Passagem de Tipografia
Leia references/typography-and-readability.md e defina todos os tamanhos de texto principais primeiro.
- Aplique as faixas de tamanho recomendadas para
1920x1080 - Respeite os mínimos rígidos, a menos que justificado explicitamente
- Confirme a legibilidade em celular/iOS antes de polir a animação
Etapa 7: Passagem de Movimento
- Use fades trapezoidais para legibilidade
- Use molas para entradas e movimento semelhante a cursor
- Adicione
exitOpacitypor cena para evitar artefatos de sobreposição durante transições - Use sobreposições/legendas para tornar explícitas as mudanças de fase
Etapa 8: Passagem de Sanidade de Tempo
Leia references/timing-and-debug-loop.md e valide os orçamentos de tempo:
- Verifique o tempo de permanência do texto e as janelas de leitura
- Verifique as durações de retenção de processamento e resultado
- Verifique a sobreposição de transição e o tempo de handoff
- Corrija as constantes da linha do tempo antes do trabalho de polimento
Etapa 9: Loop de QA (Evidências Necessárias)
- Capture quadros-chave após cada alteração substancial
- Revise clareza visual, tempo, sobreposição e equilíbrio de composição
- Registre evidências de aprovação/reprovação em um log de depuração
- Itere até que todos os pontos de verificação críticos sejam aprovados
Use scripts/capture-frames.sh quando útil.
Se as ferramentas de leitura de imagem falharem ou não retornarem conteúdo útil, recapture e tente novamente. Não prossiga com verificações não verificáveis.
Etapa 10: Validação Final
npx tsc --noEmitnpm run -s buildnpm run -s build:gifse disponível- Renderize o mp4 final e verifique o tempo de execução e o tamanho da saída
- Verifique novamente os timestamps principais em relação ao comportamento pretendido da cena
Use scripts/verify-build.sh quando útil.
Etapa 11: Handoff e Aprovação
- Relate um resumo de QA baseado em evidências (o que passou/falhou e por quê)
- Liste compromissos conhecidos ou riscos residuais
- Peça aprovação explícita antes de commit/push/conclusão da tarefa
Formato de Saída
Ao relatar o trabalho, inclua:
- Tipo de aplicativo e blueprint selecionados
- Estrutura de cena e duração final
- Principais componentes implementados
- Decisões de animação importantes
- Verificações de orçamento de tempo e resultados
- Comandos de validação e resultados
- Riscos restantes ou acompanhamentos
Barreiras de Proteção
- Use
Img + staticFile()para imagens locais. - Carregue fontes no escopo do módulo, não dentro de efeitos.
- Mantenha o layout
Sequencee as configurações de premount compatíveis. - Use mínimos rígidos de tipografia de
references/typography-and-readability.md. - Concentre efeitos complexos em uma área focal.
- Não otimize para muitos objetivos em um único corte; mantenha uma única mensagem primária.
- Nunca descreva a saída como "perfeita" sem evidências explícitas.
- Não pule evidências de QA mesmo quando os comandos de renderização forem bem-sucedidos.