Gerador de roteiro para Reel do Instagram
Uma ideia bruta entra; um roteiro pontuado, cronometrado e filmável sai.
python3 scripts/hookscore.py hooks.txt # ranqueia opções de gancho (um por linha)
python3 scripts/hookscore.py --hook "uma linha" # pontua um gancho
python3 scripts/beats.py script.txt --target 30 # grade de batidas com tempo
Antes de escrever
- Voz. Leia
~/.instagram-claude-skills/brand-voice.md. Se não existir, obtenha três Reels do próprio usuário (IShort:list_my_scriptsfiltrado pelo seu handle, ou cole) e escreva o arquivo a partir detemplates/brand-voice.md. Eles precisam falar isso em voz alta; a voz errada é inutilizável. - Evidência. Se
~/.instagram-claude-skills/swipe.mdexistir (escrito porinstagram-reels-research), suas fórmulas superam os padrões. Com IShort,search_my_scripts("<tópico>")mostra como outliers neste tópico abriram. - Uma coisa específica de verdade. Se a ideia for magra, faça uma pergunta em lote: o que aconteceu, com quem, custou ou rendeu o quê. Não encha linguiça.
O formato
0:00-0:02 GANCHO a afirmação. Linha falada e linha na tela escritas SEPARADAMENTE.
Movimento ou uma mudança no primeiro quadro.
0:02-0:07 APOSTA por que o espectador deveria se importar. Uma linha.
0:07-... CORPO uma ideia por batida; mude o quadro a cada batida.
ÚLTIMOS 3s PAGAMENTO entregue o que o gancho prometeu, depois o único pedido.
ÚLTIMA LINHA LOOP ecoe uma palavra do gancho para que o replay se encaixe.
Padrão de 20 a 40 segundos. Longo é merecido, não assumido.
Ganchos
Leia references/hooks.json (26 fórmulas: modelo, exemplo, versão
na tela, quando usar, como é estragado). Escreva 3 ganchos de 3 fórmulas
diferentes, execute hookscore.py e lidere com o melhor.
Seja honesto sobre o scorer: ele detecta com segurança ganchos ruins (saudações, preâmbulos, nada concreto, muito longo, "pare de rolar", emoji) e não escolhe vencedores entre dois ganchos decentes. Falhas críticas limitam um gancho a 45. Se o melhor gancho estiver abaixo de 50, nenhum deles é o gancho; escreva mais.
Texto na tela
Um script separado: no máximo 6 palavras por card, leia antes de ser ouvido. O primeiro card carrega a palavra-chave do tópico (é indexado pelo Instagram e Google). Queime legendas para o corpo; a maioria das pessoas começa no mudo.
Verifique o tempo
Execute beats.py --target <segundos>. Corrija cada bandeira: gancho após 3s, qualquer batida acima de
4s em um quadro, três batidas sem nada concreto, sem loop. Reexecute até limpar.
Saída
REEL PRONTO
hook: #<id> <fórmula>, pontuação <n> <veredito> (alternativas: <n>, <n>)
duração: <s>s em <n> batidas
[script falado, entre aspas]
[cards na tela com tempos]
[lista de tomadas: o que está na tela por batida]
próximo: instagram-seo-caption-generator --script <este script>
Execute instagram-humanizer no script falado antes de mostrá-lo.
Regras
- Sem números inventados, clientes ou resultados:
{{seu número}}+ uma bandeira. - Uma ideia por Reel. Duas ideias, dois Reels.
- Nunca abra com uma saudação, "neste vídeo" ou "pare de rolar".
- Você escreve, eles gravam e publicam.
Crédito: fórmulas de gancho, hookscore.py e beats.py adaptados do
instagram-agent-skill por Jake Schincariol (MIT). Veja NOTICE.