Generación de Activos Multimedia Generados
Propósito
Usa esta skill cuando una edición sincronizada con el ritmo necesite medios generados en lugar de solo metraje encontrado/de origen. Mantén el mismo estándar de calidad que el flujo de trabajo estilo Smash: los activos generados deben respaldar los puntos de corte, cambios de frase, transiciones de sujeto y escalada visual, en lugar de convertirse en relleno genérico.
Enrutamiento
- Para video generado, usa una skill de Gemini/Veo instalada cuando esté disponible, como
$gemini-video-generationo la de Jake$gomez-cloud-veo-generation. - Para generación con Google Flow en navegador, usa la ruta Gomez/Flow cuando el usuario solicite Flow, créditos de navegador, Google Omni, Veo en Chrome o la interfaz visible de Flow.
- Para imágenes fijas generadas, placas, maquetas, recortes, texturas o fotogramas de referencia, usa la skill/herramienta
$imagegende Codex cuando esté disponible. - Si no hay herramientas de generación de video ni imágenes disponibles, crea un manifiesto de prompts y un plan de edición, luego informa al usuario qué paso de generación sigue bloqueado.
Cuándo Generar
Genera contenido cuando:
- El usuario solicita explícitamente video o imágenes generadas.
- El metraje real no está disponible, es demasiado débil, repetitivo o está bloqueado por licencias/acceso a fuentes.
- Una sección necesita un visual específico imposible de obtener, placa de transición, imagen onírica, abstracto sin títulos, plano de cobertura seguro para producto o acento de golpe rítmico.
- La edición es exploratoria y los marcadores de posición generados ayudarán a probar el ritmo antes de encontrar el metraje final.
Prefiere metraje real cuando:
- El producto final necesita eventos auténticos, personas, jugabilidad, evidencia de producto, detrás de escena, reacciones del público en conciertos o confianza documental.
- El contenido generado reduciría la especificidad o haría que la edición se sienta stock.
- Se puede encontrar una fuente real rápida y legalmente.
Flujo de Trabajo
- Comienza desde el análisis de la canción y el plan de montaje. No generes activos antes de conocer la ventana objetivo, relación de aspecto, rampa de energía y roles de los marcadores.
- Decide el tipo de activo por cada referencia:
generated_video: clips cortos de movimiento para cambios de frase, transiciones, atmósfera o escenas imposibles.generated_still: placas de imagen para animar con paneos, zooms, paralaje, superposiciones o destellos rápidos.source_footage: el metraje real sigue siendo preferido para acción fundamentada y cortes finales de prueba.
- Crea un manifiesto de generación con una fila/objeto por activo solicitado:
- ID de referencia
- tiempo o rango de tiempo del marcador
- tipo de activo
- relación de aspecto
- prompt
- lista de evitar
- uso previsto en la línea de tiempo
- ruta de salida
- Pregunta antes de gastar créditos de video pagados/API a menos que el usuario haya solicitado claramente la generación real.
- Guarda los activos generados del proyecto en carpetas locales ignoradas, como
media/generated/,work/generated-media/ooutputs/generated-media/. No subas MP4s generados, imágenes sin procesar, claves de API, descargas o referencias privadas. - Verifica los clips generados con
ffprobey las imágenes generadas abriéndolas o inspeccionándolas antes de usarlas en la línea de tiempo. - Agrega los activos generados aceptados al manifiesto de fuentes del montaje con
source_kind=generated_videoosource_kind=generated_still. - Renderiza la edición limpia primero. Trata los activos generados como material de origen, no como una razón para omitir los CSV de línea de tiempo, hojas de contacto, resúmenes o
$edit-delivery-qa.
Renderizado Procedimental Reactivo al Audio (preferido para abstractos)
Para elementos abstractos/atmosféricos — túneles, portales, mandalas caleidoscópicos, campos de estallidos estelares, horizontes de eventos, piezas de títulos — prefiere un renderizado procedimental en GPU en lugar de generación con IA: es determinista, sin marcas de agua, completamente propio y puede ser impulsado por la envolvente de onset de la propia canción, de modo que cada pulso caiga en la música por construcción.
Esqueleto: Python + contexto independiente de moderngl, un shader de fragmento de triángulo de pantalla completa con #version 330, uniformes por fotograma (uTime, uPulse desde una envolvente de onset de librosa con normalización del percentil 95 y decaimiento de pico sostenido exp(-1/(fps*0.22)), acumuladores integrados de velocidad/giro que aumentan en los golpes), fotogramas leídos del FBO y enviados en bruto RGB directamente a ffmpeg -f rawvideo -pix_fmt rgb24 -vf vflip -c:v libx264 -crf 18 -pix_fmt yuv420p. CLI estándar: --audio --start --dur --out --fps 30 --w 1080 --h 1920, más un modo --still --t para comprobaciones de dirección artística antes de comprometerse con un renderizado completo.
Asignaciones de audio probadas: onsets → zoom de golpe / destello blanco caliente / patadas de rotación; graves → floración central / calor del borde interior; energía integrada → velocidad de viaje. Mantén las bandas como señales separadas normalizadas.
La ley de dirección artística (aprendida dos veces): base casi negra + neón emisivo. Los campos procedimentales densos deslavan los tonos pastel a menos que ~50% del campo sea foso negro, el ruido talle la luz (I = perfil * pow(rayo, 1.5+) * gradiente) y la saturación esté marcada. Si se ve plano, aumenta la separación de profundidad y oscurece la periferia antes de agregar detalles. Final: mapade tono estilo Reinhard acc*1.35/(1+acc), elevación de saturación ~1.3, gamma 0.4545; añade dithering para gradientes casi negros en piezas principales.
Regla de integración: un render procedimental no debe ser intercalado como segmento independiente (ver la regla de FX integrados en $beat-synced-montage-builder). Compónlo DENTRO de las tomas — mezcla de pantalla en cielos en RGB/gbrp (nunca YUV — inundación magenta), alfa de disco difuminado, reflejos, derrame de luz envuelto en bordes, pantallas ancladas en esquinas — o fúndelo en el shader decodificando el corte base en una textura que muestree el mismo shader de fragmento, pasando los tiempos de corte de la edición como uniformes para que los cortes caigan como golpes de deformación. Siempre renderiza en la ventana exacta (--start/--dur) que usa la edición.
Guía de Generación de Video
Usa Gemini/Veo/Flow para video generado. Mantén los prompts directos, visuales y conscientes de la edición:
9:16 video vertical, 8 segundos, sin texto ni logotipos legibles.
Escena: <visual específico>.
Movimiento: <una acción clara que pueda cortar en los beats>.
Cámara: <movimiento de cámara simple>.
Estilo: <estilo visual>.
Iluminación/ambiente: <energía>.
Evitar: texto, marca de agua, logotipos de marca, personajes adicionales, manos/caras deformes.
Para ediciones sincronizadas con el ritmo, solicita clips cortos con un inicio, desarrollo y un momento de impacto utilizable claros. Evita prompts que requieran coreografía exacta a lo largo de muchos beats; genera varias opciones simples en su lugar.
Si usas Google Flow, selecciona el modelo Veo/Omni visible que coincida con la solicitud de costo/calidad del usuario. Descarga los clips terminados inmediatamente y cópialos en una carpeta de medios ignorada local del proyecto con nombres estables en minúsculas.
Guía de Generación de Imágenes
Usa la generación de imágenes de Codex para placas fijas, planos de cobertura, fotogramas de referencia, visuales de álbum/historia o escenas imposibles que puedan animarse localmente. Prefiere placas de imagen cuando la edición solo necesite:
- un destello rápido
- un fotograma de corte de coincidencia
- un fondo de paralaje
- un inserto simbólico
- un concepto de miniatura/hoja de contactos
- un visual prompteable que la generación de video complicaría
Prompt para imágenes fijas con el uso previsto en la edición:
Tipo de activo: placa de imagen para montaje sincronizado al ritmo
Solicitud principal: <visual>
Formato: 9:16 vertical o 16:9 horizontal
Composición: sujeto claro, legible en tamaño de feed social, espacio para movimiento seguro de recorte
Estilo/medio: <foto/ilustración/3D/etc.>
Restricciones: sin texto legible, sin logotipos, sin marca de agua
Cuando un proyecto vaya a consumir la imagen, mueve/copia la salida seleccionada al espacio de trabajo. No dejes activos referenciados solo en la caché de imágenes generadas por defecto de Codex.
Reglas de Calidad
- Los activos generados deben estar vinculados a beats, frases o momentos de la historia específicos.
- Evita prompts de B-roll genéricos como "visuales abstractos geniales" a menos que la sección realmente requiera abstracción.
- Haz varios prompts estrechos en lugar de un prompt amplio cuando un montaje necesite variedad.
- Rechaza activos generados con texto malo, caras/manos rotas, marcas de agua visibles, movimiento débil, legibilidad del sujeto borrosa o sin un punto de corte obvio.
- Marca claramente los marcadores de posición generados en los manifiestos para que puedan ser reemplazados con metraje real más adelante.
Entrega al Constructor de Montajes
Después de la generación o planificación, pasa los activos aceptados de vuelta a $beat-synced-montage-builder como fuentes normales. Incluye:
- rutas de los activos
- IDs de referencia y tiempos de marcador previstos
- tipo de fuente
- prompt usado
- notas sobre los mejores fotogramas o mejores momentos de movimiento
- prioridad de reemplazo:
final_ok,replace_if_real_source_foundoplaceholder_only