oliverquaye23/claude-hooks

🛡️ Melhore o Claude Code com ganchos de segurança e utilitários para prevenir injeção de prompt e estender funcionalidades através de scripts personalizados.

O que é claude-hooks?

Este skill, oliverquaye23/claude-hooks, é projetado para fortalecer a segurança e a versatilidade do Claude Code, um agente de codificação baseado em IA. Ele introduz ganchos (hooks) de pré-execução que podem detectar e bloquear tentativas de injeção de prompt, um vetor de ataque comum onde entradas maliciosas tentam sequestrar o comportamento do modelo. Além disso, permite que os desenvolvedores estendam as capacidades do Claude Code através de scripts personalizados executados antes ou depois das operações principais, possibilitando validações adicionais, integrações com ferramentas externas, ou automações de fluxo de trabalho sem modificar diretamente o núcleo do agente. Suportando a plataforma Claude Code, ele é particularmente útil para equipes que exigem controles de segurança rigorosos e precisam adaptar o comportamento do agente a políticas específicas de desenvolvimento, como verificação de conformidade de código ou bloqueio de comandos perigosos. O skill funciona interceptando chamadas de função e ações do agente, aplicando regras definidas pelo usuário de forma simples e eficaz.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add oliverquaye23/claude-hooks

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · 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-hooks faz?

🛡️ Melhore o Claude Code com ganchos de segurança e utilitários para prevenir injeção de prompt e estender funcionalidades através de scripts personalizados.

Visão Geral

O skill claude-hooks adiciona uma camada de segurança e extensibilidade ao Claude Code. Ele permite que você defina ganchos de pré-execução e pós-execução para interceptar e modificar o comportamento padrão do agente de IA.

Funcionalidades

  • Prevenção de Injeção de Prompt: Bloqueie automaticamente comandos maliciosos ou suspeitos antes que sejam executados.
  • Scripts Personalizados: Execute scripts shell, Python ou Node.js em pontos específicos do fluxo de trabalho do Claude Code.
  • Validações de Segurança: Verifique permissões, caminhos de arquivos e muito mais antes de ações críticas.
  • Fácil Configuração: Defina regras em um arquivo de configuração YAML ou JSON.

Instalação

  1. Adicione o skill à sua configuração do Claude Code:

    claude add-skill oliverquaye23/claude-hooks
    
  2. Crie um arquivo de configuração (opcional):

    touch .claude-hooks.yaml
    

Configuração

Exemplo de .claude-hooks.yaml:

hooks:
  pre_command:
    - name: "block-dangerous-commands"
      script: "block_dangerous.sh"
      condition: "command contains 'rm -rf' || command contains 'sudo'"
  post_command:
    - name: "log-command"
      script: "log_command.sh"

Exemplos de Uso

Bloquear Injeção de Prompt

Configure um gancho para detectar e bloquear comandos que tentam modificar o comportamento do Claude Code:

hooks:
  pre_command:
    - name: "block-prompt-injection"
      script: |
        if echo "$COMMAND" | grep -qiE "ignore (all )?previous instructions|you are now"; then
          echo "Bloqueado: possível injeção de prompt detectada"
          exit 1
        fi

Validar Caminhos de Arquivo

Verifique se os arquivos sendo modificados estão dentro de diretórios permitidos:

hooks:
  pre_file_edit:
    - name: "validate-file-path"
      script: |
        ALLOWED_DIRS=("/home/user/projects")
        for dir in "${ALLOWED_DIRS[@]}"; do
          if [[ "$FILE_PATH" == "$dir"* ]]; then
            exit 0
          fi
        done
        echo "Erro: arquivo fora do diretório permitido"
        exit 1

Compatibilidade

  • Plataforma: Claude Code
  • Linguagens de Script: Shell (bash), Python, Node.js

Limitações

  • Hooks de pré-execução não podem modificar o comando, apenas bloquear ou permitir.
  • Scripts personalizados devem ser executáveis e ter permissão de execução.

Contribuição

Contribuições são bem-vindas! Por favor, leia o guia de contribuição antes de enviar PRs.

Licença

MIT

Habilidades Relacionadas