HOOKS
Triggers de shell que o harness executa por você.
Hook é um script que roda em evento: PreToolUse, PostToolUse, SessionStart, Stop. Tipo um middleware. Útil pra bloquear edits em arquivo sensível, rodar lint depois de salvar, mandar notif quando termina uma sessão longa.
Configurado em settings.json. Não confunde com memória do Claude. Hook é determinístico, executa sempre, sem depender de o agente lembrar.
No Sapiens, um hook avisa quando aparece em-dash em arquivo .md, porque DNA não permite travessão. É uma regra que vira código, não uma preferência que vira torcida.
Exemplo prático
// .claude/settings.json
{
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "node hooks/check-emdash.mjs"
}]
}]
}
}Esta ficha é parte do Claude Code OS, o blueprint completo das 25 práticas que separam quem segue tutorial de quem usa Claude de verdade.