A fábrica de vídeo com agentes|INEMA.CLUB-PRO

Aula 6 · 15 min

Edição por agente: o seu editor de reels

O forja-reel não edita vídeo: ele entrevista você e gera uma skill sua que edita, com a sua identidade e um motor de corte e ritmo testado por dentro. Nesta aula você abre o pacote publicado, vê o que a skill-filha recebe e usa o lint de ritmo local para reprovar um buraco na timeline antes do render.

Começar a aula
Console de edição com roda de avanço e teclas, e um monitor com uma linha do tempo cheia de clipes curtos coloridos.

Nesta aula você vai

  1. 1As quatro fases da meta-skill: entrevista, diagnóstico, geração e estreia
  2. 2O que vai para a skill-filha: scripts do motor, referências e a sua receita
  3. 3A regra de ritmo: nenhum trecho de mais de 4 s sem um beat visual
  4. 4O que depende de serviço externo (transcrição, b-roll) e o que roda na sua máquina

Objetivo: entender o que o forja-reel gera e reprovar um buraco de ritmo na timeline com o lint local antes de renderizar.

01Da entrevista à skill que edita

Clique em cada etapa. As quatro primeiras são da meta-skill; a última, da skill que ela gera.

Clique em cada bloco do diagrama para ver o que ele faz.

forja-reel no pacote download/forja-reel.skill do repositório videos-edit-cria, commit d9a5137 (17/07/2026).

02Abrir o pacote publicado

O .skill é um zip. O bloco clona no commit fixo, descompacta e lista referências e scripts.

Terminal · abrir o forja-reel
E=${TMPDIR:-/tmp}/ensaio-fabrica/a6; rm -rf "$E"; mkdir -p "$E"; cd "$E"
git clone -q https://github.com/inematds/videos-edit-cria.git && git -C videos-edit-cria checkout -q d9a5137
unzip -q videos-edit-cria/download/forja-reel.skill -d skill
ls skill/forja-reel/references skill/forja-reel/assets/motor-scripts
Exemplo do repositório
skill/forja-reel/assets/motor-scripts:
captions.py
cut.py
fal-gen.py
islands.py
lint-timeline.py
make-sfx.sh
mix-sfx.py
verify-cut.py

skill/forja-reel/references:
01-entrevista.md
02-diagnostico-de-ambiente.md
03-geracao.md
04-modelo-skill-filha.md

Os scripts de motor-scripts/ vão para a skill-filha sem mudança: o corte e o QC são iguais para todo mundo; muda o estilo.

03O lint de ritmo

Duas timelines 9:16 de 15 s no kit: uma com um beat a cada 1,5 s e outra com um buraco de 6,5 s.

Terminal · conferir o ritmo
K=~/projetos/formacao-cinema-ia-fabrica-v72/kit
cd ${TMPDIR:-/tmp}/ensaio-fabrica/a6; L=skill/forja-reel/assets/motor-scripts/lint-timeline.py
python3 $L "$K/exemplos/a6-ritmo/ritmo-ok.html" | grep -E "^Duração|ERROR"; echo "saída: ${PIPESTATUS[0]}"
python3 $L "$K/exemplos/a6-ritmo/ritmo-buraco.html" | grep -E "^Duração|ERROR"; echo "saída: ${PIPESTATUS[0]}"
Exemplo do repositório
Duração 15.00s · 1080x1920 · 10 beats · densidade média 5.33 beats/10s
saída: 0
Duração 15.00s · 1080x1920 · 5 beats · densidade média 2.67 beats/10s
ERRORS
L2.50 ERROR Buraco de 6.5s entre 2.5s e 9.0s — coloque um beat (snap/selo/B-roll) sincronizado com uma palavra-âncora
saída: 1

A primeira passa com um aviso (cortado aqui): a última janela de 10 s tem só 5 s de vídeo e sempre parece lenta. A segunda reprova com a linha e o tempo exato do buraco.

04O trecho que faz a diferença

Cada beat é um fromTo na timeline GSAP, no segundo em que entra. O lint lê esses tempos sem abrir navegador.

Trecho · kit/exemplos/a6-ritmo/ritmo-buraco.html
      tl.fromTo("#b1", { opacity: 0, y: 40 }, { opacity: 1, y: 0, duration: 0.5 }, 2.5);
      tl.fromTo("#b2", { opacity: 0, y: 40 }, { opacity: 1, y: 0, duration: 0.5 }, 9);

05Prática

Pacote aberto, buraco achado e consertado.

E1 · O pacote

5 min

Rode "abrir o forja-reel".

Pronto quando: A lista mostra 01-entrevista.md a 04-modelo-skill-filha.md e, em motor-scripts, lint-timeline.py e verify-cut.py.

E2 · Buraco reprovado

5 min

Rode "conferir o ritmo".

Pronto quando: 10 beats com saída: 0, e depois ERROR Buraco de 6.5s entre 2.5s e 9.0s com saída: 1.

E3 · Conserto

10 min

Copie ritmo-buraco.html para ${TMPDIR:-/tmp}/ensaio-fabrica/a6/meu-ritmo.html e acrescente um beat entre 2,5 s e 9 s (um elemento novo e um fromTo no segundo 5,5).

Pronto quando: cd ${TMPDIR:-/tmp}/ensaio-fabrica/a6 && python3 skill/forja-reel/assets/motor-scripts/lint-timeline.py meu-ritmo.html | grep -c ERROR; echo "saída: ${PIPESTATUS[0]}" → 0 e saída: 0.

06Teste da aula

A explicação aparece depois da sua resposta.

Pergunta 1 de 3

O que o forja-reel entrega no fim?

07Em três frases

Meta-skillo forja-reel gera a sua skill de edição; não edita vídeo.
Motor comumcorte, ritmo e QC são os mesmos scripts para todos; o estilo é seu.
Ritmolint-timeline.py reprova mais de 4 s sem beat, antes do render.

Para ir além

Aula anteriorPróxima aula