Communitygithub.com

affaan-m/remotion-video-creation

Melhores práticas do Remotion - Crie vídeos com React. 29 regras específicas de domínio cobrindo 3D, animação, áudio, legendas, gráficos, transições e muito mais.

O que é remotion-video-creation?

Este skill define um conjunto de 29 regras especializadas para o uso do Remotion, uma biblioteca que permite criar vídeos programaticamente usando React. Ele é direcionado a desenvolvedores que desejam automatizar a produção de vídeos, cobrindo desde fundamentos como configuração de projeto e componentes básicos até tópicos avançados como animações 3D com Three.js, manipulação de áudio e legendas (SRT), criação de gráficos e gráficos de barras, e implementação de transições suaves entre cenas. O skill também aborda boas práticas de desempenho, como lazy loading e otimização de assets, e integração com ferramentas como Tailwind CSS e Framer Motion. Ele é útil para quem precisa gerar vídeos dinâmicos, como conteúdo para redes sociais, apresentações ou tutoriais, diretamente a partir de código React, garantindo consistência, reutilização e facilidade de manutenção. As regras são independentes de plataforma (funcionam com Claude Code, Cursor, Codex, etc.) e fornecem orientações claras e exemplos práticos para cada aspecto da criação de vídeos com Remotion.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/docs/ja-JP/skills/remotion-video-creation

Perguntar na sua IA favorita

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

Documentação

O que remotion-video-creation faz?

Melhores práticas do Remotion - Crie vídeos com React. 29 regras específicas de domínio cobrindo 3D, animação, áudio, legendas, gráficos, transições e muito mais.

Regras

Regra 1: Configuração Inicial do Projeto

Sempre comece um novo projeto Remotion com npx create-video@latest. Instale as dependências necessárias como @remotion/cli, react, react-dom. Configure o arquivo remotion.config.ts com a taxa de quadros (fps), resolução e duração padrão.

Regra 2: Estrutura de Componentes

Organize seu projeto em componentes React reutilizáveis. Cada cena deve ser um componente separado. Use React.FC com props tipadas. Exemplo:

const MinhaCena: React.FC<{ texto: string }> = ({ texto }) => {
  return <div>{texto}</div>;
};

Regra 3: Uso de useCurrentFrame() e useVideoConfig()

Use useCurrentFrame() para obter o quadro atual e useVideoConfig() para acessar fps, duração, largura e altura. Combine-os para animações baseadas em tempo.

Regra 4: Animações com spring() e interpolate()

Prefira spring() para animações suaves e naturais. Use interpolate() para mapear valores de quadro para propriedades CSS como opacidade, escala e posição. Exemplo:

const escala = interpolate(frame, [0, 30], [0, 1], { extrapolateRight: 'clamp' });

Regra 5: Componentes de Áudio

Use <Audio> para sons de fundo e efemérides. Sempre sincronize o áudio com startFrom e endAt. Use getAudioDurationInSeconds() para obter a duração.

Regra 6: Legendas SRT

Use o pacote @remotion/subtitles para exibir legendas de arquivos SRT. Faça o parsing e mapeie o tempo para os quadros correspondentes.

Regra 7: Gráficos e Gráficos de Barras

Crie gráficos com SVG ou use @remotion/charts. Para gráficos de barras, use retângulos animados com altura interpolada. Garanta que os eixos e rótulos sejam claros.

Regra 8: Transições

Use <TransitionSeries> do @remotion/transitions para transições entre cenas. Configure parâmetros como direção, duração e tipo (slide, fade, etc.).

Regra 9: Animação de Texto

Anime texto com @remotion/animation-utils ou CSS-in-JS. Evite animações complexas que possam impactar o desempenho. Prefira transform em vez de propriedades de layout.

Regra 10: Renderização 3D com Three.js

Use @remotion/three para cenas 3D. Crie um componente <ThreeCanvas> e dentro dele use marcadores e malhas. Exemplo:

const Cena3D: React.FC = () => {
  return (
    <ThreeCanvas>
      <mesh>
        <boxGeometry args={[1, 1, 1]} />
        <meshStandardMaterial color="orange" />
      </mesh>
    </ThreeCanvas>
  );
};

Regra 11: Lazy Loading

Para vídeos longos, use lazy do React para carregar componentes de cena sob demanda. Isso reduz o tempo de inicialização e a memória.

Regra 12: Otimização de Ativos

Comprima imagens e vídeos antes de importar. Use formatos modernos como WebP e AV1. Configure webpack para usar loaders apropriados.

Regra 13: Testes

Teste cada cena isoladamente com npx remotion preview. Escreva testes de snapshot com Jest para garantir que as saídas não mudem inesperadamente.

Regra 14: Integração com Tailwind CSS

Instale tailwindcss e configure-o com a API do Remotion. Use classes utilitárias para estilização rápida e consistente.

Regra 15: Integração com Framer Motion

Use framer-motion para animações declarativas. Crie variantes e use motion.div para transições complexas dentro das cenas.

Regra 16: Tratamento de Erros

Implemente fallbacks para assets que falham ao carregar. Use blocos try-catch em operações assíncronas. Exiba mensagens de erro amigáveis.

Regra 17: Acessibilidade

Adicione aria-label e role a elementos interativos. Garanta que as legendas sejam legíveis e contrastantes. Use fontes sans-serif para melhor legibilidade.

Regra 18: SEO para Vídeos

Ao exportar, gere metadados como title, description e thumbnail. Use tags Open Graph para compartilhamento em redes sociais.

Regra 19: Internacionalização

Suporte múltiplos idiomas para legendas e texto. Use bibliotecas como react-intl ou funções simples de mapeamento de strings. Exemplo:

const traducoes = { en: { boasVindas: 'Welcome' }, pt: { boasVindas: 'Bem-vindo' } };

Regra 20: Deploy e CI/CD

Configure pipelines para construir e renderizar vídeos automaticamente. Use remotion render em CI para gerar vídeos sob demanda. Armazene saídas em buckets S3 ou similares.

Regra 21: Versionamento

Mantenha um CHANGELOG.md e use tags semânticas. Documente mudanças que afetam a renderização para evitar regressões.

Regra 22: Documentação de API

Documente cada componente e função com JSDoc. Gere documentação automática com TypeDoc ou Storybook para facilitar o reuso.

Regra 23: Desempenho de Renderização

Evite re-renderizações desnecessárias usando React.memo. Prefira estados locais em vez de estados globais para componentes de cena.

Regra 24: Memória e Garbage Collection

Libere eventos e timers em useEffect. Use useCallback para funções de animação para evitar vazamentos de memória.

Regra 25: Segurança

Sanitize inputs de usuário que podem ser exibidos no vídeo. Evite eval() e require() dinâmicos. Use Content Security Policy (CSP) em ambientes web.

Regra 26: Logs e Debugging

Use console.log com moderação; prefira @remotion/renderer para logs de progresso. Em desenvolvimento, use o painel de timeline do Remotion.

Regra 27: Templates e Reutilização

Crie templates de projeto com create-video --template. Publique templates no npm para que outros possam iniciar rapidamente.

Regra 28: Comunidade e Contribuição

Participe do Discord do Remotion para dúvidas. Contribua com regras e exemplos neste repositório para expandir o conhecimento coletivo.

Regra 29: Atualização de Dependências

Mantenha o Remotion e dependências atualizados. Verifique changelogs para breaking changes e adapte suas regras conforme novas versões são lançadas.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

api-connector-builder

Build a new API connector or provider by matching the target repo

Habilidades Relacionadas