CommunityCoding & Developmentgithub.com

rTanure/lumiere-cortes

Encontra no transcript os trechos de ~60-110s que valem um corte viral (tópico fechado, gancho forte, payoff), valida as fronteiras de frase e apresenta ao usuário para escolha. Etapa 3 do Lumiere.

What is lumiere-cortes?

lumiere-cortes is a Claude Code agent skill that encontra no transcript os trechos de ~60-110s que valem um corte viral (tópico fechado, gancho forte, payoff), valida as fronteiras de frase e apresenta ao usuário para escolha. Etapa 3 do Lumiere.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/rTanure/lumiere/tree/HEAD/skills/lumiere-cortes

Installed? Explore more Coding & Development skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Seleção de cortes

1. Ler o material

  • Vídeo até ~20 min: leia ~/.lumiere/projects/<slug>/source/transcript.txt você mesmo.
  • Mais longo: lumiere chunks <slug> (janelas de 15 min com 1,5 min de sobreposição) e dispare um agente clip-scout por 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).

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Related Skills