MODULO 3.1

⏳ Ciclo de vida de uma sessao

Os 18 pontos onde Claude Code pode disparar um hook seu. Mapa temporal completo para voce escolher o hook certo em segundos.

6
Topicos
35
Minutos
Tecnico
Nivel
Panorama
Tipo
1

πŸš€ Fase 1: inicializacao

A janela de oportunidade mais importante para memoria. Antes da primeira mensagem do usuario, Claude Code dispara hooks que podem injetar contexto.

πŸ“‹ Hooks da fase init

Ordem de disparo no boot da sessao:

  • β€’SessionStart: roda uma vez, no inicio. Onde vai identidade + contexto.
  • β€’currentDir detection: Claude ja sabe cwd. Voce pode rotear memoria por projeto.
  • β€’Env collection: variaveis uteis para escolher prime.md especifico.
  • β€’CLAUDE.md loading: hierarquia projeto β†’ user β†’ system.

πŸ’‘ Ponto de alavancagem

SessionStart e o hook #1 do curso. 90% dos ganhos de memoria vem dele. Trilha 4 detalha a implementacao.

2

πŸ’¬ Fase 2: interacao (user prompt)

Para cada mensagem do usuario, Claude Code dispara hooks que podem modificar o prompt dinamicamente.

πŸ”„ Hooks por turno

Dispara a cada mensagem:

  • β€’UserPromptSubmit: antes do modelo responder. Pode injetar contexto adicional baseado na pergunta.
  • β€’Stop: apos a resposta completa. Util para avaliar output ou capturar decisoes.

πŸ’‘ Injecao dinamica

UserPromptSubmit e o hook mais flexivel. Pergunta sobre DB? Injeta schema. Pergunta sobre deploy? Injeta infra config. Trilha 4 modulo 5 cobre.

3

πŸ”§ Fase 3: execucao de ferramentas

Claude chama ferramentas (Read, Write, Bash, etc.) o tempo todo. Hooks cercam cada call.

βš™οΈ Hooks PreToolUse / PostToolUse

Disparam antes/depois de cada tool call:

  • β€’PreToolUse: antes. Pode validar, bloquear (exit 2), ou logar.
  • β€’PostToolUse: depois. Pode auditar resultado ou capturar para memoria.
  • β€’Matcher por tool: so dispara para Bash, ou so para Write, etc.
  • β€’Uso raro para memoria: mais comum em compliance e observabilidade.

⚠️ Cuidado com latencia

Hook sincrono em PreToolUse bloqueia a ferramenta. Mantenha <100ms ou use async.

4

πŸŒ€ Fase 4: compactacao

Quando a sessao passa de ~170k tokens, Claude Code auto-compacta. Hook dispara ANTES disso.

πŸ“ Timing do PreCompact

Sessao em expansao (turnos acumulam)
         β”‚
         β–Ό chega a ~170k tokens
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚  PreCompact hook!     β”‚ ← sua janela de acao
 β”‚  Script injeta        β”‚
 β”‚  context.md           β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
             β–Ό
 Compactacao acontece (resumo automatico)
             β”‚
             β–Ό
 PostCompact hook (opcional, observacao)
             β”‚
             β–Ό
 Sessao continua com resumo + seu context.md preservado

πŸ’‘ Unico hook dessa fase

PreCompact nao tem irmao. E a unica forma deterministica de sobreviver ao squeeze. Sem ele, contexto crit vira pedaco de resumo.

5

🏁 Fase 5: encerramento

Voce fecha a sessao. Hooks rodam em modo fire-and-forget porque nao ha usuario esperando.

πŸ”š Hooks de encerramento

Ordem tipica:

  • β€’Stop: apos ultima resposta do modelo. Sincrono.
  • β€’SessionEnd: quando sessao e finalizada. Ideal para jobs pesados.
  • β€’Transcript save: Claude salva JSONL. Voce pode ler no hook SessionEnd.
  • β€’Pode rodar em background: nohup python3 ... & β€” nao trava proxima sessao.

πŸ’‘ Job da Trilha 6

SessionEnd + Gemini Flash = resumo automatico da sessao para context.md. Veremos implementacao.

6

πŸ—ΊοΈ Mapa visual dos 18 hooks

Fixar o modelo mental: 18 pontos, 5 fases, 3 hooks criticos para memoria.

πŸ“ Timeline completa

[INIT]        [INTERACAO]       [TOOLS]          [COMPACT]      [END]
  β”‚              β”‚                 β”‚                β”‚              β”‚
  β–Ό              β–Ό                 β–Ό                β–Ό              β–Ό
SessionStart*  UserPromptSubmit* PreToolUse     PreCompact*    Stop
               Stop               PostToolUse    PostCompact    SessionEnd
                                  (por tool)                    TranscriptSave
  β”‚              β”‚                 β”‚                β”‚              β”‚
  └────────▢ carregar memoria β–Ά executar β–Ά sobreviver β–Ά arquivar β”€β”˜

* = hooks CRITICOS para memoria (Trilha 4)

πŸ’‘ Memorize as 5 fases

Init / Interacao / Tools / Compact / End. Sempre que pensar em hook, pergunte: qual fase? Resposta aponta o hook certo.

πŸ“ Resumo do Modulo

βœ“
5 fases na sessao β€” init, interacao, tools, compact, end.
βœ“
Memoria usa 3 hooks β€” SessionStart, PreCompact, UserPromptSubmit.
βœ“
Conhecer todos evita reinvencao β€” muitos problemas ja tem hook pronto.
βœ“
Mapa temporal fixa o modelo mental β€” uma imagem vale 100 leituras de docs.

Proximo:

3.2 β€” Taxonomia: tabela de consulta rapida