K
Kodama Vault
knowledge hub
Vault
HomeBoardMap of ContentChatConversasAuditoria
Agentes
AgentsIssuesCriar IssueTerminalPreviews
Sistema
MCPSetup MCPSettings
Brain
amazon-arb-scoutcode-standards-auditordesign-master (subagent)erica-nardi-auditorfeature-auditorGlobal agent instructionskodama-hub-auditorAgente: kodama-hub-launch-qalanding-page-architect (subagent spec)meta-campaign-builder (subagent spec)need-context-auditorprospek-blog-auditor — gate editorial do blog do Prospekprospek-blog-author — autor do blog do Prospekprospek-campaign-manager — gerente de campanhas do Prospekprospek-content-director — diretor de conteúdo diário do blogProspek Demo RecorderSubagent — prospek-marketing-creativeprospek-qaprospek-social-producerprospek-social-publisherprospek-social-strategistroblox-sim-buildersageland-auditor (subagent spec)seo-geo-optimizerteam-leadervek1-auditor — subagent specvek1-styleguide-auditor
Análise custos migração — evitar senha no payloadLevantamento fluxo registro + duplicados StripeRelatório segurança + pentes finos (Cláudio)Revisão security concerns e race conditionsMagic link / esqueceu senha via SupabaseCorrigir erros pós-upgrade TypeScriptTestar PRs do agente Vault para mergeAnálise de 3 issues para iniciarErro no terminal do VSCodePR #173 — aguardando aprovação do LeoTestar fluxo ponta a ponta — criação de clients no StripePR #172 — testar e subir correção de funções deprecatedPitch de vendas SaaS — agendar call de conversãoOrganizar issues e bugs rápidos para a semanaMerge PR cadastro-novo — funcionalidades e correçõesCorrigir bugs PR #173 e #172 — image domainsPR mesosóico — página de acesso mobile + segurança OTPRefatoração de códigos — PR #202Ajustes em PRs abertos de ontemEstudo de jornada de compra e técnicas de fechamentoDefinir preço e entregável do produtoProspecção de reuniões para esta semanaAgente anti AI slop — centralização de conhecimento ConnfitPR #179 — resolver conflitos e erros de teste CLIAlinhamento de preços e usos da ConffitFix adicional para PR #183 — perfil do usuárioCorrigir estilização da Connfit para identidade visualSubir modificações no copy da ConnfitCriação de 4 campanhas no Meta AdsRevisão de PRs do GilinesExploração do Roblox EditorRelatório João — devolutiva TikTok ShopReunião presencial Zassi Uniformes — diagnóstico automaçõesCriar repositório de diagnósticos e relatórios de entrevistasDiagnóstico da ZassiGeração de relatórios para reuniões de fechamentoProposta Zassi — apresentação amanhãProspecção — Clínica Odontológica Dr. ButAlinhamento com ADRIANO sobre produtos e simulaçãoCombinar com Lauro os produtos do diagnósticoSolicitar recursos (vbucks) à INEDIA/ObiettoAnálise de issues do Kodama-Hub e início pelo vaultIssue KH03 — estudo de abordagem DockerKH-12 — script de correção e PR no kodama-hubTeste de despacho e agentes da vaultRemover issues 7, 9 e 10 do fluxo de trabalhoKH-15 — testar e preparar para Gilini testar em prod (Kodama Hub)VEK-1 — testar no WhatsAppBot local — testar localmenteEscrever issues para replicação do modelo de LPSwarm — modelar landing pages para tecnologias concorrentes (Google Ads)Configurar Docker no Windows para tarefas do Hub LisaLP de Suplementos — iniciar issue #96 (Vek)PR #93 git — subir para testar em prodPR #94 git — despachar agents pelo vaultTestes e documentação de bugs no site VEKPR #98 de LP — cosméticosRemover issues concluídas do board (#5, #10, #11, #12, #13)PRs de comparação vek1 vs LPs — correções e mergeDocumentação de uso e bugs na Vek1Criação de issues via Vault — bugs VekFix bug redirect botão Produtos na sidebar colapsada (vek)Planejamento de issues e mini sprint no site da Vek1facilitabusca — cron de fetch parado desde 05/08 (RESOLVIDO 11/08)
kodama-watchdog — self-heal + alerta pra todos os projetos da VPS HermesVPS Hermes — acesso e estrutura
Memory namespacing (multi-user)
OpenSpec -- Spec-Driven Development no VaultPlano de Teste — OpenSpec Vault Persistence
CaumzitoNyxzZanini
Sessions — swarmSwarm — arquitetura targetCakto SPA — integração via Bearer + cookiesswarm — contextoSwarm — convenções de código e operaçãoswarm — dashboard (arquitetura)Swarm session 2026-05-31 — Phase 1 PT-BR live + Meta campanha ATIVA + CAPISwarm session 2026-06-01 — Pixel client-side completo nos 4 produtos PT-BRswarm — spec técnica (OpenClaw)Tracking Swarm — visitas/ações de landing pages em tempo real
Amazon Arb (atacado→varejo BR)
Claude Code — Setup MCP VaultClaude Desktop — Setup MCP Vault (remote)VS Code + Copilot — Setup MCP Vault
Skill — Carousel Designer (Paper Style)carousel-paperPlugin marketing-skills (coreyhaines31/marketingskills)
Standup 2026-05-14Standup 2026-05-15Standup 2026-05-16Standup 2026-05-17Standup 2026-05-18Standup 2026-05-19Standup 2026-05-20Standup 2026-05-21Standup 2026-05-22Standup 2026-05-25Standup 2026-05-26Standup 2026-05-27Standup 2026-05-28Standup 2026-05-29Standup 2026-06-01Standup 2026-06-02Standup 2026-06-03Standup 2026-06-05Standup 2026-06-11Standup 2026-06-15Standup 2026-06-16Standup 2026-06-17Standup 2026-06-18Standup 2026-06-22Standup 2026-06-23Standup 2026-06-29Standup 2026-06-30Standup 2026-07-01Standup 2026-07-02Standup 2026-07-03Standup 2026-07-06Standup 2026-07-07Standup 2026-07-08Standup 2026-07-09Standup 2026-07-10Standup 2026-07-13Standup 2026-07-14Standup 2026-07-15Standup 2026-07-16Standup 2026-07-17Standup 2026-07-21Standup 2026-07-22Standup 2026-07-23Standup 2026-07-28Standup 2026-07-29Standup 2026-07-30Standup 2026-07-31Standup 2026-08-03Standup 2026-08-06Standup 2026-08-07Standup 2026-08-10Standup 2026-08-11Standup 2026-08-12Standups
MOCStandup 2026 07 23Welcome
v0.3
K
Kodama Vault
brain / projects / swarm

