Communitygithub.com

Video DNA

Crie vídeos narrativos com motion graphics pesados a partir de gravações reais, fotos e música, ou do zero com um briefing, com um tema novo escolhido para cada vídeo. Pergunta primeiro o que precisa: formato, orientação, ritmo, intensidade de movimento, identidade visual. Use quando o usuário quiser editar ou fazer um reel, TikTok, Short, série de vlog, aftermovie, promoção de evento, lembrete, atualização de progresso, poster animado, história, loop para QR ou projetor, ou disser "make a video", "editează", "montează", "fă un reel", "fă un video", "motion graphics", "aftermovie".

O que é Video DNA?

Video DNA é uma skill para Claude Code que transforma pastas de gravações em vídeos editados com um estilo único, sem usar templates. Ela analisa o material para extrair um tema personalizado com base no que realmente aconteceu nas filmagens, garantindo legendas, cortes no ritmo e efeitos sonoros sob medida. A skill suporta múltiplos formatos de plataforma (reels, TikToks, Shorts, aftermovies, loops, etc.) e funciona tanto no Claude Code quanto no aplicativo Claude. O fluxo de trabalho inclui etapas como inventário de mídia, transcrição palavra por palavra, proposta de temas, seleção de música, renderização com ffmpeg, verificações de qualidade e entrega final com relatório honesto sobre limitações (como não poder ouvir áudio ao vivo).

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AGHEORONO/video-dna/tree/HEAD/video-dna

Perguntar na sua IA favorita

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

Documentação

O que Video DNA faz?

Transforme uma pasta de gravações em um vídeo que pareça ter sido editado por alguém que esteve lá. Preserve o DNA, nunca reutilize um template: cada vídeo ganha seu próprio tema, extraído do que realmente aconteceu nas filmagens.

Responda no idioma do usuário. Legendas e texto na tela usam o idioma das gravações, a menos que seja dito o contrário.

Comece aqui

  1. Execute python scripts/doctor.py para ver o que este ambiente pode fazer. Leia references/environments.md se algo estiver faltando ou se você estiver em um sandbox na nuvem.
  2. Examine a pasta de trabalho, depois leia references/brief.md e colete o briefing. Pergunte apenas o que o pedido e o material já não respondem.
  3. Leia references/formats.md e use a receita mais próxima do pedido. Se não houver material, siga "Sem material" em references/brief.md.
  4. Leia references/pipeline.md antes de montar a linha do tempo, e references/tools.md quando uma tarefa precisar de mais que os scripts principais.

Fluxo de trabalho

Faça estas etapas em ordem. Não renderize nada antes da etapa 5.

  1. Briefing. Defina formato, orientação, duração, ritmo, intensidade de movimento, identidade visual e áudio. Veja references/brief.md. Use suas escolhas para o vídeo inteiro.
  2. Inventário. Liste clipes, fotos, músicas e logotipos, se houver. Crie folhas de contato com scripts/contact_sheet.py e examine-as. Transcreva a fala com scripts/transcribe.py, começando pelos clipes mais curtos e densos. As falas reais geralmente são o material mais engraçado.
  3. História. Escreva o que realmente aconteceu, em ordem, com as melhores falas reais e quem as disse. Pergunte quem são as pessoas se não lhe foi dito.
  4. Tema. Proponha 2-3 temas novos, cada um com 2 piadas concretas baseadas em momentos reais. Recomende um, preferindo um tema que as gravações já sugiram. Então pare e deixe o usuário escolher. Veja references/themes.md.
  5. Música. Proponha uma faixa por seção com um nome de arquivo alvo e peça ao usuário para colocar os arquivos na pasta. Um nome como 2_chorus_0m45s.mp3 significa "comece em 0:45". Nunca baixe música comercial, mesmo que peçam. Ofereça som gerado e uma versão sem música como alternativa.
  6. Amostre primeiro. Para qualquer coisa acima de cerca de 45 segundos, renderize um capítulo curto para que o usuário possa avaliar a direção. Depois monte o restante.
  7. Verifique. Execute scripts/qa.py, examine os quadros extraídos e revise references/qa-checklist.md. Corrija o que encontrar antes de entregar.
  8. Entregue. Veja "Onde o vídeo finalizado vai" abaixo. Inclua uma versão sem música quando útil, texto pronto para colar de references/copy.md e o relatório honesto.

Onde o vídeo finalizado vai

scripts/doctor.py informa o ambiente. Finalize cada vídeo assim:

  • Claude Code: escreva os vídeos finalizados diretamente na pasta do usuário, em output/ dentro da pasta de trabalho, a menos que ele nomeie outro lugar. Forneça os caminhos completos. O usuário nunca deve precisar procurar em _work/.
  • Aplicativo Claude: entregue os vídeos finalizados diretamente no chat, como arquivos que o usuário pode abrir e baixar da conversa. Copie-os para a pasta de saídas (/mnt/user-data/outputs quando existir) e use a ferramenta de compartilhamento de arquivos se disponível. Não pare em um caminho de sandbox e não reduza ou divida um arquivo a menos que a entrega falhe.

