Para documentação de referência sobre hooks, consulte Referência de Hooks.
- Notificações: Personalize como você é notificado quando Claude Code está aguardando sua entrada ou permissão para executar algo.
- Formatação automática: Execute
prettierem arquivos .ts,gofmtem arquivos .go, etc. após cada edição de arquivo. - Logging: Rastreie e conte todos os comandos executados para conformidade ou depuração.
- Feedback: Forneça feedback automatizado quando Claude Code produz código que não segue as convenções da sua base de código.
- Permissões personalizadas: Bloqueie modificações em arquivos de produção ou diretórios sensíveis.
Você deve considerar as implicações de segurança dos hooks conforme os adiciona, porque os hooks são executados automaticamente durante o loop do agente com as credenciais do ambiente atual.
Por exemplo, código de hooks malicioso pode exfiltrar seus dados. Sempre revise sua implementação de hooks antes de registrá-los.Para as melhores práticas de segurança completas, consulte Considerações de Segurança na documentação de referência de hooks.
Visão Geral de Eventos de Hook
Claude Code fornece vários eventos de hook que são executados em diferentes pontos do fluxo de trabalho:- PreToolUse: Executa antes de chamadas de ferramentas (pode bloqueá-las)
- PostToolUse: Executa após chamadas de ferramentas serem concluídas
- UserPromptSubmit: Executa quando o usuário envia um prompt, antes de Claude processá-lo
- Notification: Executa quando Claude Code envia notificações
- Stop: Executa quando Claude Code termina de responder
- SubagentStop: Executa quando tarefas de subagente são concluídas
- PreCompact: Executa antes de Claude Code estar prestes a executar uma operação compacta
- SessionStart: Executa quando Claude Code inicia uma nova sessão ou retoma uma sessão existente
- SessionEnd: Executa quando a sessão do Claude Code termina
Início Rápido
Neste início rápido, você adicionará um hook que registra os comandos shell que Claude Code executa.Pré-requisitos
Instalejq para processamento JSON na linha de comando.
Etapa 1: Abra a configuração de hooks
Execute o comando de barra/hooks e selecione o evento de hook PreToolUse.
Os hooks PreToolUse são executados antes de chamadas de ferramentas e podem bloqueá-las enquanto fornecem feedback de Claude sobre o que fazer diferentemente.
Etapa 2: Adicione um matcher
Selecione+ Add new matcher… para executar seu hook apenas em chamadas de ferramentas Bash.
Digite Bash para o matcher.
Você pode usar
* para corresponder a todas as ferramentas.Etapa 3: Adicione o hook
Selecione+ Add new hook… e digite este comando:
Etapa 4: Salve sua configuração
Para o local de armazenamento, selecioneUser settings já que você está registrando em seu diretório inicial. Este hook será então aplicado a todos os projetos, não apenas ao seu projeto atual.
Em seguida, pressione Esc até retornar ao REPL. Seu hook agora está registrado!
Etapa 5: Verifique seu hook
Execute/hooks novamente ou verifique ~/.claude/settings.json para ver sua configuração:
Etapa 6: Teste seu hook
Peça a Claude para executar um comando simples comols e verifique seu arquivo de log:
Mais Exemplos
Para uma implementação de exemplo completa, consulte o exemplo de validador de comando bash em nossa base de código pública.
Hook de Formatação de Código
Formate automaticamente arquivos TypeScript após edição:Hook de Formatação de Markdown
Corrija automaticamente tags de idioma ausentes e problemas de formatação em arquivos markdown:.claude/hooks/markdown_formatter.py com este conteúdo:
- Detecta linguagens de programação em blocos de código sem rótulo
- Adiciona tags de idioma apropriadas para destaque de sintaxe
- Corrige linhas em branco excessivas enquanto preserva o conteúdo do código
- Processa apenas arquivos markdown (
.md,.mdx)
Hook de Notificação Personalizada
Obtenha notificações de desktop quando Claude precisar de entrada:Hook de Proteção de Arquivo
Bloqueie edições em arquivos sensíveis:Saiba mais
- Para documentação de referência sobre hooks, consulte Referência de Hooks.
- Para práticas de segurança abrangentes e diretrizes de segurança, consulte Considerações de Segurança na documentação de referência de hooks.
- Para etapas de solução de problemas e técnicas de depuração, consulte Depuração na documentação de referência de hooks.