Swarm session 2026-05-31 — Phase 1 PT-BR live + Meta campanha ATIVA + CAPI

Estado final dia 2026-05-31. Continua de outro PC daqui. Lê esse note PRIMEIRO.

Swarm session handoff — 2026-05-31

TL;DR — o que tá rodando agora

✅ Campanha Meta PT-BR ATIVA consumindo R$50/dia
✅ CAPI server-side ativo no webhook Cakto (Meta recebe Purchase events)
✅ 4 produtos PT-BR Cakto live + vendáveis (cover + emailAccess + signed PDF link)
⚠️ Pixel client-side no Cakto NÃO configurado ainda (CAPI cobre o crítico, mas falta nice-to-have)
⚠️ EN-US Gumroad: 3/5 live, 2 falharam por rate limit 10/dia — retry depois do reset

IDs Meta importantes

Recurso ID
Ad Account 1440589190723501
Página FB 1195325753655207
Pixel 2037993396952269 (KodamaAds — Pixel)
Campaign PT-BR 120248066349980529 (swarm-portfolio-pt-2026-05-31, CBO R$50/d, OUTCOME_TRAFFIC, LOWEST_COST_WITHOUT_CAP)

4 Ad Sets PT-BR (todos ACTIVE)

Adset ID Persona Interests (Graph API search)
120248066350200529 Professor [BR 28-58] Pedagogia (28M) · Ed.Infantil (60M) · EAD (54M) · Ed.Adultos (6M)
120248066350840529 Corretor [BR 25-55] Corretor de Imóveis (1.3M) · ZAP (2.4M) · Mkt Imobiliário (850k) · Imóveis Residenciais (850k)
120248066351390529 SMM [BR 22-45] Mkt Digital (149M) · Mkt Redes Sociais (84M) · Canva (4.1M) · Hotmart (4M)
120248066351940529 Empreendedor [BR 25-50] Empreendedorismo (715k) · Hotmart (4M) · Sebrae (4M) · Pequena Empresa (177M)

