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
- Execute
python scripts/doctor.pypara ver o que este ambiente pode fazer. Leiareferences/environments.mdse algo estiver faltando ou se você estiver em um sandbox na nuvem. - Examine a pasta de trabalho, depois leia
references/brief.mde colete o briefing. Pergunte apenas o que o pedido e o material já não respondem. - Leia
references/formats.mde use a receita mais próxima do pedido. Se não houver material, siga "Sem material" emreferences/brief.md. - Leia
references/pipeline.mdantes de montar a linha do tempo, ereferences/tools.mdquando 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.
- 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. - Inventário. Liste clipes, fotos, músicas e logotipos, se houver. Crie folhas de contato com
scripts/contact_sheet.pye examine-as. Transcreva a fala comscripts/transcribe.py, começando pelos clipes mais curtos e densos. As falas reais geralmente são o material mais engraçado. - 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.
- 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. - 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.mp3significa "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. - 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.
- Verifique. Execute
scripts/qa.py, examine os quadros extraídos e revisereferences/qa-checklist.md. Corrija o que encontrar antes de entregar. - 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.mde 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/outputsquando 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.pysinaliza 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
| Arquivo | Uso |
|---|---|
scripts/doctor.py | Verificar ferramentas e dependências |
scripts/contact_sheet.py | Grades de quadros com timestamp para revisar gravações e renderizações |
scripts/transcribe.py | Transcrição nível-palavra com sinalizações de baixa confiança |
scripts/captions.py | Legendas ASS palavra por palavra, mapeadas na linha do tempo |
scripts/beats.py | Tempo, tempos de batida e os hits mais fortes de uma faixa |
scripts/sfx.py | Gerar efeitos sonoros livres de direitos autorais |
scripts/music.py | Gerar uma base musical simples, chiptune ou pulso, que faça loop |
scripts/setup_tools.py | Verificar e instalar ferramentas opcionais por perfil e salvar modelos Whisper |
scripts/toolbox.py | Detecção de cena, recortes, rostos, QR, fontes, cenas HTML, stems, narração, volume, exportação de linha do tempo |
scripts/render.py | Linha do tempo em JSON para MP4 final, com versão opcional sem música |
scripts/qa.py | Verificações de duração, formato, tamanho, volume, ASS e QR |
scripts/fit_size.py | Comprimir para um tamanho alvo ou dividir para transferência |
references/brief.md | Perguntas a fazer no início e o que fazer com uma pasta vazia |
references/formats.md | Receitas por tipo de vídeo |
references/themes.md | Como encontrar um tema, com exemplos trabalhados |
references/pipeline.md | Formato da linha do tempo, regras de renderização, receitas de animação ASS |
references/tools.md | Qual ferramenta para qual necessidade, incluindo backends Whisper |
references/environments.md | Diferenças entre Claude Code e aplicativo Claude |
references/qa-checklist.md | Verificações pré-entrega |
references/copy.md | Pós-legendas e mensagens compartilháveis |