O DNA

  • Um tema, totalmente comprometido. Mesmas fontes, cores, animação e som do primeiro ao último quadro. Cada gráfico pertence ao mundo do tema.
  • Cada gráfico carrega uma piada verdadeira ou um fato verdadeiro destas gravações. Nada decorativo, nada genérico. Uma etiqueta lendo um valor real em uma tela real supera qualquer legenda genérica.
  • Referências cruzadas. Plante algo cedo e retome no final. Uma fala do início retorna no fim.
  • Gancho nos primeiros 2-3 segundos com o momento mais forte, depois retorne ao início de uma forma que pertença ao tema.
  • Ritmo. Corte na batida, zoom de impacto em punchlines, use transições em movimento, trema em impactos, acelere os trechos chatos. Deixe falas inteiras.
  • Legendas em toda a fala, palavra por palavra, estilizadas para o tema. Censure palavrões apenas na tela.
  • Design de som. Cada gráfico tem seu próprio som. A música muda por seção, o grande hit da faixa cai no momento-chave e a música abaixa durante a fala.
  • Clareza supera densidade. Se uma piada precisa de contexto que o espectador não tem, corte-a. Para um espectador de primeira viagem, o quê, onde, quando e quanto devem estar claros.

Regras de verdade

  • Nunca invente um fato. Qualquer coisa deduzida, aproximada ou ilustrativa deve ser listada para confirmação: datas, cargos, números, prêmios, alturas, quem disse o quê.
  • Liste linhas de transcrição incertas para o usuário confirmar. transcribe.py sinaliza palavras de baixa confiança.
  • Números ilustrativos que possam ser lidos como resultados reais devem ser sinalizados ou removidos.
  • Não coloque palavras na boca de pessoas reais como citações. Piadas escritas são aceitáveis quando lidas como legendas.
  • Pergunte antes de incluir momentos embaraçosos de pessoas e antes de mostrar rostos de estranhos sem desfocar.
  • Mantenha o texto oficial de patrocinadores e financiadores palavra por palavra. Se não corresponder aos logotipos, pergunte em vez de editar.
  • Verifique o destino de um código QR e avise o usuário se for um documento abertamente editável.

Lidando com correções

Aplique o feedback exatamente e deixe todo o resto intocado. Mantenha a linha do tempo como dados, para que uma alteração re-renderize apenas os segmentos afetados. Quando algo precisar ser removido para ficar dentro de um limite de duração, diga o que foi removido.

Relatório honesto

Você não pode ouvir áudio ou assistir em tempo real. Declare isso toda vez, em palavras simples:

  • o que você verificou (quadros extraídos, durações, níveis, decodificação de QR);
  • o que o usuário deve julgar ouvindo e vendo (sincronia da batida, tempo das legendas, equilíbrio da mixagem);
  • o que você removeu e o que não pôde fazer conforme solicitado;
  • se as plataformas podem silenciar o vídeo por causa de música comercial.

Arquivos incluídos

ArquivoUso
scripts/doctor.pyVerificar ferramentas e dependências
scripts/contact_sheet.pyGrades de quadros com timestamp para revisar gravações e renderizações
scripts/transcribe.pyTranscrição nível-palavra com sinalizações de baixa confiança
scripts/captions.pyLegendas ASS palavra por palavra, mapeadas na linha do tempo
scripts/beats.pyTempo, tempos de batida e os hits mais fortes de uma faixa
scripts/sfx.pyGerar efeitos sonoros livres de direitos autorais
scripts/music.pyGerar uma base musical simples, chiptune ou pulso, que faça loop
scripts/setup_tools.pyVerificar e instalar ferramentas opcionais por perfil e salvar modelos Whisper
scripts/toolbox.pyDetecção de cena, recortes, rostos, QR, fontes, cenas HTML, stems, narração, volume, exportação de linha do tempo
scripts/render.pyLinha do tempo em JSON para MP4 final, com versão opcional sem música
scripts/qa.pyVerificações de duração, formato, tamanho, volume, ASS e QR
scripts/fit_size.pyComprimir para um tamanho alvo ou dividir para transferência
references/brief.mdPerguntas a fazer no início e o que fazer com uma pasta vazia
references/formats.mdReceitas por tipo de vídeo
references/themes.mdComo encontrar um tema, com exemplos trabalhados
references/pipeline.mdFormato da linha do tempo, regras de renderização, receitas de animação ASS
references/tools.mdQual ferramenta para qual necessidade, incluindo backends Whisper
references/environments.mdDiferenças entre Claude Code e aplicativo Claude
references/qa-checklist.mdVerificações pré-entrega
references/copy.mdPós-legendas e mensagens compartilháveis

Habilidades Relacionadas