Ads correspondentes ACTIVE (1 por adset): 120248066424050529, ...67310529, ...70510529, ...72530529.

Produtos Cakto PT-BR live

UUID checkout Título DB id
125c34f6-59ef-4004-9938-7ecb5bfb1cd5 50 Professor — Planos de Aula 8f84933d...
a2f66a2a-cd95-4f26-b3c2-621b64e36617 50 Corretor de Imóveis 0793d3d5...
c32e6ebe-642b-46d1-b0dc-477221bb354f 50 Social Media Manager fe8dd01b...
e80caaad-a802-4b8c-ac55-ba77860546c8 50 Empreendedor Digital f005eea4...

Cada um: R$37, cover uploaded, contentDeliveries=emailAccess, emailAccessLink=HMAC-signed PDF URL (TTL 30d), webhook ativo.

Aprendizados-chave dessa sessão

Meta API: 2 mudanças que quebraram campanhas existentes

  1. bid_strategy agora obrigatório no POST campaign (antes default implícito). Sem isso retorna bid_amount required (error_subcode 1815857). Sempre passar bid_strategy: LOWEST_COST_WITHOUT_CAP explícito.
  2. targeting_automation.advantage_audience (0|1) obrigatório no targeting. Sem isso retorna Advantage Audience Flag Required (error_subcode 1870227).

Fix aplicado em swarm-mcp.mjs (3 tools): publish_meta_campaign, publish_meta_campaign_multi, publish_meta_campaign_portfolio.

Meta App dev mode bloqueia dark posts

App swarm (registrado no developers.facebook.com) está em Development mode. Graph API direto via raw curl falha com error_subcode 1885183: Ads creative post created by app in development ao criar ads com object_story_spec (dark post).

Workaround: usar Meta MCP da Anthropic (mcp__claude_ai_Meta_Ads__ads_create_ad) — esse usa app Anthropic em Live mode, bypassa o problema. Foi assim que os 4 ads PT-BR foram criados.

Fix permanente: promover app swarm pra Live mode no developers.facebook.com (App Review).

Cakto SPA — descobertas adicionais

  • Bearer JWT TTL = 24h. iat+86400=exp. Renovar manualmente via DevTools (Network → Authorization header) OU usar SÓ cookies (SPA aceita sem Bearer — descoberto hoje, contrariando assumption inicial).
  • Cookies SPA (sessionid + csrftoken + session-Rghd*) duram ~14 dias (Django session).
  • Cloudflare bloqueia user-agent Python. urllib retorna 403. Workaround: curl via subprocess com UA Chrome desktop + cf_clearance cookie.
  • tracking_pixels.facebook_pixels é filtrado silenciosamente no PUT /api/product/<uuid>/ (igual contentDeliveries antes do emailAccess ser descoberto). Endpoint dedicado pra pixel ainda não foi descoberto (4xx em todas tentativas de path).
  • UI Cakto exige domínio ao adicionar Pixel ID (domain verification Meta). Aceita pay.cakto.com.br (subdomínio próprio do Cakto) ou domínio verificado no Meta Business Manager.

Persona research — agent-marketing

User explicitamente exigiu: agent-marketing SEMPRE faz persona research por nicho. Broad targeting hardcoded (BR + 25-55) é proibido — quebra o loop de aprendizado (sinal vira ruído quando audiências incompatíveis se misturam no mesmo adset).

Spec agent-marketing/AGENTS.md reescrito (commit 16a0e8e) com:

  • Fluxo create: persona research → /search?type=adinterest&locale=pt_BR&q=<termo> (IDs reais) → 3-5 interests/adset (audience 500k-50M)
  • Fluxo refine: ads_update_entity ajusta com base em signals downstream (CTR/CPM/CPA), não recria
  • Whitelist de erros Meta auto-corrigíveis

Estado git

Commits hoje (kodama1/swarm @ main):

