Pular para o conteúdo

⚠️ Memory vs Repo — onde salvar o quê

Memory local = privado seu. Repo = compartilhado com o time.

Antes de pedir “Claude, salva isso na memória”, pergunta: é privado ou é do time?

Fica só na tua máquina. Ninguém do time vê. Não vai pro Git.

Use pra:

  • Feedback pessoal sobre como você gosta de trabalhar
    • “Quando eu pedir pra gerar código, já adiciona testes”
    • “Prefiro respostas em português, tom direto”
  • Preferências de UI / ferramentas
    • “Uso rg em vez de grep
    • “Meu editor favorito é VS Code”
  • Experiências pessoais que ajudam futuras conversas suas
    • “Em Janeiro bati cabeça com bug X — lembra”
  • Contexto transitório enquanto você aprende
    • “Ainda tô entendendo como funciona Cloudflare Workers”

Use pra:

Tipo de infoRepoExemplo
Decisão técnica / arquiteturalknowledge-base/adrs/”Decidimos usar Vite em vez de Webpack porque…”
Decisão operacional / negócioknowledge-base/decisions/”Passamos Skopia pra Cloudflare pra evitar Netlify”
Playbook repetívelknowledge-base/playbooks/”Como rodar campanha de outbound”
Runbook de incidenteknowledge-base/runbooks/”Se Apollo parar, fazer X”
Pesquisa de mercadoknowledge (via Issue)“Landscape de Creator SaaS 2025”
Ficha de pessoa/conta/empresaregistry/”Quem é o Paulo, que contas temos”
Regra operacional do grupooperations/”Como abrir PR, como rodar review”
Contexto específico do repo<repo>/CLAUDE.md”O que é o sub-projeto X, como rodar”
Info que quero salvar...
"Isso só me importa?" (preferências, feedback, experiência pessoal)
SIM → Memory local ("Claude, salva na minha memória")
NÃO
"Isso é decisão técnica ou de negócio?"
SIM → knowledge-base (PR em adrs/ ou decisions/)
NÃO
"Isso é processo/procedimento repetível?"
SIM → knowledge-base/playbooks/ ou runbooks/ (PR)
NÃO
"Isso é pesquisa de mercado externa?"
SIM → knowledge (Issue com label "submission")
NÃO
"Isso é cadastro (pessoa, conta, empresa, custo)?"
SIM → registry (PR)
NÃO
"Isso é contexto do repo específico?"
SIM → CLAUDE.md do repo (PR)
NÃO → me chama pra decidirmos juntos

Situação: Silas testando o dashboard descobre que YouTube API tem rate limit de X req/min pra endpoint Y, coisa que não tá na docs oficial.

Para onde vai? Repo. Isso é conhecimento técnico útil pra todo mundo que mexer com YouTube API.

Ação certa:

  • PR em knowledge-base/runbooks/2026-04-24-youtube-api-rate-limits.md
  • Pode pedir pro Claude Code: “Cria um runbook em knowledge-base sobre o rate limit que a gente descobriu. Abro PR quando terminar.”

Ação errada:

  • Silas pede “Claude, salva na memória que YouTube API tem rate limit X”
  • Fica só na máquina dele. Paulo, João, ninguém aprende.

Caso 2 — Paulo descobriu que prefere rodar testes com pytest -x

Seção intitulada “Caso 2 — Paulo descobriu que prefere rodar testes com pytest -x”

Situação: Paulo tá mais produtivo usando pytest -x (para no primeiro erro) em vez do padrão.

Para onde vai? Memory local. É preferência pessoal dele.

Ação certa:

  • “Claude, salva na memória que eu prefiro pytest com -x”
  • Fica no Claude Code dele, não afeta outros.

Ação errada:

  • PR em knowledge-base falando “Paulo prefere pytest -x” — ninguém se importa.

Situação: Em uma call, Fred + Filipe + Paulo decidem que novos sub-projetos usarão Bun em vez de Node.

Para onde vai? Repo. Decisão técnica que afeta todos.

Ação certa:

  • ADR em knowledge-base/adrs/2026-04-24-bun-over-node.md
  • Contém: contexto, decisão, alternativas consideradas, consequências
  • Todos conseguem consultar

Ação errada:

  • Cada um salva na memória local: “a gente decidiu usar Bun”
  • Daqui 3 meses, nova pessoa chega e não sabe. Memory local não viaja.

Situação: A gente adotou usar prefixos tipo feat:, fix:, docs: nos commits.

Para onde vai? Repo, em operations/ ou no handbook.

Ação certa:

  • Página no handbook explicando (já existe em Branch, commit, PR)
  • OU PR em operations/git-conventions.md

Situação: Silas aprende que cliente Nike prefere briefings com tom informal.

Para onde vai? Depende do escopo:

  • Se é da Oinc → CLAUDE.md da Oinc ou em oinc-filmes/clientes/nike/briefing-preferences.md
  • Se é só da pesquisa dele ainda → Memory local enquanto confirma
  • Se é política do cliente em todas empresas → registry/ (mas esse caso é raro)

❌ “Claude, salva tudo que a gente conversou na memória”

Seção intitulada “❌ “Claude, salva tudo que a gente conversou na memória””

Vaga. Claude pode salvar info redundante, pessoal, ou contraditória. Seja específico sobre O QUÊ salvar.

Se você já escreveu no repo, não precisa duplicar em memory. Claude lê do repo via CLAUDE.md.

Alguém eventualmente tenta adicionar ~/.claude/ ao Git. Não faça. Inclui:

  • Preferências suas que vazam
  • Session history com dados transitórios
  • Potencialmente conteúdo sensível

Memory serve pra fatos e preferências permanentes, não pra “lista de coisas pra fazer depois”. TODO vai pra Jira/Notion (dependendo da tua empresa).

Se você descobrir que um teammate tá salvando info do time na memory local dele, corrige em reunião 1:1. Pede pra ele fazer PR no repo equivalente.

Duas vezes por mês, pergunte ao time:

“Nos últimos 15 dias, que info vocês salvaram que deveria estar no repo mas ainda não tá?”

Cria hábito. Evita que conhecimento se perca nas máquinas individuais.

TipoOnde
Preferência pessoal, feedback pra vocêMemory local
Decisão técnicaknowledge-base/adrs/
Decisão operacional/negócioknowledge-base/decisions/
Processo repetívelknowledge-base/playbooks/
Procedimento de incidenteknowledge-base/runbooks/
Pesquisa de mercadoknowledge (via Issue)
Pessoa/conta/empresaregistry/
Regra operacionaloperations/
Contexto do repo específico<repo>/CLAUDE.md

Gerar pesquisa via Knowledge Hub — caso específico de usar o repo knowledge