# Automações (Hooks) para Claude Code

> Descubra automações de eventos (hooks) para Claude Code na Biblioteca Doutor AI. Melhore a eficiência das suas aplicações.

- Fonte: https://doutorai.pt/claude-code/hooks
- Site: Doutor AI (https://doutorai.pt) - ferramentas de IA para pequenos negócios em português

As automações de eventos, também conhecidas como hooks, são ferramentas essenciais para quem trabalha com Claude Code. Elas permitem que os developers integrem funcionalidades reativas nas suas aplicações, respondendo a eventos específicos de forma eficiente.

Instalar hooks pela Biblioteca Doutor AI garante acesso a uma vasta gama de 81 automações, facilitando o desenvolvimento e a personalização das suas aplicações. A nossa biblioteca é uma fonte confiável que ajuda a otimizar o seu fluxo de trabalho e a maximizar a produtividade.

## Explorar Automações

- [agents-md-loader](https://doutorai.pt/componentes/hooks__agents-md-loader): Carrega automaticamente o conteúdo do ficheiro de configuração AGENTS.md no início da sessão para garantir que o Claude Code segue o comportamento de agente esp
- [ai-bash-guard](https://doutorai.pt/componentes/hooks__ai-bash-guard): Guarda de segurança para comandos bash baseada em IA. Antes da execução de qualquer comando Bash, um subagent Claude leve avalia-o à procura de padrões destruti
- [auto-git-add](https://doutorai.pt/componentes/hooks__auto-git-add): Faz automaticamente stage dos ficheiros modificados com git add após a edição. Ajuda a manter um fluxo de trabalho git limpo, ao colocar as alterações em stage 
- [backup-before-edit](https://doutorai.pt/componentes/hooks__backup-before-edit): Cria cópias de segurança automáticas dos ficheiros antes de qualquer operação Edit, por segurança. Este hook cria uma cópia de segurança com carimbo de data e h
- [build-on-change](https://doutorai.pt/componentes/hooks__build-on-change): Aciona automaticamente processos de build quando os ficheiros de código-fonte mudam. Deteta ferramentas de build comuns e executa os comandos de build adequados
- [change-logger](https://doutorai.pt/componentes/hooks__change-logger-2): Regista em CSV cada mutação de ficheiro para preparação de demonstrações. Guarda o carimbo de data e hora, a ferramenta, o caminho do ficheiro, a ação e os deta
- [change-tracker](https://doutorai.pt/componentes/hooks__change-tracker): Acompanha as alterações de ficheiros num registo simples. Regista que ficheiros foram modificados e quando, para facilitar o acompanhamento da atividade do Clau
- [command-logger](https://doutorai.pt/componentes/hooks__command-logger): Regista todos os comandos do Claude Code num ficheiro para fins de auditoria e depuração. Registo simples que guarda a utilização de ferramentas com carimbos de
- [console-log-cleaner](https://doutorai.pt/componentes/hooks__console-log-cleaner): Avisa sobre instruções console.log ao editar ficheiros em branches de produção (main/master). Ajuda a impedir que código de depuração chegue à produção.
- [context-timeline](https://doutorai.pt/componentes/hooks__context-timeline-2): Visualização em tempo real, no browser, da janela de contexto do Claude Code e da execução de subagents/ferramentas como uma linha temporal git-graph. Abre http
- [conventional-commits](https://doutorai.pt/componentes/hooks__conventional-commits): Impõe o formato de mensagem de commit convencional para todos os commits git. Valida que as mensagens de commit seguem o padrão: type(scope): description. Tipos
- [dangerous-command-blocker](https://doutorai.pt/componentes/hooks__dangerous-command-blocker): for pattern, desc in critical_paths: if re.search(pattern, cmd, re.IGNORECASE): print(f'🛑 BLOCKED: Critical path protection activated!', file=sys.stderr) print(
- [dangerous-command-blocker](https://doutorai.pt/componentes/hooks__dangerous-command-blocker-2): Proteção avançada contra comandos shell perigosos com segurança de vários níveis. Bloqueia operações catastróficas (rm -rf /, dd, mkfs), protege caminhos crític
- [debug-window](https://doutorai.pt/componentes/hooks__debug-window): Visualizador automático de registo de depuração. Abre uma janela de registo de depuração com tailing em tempo real quando o Claude Code é iniciado com a flag --
- [dependency-checker](https://doutorai.pt/componentes/hooks__dependency-checker): Análise avançada de dependências e verificação de segurança. Monitoriza pacotes desatualizados, vulnerabilidades de segurança e compatibilidade de licenças.
- [deployment-health-monitor](https://doutorai.pt/componentes/hooks__deployment-health-monitor): Monitorize o estado de implementação, as taxas de erro e as métricas de desempenho, enviando notificações para implementações falhadas ou degradação do desempen
- [desktop-notification-on-stop](https://doutorai.pt/componentes/hooks__desktop-notification-on-stop): Envia uma notificação nativa no ambiente de trabalho quando o Claude Code termina de responder. Usa o evento de hook Stop para receber uma única notificação por
- [discord-detailed-notifications](https://doutorai.pt/componentes/hooks__discord-detailed-notifications): Envia notificações detalhadas no Discord com informações da sessão quando o Claude Code termina. Inclui o diretório de trabalho, a duração da sessão e informaçõ
- [discord-error-notifications](https://doutorai.pt/componentes/hooks__discord-error-notifications): Envia notificações no Discord quando o Claude Code encontra operações de longa duração ou quando as ferramentas demoram um tempo significativo. Ajuda a monitori
- [discord-notifications](https://doutorai.pt/componentes/hooks__discord-notifications): Envia notificações no Discord quando o Claude Code termina de trabalhar. Requer a variável de ambiente DISCORD_WEBHOOK_URL. Obtenha o URL do webhook em Discord 
- [edit-audit-log](https://doutorai.pt/componentes/hooks__edit-audit-log): Regista todas as edições de ficheiros num ficheiro de auditoria local ao projeto com carimbos de data/hora. Regista cada utilização da ferramenta Edit em .claud
- [env-file-protection](https://doutorai.pt/componentes/hooks__env-file-protection): Impede a escrita em ficheiros .env usando a condição if para filtragem leve. Bloqueia qualquer chamada da ferramenta Write direcionada a ficheiros .env*, proteg
- [file-backup](https://doutorai.pt/componentes/hooks__file-backup): Faz backup automático de ficheiros antes de editar. Cria backups com carimbo de data/hora num diretório .backups quando os ficheiros são modificados.
- [file-protection](https://doutorai.pt/componentes/hooks__file-protection): Protege ficheiros críticos de modificações acidentais. Impede a edição de ficheiros de sistema importantes, ficheiros de configuração e código de produção.
- [force-push-blocker](https://doutorai.pt/componentes/hooks__force-push-blocker): Bloqueia comandos git force push usando a condição if para uma filtragem eficiente. Impede force pushes acidentais que podem sobrescrever o histórico remoto. Co
- [format-javascript-files](https://doutorai.pt/componentes/hooks__format-javascript-files): Formata automaticamente ficheiros JavaScript/TypeScript após qualquer operação de Edit usando o prettier. Este hook executa 'npx prettier --write' em qualquer f
- [format-python-files](https://doutorai.pt/componentes/hooks__format-python-files): Formata automaticamente ficheiros Python após qualquer operação de Edit usando o formatador black. Este hook executa 'black' em qualquer ficheiro .py que o Clau
- [git-add-changes](https://doutorai.pt/componentes/hooks__git-add-changes): Coloca automaticamente as alterações em staging no git após modificações de ficheiros, para um fluxo de trabalho de commit mais simples. Este hook executa 'git 
- [index](https://doutorai.pt/componentes/hooks__index): O Claude está a planear... Dino Runner Snake Flappy Bird aitmpl.com | GitHub
- [langsmith-tracing](https://doutorai.pt/componentes/hooks__langsmith-tracing): Envia automaticamente traces de conversas do Claude Code para o LangSmith para monitorização e análise. Pré-requisitos: jq (brew install jq no macOS ou sudo apt
- [langsmith-tracing](https://doutorai.pt/componentes/hooks__langsmith-tracing-2): posts_batch=$(echo "$posts_batch" | jq --argjson data "$assistant_data" '. += [$data]')
- [lint-on-save](https://doutorai.pt/componentes/hooks__lint-on-save): Executa automaticamente ferramentas de linting após modificações de ficheiros. Suporta ESLint para JavaScript/TypeScript, Pylint para Python e RuboCop para Ruby
- [nextjs-code-quality-enforcer](https://doutorai.pt/componentes/hooks__nextjs-code-quality-enforcer): Aplica as melhores práticas do Next.js, a estrutura correta de ficheiros, os padrões de componentes e a utilização de TypeScript com code reviews automatizados 
- [notify-before-bash](https://doutorai.pt/componentes/hooks__notify-before-bash): Mostra uma notificação antes da execução de qualquer comando Bash para consciencialização de segurança. Este hook apresenta uma mensagem echo simples '🔔 About t
- [performance-budget-guard](https://doutorai.pt/componentes/hooks__performance-budget-guard): Monitoriza o tamanho do bundle e as métricas Core Web Vitals durante o desenvolvimento, bloqueando deployments que excedam os orçamentos de desempenho, com rela
- [performance-monitor](https://doutorai.pt/componentes/hooks__performance-monitor): Monitoriza o desempenho do sistema durante as operações do Claude Code. Regista a utilização de CPU, de memória e o tempo de execução para otimização do desempe
- [plan-gate](https://doutorai.pt/componentes/hooks__plan-gate-2): Gate de planeamento que avisa quando se edita código de produção sem uma especificação aprovada. Verifica a existência de ficheiros .spec.md recentes no diretór
- [plan-mode-game](https://doutorai.pt/componentes/hooks__plan-mode-game): Jogue jogos enquanto o Claude planeia. Inicia automaticamente um jogo de browser (Dino Runner, Snake ou Flappy Bird) quando o Claude entra no Plan Mode via Ente
- [prevent-direct-push](https://doutorai.pt/componentes/hooks__prevent-direct-push): Fluxo de trabalho Git Flow: 1. Crie uma branch de funcionalidade: /feature
- [prevent-direct-push](https://doutorai.pt/componentes/hooks__prevent-direct-push-2): Impede pushes diretos para branches protegidas (main, develop). Bloqueia comandos git push direcionados para as branches main ou develop para impor o fluxo de t
- [run-tests-after-changes](https://doutorai.pt/componentes/hooks__run-tests-after-changes): Executa automaticamente testes rápidos após modificações no código para garantir que nada deixa de funcionar. Este hook executa 'npm run test:quick' silenciosam
- [scope-guard](https://doutorai.pt/componentes/hooks__scope-guard): Scope guard que deteta ficheiros modificados fora do âmbito declarado de uma especificação. Quando um ficheiro .spec.md contém uma secção 'Files to Create/Modif
- [secret-scanner](https://doutorai.pt/componentes/hooks__secret-scanner): print('❌ COMMIT BLOCKED: Remove secrets before committing', file=sys.stderr) print('', file=sys.stderr) print('How to fix:', file=sys.stderr) print(' 1. Move se
- [secret-scanner](https://doutorai.pt/componentes/hooks__secret-scanner-2): Deteta automaticamente secrets hardcoded antes de commits git. Procura chaves de API de mais de 30 fornecedores (Anthropic: sk-ant-..., OpenAI: sk-..., AWS: AKI
- [security-scanner](https://doutorai.pt/componentes/hooks__security-scanner): Analisa o código à procura de vulnerabilidades de segurança e secrets após modificações. Utiliza várias ferramentas de segurança para detetar potenciais problem
- [shell-wrapper-guard](https://doutorai.pt/componentes/hooks__shell-wrapper-guard-2): Deteta comandos destrutivos escondidos dentro de wrappers de shell (sh -c, bash -c, python3 -c, node -e, perl -e, ruby -e). Complementa o dangerous-command-bloc
- [simple-notifications](https://doutorai.pt/componentes/hooks__simple-notifications): Envia notificações no ambiente de trabalho quando o Claude Code termina o trabalho ou precisa de input do utilizador. Funciona em sistemas macOS e Linux.
- [slack-detailed-notifications](https://doutorai.pt/componentes/hooks__slack-detailed-notifications): Envia notificações detalhadas do Slack com informações da sessão quando o Claude Code termina. Inclui o diretório de trabalho, a duração da sessão e informações
- [slack-error-notifications](https://doutorai.pt/componentes/hooks__slack-error-notifications): Envia notificações do Slack quando o Claude Code encontra operações de longa duração ou quando as ferramentas demoram um tempo significativo. Ajuda a monitoriza
- [slack-notifications](https://doutorai.pt/componentes/hooks__slack-notifications): Envia notificações do Slack quando o Claude Code termina o trabalho. Requer a variável de ambiente SLACK_WEBHOOK_URL. Obtenha o URL do webhook nas definições da
- [smart-commit](https://doutorai.pt/componentes/hooks__smart-commit): Criação inteligente de commits do git com geração e validação automáticas de mensagens. Cria commits significativos com base nas alterações de ficheiros.
- [smart-formatting](https://doutorai.pt/componentes/hooks__smart-formatting): Formatação inteligente de código com base no tipo de ficheiro. Formata o código automaticamente utilizando Prettier, Black, gofmt, rustfmt e outros formatadores
- [tdd-gate](https://doutorai.pt/componentes/hooks__tdd-gate-2): Hook de imposição do Test-Driven Development. Bloqueia a edição de ficheiros de código de produção (.cs, .py, .ts, .go, .rs, .rb, .php, .java, .kt, .swift, .dar
- [telegram-detailed-notifications](https://doutorai.pt/componentes/hooks__telegram-detailed-notifications): Envia notificações detalhadas do Telegram com informações da sessão quando o Claude Code termina. Inclui o diretório de trabalho, a duração da sessão e informaç
- [telegram-error-notifications](https://doutorai.pt/componentes/hooks__telegram-error-notifications): Envia notificações do Telegram quando o Claude Code encontra operações de longa duração ou quando as ferramentas demoram um tempo significativo. Ajuda a monitor
- [telegram-notifications](https://doutorai.pt/componentes/hooks__telegram-notifications): Envia notificações do Telegram quando o Claude Code termina o trabalho. Requer as variáveis de ambiente TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID. Obtenha o token d
- [telegram-pr-webhook](https://doutorai.pt/componentes/hooks__telegram-pr-webhook): Envia uma notificação do Telegram quando um novo PR é criado via gh pr create. Inclui o URL do PR e o URL de pré-visualização do Vercel. Requer as variáveis de 
- [test-runner](https://doutorai.pt/componentes/hooks__test-runner): Executa automaticamente testes relevantes após alterações ao código. Deteta ficheiros de teste e executa os comandos de teste adequados com base nas extensões d
- [update-search-year](https://doutorai.pt/componentes/hooks__update-search-year): Adiciona automaticamente o ano atual às consultas WebSearch quando nenhum ano é especificado. Este hook interceta a utilização da ferramenta WebSearch e acresce
- [validate-branch-name](https://doutorai.pt/componentes/hooks__validate-branch-name): Valida as convenções de nomenclatura de ramos Git Flow antes do checkout. Garante que os ramos seguem o padrão: feature/*, release/v*.*.*, hotfix/*. Impede a cr
- [validate-branch-name](https://doutorai.pt/componentes/hooks__validate-branch-name-2): As branches do Git Flow devem seguir estes padrões: • feature/ • release/v . . • hotfix/
- [vercel-auto-deploy](https://doutorai.pt/componentes/hooks__vercel-auto-deploy): Aciona automaticamente deployments da Vercel quando as alterações ao código são submetidas, com estratégias de deployment específicas de cada ambiente e rollbac
- [vercel-environment-sync](https://doutorai.pt/componentes/hooks__vercel-environment-sync): Sincroniza variáveis de ambiente entre o desenvolvimento local e os deployments da Vercel, garantindo a consistência em todos os ambientes. Deteta alterações em
- [worktree-ghostty](https://doutorai.pt/componentes/hooks__worktree-ghostty-2): Worktree Ghostty Layout. Abre um layout Ghostty de 3 painéis ao criar worktrees: Claude Code (esquerda) | lazygit (canto superior direito) / yazi (canto inferio

## Como instalar hooks para Claude Code

A instalação de hooks na sua aplicação Claude Code é um processo simples. Primeiro, aceda à Biblioteca Doutor AI e procure pela secção de automações. Após encontrar o hook desejado, siga as instruções de instalação que incluem a integração com o seu projeto e a configuração necessária.

## Casos de uso práticos de automações no Claude Code

Os hooks são extremamente versáteis e podem ser utilizados em diversos cenários, como a monitorização de eventos de utilizador, a gestão de estados ou a execução de tarefas em segundo plano. Por exemplo, um hook pode ser usado para enviar notificações sempre que um utilizador realiza uma ação específica na aplicação, melhorando assim a interatividade.

## Diferença entre hooks e outras automações no Claude Code

Os hooks diferem de outras automações, como scripts ou funções, por serem acionados automaticamente em resposta a eventos específicos. Esta característica torna-os ideais para situações em que é necessário um comportamento dinâmico sem a necessidade de intervenção manual constante.

## Por caso de uso

Se já sabe que tarefa quer resolver, comece por uma destas seleções feitas à mão, onde escolhemos os componentes que valem mesmo a pena para o trabalho: [Revisão de código](https://doutorai.pt/para/revisao-de-codigo) · [Testes automatizados](https://doutorai.pt/para/testes-automatizados) · [Segurança e auditoria](https://doutorai.pt/para/seguranca-e-auditoria) · [DevOps e deploy](https://doutorai.pt/para/devops-e-deploy). [Ver todos os casos de uso](https://doutorai.pt/para).

## Perguntas frequentes

### O que são hooks no Claude Code?

Hooks são automações que permitem que a sua aplicação responda a eventos de forma reativa. Eles simplificam o desenvolvimento, permitindo que ações específicas sejam executadas automaticamente.

### Como posso encontrar hooks na Biblioteca Doutor AI?

Pode encontrar hooks na Biblioteca Doutor AI navegando pela secção de automações. A pesquisa pode ser filtrada por categorias e funcionalidades específicas para facilitar a localização.

### Os hooks são compatíveis com todas as versões do Claude Code?

Sim, os hooks disponíveis na Biblioteca Doutor AI são desenvolvidos para serem compatíveis com as versões mais recentes do Claude Code, garantindo que você possa utilizá-los sem problemas de compatibilidade.

### É possível personalizar os hooks para necessidades específicas?

Sim, muitos dos hooks disponíveis podem ser personalizados para atender às suas necessidades específicas. A documentação disponível na Biblioteca Doutor AI oferece orientações sobre como realizar essas personalizações.

### Quais são os benefícios de usar hooks no Claude Code?

Os benefícios incluem maior eficiência no desenvolvimento, a capacidade de responder a eventos em tempo real e a simplificação da gestão de estados na sua aplicação, resultando em uma experiência de utilizador mais fluida.

## Poupe horas todas as semanas com IA, sem complicações

O **Doutor AI** dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe. [Ver planos →](https://doutorai.pt/precos)

---
Conteúdo de Doutor AI (https://doutorai.pt). Ao citar, indique a fonte: https://doutorai.pt/claude-code/hooks
