La fábrica de video con agentes|INEMA.CLUB-PRO

Clase 6 · 15 min

Edición por agente: tu editor de reels

forja-reel no edita video: te entrevista y genera una skill tuya que edita, con tu identidad y un motor de corte y ritmo probado por dentro. En esta clase abres el paquete publicado, ves qué recibe la skill hija y usas el lint de ritmo local para reprobar un hueco en la timeline antes del render.

Comenzar la clase
Consola de edición con rueda de avance y teclas, y un monitor con una línea de tiempo llena de clips cortos de colores.

En esta clase vas a

  1. 1Las cuatro fases de la meta-skill: entrevista, diagnóstico, generación y estreno
  2. 2Lo que pasa a la skill hija: scripts del motor, referencias y tu receta
  3. 3La regla de ritmo: ningún tramo de más de 4 s sin un beat visual
  4. 4Lo que depende de un servicio externo (transcripción, b-roll) y lo que corre en tu máquina

Objetivo: entender qué genera forja-reel y reprobar un hueco de ritmo en la timeline con el lint local antes de renderizar.

01De la entrevista a la skill que edita

Haz clic en cada etapa. Las cuatro primeras son de la meta-skill; la última, de la skill que ella genera.

Haz clic en cada bloque del diagrama para ver qué hace.

forja-reel en el paquete download/forja-reel.skill del repositorio videos-edit-cria, commit d9a5137 (17/07/2026).

02Abrir el paquete publicado

El .skill es un zip. El bloque clona en el commit fijo, descomprime y lista referencias y scripts.

Terminal · abrir el 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
Ejemplo del repositorio
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

Los scripts de motor-scripts/ pasan a la skill hija sin cambios: el corte y el QC son iguales para todos; lo que cambia es el estilo.

03El lint de ritmo

Dos timelines 9:16 de 15 s en el kit: una con un beat cada 1,5 s y otra con un hueco de 6,5 s.

Terminal · revisar el 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]}"
Ejemplo del repositorio
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

La primera pasa con un aviso (cortado aquí): la última ventana de 10 s tiene solo 5 s de video y siempre parece lenta. La segunda reprueba con la línea y el tiempo exacto del hueco.

04El fragmento que marca la diferencia

Cada beat es un fromTo en la timeline de GSAP, en el segundo en que entra. El lint lee esos tiempos sin abrir el navegador.

Fragmento · 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áctica

Paquete abierto, hueco encontrado y arreglado.

E1 · El paquete

5 min

Ejecuta "abrir el forja-reel".

Listo cuando: La lista muestra 01-entrevista.md hasta 04-modelo-skill-filha.md y, en motor-scripts, lint-timeline.py y verify-cut.py.

E2 · Hueco reprobado

5 min

Ejecuta "revisar el ritmo".

Listo cuando: 10 beats con saída: 0, y después ERROR Buraco de 6.5s entre 2.5s e 9.0s con saída: 1.

E3 · Arreglo

10 min

Copia ritmo-buraco.html a ${TMPDIR:-/tmp}/ensaio-fabrica/a6/meu-ritmo.html y agrega un beat entre 2,5 s y 9 s (un elemento nuevo y un fromTo en el segundo 5,5).

Listo cuando: 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 y saída: 0.

06Prueba de la clase

La explicación aparece después de tu respuesta.

Pregunta 1 de 3

¿Qué entrega el forja-reel al final?

07En tres frases

Metaskillforja-reel genera tu skill de edición; no edita video.
Motor comúnel corte, el ritmo y el QC son los mismos scripts para todos; el estilo es tuyo.
Ritmolint-timeline.py reprueba más de 4 s sin beat, antes del render.

Para ir más allá

Clase anteriorPróxima clase