MODULO 1.2

πŸ“¦ Memoria nativa: o que Claude ja lembra

Antes de construir em cima, voce precisa saber o que ja existe. CLAUDE.md, skills, MCP, plans e session state.

6
Topicos
30
Minutos
Basico
Nivel
Panorama
Tipo
1

πŸ“„ 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

{' Ordem de resolucao (primeiro encontrado vence): \n \n 1. ./CLAUDE.md (projeto atual) \n 2. ../CLAUDE.md (pai) \n 3. ~/.claude/CLAUDE.md (usuario) \n 4. /etc/claude/CLAUDE.md (sistema) \n'}

πŸ’‘ Dica Pratica

Use CLAUDE.md por projeto para decisoes especificas (stack, convencoes) e ~/.claude/CLAUDE.md para preferencias pessoais (estilo, tom).

2

🎯 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)
3

πŸ”Œ 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
4

πŸ“‹ 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)
5

πŸ—„οΈ 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.

{' ESTADO IMPLICITO AUTO-CAPTURADO \n \n β”œβ”€β”€ cwd (working directory) \n β”œβ”€β”€ git branch + status \n β”œβ”€β”€ arquivos abertos durante a sessao \n β”œβ”€β”€ output do shell \n └── env vars (subset filtrado) \n \n Esse estado NAO viaja entre sessoes. \n'}
6

🚧 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

βœ“
Memoria nativa existe β€” CLAUDE.md, skills, MCP, plans, session state.
βœ“
Cada ferramenta tem seu papel β€” usar a errada custa tokens e reducao de confiabilidade.
βœ“
Ha 3 limites claros β€” determinismo, compactacao, escopo dinamico.

Proximo Modulo:

1.3 β€” Limites do CLAUDE.md: o teste da palavra-codigo