Build This Now
Build This Now
Atalhos de TecladoGuia da Status Line
Guia de HooksHooks Multiplataforma para o Claude CodeHooks de Setup do Claude CodeStop HooksAgentes Claude Code Auto-ValidantesHooks de Ciclo de Vida de Sessão do Claude CodeHooks de Backup de Contexto para o Claude CodeHook de Ativação de SkillsHook de Permissões do Claude Code
speedy_devvkoen_salo
Blog/Toolkit/Hooks/Claude Code Permission Hook

Hook de Permissões do Claude Code

Instala um hook de permissões em três camadas para o Claude Code: aprovação instantânea para chamadas seguras, recusa instantânea para as perigosas, e verificação LLM para a zona cinzenta. Sem flag de skip.

Pare de configurar. Comece a construir.

Templates SaaS com orquestração de IA.

Published Jan 27, 2026Toolkit hubHooks index

Problema: Uma leitura de ficheiro precisa da tua aprovação. Clique. Um comando shell precisa da tua aprovação. Clique. Vinte cliques depois, a funcionalidade que começaste saiu da tua cabeça.

Solução Rápida: Corre três comandos e o Permission Hook trata do resto:

npm install -g @abdo-el-mobayad/claude-code-fast-permission-hook
cf-approve install
cf-approve config

Três comandos. Claude agora corre sem parar para aprovação, e as chamadas arriscadas são apanhadas antes de tocarem na tua máquina. Sem necessidade de --dangerously-skip-permissions.

As Duas Más Opções

O Claude Code vanilla deixa-te com duas escolhas, nenhuma das quais é boa.

Opção 1: Clicar aprovar constantemente. Seguro, e destruidor do fluxo. Uma funcionalidade complexa pode significar 50+ prompts de permissão. O contexto vai. O momentum vai. O que tornava a programação assistida por IA útil vai com eles.

Opção 2: Usar --dangerously-skip-permissions. Rápido e aterrorizador. Um rm -rf / alucinado e a máquina acabou. Projetos descartáveis, tudo bem. Trabalho real, não.

Existe uma terceira opção com o Permission Hook: delegação inteligente. Claude avança sem ser interrompido. Os comandos verdadeiramente perigosos são apanhados à entrada. Qualquer coisa no meio é encaminhada para um LLM rápido que tem o contexto.

Como Funciona: Três Camadas

Cada pedido é avaliado no momento em que chega.

Camada 1 - Aprovação Rápida (Sem IA Necessária)

Ferramentas seguras passam diretamente:

  • Read, Glob, Grep, WebFetch, WebSearch
  • Write, Edit, MultiEdit, NotebookEdit
  • TodoWrite, Task, todas as ferramentas MCP

Zero latência. Zero custo. Claude continua a avançar.

Camada 2 - Recusa Rápida (Sem IA Necessária)

Operações perigosas morrem na hora:

# These never execute, period
rm -rf /                      # System destruction
git push --force origin main  # Protected branch overwrite
mkfs /dev/sda                 # Disk formatting
:(){ :|:& };:                  # Fork bomb

Sem chamada LLM. Regras hard-coded ficam entre você e o pior cenário possível.

Camada 3 - Análise LLM (Com Cache)

Qualquer coisa ambígua vai para um modelo pequeno e barato (GPT-4o-mini via OpenRouter) que decide com o contexto circundante em mente:

{
  "tool": "Bash",
  "command": "docker system prune -af",
  "working_directory": "/home/user/project",
  "recent_context": "User asked to clean up Docker resources"
}

O modelo lê o que estavas a tentar fazer e decide em conformidade. Cada decisão fica em cache, então o mesmo comando mais tarde é instantâneo.

Configuração

As settings ficam em ~/.claude-code-fast-permission-hook/config.json:

{
  "llm": {
    "provider": "openai",
    "model": "openai/gpt-4o-mini",
    "apiKey": "sk-or-v1-your-key",
    "baseUrl": "https://openrouter.ai/api/v1"
  },
  "cache": {
    "enabled": true,
    "ttlHours": 168
  }
}

OpenRouter ganha em latência, por isso é o padrão. Obtenha uma chave em openrouter.ai. Custo aproximado: $1 por 5.000+ decisões LLM. A maioria das chamadas aterra nas Camadas 1 ou 2 de qualquer forma, então um dólar tende a durar meses.

Onde Instalar

Nível de dispositivo (recomendado): Coloca a config em ~/.claude/settings.json uma vez e todos os projetos a vão buscar.

