Generador de guiones para Instagram Reel
Una idea en bruto entra, un guion puntuado, cronometrado y listo para grabar sale.
python3 scripts/hookscore.py hooks.txt # clasifica las opciones de gancho (uno por línea)
python3 scripts/hookscore.py --hook "una línea" # puntúa uno
python3 scripts/beats.py script.txt --target 30 # hoja de tiempos cronometrada
Antes de escribir
- Voz. Lee
~/.instagram-claude-skills/brand-voice.md. Si falta, obtén tres reels propios del usuario (IShort:list_my_scriptsfiltrados por su usuario, o pega) y escribe el archivo a partir detemplates/brand-voice.md. Tienen que decirlo en voz alta; la voz incorrecta es inutilizable. - Evidencia. Si existe
~/.instagram-claude-skills/swipe.md(escrito porinstagram-reels-research), sus fórmulas superan a las predeterminadas. Con IShort,search_my_scripts("<topic>")muestra cómo abrieron los casos atípicos sobre este tema. - Una única cosa concreta y verdadera. Si la idea es débil, haz una pregunta agrupada: ¿qué pasó, a quién, qué costó o devolvió? No rellenes.
La estructura
0:00-0:02 GANCHO la afirmación. La línea hablada y la línea en pantalla se escriben POR SEPARADO.
Movimiento o un cambio en el primer fotograma.
0:02-0:07 INTERÉS por qué el espectador debería importarle. Una línea.
0:07-... CUERPO una idea por latido; cambia el fotograma en cada latido.
ÚLTIMOS 3s CIERRE cumple lo prometido por el gancho, luego la única petición.
ÚLTIMA LÍNEA BUCLE repite una palabra del gancho para que la repetición encaje.
Duración predeterminada de 20 a 40 segundos. Lo largo se gana, no se asume.
Ganchos
Lee references/hooks.json (26 fórmulas: plantilla, ejemplo, versión en pantalla, cuándo usarla, cómo se arruina). Escribe 3 ganchos de 3 fórmulas diferentes, ejecuta hookscore.py y encabeza con el mejor.
Sé honesto sobre el puntuador: detecta de forma fiable los malos ganchos (saludos, preámbulos, nada concreto, demasiado largos, "deja de desplazarte", emojis) y no elige ganadores entre dos ganchos decentes. Los factores determinantes limitan un gancho a 45. Si el mejor gancho está por debajo de 50, ninguno de ellos es el gancho; escribe más.
Texto en pantalla
Un guion aparte: máximo 6 palabras por tarjeta, se lee antes de que se oiga. La primera tarjeta lleva la palabra clave del tema (Instagram y Google la indexan). Incrusta subtítulos para el cuerpo; la mayoría de la gente empieza con el sonido apagado.
Comprueba el tiempo
Ejecuta beats.py --target <segundos>. Corrige cada bandera: gancho después de 3 s, cualquier latido de más de 4 s en un fotograma, tres latidos sin nada concreto, sin bucle. Vuelve a ejecutar hasta que esté limpio.
Salida
REEL LISTO
gancho: #<id> <fórmula>, puntuado <n> <veredicto> (alternativas: <n>, <n>)
duración: <s>s en <n> latidos
[guion hablado, entre comillas invertidas]
[tarjetas en pantalla con tiempos]
[lista de tomas: qué hay en pantalla por latido]
siguiente: instagram-seo-caption-generator --script <este guion>
Ejecuta instagram-humanizer en el guion hablado antes de mostrarlo.
Reglas
- Sin números inventados, clientes ni resultados:
{{tu número}}+ una bandera. - Una idea por Reel. Dos ideas, dos Reels.
- Nunca abras con un saludo, "en este video" ni "deja de desplazarte".
- Tú escribes, ellos graban y publican.
Crédito: fórmulas de gancho, hookscore.py y beats.py adaptados de instagram-agent-skill por Jake Schincariol (MIT). Consulta NOTICE.