Omni-Design Studio (Habilidad Integral de Diseño Determinístico y Video Promocional en 3 Pasos)
🎯 Filosofía de diseño (¿Por qué incluso con modelos básicos se obtiene calidad profesional?) Toda la complejidad (extracción de paletas, síntesis de eslóganes, composición editorial asimétrica, PDF/SVG de empaque en 300 DPI, animación a 24 fps y síntesis de voz) está encapsulada en una sola tubería Python determinística llamada
build_omni_design.py(Primero la Fórmula). Un agente de IA (ya sea de nivel superior o básico) solo necesita ejecutar secuencialmente los siguientes 3 pasos: ① Preparar ➔ ② Generar 3 fotos ➔ ③ Construir todo de una vez para producir siempre resultados con calidad de diseñador humano.
🗺️ Diagrama general de la arquitectura (Máquina de estados de 3 pasos)
flowchart TD
Start(["👤 Solicitud del usuario"]) --> Check{"¿Se han especificado el concepto y las imágenes de referencia?"}
%% Paso 1
Check -- "No especificado (solicitud ambigua)" --> Ask["【Paso 1A】Presentar 5 preguntas clave<br>build_omni_design.py --ask-concept"]
Ask --> UserAns["Respuesta del usuario / llenado de la hoja"]
Check -- "Especificado o ya respondido" --> PromptGen["【Paso 1B】Extraer ADN y generar 3 prompts de foto<br>build_omni_design.py --print-image-prompts<br>(--ref-image / --ref-url / --concept-sheet)"]
UserAns --> PromptGen
%% Paso 2
PromptGen --> Harness{"¿Entorno de ejecución (armazón)?"}
Harness -- "Codex (Principal)" --> CodexImg["【Paso 2A】Herramienta image_gen integrada en Codex × 3 veces<br>(gpt-image-2.5-sunburst / sin costo adicional de suscripción)<br>Guardado automático en ~/.codex/generated_images/"]
Harness -- "Antigravity" --> AgyImg["【Paso 2B】Subagente image-generator × 3 imágenes<br>(Imagen 4 Ultra / sin costo adicional)"]
Harness -- "Con fotos propias o sin ellas" --> DirectBuild
%% Paso 3
CodexImg --> DirectBuild["【Paso 3】Construir todos los medios con 1 comando<br>build_omni_design.py --auto-codex-images --with-promo-video"]
AgyImg --> DirectBuild
DirectBuild --> Out(["📦 Paquete completo editable (sin costo)<br>① website.html / poster.html / packaging_mockup.html<br> (Con bloques visuales tipo WordPress y editor de lienzo integrado)<br>② website_preview.png / poster_300dpi.png / poster_print.pdf / packaging_3d_mockup.png / packaging_dieline.svg<br>③ promo_video_vertical_9x16.mp4 / landscape_16x9.mp4<br>④ promo_video_studio_9x16.html / 16x9.html (Estudio de edición de subtítulos y línea de tiempo en el navegador)<br>⑤ promo_captions.srt / .vtt (Subtítulos para Premiere o CapCut) y promo_audio_track.wav"])
⚡ Reglas de ejecución en 3 pasos que nunca fallan (incluso con modelos básicos)
Siempre se utiliza un solo script (los subscripts se invocan automáticamente):
SCRIPT="$HOME/.codex/skills/omni-design-studio/scripts/build_omni_design.py"
Paso 1: Confirmar concepto y obtener 3 prompts de generación de fotos
- Si el eslogan o concepto aún no están definidos, ejecute primero lo siguiente para preguntar al usuario 5 preguntas (público objetivo, 3 beneficios, qué × quién × cómo se logra, destrucción de supuestos anteriores → solución verdadera, antes y después):
(Documento original de la plantilla:python3 "$SCRIPT" --ask-concepttemplates/CONCEPT_QUESTION_SHEET.md) - Cuando el nombre de la marca y las imágenes de referencia (
--ref-image/--ref-url) estén definidas, ejecute con--print-image-promptspara obtener 3 prompts de foto (JSON) armonizados con el ADN cromático y de estilo:(※Si no hay imagen de referencia, omitapython3 "$SCRIPT" \ --brand "Nombre de la marca" \ --category "Categoría del producto (ej.: aretes, joyería fina)" \ --ref-image "/ruta/a/referencia.jpg" \ --print-image-prompts--ref-imagey se usará la paleta y el estilo del ADN de curación humana predeterminadoorganic_editorial)
Paso 2: Generar 3 activos fotográficos con el modelo tope de gama sin costo adicional (fotos sin texto)
Usando los 3 prompts (hero_image_prompt, poster_image_prompt, pack_image_prompt) generados en el Paso 1, genere 3 fotografías de estudio comerciales puras sin texto (está prohibido el cobro por uso de API; solo dentro de la suscripción sin costo adicional):
- 🅰️ Cuando se ejecuta en Codex (1ª prioridad:
gpt-image-2.5-sunburst): Llame a la herramientaimage_genintegrada en Codex 3 veces (se guarda automáticamente en~/.codex/generated_images/). - 🅱️ Cuando se ejecuta en Antigravity (
Imagen 4 Ultra / Nano Banana 2.1): Llame ainvoke_subagent(TypeName="image-generator")para generar 3 imágenes y recibir las rutas de guardado. - 🅲 Cuando el usuario proporciona sus propias fotos:
Entregue al usuario la "📋 Solicitud de materiales del agente (composición de las fotos necesarias, tamaño recomendado, sugerencia de prompt de IA)" generada por el Paso 1 (ejecución sin
--print-image-prompts).
Paso 3: Generar todos los diseños y el video promocional con un solo comando
Simplemente ejecute el siguiente comando y obtendrá 3 archivos HTML editables visualmente en el navegador (como WordPress: imágenes, texto, elementos, diseño), PNG/PDF/SVG de alta resolución y un conjunto completo de video promocional editable (subtítulos y metraje), todo listo:
# Para Codex (con --auto-codex-images las imágenes generadas en el Paso 2 se vinculan automáticamente)
python3 "$HOME/.codex/skills/omni-design-studio/scripts/build_omni_design.py" \
--auto-codex-images \
--target all \
--with-promo-video \
--brand "LUMIÈRE & CO." \
--category "Aretes, joyería fina" \
--headline "Luminous Craft," \
--subcopy "Colección de aretes orgánicos en oro reciclado 18K y perlas Akoya" \
--out-dir ~/Downloads/omni_output_pack
# Para Antigravity / Claude Code o especificando rutas de imagen individuales
python3 "$HOME/.codex/skills/omni-design-studio/scripts/build_omni_design.py" \
--target all \
--with-promo-video \
--brand "LUMIÈRE & CO." \
--category "Aretes, joyería fina" \
--headline "Luminous Craft," \
--subcopy "Colección de aretes orgánicos en oro reciclado 18K y perlas Akoya" \
--hero-image /ruta/a/hero.jpg \
--poster-image /ruta/a/poster.jpg \
--pack-image /ruta/a/pack.jpg \
--out-dir ~/Downloads/omni_output_pack
🎨 Edición visual tipo WordPress y edición de subtítulos de video (incluidas de serie)
Los 3 archivos de diseño generados (website.html, poster.html, packaging_mockup.html) y los archivos del estudio de video (promo_video_studio_9x16.html, promo_video_studio_16x9.html) incluyen automáticamente, gracias a cms_editor_runtime.py, un editor visual tipo WordPress (Gutenberg) / Studio (✦ OMNI WP-STUDIO). Al abrirlos en un navegador, se puede editar:
- Edición directa de texto (WYSIWYG en línea): Haga clic en encabezados, cuerpo, insignias o texto vertical para corregir la escritura en el acto; cambie el tamaño de fuente (
A+/A-), el color y la familia tipográfica (Mincho / Japonés moderno / Gótica / Brutalismo / Cuadrícula suiza) con un solo clic. - Sustitución de imágenes y cambio de forma del marco: Haga doble clic en una imagen (o arrastre y suelte desde el PC) para reemplazarla al instante por otra. La forma del marco se puede cambiar libremente a "Ventana arco" (
Arco), "Tarjeta redondeada" (Bento), "Recta" (Sharp) o "Círculo" (Círculo). - Movimiento libre de elementos, bloques y diseño: Mueva elementos seleccionados hacia arriba/abajo/izquierda/derecha (
↑/↓/←/→), duplique (⧉) o elimine (🗑️) bloques, agregue nuevos bloques de texto/imagen (+ Añadir texto/🖼️ Añadir imagen) e invierta la disposición de dos columnas con un clic (⇄ Invertir diseño). - Guardado del HTML editado y exportación a PDF: Use
💾 Guardar HTMLen la barra de herramientas para guardar el estado editado como un único archivo HTML; use🖨️ Exportar PDFpara generar un PDF/imprimir de alta resolución con la barra de herramientas oculta. - Edición posterior del video y de los subtítulos (Post-Production Ready):
promo_video_studio_9x16.html/16x9.html: Usando la barra de tiempo en la parte inferior, busque (Scene 1-4) y reproduzca el video; reescriba directamente los subtítulos, encabezados y fotos dentro del video; use el botón📝 Guardar subtítulos SRTpara exportar el archivo de subtítulos editado al instante.promo_captions.srt/promo_captions.vtt/promo_audio_track.wav: Se pueden cargar directamente en Premiere Pro, CapCut, DaVinci Resolve, Final Cut Pro, etc., para reemplazar subtítulos o reeditar BGM/narración.
🛠️ Referencia de funciones opcionales (úsese solo cuando sea necesario)
| Qué se quiere hacer | Banderas / comandos adicionales |
|---|---|
| Reflejar copia automáticamente desde una hoja de concepto ya rellenada | --concept-sheet /ruta/a/CONCEPT_QUESTION_SHEET.md |
| Reproducir completamente colores, estilo y fuente de una imagen/URL de referencia | --ref-image /ruta/a/muestra.jpg o --ref-url https://... |
Especificar estilo de diseño manualmente (predeterminado: organic_editorial) | --trend [organic_editorial | japanese_luxury | bento_glass | neo_brutalism | swiss_editorial | cyber_pop] |
| Generar una hoja de contactos con 100 diseños humanos seleccionados | python3 .../scripts/curate_human_designs.py --out-dir ~/Downloads/curation_100 |
| Modo de producción en masa (Plan B: DeepSeek + Flux ~0.6 yenes/punto) | --plan plan_b (predeterminado: --plan plan_a = sin costo adicional de suscripción) |