Omni-Design Studio (Skill de Design Determinístico e Vídeo Promocional Integrado em 3 Etapas)
🎯 Filosofia de Design (Por que modelos inferiores também produzem qualidade profissional?)
Todas as decisões complexas (extração de cores, síntese de slogans, composição editorial assimétrica, layout de PDF/SVG a 300 DPI, easing de animação a 24 fps e síntese de voz) são encapsuladas em um único pipeline Python determinístico (build_omni_design.py, abordagem Formula-First).
O agente de IA (seja modelo superior ou inferior) só precisa executar as seguintes "3 etapas (① Preparação ➔ ② Gerar 3 fotos ➔ ③ Construção em lote)" sequencialmente para sempre obter resultados com qualidade de designer humano.
🗺️ Diagrama de Arquitetura Geral (Máquina de Estados em 3 Etapas)
flowchart TD
Start(["👤 Solicitação do Usuário"]) --> Check{"O conceito e as imagens de referência<br>foram especificados?"}
%% Etapa 1
Check -- "Não especificado (solicitação vaga)" --> Ask["【Etapa 1A】Apresentar 5 perguntas principais<br>build_omni_design.py --ask-concept"]
Ask --> UserAns["Resposta do usuário / preenchimento da ficha"]
Check -- "Especificado / respondido" --> PromptGen["【Etapa 1B】Extrair DNA e gerar 3 prompts de foto<br>build_omni_design.py --print-image-prompts<br>(--ref-image / --ref-url / --concept-sheet)"]
UserAns --> PromptGen
%% Etapa 2
PromptGen --> Harness{"Qual é o ambiente de execução (harness)?"}
Harness -- "Codex (Principal)" --> CodexImg["【Etapa 2A】Ferramenta image_gen interna do Codex × 3<br>(gpt-image-2.5-sunburst / custo de assinatura 0)<br>Salvo automaticamente em ~/.codex/generated_images/"]
Harness -- "Antigravity" --> AgyImg["【Etapa 2B】Subagente image-generator × 3 fotos<br>(Imagen 4 Ultra / custo de assinatura 0)"]
Harness -- "Fotos próprias / nenhuma" --> DirectBuild
%% Etapa 3
CodexImg --> DirectBuild["【Etapa 3】Construir todas as mídias com 1 comando<br>build_omni_design.py --auto-codex-images --with-promo-video"]
AgyImg --> DirectBuild
DirectBuild --> Out(["📦 Pacote final editável (0 custo)<br>① website.html / poster.html / packaging_mockup.html<br>(Com blocos visuais estilo WordPress e editor canvas embutido)<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(Estúdio de legendas e edição de linha do tempo no navegador)<br>⑤ promo_captions.srt / .vtt(Legendas para Premiere e CapCut)& promo_audio_track.wav"])
⚡ "Regra de Execução em 3 Etapas" que modelos inferiores nunca hesitarão
O caminho do script é sempre este único (os sub-scripts internos são chamados automaticamente):
SCRIPT="$HOME/.codex/skills/omni-design-studio/scripts/build_omni_design.py"
Etapa 1: Confirmar o conceito e obter 3 prompts de geração de fotos
- Se o slogan ou conceito ainda não estiver definido, execute primeiro o seguinte para perguntar ao usuário as 5 perguntas principais (público-alvo, 3 benefícios, para quem × com o quê × como se torna, destruição da suposição anterior ➔ solução verdadeira, antes e depois):
(Documento original do template:python3 "$SCRIPT" --ask-concepttemplates/CONCEPT_QUESTION_SHEET.md) - Quando o nome da marca e a imagem de referência (
--ref-image/--ref-url) estiverem definidos, execute com--print-image-promptspara obter 3 prompts de foto (JSON) harmonizados com o DNA de cor e estilo:(※Se não houver imagem de referência, omitapython3 "$SCRIPT" \ --brand "Nome da Marca" \ --category "Categoria do Produto (ex: Brincos, Joias Finas)" \ --ref-image "/caminho/para/referencia.jpg" \ --print-image-prompts--ref-image; o DNA de curadoria humanaorganic_editorialpadrão será usado para paleta de cores e estilo)
Etapa 2: Gerar 3 fotos com o modelo de assinatura 0 (fotos sem texto)
Use os 3 prompts gerados na Etapa 1 (hero_image_prompt, poster_image_prompt, pack_image_prompt) para gerar 3 fotos de estúdio comercial puras, sem texto (Proibido cobrança por API de terceiros; apenas dentro da assinatura):
- 🅰️ Se estiver executando no Codex (1ª prioridade:
gpt-image-2.5-sunburst):
Chame a ferramentaimage_geninterna do Codex 3 vezes (salvo automaticamente em~/.codex/generated_images/). - 🅱️ Se estiver executando no Antigravity (
Imagen 4 Ultra / Nano Banana 2.1):
Chameinvoke_subagent(TypeName="image-generator")para gerar 3 fotos e receba os caminhos salvos. - 🅲 Se o usuário fornecer as fotos:
Repasse ao usuário a "📋 Solicitação de materiais do agente (composição necessária, tamanho recomendado, sugestão de prompt de IA)" que a Etapa 1 (executada sem--print-image-prompts) gera.
Etapa 3: Gerar todos os designs e vídeos promocionais com 1 único comando
Basta executar o comando abaixo para obter 3 HTMLs editáveis no navegador (como WordPress) com imagens, texto, elementos e layout ajustáveis livremente, PNG/PDF/SVG de alta resolução e um pacote completo de vídeo promocional com legendas e cenas editáveis posteriormente:
# Para Codex (com --auto-codex-images para vincular automaticamente as fotos da Etapa 2)
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 "Brincos, Joias Finas" \
--headline "Luminous Craft," \
--subcopy "Coleção orgânica de brincos em ouro reciclado 18K e pérolas akoya" \
--out-dir ~/Downloads/omni_output_pack
# Para Antigravity / Claude Code ou com caminhos de imagem individuais
python3 "$HOME/.codex/skills/omni-design-studio/scripts/build_omni_design.py" \
--target all \
--with-promo-video \
--brand "LUMIÈRE & CO." \
--category "Brincos, Joias Finas" \
--headline "Luminous Craft," \
--subcopy "Coleção orgânica de brincos em ouro reciclado 18K e pérolas akoya" \
--hero-image /caminho/para/hero.jpg \
--poster-image /caminho/para/poster.jpg \
--pack-image /caminho/para/pack.jpg \
--out-dir ~/Downloads/omni_output_pack
🎨 Editor visual estilo WordPress e edição de legendas de vídeo integrados (padrão)
Os 3 arquivos de design gerados (website.html, poster.html, packaging_mockup.html) e os arquivos de estúdio de vídeo (promo_video_studio_9x16.html, promo_video_studio_16x9.html) incluem automaticamente, via cms_editor_runtime.py, um editor visual estilo WordPress (Gutenberg) / Studio (✦ OMNI WP-STUDIO). Basta abrir no navegador para editar:
- Edição direta de texto (Inline WYSIWYG): Clique em títulos, corpo, selos e textos verticais para editar no local; ajuste o tamanho da fonte (
A+/A-), cor da fonte e família tipográfica (Serifa / Moderno Japonês / Sans-serif / Brutalismo / Grid Suíço) com um clique. - Substituição de imagem e alteração da forma do quadro: Clique duas vezes na imagem (ou arraste e solte do computador) para substituir instantaneamente por outra foto. A forma do quadro pode ser alternada livremente entre "Janela em arco (
Arch)", "Cartão com cantos arredondados (Bento)", "Ângulos retos (Sharp)" e "Circular (Circle)". - Movimentação livre de elementos, blocos e layouts: Mova elementos selecionados para cima/baixo/esquerda/direita (
↑/↓/←/→), duplique blocos (⧉), exclua (🗑️), adicione novos blocos de texto/imagem (+ Adicionar texto/🖼️ Adicionar imagem), e inverta o layout de duas colunas com um clique (⇄ Inverter layout). - Salvar HTML editado e exportar para PDF: O botão
💾 Salvar HTMLna barra de ferramentas salva o estado editado como um único HTML;🖨️ Exportar PDFgera um PDF de alta resolução para impressão com a barra de ferramentas automaticamente oculta. - Edição posterior de vídeo e legendas (Post-Production Ready):
promo_video_studio_9x16.html/16x9.html: Use a barra de tempo na parte inferior para buscar e reproduzirCena 1 a 4, edite diretamente as legendas, títulos e fotos no vídeo. O botão📝 Salvar legendas SRTexporta o arquivo de legendas editado imediatamente.promo_captions.srt/promo_captions.vtt/promo_audio_track.wav: Podem ser importados diretamente no Premiere Pro, CapCut, DaVinci Resolve, Final Cut Pro, etc., para substituir legendas ou re-editar BGM/narração.
🛠️ Referência de funcionalidades opcionais (use apenas quando necessário)
| O que fazer | Flag / Comando adicional |
|---|---|
| Aplicar automaticamente o texto de uma ficha de conceito preenchida | --concept-sheet /caminho/para/CONCEPT_QUESTION_SHEET.md |
| Reproduzir completamente as cores, estilo e fonte de imagem/URL de referência | --ref-image /caminho/para/amostra.jpg ou --ref-url https://... |
Especificar manualmente o estilo de design (padrão organic_editorial) | --trend [organic_editorial | japanese_luxury | bento_glass | neo_brutalism | swiss_editorial | cyber_pop] |
| Gerar uma planilha de contato com 100 designs humanos selecionados | python3 .../scripts/curate_human_designs.py --out-dir ~/Downloads/curation_100 |
| Modo de produção em massa (Plano B: DeepSeek + Flux ~0,6 yenes/ponto) | --plan plan_b (padrão é --plan plan_a = assinatura 0) |