
Fredy Acuna / October 30, 2026 / 12 min read
En octubre publiqué dos lyric videos de NOVALYX, un ídolo pop de IA completamente sintético:
Los dos están en novalyxcash.com, junto con una wiki pública de cómo se hicieron.
Primero, el crédito. Este método no es mío. Copié a propósito el método publicado de claudia.gallery, de anabology, para aprenderlo practicándolo. La estructura de carpetas, los checkpoints y muchas de las reglas vienen de ahí. Lo que agrego aquí es lo que pasó cuando lo apliqué por mi cuenta.
| Tarea | Herramienta |
|---|---|
| Canción | Suno |
| Imágenes fijas ("plates") | Nano Banana Pro (Gemini 3 Pro Image) |
| Clips con movimiento | Veo 3.1, a través de Google Flow (y Vertex AI en el primer video) |
| Puntuación de letras, stems, tiempos de palabras, beats, auditoría del storyboard, render | Herramientas locales en Python, en CPU |
| Agente (escritura, herramientas, montaje) | Claude Code |
| Sitio | Astro, servido por Cloudflare Pages |
La salida es a 24 fps, 1920x1080, más un corte vertical 9:16. Solo dos pasos gastan créditos de generación: las imágenes y los clips. Todo lo demás corre en local.
La idea central del método: un agente hace el trabajo, pero una persona (el director) decide en seis puntos fijos. Nada pasa de un checkpoint sin una respuesta explícita. En este proyecto yo fui el director y Claude Code fue el agente.
| # | Checkpoint | Lo que decide el director |
|---|---|---|
| 1 | Concepto | Qué propuesta se convierte en el video |
| 2 | Letra y tomas de Suno | Qué letra y qué toma se convierten en la canción |
| 3 | Prueba de rostro | Qué imágenes de prueba son el personaje |
| 4 | Storyboard | El storyboard, aprobado con un sí explícito |
| 5 | Prompts de clips y costo en créditos | Los prompts y el costo, aprobados antes de generar nada |
| 6 | Corte de revisión | El primer corte completo, aprobado antes del máster |
El checkpoint 5 es el que ahorra dinero. Antes de generar un solo clip, el agente escribe una proyección de costos: cuántas imágenes, cuántos clips, cuántos segundos y cuánto cuesta cada cosa, con cada número marcado como medido, supuesto o desconocido. En Regenérame esa proyección recomendó primero un piloto (6 imágenes y 1 clip) antes de la corrida completa, para probar el rostro y el costo de forma barata.
Cada decisión va a un archivo DECISIONS.md, con fecha y con las palabras del director citadas textualmente. Cuando algo sale mal después, puedes ver exactamente qué se acordó y por qué.
Los modelos de imagen y de video no recuerdan nada entre una llamada y otra. Cada prompt empieza de cero, así que la consistencia es algo que llevas tú a mano.
NOVALYX vive en un archivo canon.json y en una página del personaje. El canon fija sus constantes:
De esas constantes sale un único texto de identidad, que se pega textual al inicio de cada prompt de imagen. Hay una versión larga para planos cerrados y una corta para planos abiertos, porque el texto completo hace que el modelo se acerque a la cara. Su nombre nunca aparece en el texto, así que cambiarle el nombre no rompe nada.
El mismo texto recorre toda la cadena: el prompt de la imagen, luego una imagen de referencia cuando el rostro ya está aprobado, luego la imagen se vuelve el primer fotograma de un clip y el prompt de video dice "como en el fotograma inicial". Cuando un clip no tiene fotograma inicial, la herramienta escribe el texto de identidad completo dentro del prompt de video, leído directamente de canon.json.
Una regla más que me ahorró muchas repeticiones: nada de texto en las imágenes generadas. Cada palabra en pantalla, cada línea de la letra, burbuja de chat y contador, se dibuja con código encima.
Esta es la parte que más disfruté, porque convierte el "a mí me parece bien" en verificaciones que pasan o fallan.
shots.json, no un documento. Una auditoría lo revisa contra la canción: cortes sobre beats o golpes, cada palabra cantada escrita en pantalla, presupuesto de movimiento, ventanas de clips y el porcentaje de tiempo del protagonista en pantalla.Los archivos finales del primer video pasaron 342 de 342 palabras de la letra a tiempo con un máximo de 1 destello por segundo, tanto en el máster 16:9 como en el corte vertical.
El brief original decía: presupuesto $0, solo planes gratuitos. Eso se cumplió en el plan, no en el resultado. Esta es la versión honesta, según los propios registros del proyecto.
Slop Aipocalypse
Regenérame
Así que lo justo es decirlo así: planes gratuitos más suscripciones, más cerca de $20 en créditos. Google AI Pro estuvo en los dos videos, Suno Pro en el segundo, y el primero usó cerca de $20 en créditos del Developer Program en Vertex. Nada de efectivo extra más allá de eso. Si no tienes nada de eso, inclúyelo en tu presupuesto.
Esto sale del registro de fallos y de los archivos de decisiones del proyecto. Elegí los que cambiaron mi forma de trabajar.
1. Vertex filtró todos los fotogramas iniciales con su rostro. La primera prueba de imagen a video volvió filtrada: un rostro fotorrealista en una imagen de entrada activa una categoría de seguridad. No hubo gasto, pero tampoco hubo clip. El hallazgo que destrabó el video: Vertex filtra el rostro solo en las imágenes de entrada. Así que los clips cantados pasaron a texto a video, con su identidad escrita en palabras. El costo, aceptado y registrado: su cara varía un poco entre clips.
2. Un prompt vago deja que el modelo decida. De 14 tomas cantadas, dos salieron sin camiseta y dos con bordes de película. El prompt de solo texto describía su cabeza y nada de su ropa, así que el modelo eligió. Y "photographic film still with grain" se interpretó literalmente como un fotograma de película con perforaciones. Ahora la regla nombra una camiseta negra lisa de cuello redondo y pide una imagen a cuadro completo, sin bordes.
3. La letra citada se cuela en pantalla. El prompt de video cita las palabras cantadas para que la boca las forme, y a veces Veo las dibuja como texto en pantalla, incluso con "no on-screen text" en el prompt. Todavía no hay una protección fuerte. Cualquier toma con texto legible se repite.
4. Veo inventa el lado de la cabeza que no ve. En Regenérame, cuando giraba hacia la cámara, Veo le dibujaba una segunda franja lima. Regla: mantener los clips cantados en el ángulo del fotograma inicial. Y juzgar cada clip solo en el tramo que realmente usa el montaje, no en los 8 segundos completos.
5. No le pidas a una persona que use una herramienta a mano si un script lo puede hacer. El plan era que yo hiciera 14 clips en Flow siguiendo una guía de ocho pasos por clip. No entendí la rutina, así que le dije al agente que los clips no se podían hacer de esa forma. Un script en Vertex los hizo en su lugar.
6. Un puntaje de auditoría no reemplaza tus ojos. Una imagen de la cama tenía dos franjas lima y la auditoría automática le dio 1.0 de todos modos. Otra salió como un hombre mayor ilustrado. Ahora leo las notas de la auditoría, miro la imagen y anoto cada elección en un archivo de veredictos, conservando las candidatas descartadas.
7. Un estilo puede parecer un bug. Slop Aipocalypse se degrada a propósito, en bloques y tramado. Después del segundo render vi "mucho pixel" y esperaba que se viera más real, pero lo acepté como versión 1. Como la degradación es una sola curva en el plan de render, la solución es girar una perilla, no volver a grabar. Regenérame quitó la degradación por completo.
8. Sincronizar labios por tiempos en el prompt no es sincronizar labios. La boca sigue las palabras solo porque el prompt da un rango de tiempo por frase, y el audio del video reemplaza el audio del clip. Nada lo mide. En Regenérame aprobé el corte, pero dejé la sincronización real de labios como meta para la próxima canción.
El método completo, con sus errores, está en la wiki de NOVALYX. Y el método original está en claudia.gallery, de anabology.