E1 · O pacote
5 minRode "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.
Aula 6 · 15 min
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
Objetivo: entender o que o forja-reel gera e reprovar um buraco de ritmo na timeline com o lint local antes de renderizar.
Clique em cada etapa. As quatro primeiras são da meta-skill; a última, da skill que ela gera.
forja-reel no pacote download/forja-reel.skill do repositório videos-edit-cria, commit d9a5137 (17/07/2026).
O .skill é um zip. O bloco clona no commit fixo, descompacta e lista referências e scripts.
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-scriptsskill/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.
O próprio SKILL.md avisa: sem uma chave do Groq (serviço externo, plano grátis), o corte automático e o controle de repetições não funcionam, porque a transcrição por palavra vem de lá. fal-gen.py gera b-roll num serviço pago e só entra se você ligar. O lint-timeline.py roda só com Python, na sua máquina.
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.
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]}"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.
Cada beat é um fromTo na timeline GSAP, no segundo em que entra. O lint lê esses tempos sem abrir navegador.
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);Pacote aberto, buraco achado e consertado.
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.
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.
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.
A explicação aparece depois da sua resposta.
Pergunta 1 de 3
O que o forja-reel entrega no fim?
Pergunta 2 de 3
O lint reprovou "Buraco de 6.5s". Qual o conserto certo?
Pergunta 3 de 3
Sem chave do Groq, o que deixa de funcionar na skill-filha?
Escolha uma alternativa. A explicação aparece depois da sua tentativa.