6cf8e87 feat(cakto): script setup_pixel.py — config Meta Pixel nos produtos PT-BR
8cdf68b feat(webhook): CAPI server-side Purchase no webhook Cakto
16a0e8e feat(agent-marketing): persona research obrigatório + refine loop
12fb97a fix(meta): bid_strategy + advantage_audience flags em campaigns
e06a824 chore: gitignore infra/pgdata
d36932c mcp(swarm): cakto_configure_delivery — emailAccess + signed PDF link

Pendências pra próxima sessão (em ordem de impacto)

🔴 Imediato (bloqueia visibilidade real)

  1. Setup Pixel client-side nos 4 produtos Cakto via UI (8min total)
    • Login app.cakto.com.br → cada produto → aba Pixel
    • Pixel ID: 2037993396952269
    • Domínio: tentar pay.cakto.com.br primeiro; se rejeitar, usar kodama.solutions (verificar no Meta Business antes)
    • Triggers pix+boleto deixar true (default)
    • Salvar
    • Opcional: capturar curl da request "Salvar Pixel" via F12 → me passar → automatizar via SPA pros próximos produtos
  2. Renovar Bearer Cakto quando precisar usar scripts cakto (Bearer atual em .secrets.env expirou em 2026-05-31 16:20 UTC). Cookies sessionid (em .secrets.env) ainda válidos por ~14d e funcionam sozinhos pra SPA.

🟡 Médio prazo

  1. Promover app swarm pra Live mode em developers.facebook.com → App swarm → App Review. Assim o script standalone publish_portfolio.mjs consegue criar ads sem depender do Meta MCP da Anthropic.
  2. Domain verification no Meta Business Manager — business.facebook.com → Brand Safety → Domains → adicionar kodama.solutions. Atribuição melhora + AEM iOS 14+ libera mais eventos.
  3. Phase 2 — gerar mais 5 nichos PT-BR + retry os 2 EN-US Gumroad que falharam por rate limit 10/dia.
  4. Migrar campanha pra OUTCOME_SALES — depois de juntar ~50 Purchases via pixel+CAPI, criar nova campanha com promoted_object={pixel_id:2037993396952269, custom_event_type:PURCHASE}. Meta otimiza pra comprador (não pra LP view).

🟢 Longo prazo

  1. Schema split (kit_meta jsonb → tabelas separadas kits/listings/campaigns) — débito técnico.
  2. agent-campaign-manager (cron diário) puxar insights Meta + casar com product_sales → refinar adsets vencedores via agent-marketing.refine (loop fechado).
  3. Endpoint Cakto dedicado pra pixel — investigar via F12 capturando request quando user "Salva Pixel" no painel.

Onde olhar pra continuar

O que Onde
Ads Manager https://adsmanager.facebook.com/adsmanager/manage/campaigns?act=1440589190723501&selected_campaign_ids=120248066349980529
Dashboard swarm https://swarm.kodama.solutions/campanhas
Webhook Cakto POST https://swarm.kodama.solutions/api/webhooks/cakto (CAPI ativo)
Repo https://github.com/kodama1/swarm
Vault arquitetura architecture
Vault conventions conventions
Vault Cakto SPA learning cakto-spa-integration
Spec agent-marketing /home/swarm/config/agents/agent-marketing/AGENTS.md
Script Meta portfolio /home/swarm/openclaw/scripts/meta/publish_portfolio.mjs
Script setup pixel /home/swarm/openclaw/scripts/meta/setup_pixel.py
.secrets.env /home/swarm/.secrets.env (root 600, gitignored)

Métricas pra acompanhar (primeiros 3-7 dias)

  • CPM por adset (Empreendedor + SMM tendem a ter CPM maior pelo audience grande)
  • CTR (>1% = ok pra cold traffic prompt-pack)
  • CPA real via product_sales UTM (não só Meta-attributed)
  • Vencedor cedo: adset que primeiro atinge 10 cliques com CTR > 1.5%
  • Quando primeira venda chegar: verificar CAPI funcionou (Meta Events Manager → Test Events ou Diagnostics)

Memória curta usada nessa sessão

Memórias adicionadas em ~/.claude/projects/.../memory/:

  • feedback_agent_marketing_targeting.md — agent-marketing SEMPRE faz persona research
  • Outros já existentes: feedback_vault_mcp, feedback_data_driven

⚠️ Esses ficam no Hermes Windows, não sincronizados pro outro PC. Reconstroe via leitura desse note + spec do agent-marketing no repo.

notas relacionadas
carregando…