Nível de projeto: Usa .claude/settings.local.json quando queres regras com âmbito de um repositório.

O instalador escreve isto nas tuas settings:

{
  "hooks": {
    "PermissionRequest": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "cf-approve permission"
          }
        ]
      }
    ]
  }
}

Quando as Coisas Partem

Erro: "Permission denied" em todas as operações

A tua API key está em falta ou errada:

cf-approve config

Re-insere a chave OpenRouter e estás de volta.

Erro: "Hook not triggering"

Confirma que a instalação está saudável:

cf-approve doctor
cf-approve status

Comportamento parece inconsistente

Limpa o cache de decisões:

cf-approve clear-cache

A Outra Metade do Padrão

Dois hooks ancoram a forma como o ClaudeFast pensa sobre o Claude Code. Este trata das permissões. O Skill Activation Hook trata do resto, trazendo as skills certas para o contexto no momento em que importam.

Corre-os juntos e a fricção desaparece do teu dia. Falas normalmente. Claude trabalha sem pausas. A orquestração corre por baixo, fora de vista.

Podes Agora Programar Sem Interrupções

  • Acabaste de instalar automação de permissões com consciência de contexto
  • Configura o Guia de Hooks principal para cobertura completa de hooks
  • Configura o Stop Hook para garantir a conclusão de tarefas
  • Experimenta o Context Recovery para sobreviver à compactação
  • Vai mais fundo: Explora skills para fluxos de trabalho de agentes especializados

Fadiga de permissões eliminada. Skip flags eliminadas. Claude fica livre para fazer a parte em que é bom, que é escrever o teu software enquanto a tua atenção fica no plano maior.

Continue in Hooks

  • Hooks de Setup do Claude Code
    Combina scripts, agentes e documentação em hooks de setup do Claude Code. Um comando corre um script determinístico, passa o output para um agente de diagnóstico, e regista documentação viva.
  • Hooks de Backup de Contexto para o Claude Code
    Um hook de backup de contexto do Claude Code baseado em StatusLine. Escreve snapshots estruturados a cada 10K tokens para que a compactação automática nunca apague erros, assinaturas nem decisões.
  • Hooks Multiplataforma para o Claude Code
    Hooks do Claude Code multiplataforma: elimina wrappers .cmd, .sh e .ps1 e invoca node diretamente para que um único ficheiro .mjs corra em macOS, Linux e Windows por toda a equipa.
  • Guia de Hooks
    Hooks do Claude Code do princípio ao fim: exit codes, output JSON, comandos assíncronos, endpoints HTTP, matchers PreToolUse e PostToolUse, padrões para produção.
  • Agentes Claude Code Auto-Validantes
    Agentes Claude Code auto-validantes: liga hooks PostToolUse de lint, hooks Stop e sub-agentes revisores em modo só-leitura às definições dos agentes para que output de má qualidade nunca seja entregue.
  • Hooks de Ciclo de Vida de Sessão do Claude Code
    Quatro hooks de ciclo de vida de sessão do Claude Code: executa init a pedido, injeta contexto do projeto no SessionStart, faz backup de transcripts e regista limpeza no exit do SessionEnd.

More from Toolkit

  • Atalhos de Teclado
    Configure o keybindings.json do Claude Code: 17 contextos, sintaxe de teclas, sequências de acordes, combinações de modificadores e como desvincular qualquer atalho padrão instantaneamente.
  • Guia da Status Line
    Configure uma status line no Claude Code para ver o nome do modelo, branch do git, custo da sessão e uso do contexto. Configuração via settings.json, input JSON, scripts em bash, Python e Node.js.
  • Otimização de SEO e GEO com IA
    Um resumo sobre Generative Engine Optimization: como fazer com que o teu conteúdo seja citado dentro das respostas do ChatGPT, Claude e Perplexity, em vez de apenas aparecer no Google.
  • Claude Code vs Cursor em 2026
    Uma comparação lado a lado entre Claude Code e Cursor em 2026: modelos de agente, janelas de contexto, planos de preço e como cada ferramenta se encaixa em diferentes fluxos de trabalho.

Pare de configurar. Comece a construir.

Templates SaaS com orquestração de IA.

On this page

As Duas Más Opções
Como Funciona: Três Camadas
Configuração
Onde Instalar
Quando as Coisas Partem
A Outra Metade do Padrão
Podes Agora Programar Sem Interrupções

Pare de configurar. Comece a construir.

Templates SaaS com orquestração de IA.