Communitygithub.com

JEO-tech-ai/oh-my-unity3d

Produza vídeos programáveis com Remotion usando planejamento de cenas, orquestração de assets e validações para conteúdo de vídeo automatizado e consistente com a marca.

O que é oh-my-unity3d?

Esta skill permite gerar vídeos programáveis utilizando a biblioteca Remotion, transformando instruções textuais em produções de vídeo completas e consistentes com a identidade visual da marca. Ela é ideal para automação de conteúdo em escala, como vídeos de marketing, onboarding e apresentações de produtos. A skill suporta múltiplas plataformas de IA agêntica, incluindo Claude, ChatGPT, Gemini e Codex, e organiza o fluxo de trabalho em etapas bem definidas: definição do especificação do vídeo, estruturação de cenas, preparação de assets, implementação de composições Remotion e renderização com validação. Inclui ainda um workflow multi-agente com papéis de orquestrador, analista e executor para garantir qualidade e consistência narrativa.

Funciona com✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/JEO-tech-ai/oh-my-unity3d/tree/HEAD/.unity-skills/video-production

Perguntar na sua IA favorita

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

Documentação

Produção de Vídeos com Remotion

Skill de produção de vídeos programáveis usando Remotion. Gere vídeos automatizados a partir de instruções textuais e produza conteúdo de vídeo consistente e alinhado à marca em escala.

Quando usar esta skill

  • Geração automatizada de vídeos: Gere vídeos a partir de instruções textuais
  • Produção de vídeos da marca: Vídeos em alto volume com estilo consistente
  • Conteúdo programável: Combine narração, recursos visuais e animação
  • Conteúdo de marketing: Introduções de produtos, onboarding, vídeos promocionais

Instruções

Passo 1: Defina a Especificação do Vídeo

video_spec:
  audience: [público-alvo]
  goal: [objetivo do vídeo]
  duration: [duração total - 30s, 60s, 90s]
  aspect_ratio: "16:9" | "1:1" | "9:16"
  tone: "rápido" | "calmo" | "cinematográfico"
  voice:
    style: [estilo de narração]
    language: [idioma]

Passo 2: Esboce as Cenas

Template de estruturação de cenas:

## Plano de Cenas

### Cena 1: Gancho (0:00 - 0:05)
- **Visual**: Fade-in do logotipo do produto
- **Áudio**: Introdução animada
- **Texto**: "Transforme seu Fluxo de Trabalho"
- **Transição**: Fade → Cena 2

### Cena 2: Problema (0:05 - 0:15)
- **Visual**: Ilustração do estado do problema
- **Áudio**: Narração começa
- **Texto**: Sobreposição de mensagem-chave
- **Transição**: Deslizar para a esquerda

### Cena 3: Solução (0:15 - 0:30)
...

Passo 3: Prepare os Assets

# Lista de verificação de assets
assets/
├── logos/
│   ├── logo-main.svg
│   └── logo-white.svg
├── screenshots/
│   ├── dashboard.png
│   └── feature-1.png
├── audio/
│   ├── bgm.mp3
│   └── narration.mp3
└── fonts/
    └── brand-font.woff2

Regras de preparação de assets:

  • Logo: SVG ou PNG de alta resolução
  • Screenshots: Normalizar para a proporção de destino
  • Áudio: MP3 ou WAV; normalizar volume
  • Fontes: Webfont ou arquivos de fonte locais

Passo 4: Implemente a Composição Remotion

// src/Video.tsx
import { Composition } from 'remotion';
import { IntroScene } from './scenes/IntroScene';
import { ProblemScene } from './scenes/ProblemScene';
import { SolutionScene } from './scenes/SolutionScene';
import { CTAScene } from './scenes/CTAScene';

export const RemotionVideo: React.FC = () => {
  return (
    <>
      <Composition
        id="ProductIntro"
        component={ProductIntro}
        durationInFrames={1800} // 60s a 30fps
        fps={30}
        width={1920}
        height={1080}
      />
    </>
  );
};

// Exemplo de Componente de Cena
const IntroScene: React.FC<{ frame: number }> = ({ frame }) => {
  const opacity = interpolate(frame, [0, 30], [0, 1]);

  return (
    <AbsoluteFill style={{ opacity }}>
      <Logo />
      <Title>Transforme seu Fluxo de Trabalho</Title>
    </AbsoluteFill>
  );
};

Passo 5: Renderize e Faça QA

