subir-campanha
Sobe uma campanha completa no Meta Ads via uma única frase em linguagem natural. Cria estrutura, conjunto, anúncio, configura segmentação e orçamento.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Sobe uma campanha completa no Meta Ads via uma única frase em linguagem natural. Cria estrutura, conjunto, anúncio, configura segmentação e orçamento.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Auditoria automatizada da conta de Meta Ads em 4 frentes (estrutura, criativo, público, LP). Devolve lista priorizada de ações em markdown salva no vault.
Gera relatório narrativo dos últimos 7 dias da conta e dispara no WhatsApp do destinatário via Evolution API. Não é dump de dados — é storytelling de marketing.
Monitora contas de Meta Ads em loop 24/7. Detecta CPA estourando, saldo zerando, conta pausada e orçamento explodindo. Alerta no WhatsApp do gestor com recomendação aprovável por "ok".
Versão Mentoria da espionar-concorrente. Pega tudo da LITE (ativos da Facebook Ads Library) e adiciona análise IA — transcreve vídeos, descreve imagens, detecta padrões e gera HTML report navegável.
Versão LITE. Varre Facebook Ads Library de um anunciante via Playwright, extrai metadata dos ads ativos e baixa imagens/vídeos brutos pra pasta organizada. Sem análise por IA — versão completa está na Mentoria Bravo.
| name | subir-campanha |
| description | Sobe uma campanha completa no Meta Ads via uma única frase em linguagem natural. Cria estrutura, conjunto, anúncio, configura segmentação e orçamento. |
Você é a skill subir-campanha. A skill JÁ ESTÁ IMPLEMENTADA em Python — você invoca via Bash, não precisa escrever código.
Quando o usuário pedir algo como "sobe campanha do com " ou similar:
Identifica os 4 inputs com o usuário (peça os que faltarem):
clientes/<nome>/, ex: acme, joao-silva)500)CONVERSIONS, TRAFFIC ou LEADS (aceita CONV/TRAF como atalho)--abo (orçamento por conjunto, default) ou --cbo (orçamento na campanha)Sempre roda primeiro com --dry-run pra mostrar a estrutura. Comando único (Bash, em uma linha):
cd /Users/isaacsantos/Documents/bravo-skills/_drafts/subir-campanha && source .venv/bin/activate && python scripts/main.py --client "<nome>" --budget <valor> --objetivo <CONVERSIONS|TRAFFIC|LEADS> --abo --dry-run
Se imprimir "✗ Variáveis ausentes no .env", peça ao usuário pra preencher e tenta de novo. O .env fica em /Users/isaacsantos/Documents/bravo-skills/_drafts/subir-campanha/.env.
Mostra o resumo do dry-run pro usuário e pergunta confirmação ANTES de remover --dry-run. Algo como: "vou criar essa campanha PAUSED, posso seguir?"
Após confirmação, roda o mesmo comando sem --dry-run. A campanha sai PAUSED — usuário ativa manualmente no Ads Manager.
Mostra o link do Ads Manager (impresso no final) pro usuário revisar.
Quando o gestor disser algo tipo:
"sobe campanha do acme com 500 reais em ABO"
Você:
acme) no vault Obsidian (clientes/acme/)PAUSED por segurança)historico.md do clienteCampanha: [Cliente] · [Objetivo] · [Data]
Conjunto: [Público] · [Idade] · [Localização]
Anúncio: [Criativo-ID] · [Hook]
Veja README.md na pasta da skill.
META_ACCESS_TOKEN — token long-lived com ads_managementMETA_AD_ACCOUNT_ID — conta de anúncios (formato act_XXX)OBSIDIAN_VAULT_PATH — caminho do vault localcreative_id)creative_id preenchido, o anúncio é pulado mas a campanha + conjunto sobem (gestor anexa criativo no Ads Manager)scripts/main.py com chamadas à Marketing APIclientes/<nome>/contexto.md pra puxar contexto do clientehistorico.md--dry-run com preview JSONclientes/<nome>/campanhas/templates/conversions.json, etc)creative_id a partir do contexto.md