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 — convenções de código e operação

Onde mora o quê, regra "nunca /tmp ou hermes local", como adicionar tools/agentes/migrations.

Convenções swarm

Origem dessa nota: incidente 2026-05-31. Repo /home/swarm/ não existia (zero .git), 12+ scripts úteis vagando em /tmp/ (some no reboot), arquivos transit no Windows C:\Users\User\hermes\.tmp_*.py. User flagou — corrigido com git init + estrutura organizada + sanitização secrets.

Layout do repo /home/swarm/

/home/swarm/  (git main)
├── .secrets.env          ← gitignored, único lugar com credenciais (root 600)
├── .gitignore            ← cobre secrets, sessions, kits gerados, node_modules
├── DEPLOY.md             ← bootstrap guide
├── README.md
├── config/               ← mirror sanitized de coisas que vivem em /root/.openclaw
│   ├── agents/<nome>/AGENTS.md
│   ├── openclaw.template.json  (${ENV} placeholders)
│   ├── systemd/<*.service|*.timer>
│   └── crontab.swarm
├── openclaw/
│   ├── scripts/
│   │   ├── swarm-mcp.mjs        ← tools MCP (1700+ linhas)
│   │   ├── cakto/               ← seed_products.py, upload_covers.py, build_session_state.py
│   │   ├── migrations/          ← *.sql numbered
│   │   ├── maintenance/         ← one-shot ops scripts
│   │   ├── campaign_manager_cron.sh
│   │   ├── smoke_tests.sh
│   │   ├── phase1_finalize.sh
│   │   └── CHANGELOG.md
│   └── workspace/               ← runtime: AGENTS/SOUL/USER/MEMORY/HEARTBEAT .md (versionados); pdf/xlsx gerados (ignored)
├── dashboard/                   ← Astro SSR + React islands
├── scraper/                     ← Playwright reutilizável
├── infra/                       ← docker-compose.yml (swarm-db Postgres + dashboard)
└── db/schema.sql                ← schema canônico

Regra cardeal — nunca /tmp/, nunca hermes\.tmp_* local-only

  • /tmp/ no VPS some no reboot. Scripts úteis lá = perdidos.
  • C:\Users\User\hermes\.tmp_*.py no Windows = invisível ao repo. Só serve como transit para base64 → ssh → /home/swarm/.... Deletar imediatamente após transfer.
  • Toda mudança operacional vai pro repo. Sem exceção.

Como adicionar tool MCP nova

  1. Edita openclaw/scripts/swarm-mcp.mjs, insere bloco antes de const transport = new StdioServerTransport().
  2. node --check valida sintaxe (não pula).
  3. Se precisa env var: adiciona em .secrets.env E em /root/.openclaw/openclaw.json (mcp.servers.swarm.env).
  4. systemctl --user restart openclaw-gateway recarrega.
  5. Smoke: invoca via auditor pedindo pra listar a tool por nome.

Como adicionar agente specialist

  1. mkdir -p /root/.openclaw/agents/<nome>/agent
  2. Escreve AGENTS.md com role+regras (idioma pt-BR ok, código en).
  3. Adiciona entrada em /root/.openclaw/openclaw.json → agents.list com id, name, workspace, agentDir, model.primary/fallbacks.
  4. Mirror no repo: cp pra config/agents/<nome>/AGENTS.md, commit.
  5. Restart gateway. openclaw agents list confirma.

Como adicionar migration

  1. openclaw/scripts/migrations/NNN_<descricao>.sql (numerado sequencial)
  2. Aplicar: docker cp ... && docker exec infra-swarm-db-1 psql -U swarm -d swarm -f /tmp/x.sql
  3. Commit no repo.

Secrets sanitization

  • Nunca hardcoded em .py/.mjs versionado. Sempre via process.env.X / os.environ["X"].
  • .secrets.env é root 600, gitignored. Backup manual (não via git).
  • openclaw.template.json no repo usa "DATABASE_URL": "${DATABASE_URL}" — envsubst no deploy substitui pelo valor real do .secrets.env.

Commits

  • Feature-by-feature. Não bolos enormes.
  • Mensagem: <categoria>(<componente>): <o que mudou> + body com por que.
  • Categorias: mcp, agent, dashboard, config, migration, script, sanitize, docs.
  • Exemplo bom: mcp(swarm): cakto_upload_image — SPA Bearer+cookies multipart endpoint

Sync entre /root/.openclaw/* e config/ no repo

Mudanças manuais em /root/.openclaw/ (agents, openclaw.json) devem ser refletidas no repo:

# bem manual por enquanto — TODO: cron de drift detection
cp /root/.openclaw/agents/agent-X/agent/AGENTS.md /home/swarm/config/agents/agent-X/AGENTS.md
git add -p && git commit
notas relacionadas
carregando…