# 1. Renderização de pré-visualização (baixa qualidade)
npx remotion preview src/Video.tsx

# 2. Verificações de QA
- [ ] Tempo
- [ ] Sincronia de áudio
- [ ] Legibilidade do texto
- [ ] Transições suaves

# 3. Renderização final
npx remotion render src/Video.tsx ProductIntro out/video.mp4

Exemplos

Exemplo 1: Vídeo de Introdução do Produto

Prompt:

Crie um vídeo de introdução do produto de 60s com 6 cenas,
tom animado e saída 16:9. Inclua um CTA no final.

Saída esperada:

## Divisão de Cenas
1. Gancho (0:00-0:05): Logo + tagline
2. Problema (0:05-0:15): Visualização do ponto de dor
3. Solução (0:15-0:30): Demonstração do produto
4. Funcionalidades (0:30-0:45): Principais benefícios (3 itens)
5. Prova Social (0:45-0:55): Depoimento/estatísticas
6. CTA (0:55-1:00): Chamada para ação + contato

## Estrutura Remotion
- src/scenes/HookScene.tsx
- src/scenes/ProblemScene.tsx
- src/scenes/SolutionScene.tsx
- src/scenes/FeaturesScene.tsx
- src/scenes/SocialProofScene.tsx
- src/scenes/CTAScene.tsx

Exemplo 2: Walkthrough de Onboarding

Prompt:

Gere um walkthrough de onboarding de 45s usando screenshots,
com retângulos de destaque e formato 9:16 para mobile.

Saída esperada:

  • Plano de cenas com 5 etapas
  • Lista de assets (screenshots, setas de destaque)
  • Sobreposições de texto e transições
  • Margens seguras para mobile aplicadas

Melhores práticas

  1. Cenas curtas: Mantenha cada cena clara em 5-10 segundos
  2. Tipografia consistente: Defina uma escala tipográfica
  3. Sincronia de áudio: Alinhe as dicas de narração com os visuais
  4. Reutilização de templates: Salve composições reutilizáveis
  5. Zonas seguras: Reserve margens para proporções mobile

Armadilhas comuns

  • Sobrecarga de texto: Limite a quantidade de texto por cena
  • Ignorar zonas seguras mobile: Verifique as bordas para saídas 9:16
  • Renderização final antes do QA: Sempre verifique na pré-visualização primeiro

Solução de problemas

Problema: Áudio e visuais fora de sincronia

Causa: Incompatibilidade de temporização dos frames Solução: Recalcule os frames e alinhe os timestamps

Problema: Renderização lenta ou falha

Causa: Assets ou efeitos pesados Solução: Comprima os assets e simplifique as animações

Problema: Texto ilegível

Causa: Tamanho da fonte muito pequeno ou contraste insuficiente Solução: Use fontes de pelo menos 24px e cores de alto contraste


Formato de saída

## Relatório de Produção de Vídeo

### Especificação
- Duração: 60s
- Proporção: 16:9
- FPS: 30

### Plano de Cenas
| Cena | Duração | Visual | Áudio | Transição |
|-------|----------|--------|-------|------------|
| Gancho | 0:00-0:05 | Fade do logo | Início BGM | Fade |
| ...   | ...      | ...    | ...   | ...  |

### Assets
- [ ] logo.svg
- [ ] screenshots (3)
- [ ] bgm.mp3
- [ ] narration.mp3

### Lista de Verificação de Renderização
- [ ] QA da pré-visualização aprovado
- [ ] Sincronia de áudio verificada
- [ ] Zonas seguras verificadas
- [ ] Renderização final concluída

Fluxo de Trabalho Multi-Agente

Validação e Retrospectivas

  • Rodada 1 (Orquestrador): Completude da especificação, cobertura de cenas
  • Rodada 2 (Analista): Consistência narrativa, revisão de ritmo
  • Rodada 3 (Executor): Validar lista de verificação de prontidão para renderização

Papéis dos Agentes

AgentePapel
ClaudePlanejamento de cenas, roteirização
GeminiAnálise de assets, sugestões de otimização
CodexGerar código Remotion, executar renderizações

Metadados

Versão

  • Versão Atual: 1.0.0
  • Última Atualização: 2026-01-21
  • Plataformas Compatíveis: Claude, ChatGPT, Gemini, Codex

Skills Relacionadas

Tags

#video #remotion #animation #storytelling #automation #react

Habilidades Relacionadas