Habilidad de Director Visual y Generación de Imágenes para YouTube Shorts
Esta habilidad guía al agente en la generación de escenas verticales 9:16 coherentes y cinematográficas para YouTube Shorts utilizando la capacidad nativa generate_image de Antigravity.
1. Marco de Coherencia Visual (Sincronización de Personajes y Mundo) 👥🌍
Al generar de 5 a 20 imágenes para un Short, es fundamental evitar la deriva estilística o de personajes. Si la cara, la ropa o el entorno de un personaje cambian aleatoriamente entre escenas, la inmersión del video se rompe.
Los 3 Pilares de la Sincronización Escena a Escena:
-
La Plantilla de ADN del Personaje:
- Replica la misma fórmula de 5 partes para el personaje en cada escena donde aparezca:
[Nombre + Edad/Género] + [Peinado y color] + [Rasgos faciales] + [Prendas de vestir y colores exactos] - Ejemplo:
"Maya, una arqueóloga de 26 años con cabello rizado y oscuro recogido en una cola de caballo, pecas, vistiendo una camisa de safari de lino oliva y un collar de brújula de latón" - Nunca sustituyas con términos genéricos como "ella luce" o "la mujer".
- Replica la misma fórmula de 5 partes para el personaje en cada escena donde aparezca:
-
El Anclaje de Mundo e Iluminación:
- Define una declaración de entorno compartido que se anteponga a todos los prompts de escena:
[Escenario] + [Fuente de luz principal y temperatura de color] + [Estilo de sombra] + [Atmósfera] - Ejemplo:
"Tumba subterránea de arenisca del antiguo Egipto, luz cálida de antorchas proyectando sombras profundas y parpadeantes, partículas de polvo dorado flotando, fondo azul cobalto oscuro."
- Define una declaración de entorno compartido que se anteponga a todos los prompts de escena:
-
Encadenamiento de Referencias Visuales (Parámetro
ImagePaths) 🔗:- La herramienta
generate_imagede Antigravity soporta de forma nativaImagePaths(pasar imágenes previas como referencias de condicionamiento visual). - El Flujo de Trabajo:
- Genera la Escena 1 (estableciendo el personaje maestro y la iluminación).
- Guarda
scene_1.jpg. - Para las Escenas 2, 3, 4..., pasa
ImagePaths: ["<ruta_a_scene_1.jpg>"]engenerate_image. - ¡Esto alimenta las características latentes visuales de la Escena 1 directamente a Imagen 3, anclando la forma de la cara, el color de la ropa y los tonos del entorno en todas las escenas posteriores!
- La herramienta
2. Validación Previa y Aprobación del Usuario 🛑
REQUISITO CRÍTICO (Cero Desperdicio de Tokens):
Antes de ejecutar cualquier llamada a generate_image:
- Ejecuta el Validador de Guión Gráfico Prevuelo:
.\backend\venv\Scripts\python.exe backend\scripts\storyboard_validator.py --json "ruta/al/script.json"- Debe tener 0 errores bloqueantes (por ejemplo, sin tokens de texto prohibidos, señales 9:16 válidas, dentro del límite de 60s de Shorts).
- Presenta el Guión Gráfico y el Estilo de Arte validados al usuario con las estadísticas de validación.
- Solicita la aprobación explícita del usuario:
"El guión gráfico ha pasado todas las comprobaciones de seguridad previas al vuelo (0 errores, duración estimada de ~Xs). ¿Deseas que proceda a generar estas [N] imágenes 9:16, o prefieres ajustar alguna escena o parámetro de estilo primero?"
- NO generes imágenes hasta que el usuario dé una confirmación explícita.
3. Generación de Imágenes con generate_image de Antigravity
Para cada escena del guión gráfico (después de recibir la aprobación del usuario):
-
Verificación de Duplicados / Caché Previa a la Generación 🛑:
- Verifica si
scene_{X}.jpgoscene_{X}.pngya existe en la carpeta de destino (backend/output/<job_id>/) y es válido (>10 KB). - Si ya existe, salta la regeneración para evitar desperdiciar tokens, a menos que el usuario solicite explícitamente regenerar/volver a tirar esa escena específica.
- Verifica si
-
Sintetiza el Prompt Final (Asegurando un Encuadre de Cámara Distinto):
[Ancla de Mundo] + [Ancla de Personaje] + [Acción de la Escena y ÁNGULO DE CÁMARA DISTINTO] + [Plantilla de Estilo de Arte Global] + [Composición Vertical 9:16]- Asegúrate de que el plano de cámara (ej. gran angular vs. macro vs. reacción) difiera de la escena anterior para evitar generar imágenes visualmente idénticas.
-
Invoca la Herramienta: Llama a
generate_imagecon:AspectRatio:"9:16"ImageName:scene_1,scene_2,scene_3, etc. (estrictamente único por escena).Prompt: El prompt sintetizado.ImagePaths: Para las escenas 2..N, pasa["<ruta_a_scene_1.jpg>"]para el condicionamiento visual.
-
Generación por Lotes: Genera las escenas de forma secuencial o en grupos de escenas (hasta 20 por short).
4. Despliegue de Activos al Pipeline de YTShorts
Una vez que las imágenes son generadas por Antigravity:
-
Antigravity almacena las imágenes generadas en el directorio de artefactos de la conversación:
C:\Users\<usuario>\.gemini\antigravity-ide\brain\<id-conversacion>\*.png -
Copia o enlaza las imágenes al directorio de trabajo/salida de YTShorts:
d:\WorkSpace\YTShorts\backend\output\<job_id>\Nomenclatura estándar requerida por el backend:scene_1.pngscene_2.pngscene_3.png- ...
-
Empareja con el JSON del guión gráfico: Guarda
script.jsonen el mismo directorio:d:\WorkSpace\YTShorts\backend\output\<job_id>\script.json
5. Activación del Renderizado de Video 🚀
Una vez que las imágenes y script.json están preparados en backend/output/<job_id>/, ejecuta la herramienta de ensamblaje independiente:
.\backend\venv\Scripts\python.exe backend\scripts\assemble_short.py --job_dir "backend/output/<job_id>" --voice in_female --caption_style tiktok --music lofi --resolution 1080p --transition dynamic
¡Este único comando automáticamente:
- Sintetiza narración TTS de alta definición (Edge-TTS / KittenTTS).
- Genera subtítulos ASS sincronizados a nivel de palabra mediante Whisper.
- Renderiza el video final
.mp4en 1080p/4K con transiciones ópticas (xfade), movimiento de paneo/zoom Ken Burns, música de fondo con ducción de audio y subtítulos quemados, todo en un solo paso!
6. Marca del Canal y Generación de Activos para la Comunidad 🎨📊
Más allá de las escenas verticales 9:16, el director visual también produce activos de marketing utilizando la herramienta nativa generate_image de Antigravity:
-
Imágenes para Encuestas de la Pestaña Comunidad (Cuadrado 1:1):
- Genera o recorta imágenes de personajes a tarjetas cuadradas de 1024x1024.
- Prepara las tarjetas en
backend/output/community_poll_assets/(ej.poll_1_character.jpg). - Las encuestas con imágenes generan entre 3 y 5 veces más alcance en canales nuevos que las publicaciones de texto estándar.
-
Mascota del Avatar del Canal (Cuadrado 1:1):
- Genera un retrato de personaje 3D Pixar centrado de 1024x1024 con ojos expresivos y brillantes, sosteniendo un libro de cuentos resplandeciente.
- Guarda en
backend/output/channel_branding/channel_avatar_1024x1024.jpg.
-
Banner Panorámico del Canal (Paisaje 16:9):
- Genera un paisaje cinemático panorámico 16:9 del mundo recurrente del canal.
- Escala con filtro Lanczos a 2560x1440.
- Guarda en
backend/output/channel_branding/channel_banner_2560x1440.jpg.
-
Mandato Cero API Externa:
- Prioriza siempre la herramienta nativa
generate_imagede Antigravity. Nunca recurras a APIs de imágenes externas gratuitas no verificadas.
- Prioriza siempre la herramienta nativa