MODULO 3.2

๐Ÿ—‚๏ธ Taxonomia dos 18 hooks

Tabela de consulta rapida. Cada hook com: quando dispara, payload de entrada, output esperado, caso de uso tipico.

6
Topicos
35
Minutos
Tecnico
Nivel
Referencia
Tipo
1

๐ŸŽฌ Hooks de sessao

Os dois pilares da memoria: SessionStart e SessionEnd formam o bookend pattern.

๐Ÿช Par SessionStart / SessionEnd

O que cada um oferece:

  • โ€ขSessionStart: dispara 1x no boot. Input: cwd, session_id. Output: additionalContext. Uso: injetar identidade + contexto.
  • โ€ขSessionEnd: dispara 1x no close. Input: cwd, transcript_path. Sem output util para Claude. Uso: resumir sessao, atualizar context.md.
  • โ€ขJuntos: formam o ciclo 'injetar no comeco, aprender no fim'.
2

๐Ÿ’ฌ Hooks de mensagem

Granularidade por turno. Dispara a cada mensagem, nao uma vez por sessao.

๐Ÿ”„ UserPromptSubmit / Stop

Disparo por mensagem:

  • โ€ขUserPromptSubmit: antes da resposta. Input: cwd, session_id, user_message. Output: additionalContext. Uso: carregar memoria especifica ao topico.
  • โ€ขStop: apos resposta. Input: cwd, session_id. Sem output necessario. Uso: logar, avaliar, capturar aprendizado.

๐Ÿ’ก Latencia importa

UserPromptSubmit sincrono bloqueia a resposta. Se voce rodar busca semantica pesada aqui, usuario sente lag. Cap 200ms.

3

๐Ÿ”ง Hooks de tool call

PreToolUse e PostToolUse cercam cada chamada de ferramenta. Sofisticados, com matchers.

โš™๏ธ PreToolUse / PostToolUse

Estrutura:

  • โ€ขPreToolUse: input tem tool_name e tool_input. Exit 2 bloqueia. Output JSON pode modificar input.
  • โ€ขPostToolUse: input tem tool_name, tool_input e tool_response. Observacao pos-fato.
  • โ€ขMatcher por tool: 'Bash' dispara so para bash; '' dispara para todos.
  • โ€ขUso para memoria: raro. Util se voce quer capturar edits importantes em long-term.
4

๐ŸŒ€ Hooks de compactacao

PreCompact e PostCompact sao unicos em sua fase. PreCompact e critico para memoria.

๐Ÿ›Ÿ PreCompact / PostCompact

Como funciona:

  • โ€ขPreCompact: dispara antes do resumo automatico. Input: cwd, session_id. Output: additionalContext (injetado no prompt antes do resumo).
  • โ€ขPostCompact: dispara depois. Input inclui pre_compact_tokens e post_compact_tokens. Uso: logar impacto.
  • โ€ขJanela de sobrevivencia: tudo que entra no additionalContext do PreCompact fica preservado apos o squeeze.

๐Ÿ’ก Cap de tamanho

Mantenha o context.md injetado em ~400 tokens. Se encher o prompt, voce cancela o beneficio da compactacao.

5

๐Ÿ“Š Hooks de notificacao

Hooks laterais que raramente tocam em memoria, mas conhecer evita confusao.

๐Ÿ”” Hooks perifericos

O que existe:

  • โ€ขNotification: quando Claude pede input e voce nao responde. Util para avisar por Slack.
  • โ€ขIDE events: cursor position, selection, open file. So em VSCode/JetBrains.
  • โ€ขTranscriptSave: apos salvar JSONL. Janela para indexar episodica.
  • โ€ขDiff/Plan events: em plan mode. Raramente usado.
6

๐Ÿ“– Tabela de consulta rapida

Imprima ou favorite. Sua cola para o resto do curso e para o resto da vida com Claude Code.

๐Ÿ“ Cheat sheet

HOOK              | QUANDO           | INPUT                | OUTPUT        | USO MEMORIA
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
SessionStart      | boot da sessao   | cwd, session_id      | addCtx        | CRITICO
SessionEnd        | close da sessao  | cwd, transcript_path | -             | IMPORTANTE
UserPromptSubmit  | antes da resp.   | + user_message       | addCtx        | CRITICO
Stop              | apos resposta    | cwd, session_id      | -             | opcional
PreToolUse        | antes de tool    | + tool_name, input   | addCtx/exit2  | raro
PostToolUse       | apos tool        | + tool_response      | -             | raro
PreCompact        | antes do squeeze | cwd, session_id      | addCtx        | CRITICO
PostCompact       | apos squeeze     | + token counts       | -             | metrica
Notification      | prompt de input  | + title, message     | -             | -
TranscriptSave    | JSONL gravado    | + transcript_path    | -             | episodica
IDE events (x5)   | IDE actions      | varia                | -             | -

๐Ÿ“ Resumo do Modulo

โœ“
5 grupos funcionais โ€” sessao, mensagem, tool, compactacao, notificacao.
โœ“
Payload varia por grupo โ€” mas sempre JSON via stdin.
โœ“
Output sempre JSON stdout โ€” ou exit code para gates.
โœ“
Tabela vira cola โ€” imprima ou favorite no navegador.

Proximo:

3.3 โ€” Schema do settings.json