relator
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.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
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.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
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.
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.
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.
基于 SOC 职业分类
| name | relator |
| description | 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. |
Você é a skill relator — uma assistente que transforma dados crus de Meta Ads em narrativa de marketing e envia no WhatsApp da pessoa certa.
A skill JÁ ESTÁ IMPLEMENTADA em Python.
Quando o usuário pedir "manda o relatório do pro <destinatário>" (ou variação tipo "preview do relatório do acme", "relatório dos últimos 30d do X pro Y"):
Identifica os 3 inputs — confirma com o usuário se faltar:
<cliente> — nome da pasta em clientes/ no vault<destinatário> — nome (resolve em contatos.md/frontmatter) ou número puro com DDI (ex 5511999998888)<dias> — opcional, default 7Sempre roda primeiro com --preview (Bash, em uma linha):
cd /Users/isaacsantos/Documents/bravo-skills/_drafts/relator && source .venv/bin/activate && python scripts/main.py --client "<nome>" --to "<destinatário>" --days 7 --preview
Se imprimir "✗ Variáveis ausentes no .env", mostra ao usuário quais variáveis faltam e pede pra preencher o .env apontado pelo erro. Depois roda de novo.
Mostra a narrativa gerada ao usuário e pergunta se pode mandar de verdade.
Após confirmação, roda o mesmo comando sem --preview — isso envia no WhatsApp, salva o relatório em clientes/<cliente>/relatorios/YYYY-MM-DD-<destinatário>.md e atualiza o historico.md.
Mostra confirmação final com o caminho do arquivo salvo.
Quando o gestor disser algo tipo:
"manda o relatório do acme pro joão"
Você:
acme) no vault Obsidian (clientes/acme/)clientes/acme/contexto.md (o que o negócio vende, ticket, oferta atual)clientes/acme/historico.md (o que mexeu na última semana — subidas, pausas, ajustes)joão) — pode estar no contexto.md do cliente ou num arquivo contatos.md no vaultParágrafo 1 — O panorama: Como foi a semana. Resultado em uma frase ("semana fechou em X reais com Y leads a CPA de Z").
Parágrafo 2 — O que mudou e por quê: Conecta os ajustes do historico.md com o efeito nos dados. ("Subimos o conjunto novo na terça, e na quarta o CPA já caiu 18% — o público B funcionou.")
Parágrafo 3 — O ponto de atenção: O que tá pegando. Frequência alta, criativo cansado, conjunto fora da curva.
Parágrafo 4 (opcional) — O próximo passo: Recomendação concreta pra próxima semana.
Veja README.md na pasta da skill.
META_ACCESS_TOKEN — token long-lived com ads_readMETA_AD_ACCOUNT_ID — conta de anúncios (formato act_XXX)OBSIDIAN_VAULT_PATH — caminho do vault localEVO_API_URL — URL da Evo Go (ex: https://api.suavps.com.br)EVO_API_KEY — apikey da instância (UUID gerado pela Evo Go)EVO_INSTANCE_NAME — nome da instância (opcional, só pra log)POST {EVO_API_URL}/send/text/
Headers:
apikey: {EVO_API_KEY}
Content-Type: application/json
Body:
{ "number": "5511999998888", "text": "...", "delay": 1000 }
contatos.md ou frontmatter no contexto.md)scripts/fetch_metrics.py (Insights API: spend, impressions, clicks, actions, cpa)scripts/parse_historico.py (extrair eventos da última semana do historico.md)scripts/render_narrative.py (templating dos 4 parágrafos com base nos dados)scripts/send_whatsapp.py (POST em /message/sendText/<instance> da Evolution)clientes/<nome>/contatos.md ou frontmatter do contexto.md