Marketing Studio
Fontes reutilizáveis de vídeo/animação/imagem residem em um único repositório motor (Remotion + Blender + Playwright + ComfyUI). Sua raiz é:
${CLAUDE_SKILL_DIR}/../..
Chame-o de ENGINE abaixo. O repositório do produto é PROJECT. Alterações em fontes reutilizáveis pertencem ao
ENGINE; toda entrada gerada, captura, arquivo de áudio, adereço, ativo de estágio público, registro de revisão,
renderização e arquivo de entrega pertencem a
PROJECT/marketing/assets/<brand>/. Passe --project PROJECT para geradores e
renderizadores. Não renderize dentro do ENGINE e copie depois.
LEITURA OBRIGATÓRIA antes de qualquer trabalho com ativos: ${CLAUDE_SKILL_DIR}/../../docs/PLAYBOOK.md
(mapa do motor, onboarding, processo, contrato de entrega) mais APENAS os
arquivos ${CLAUDE_SKILL_DIR}/../../docs/playbook/<topic>.md que a receita nomear; não
leia os outros arquivos de tópico. Eles foram caros para descobrir; não os re-derive ou
questione.
Forma do fluxo de trabalho (todo ativo segue isso)
- Proteção de repositório compartilhado:
git -C "${CLAUDE_SKILL_DIR}/../.." status --short. Se a árvore tiver modificações não commitadas que você não fez, OUTRA sessão provavelmente está em andamento no repositório motor — informe ao usuário o que encontrou e pergunte se deve esperar ou prosseguir (trave o escopo se prosseguir em paralelo). Nunca construa sobre edições não commitadas de um estranho silenciosamente. cd "${CLAUDE_SKILL_DIR}/../.." && python launch.py --check— verifique a cadeia de ferramentas.- Verificação de marca:
brands/<id>.jsonexiste para o produto? Se não, execute a seção "Onboarding de uma nova marca" do PLAYBOOK primeiro (tokens do DESIGN.md/tailwind/CSS vars do repositório do produto; componente de marca; registros). Peça ao usuário apenas por valores que você não puder derivar. - Para criativo principal, escolha uma direção com referências/procedência, aprove um quadro de estilo e construa um animatic com áudio antes do trabalho final. Use captura, UI nativa, shots 2D, 3D ou híbridos de acordo com a prova do produto, não um ritual de estilo interno.
- Execute a receita do ativo com
--project PROJECT. Comandos Remotion que usam mídia encenada também passam--public-dir=PROJECT/marketing/assets/<brand>/public. - Inspecione stills representativos antes de qualquer renderização completa. Para um filme de produção, inspecione evidências de início/meio/fim para cada shot e assista ao corte completo com trilha sonora.
- Execute os portões do ativo mais
node scripts/check-audio.mjs <brand> --project PROJECT. Narração é o padrão; só música é uma exceção explícita registrada. PASS mecânico nunca substitui a revisão nomeada não-autoral "eu compartilharia isso?". - O artefato finalizado já reside em PROJECT. Envie-o ao usuário; não está pronto até que eles o vejam. Commite apenas alterações reutilizáveis de ENGINE (código/config) e os artefatos de execução de propriedade do produto apropriados para PROJECT.
Inegociáveis
- Valores de marca apenas de
brands/<id>.jsonviagetBrand(brandId); nunca hex literal em templates. Respeite as regras de cor declaradas da marca (noban: ouro de lucro, nunca verde). - Props de ativo anuláveis + fallbacks de placeholder (fumaça de clone limpo permanece verde).
- Geradores de produção nunca escrevem material pessoal/de produto no ENGINE. Sondas de diagnóstico usam o modo temporário explícito fornecido por seu wrapper e ficam sob o temp do SO.
- Cópia: sem travessões, sem palavras de hype.
- Falhe alto; arquivos de props gerados são editados apenas através de seus scripts de construção.
Disciplina de tokens
As receitas estão resolvidas — execute, não explore. Logs de renderização: | tail -2. Inspecione
stills, nunca vídeos (extraia quadros via npx remotion ffmpeg quando necessário).
Subagent qualquer loop de ajuste visual para que imagens de iteração caiam em contexto descartado.
Execuções rotineiras funcionam bem no Opus/Sonnet; escale o nível de modelo apenas para novo design de template
ou bugs visuais que o PLAYBOOK não cobre.