Seleção de cortes
1. Ler o material
- Vídeo até ~20 min: leia
~/.lumiere/projects/<slug>/source/transcript.txtvocê mesmo. - Mais longo:
lumiere chunks <slug>(janelas de 15 min com 1,5 min de sobreposição) e dispare um agenteclip-scoutpor chunk na mesma mensagem, passando o caminho do chunk, o slug e quantos candidatos quer (3-5 por chunk). Cada um devolve JSON de candidatos.
2. O que é um bom corte (critérios para você e para os scouts)
- Uma ideia completa: começa numa frase que se sustenta sozinha (sem "e aí", "então como eu falei"), termina num fecho (conclusão, punchline, virada). Ouvinte que nunca viu o episódio entende.
- Gancho nos primeiros 3 s: afirmação polêmica, número, pergunta, promessa, conflito. Se a melhor frase está no meio, marque-a como
hook(2-6 s) — a decupagem cria um cold open com ela. - Payoff: o corte entrega o que o gancho prometeu.
- Emoção/energia: risada, discordância entre falantes, história pessoal, dado surpreendente.
- Duração alvo ~90 s de fonte (a decupagem tira 10-20%). Mínimo 60, máximo 110.
- Evite: trechos que dependem de imagem que não aparece, piadas internas, informação datada.
3. Montar o clips.json
Escreva ~/.lumiere/projects/<slug>/clips.json:
{"clips": [{"id": "c01", "start": "12:31.5", "end": "14:02.0", "title": "título curto e chamativo (≤ 60 caracteres)",
"hook": {"start": "13:10.2", "end": "13:14.8", "text": "frase do gancho"},
"reason": "por que funciona (1-2 frases)", "score": 8.5, "topic": "tema"}]}
Deduplique candidatos que se sobrepõem (> 50%) — fique com o de maior nota. Ordene por nota.
4. Validar
lumiere clips validate <slug> — encaixa início/fim em fronteiras de frase e lista ⚠ (frase cortada, longo/curto, gancho fora). Corrija os avisos ajustando os tempos e valide de novo.
5. Checkpoint com o usuário
Mostre a tabela (id, início, duração, nota, título, gancho em uma linha) e pergunte quais aprovar (AskUserQuestion com multiSelect quando forem ≤ 4; senão peça os ids). Depois:
lumiere clips approve <slug> c01 c03 ... (e reject para os outros).