Build This Now
Build This Now
Raccourcis clavierGuide de la Status Line
Guide des HooksHooks cross-platform pour Claude CodeHooks de configuration Claude CodeStop HooksAgents Claude Code Auto-ValidantsHooks de Cycle de Vie de Session Claude CodeHooks de sauvegarde de contexte pour Claude CodeHook d'activation des skillsHook de Permission Claude Code
speedy_devvkoen_salo
Blog/Toolkit/Hooks/Claude Code Permission Hook

Hook de Permission Claude Code

Installe un hook de permission Claude Code à trois niveaux : approbation instantanée pour les appels sûrs, refus instantané pour les dangereux, vérification LLM pour la zone grise. Sans flag skip.

Arrêtez de configurer. Commencez à construire.

Templates SaaS avec orchestration IA.

Published Jan 27, 2026Toolkit hubHooks index

Problème : Une lecture de fichier demande ton approbation. Clic. Une commande shell demande ton approbation. Clic. Vingt clics plus loin, la fonctionnalité que tu avais commencée est sortie de ta tête.

Victoire rapide : Lance trois commandes et le Permission Hook prend le relais :

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

Trois commandes. Claude tourne maintenant sans pause pour approbation, et les appels risqués sont interceptés avant de toucher ta machine. Plus besoin de --dangerously-skip-permissions.

Les Deux Mauvaises Options

Claude Code de base te laisse deux choix, et aucun n'est bon.

Option 1 : Cliquer pour approuver sans arrêt. Sûr, et tueur de flow. Une fonctionnalité complexe peut générer 50+ prompts de permission. Le contexte part. L'élan part. Tout ce qui faisait que le code assisté par IA semblait utile part avec eux.

Option 2 : Utiliser --dangerously-skip-permissions. Rapide et terrifiant. Un rm -rf / halluciné et la machine est fichue. Projets jetables, pourquoi pas. Vrai travail, non.

Une troisième option existe avec le Permission Hook : la délégation intelligente. Claude avance sans être interrompu. Les commandes vraiment dangereuses sont arrêtées à la porte. Tout ce qui est au milieu est transmis à un petit LLM qui a le contexte.

Comment Ça Marche : Trois Niveaux

Chaque requête est évaluée au moment où elle arrive.

