E1 · The package
5 minRun "open forja-reel".
Done when: The list shows 01-entrevista.md through 04-modelo-skill-filha.md and, in motor-scripts, lint-timeline.py and verify-cut.py.
Lesson 6 · 15 min
forja-reel doesn't edit video: it interviews you and generates a skill of your own that edits, with your identity and a tested cut-and-pacing engine inside. In this lesson you open the published package, see what the child skill receives, and use the local pacing lint to fail a gap in the timeline before the render.
Start the lesson
Goal: understand what forja-reel generates and fail a pacing gap in the timeline with the local lint before rendering.
Click each step. The first four belong to the meta-skill; the last one, to the skill it generates.
forja-reel in the package download/forja-reel.skill from the videos-edit-cria repository, commit d9a5137 (07/17/2026).
The .skill is a zip. The block clones at the pinned commit, unzips, and lists the references and 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
The scripts in motor-scripts/ go into the child skill unchanged: the cut and the QC are the same for everyone; the style changes.
The SKILL.md itself warns: without a Groq key (an external service, free plan), the automatic cut and the repetition control don't work, because the word-level transcription comes from there. fal-gen.py generates b-roll on a paid service and only comes in if you turn it on. lint-timeline.py runs on Python alone, on your machine.
Two 15 s 9:16 timelines in the kit: one with a beat every 1.5 s and another with a 6.5 s gap.
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
The first one passes with a warning (cut off here): the last 10 s window has only 5 s of video and always looks slow. The second one fails with the line and the exact time of the gap.
Each beat is a fromTo on the GSAP timeline, at the second it comes in. The lint reads those times without opening a browser.
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);Package opened, gap found and fixed.
Run "open forja-reel".
Done when: The list shows 01-entrevista.md through 04-modelo-skill-filha.md and, in motor-scripts, lint-timeline.py and verify-cut.py.
Run "check the rhythm".
Done when: 10 beats with saída: 0, and then ERROR Buraco de 6.5s entre 2.5s e 9.0s with saída: 1.
Copy ritmo-buraco.html to ${TMPDIR:-/tmp}/ensaio-fabrica/a6/meu-ritmo.html and add a beat between 2.5 s and 9 s (a new element and a fromTo at second 5.5).
Done when: 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 and saída: 0.
The explanation appears after you answer.
Question 1 of 3
What does forja-reel deliver in the end?
Question 2 of 3
The lint failed "Buraco de 6.5s". What's the right fix?
Question 3 of 3
Without a Groq key, what stops working in the child skill?
Pick an option. The explanation appears after you answer.