Edmonds-Commerce-Limited/claude-code-hooks-daemon

Sistema de hooks baseado em daemon para Claude Code com inicialização preguiçosa, desligamento automático e extensibilidade de manipuladores em nível de projeto.

O que é claude-code-hooks-daemon?

Este skill oferece um sistema de hooks baseado em daemon para o Claude Code, projetado para otimizar o ciclo de desenvolvimento ao executar ações customizadas em resposta a eventos. Com inicialização preguiçosa (lazy startup) e desligamento automático (auto-shutdown), ele reduz o consumo de recursos ao iniciar o daemon apenas quando necessário e desligá-lo após um período de inatividade. Suporta extensibilidade em nível de projeto, permitindo que desenvolvedores definam manipuladores (handlers) específicos para cada projeto, facilitando a automação de tarefas como validação de código, execução de testes ou notificações. Esta skill é particularmente útil para equipes que buscam integrar o Claude Code diretamente no fluxo de trabalho de desenvolvimento, com configuração simples via arquivos de projeto e sem a necessidade de scripts externos complexos.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add Edmonds-Commerce-Limited/claude-code-hooks-daemon

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que claude-code-hooks-daemon faz?

Sistema de hooks baseado em daemon para Claude Code com inicialização preguiçosa, desligamento automático e extensibilidade de manipuladores em nível de projeto.

Visão Geral

Este skill fornece um daemon que executa hooks (manipuladores) customizados em resposta a eventos do Claude Code, como beforeCommand ou afterCommand. O daemon é iniciado sob demanda (lazy startup) e desligado automaticamente após um período de inatividade, minimizando o uso de recursos.

Funcionalidades

  • Inicialização Preguiçosa: O daemon é iniciado apenas quando um hook é acionado.
  • Desligamento Automático: O daemon é encerrado após um período configurável de inatividade.
  • Extensibilidade por Projeto: Manipuladores podem ser definidos em nível de projeto usando um arquivo de configuração.
  • Fácil Integração: Funciona diretamente com o Claude Code, sem scripts externos.

Instalação

Adicione este skill ao seu projeto Claude Code:

claude add skill Edmonds-Commerce-Limited/claude-code-hooks-daemon

Configuração

Crie um arquivo .claude-hooks.json na raiz do projeto com a seguinte estrutura:

{
  "hooks": {
    "beforeCommand": ["echo \"Executando comando...\""],
    "afterCommand": ["echo \"Comando concluído.\""]
  },
  "daemon": {
    "idleTimeout": 300000,
    "port": 8080
  }
}

Opções de Configuração

OpçãoTipoPadrãoDescrição
hooks.beforeCommandstring[][]Comandos executados antes de cada comando do Claude Code.
hooks.afterCommandstring[][]Comandos executados após cada comando do Claude Code.
daemon.idleTimeoutnumber300000Tempo (em ms) de inatividade antes do desligamento automático.
daemon.portnumber8080Porta na qual o daemon escutará.

Uso

Após a configuração, o daemon será iniciado automaticamente quando o Claude Code executar um comando. Exemplo:

# O Claude Code iniciará o daemon e executará os hooks configurados
claude "execute: npm run build"

Manipuladores Customizados

Para manipuladores mais complexos, crie um script executável e referencie-o no arquivo de configuração:

{
  "hooks": {
    "beforeCommand": ["./scripts/pre-command.sh"]
  }
}

Contribuição

Contribuições são bem-vindas! Consulte o repositório oficial para detalhes.

Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

Habilidades Relacionadas