Niveau 1 - Approbation Rapide (Pas d'IA Nécessaire)

Les outils sûrs passent directement :

  • Read, Glob, Grep, WebFetch, WebSearch
  • Write, Edit, MultiEdit, NotebookEdit
  • TodoWrite, Task, tous les outils MCP

Latence zéro. Coût zéro. Claude continue à avancer.

Niveau 2 - Refus Rapide (Pas d'IA Nécessaire)

Les opérations dangereuses meurent sur place :

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

Pas d'appel LLM. Des règles codées en dur se dressent entre toi et la commande du pire cas.

Niveau 3 - Analyse LLM (Mise en Cache)

Tout ce qui est ambigu est routé vers un petit modèle bon marché (GPT-4o-mini via OpenRouter) qui décide avec le contexte environnant en tête :

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

Le modèle lit ce que tu essayais de faire et décide en conséquence. Chaque décision est mise en cache, donc la même commande plus tard est instantanée.

Configuration

Les paramètres se trouvent dans ~/.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 gagne en latence, donc c'est le défaut. Obtiens une clé sur openrouter.ai. Coût approximatif : 1$ pour 5 000+ décisions LLM. La plupart des appels atterrissent dans le Niveau 1 ou 2 de toute façon, donc un seul dollar tend à durer des mois.

Où Installer

Au niveau de l'appareil (recommandé) : Mets la config dans ~/.claude/settings.json une fois et tous les projets la récupèrent.

Au niveau du projet : Utilise .claude/settings.local.json quand tu veux des règles limitées à un seul repo.

L'installateur écrit ça dans tes paramètres :

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

Quand Ça Casse

Erreur : "Permission denied" sur toutes les opérations

Ta clé API est manquante ou incorrecte :

cf-approve config

Rentre à nouveau la clé OpenRouter et tu es de retour.

Erreur : "Hook not triggering"

Confirme que l'installation est saine :

cf-approve doctor
cf-approve status

Comportement qui semble incohérent

Vide le cache de décision :

cf-approve clear-cache

L'Autre Moitié du Pattern

Deux hooks ancrent la façon dont ClaudeFast pense à Claude Code. Celui-ci gère les permissions. Le Skill Activation Hook gère le reste, en injectant les bons skills dans le contexte au moment où ils comptent.

Lance-les ensemble et la friction disparaît de ta journée. Tu parles normalement. Claude travaille sans pauses. L'orchestration tourne en dessous, hors de vue.

Tu Peux Maintenant Coder Sans Interruption

  • Tu viens d'installer l'automatisation de permission contextuelle
  • Configure le guide principal des Hooks pour une couverture complète des hooks
  • Configure le Stop Hook pour assurer la complétion des tâches
  • Essaie Context Recovery pour survivre à la compaction
  • Va plus loin : Explore les skills pour des workflows d'agent spécialisés

La fatigue des permissions est partie. Les flags skip sont partis. Claude peut faire la partie pour laquelle il est bon, c'est-à-dire écrire ton logiciel pendant que ton attention reste sur le plan global.

Continue in Hooks

  • Hooks de configuration Claude Code
    Assemble scripts, agents et docs dans des hooks de configuration Claude Code. Une commande lance un script déterministe, passe la sortie à un agent de diagnostic, et journalise une doc vivante.
  • Hooks de sauvegarde de contexte pour Claude Code
    Un hook de sauvegarde de contexte Claude Code piloté par StatusLine. Écrit des snapshots structurés toutes les 10K tokens pour que la compaction automatique ne mange jamais les erreurs, signatures et décisions.
  • Hooks cross-platform pour Claude Code
    Hooks Claude Code cross-platform : supprime les wrappers .cmd, .sh et .ps1 et invoque node directement pour qu'un seul fichier .mjs tourne sur macOS, Linux et Windows dans toute l'équipe.
  • Guide des Hooks
    Les hooks Claude Code depuis les bases : codes de sortie, sortie JSON, commandes asynchrones, endpoints HTTP, matchers PreToolUse et PostToolUse, patterns de production.
  • Agents Claude Code Auto-Validants
    Agents Claude Code auto-validants : câble des hooks lint PostToolUse, des hooks Stop, et des sous-agents réviseurs en lecture seule dans les définitions d'agents pour que le mauvais code ne soit jamais livré.
  • Hooks de Cycle de Vie de Session Claude Code
    Quatre hooks de cycle de vie de session Claude Code : lance init à la demande, injecte le contexte du projet au SessionStart, sauvegarde les transcripts, et journalise le nettoyage à la sortie SessionEnd.

More from Toolkit

  • Raccourcis clavier
    Configurer keybindings.json dans Claude Code : 17 contextes, syntaxe des touches, séquences d'accords, combinaisons de modificateurs, et comment désactiver n'importe quel raccourci par défaut instantanément.
  • Guide de la Status Line
    Configure une status line Claude Code affichant le nom du modèle, la branche git, le coût de session et l'utilisation du contexte. Config settings.json, JSON d'entrée, scripts bash, Python, Node.js.
  • SEO IA et optimisation GEO
    Un tour d'horizon de la Generative Engine Optimization : comment faire citer ton contenu dans les réponses de ChatGPT, Claude et Perplexity plutôt que simplement classé sur Google.
  • Claude Code vs Cursor en 2026
    Une comparaison côte à côte de Claude Code et Cursor en 2026 : modèles d'agents, fenêtres de contexte, niveaux de prix, et comment chaque outil s'adapte aux différents workflows des développeurs.

Arrêtez de configurer. Commencez à construire.

Templates SaaS avec orchestration IA.

On this page

Les Deux Mauvaises Options
Comment Ça Marche : Trois Niveaux
Configuration
Où Installer
Quand Ça Casse
L'Autre Moitié du Pattern
Tu Peux Maintenant Coder Sans Interruption

Arrêtez de configurer. Commencez à construire.

Templates SaaS avec orchestration IA.