π CLAUDE.md β o mecanismo default
O CLAUDE.md e o primeiro e mais simples mecanismo de memoria. Um arquivo markdown que Claude Code auto-injeta no comeco da sessao.
π Busca hierarquica
π‘ Dica Pratica
Use CLAUDE.md por projeto para decisoes especificas (stack, convencoes) e ~/.claude/CLAUDE.md para preferencias pessoais (estilo, tom).
π― Skills β memoria procedural
Skills sao pacotes de instrucoes carregados sob demanda. A descricao no frontmatter vira trigger; o corpo e o conhecimento.
β Quando usar skill
- βWorkflow repetivel (revisao, release, deploy)
- βConhecimento que so importa em contexto especifico
- βQuer pagar tokens so quando o trigger bater
β Quando NAO usar
- βFato que precisa estar sempre no ar (use CLAUDE.md)
- βDado volumoso dinamico (use MCP)
- βEstado pessoal/identidade (use hook SessionStart)
π MCP servers β memoria externa
Model Context Protocol expoe ferramentas com estado externo. A memoria fica em um serviΓ§o (DB, API) e Claude consulta quando precisa.
π Padroes de MCP util
- Postgres MCP: consulta DB de producao com permissoes read-only
- Jira/Linear MCP: lista tickets e historico do time
- Filesystem MCP: busca em vault de notas pessoais
- Memory MCP: KV store dedicado para memoria cross-session
π Plans e Tasks β memoria de sessao
Plan mode e TodoWrite sao o scratchpad estruturado da sessao. Persistem enquanto a conversa vive.
β‘ O que e e o que nao e
- E: memoria de trabalho (working memory) dentro da sessao
- E: forma de ancorar decisoes ja tomadas no prompt
- NAO E: persistente entre sessoes (zera ao abrir uma nova)
- NAO E: search index (nao da pra consultar o passado)
ποΈ Session state β estado implicito
Alem do que voce manda explicito, Claude Code herda estado implicito do ambiente: cwd, arquivos lidos, variaveis de ambiente, git state.
π§ Limites da memoria nativa
A pilha nativa e util, mas tem tres limites fundamentais que hooks vao resolver.
β οΈ Os 3 limites
- 1. Nao-determinismo: CLAUDE.md pode ser ignorado pelo modelo.
- 2. Compactacao: conteudo da sessao vira resumo e perde detalhe.
- 3. Escopo estatico: nao ha injecao dinamica por evento ou contexto.
π‘ Dica Pratica
Cada limite tem um hook correspondente na Trilha 4. Memorize: (1) SessionStart, (2) PreCompact, (3) UserPromptSubmit.
π Resumo do Modulo
Proximo Modulo:
1.3 β Limites do CLAUDE.md: o teste da palavra-codigo