Aller au contenu
Hook

Hook

Les hooks sont des configurations déterministes qui exécutent une commande, un prompt, un appel webhook, etc. lorsqu’un événement se déclenche pendant l’exécution de la session.

Les événements se déclenchent à divers moments : au démarrage d’une session (SessionStart), lorsqu’un utilisateur soumet une instruction (UserPromptSubmit), avant l’exécution d’un outil (PreToolUse), et bien d’autres cas (la diversité dépend de l’agent runtime utilisé).

Les cas d’usage typiques des hooks incluent la limitation d’accès aux fichiers, la protection contre les commandes destructrices, la télémétrie, le lint de code, ou même la sauvegarde et la restauration automatiques des souvenirs de session.

repository/
└── .claude/
    ├── settings.json
    └── settings.local.json
~/.claude/
└── settings.json
~/.claude/plugins/cache/<marketplace>/<plugin>/
└── hooks/
    └── hooks.json
{
    "hooks": {
        "PreToolUse": [
            {
                "matcher": "Bash",
                "hooks": [
                    {
                        "type": "command",
                        "command": ".claude/hooks/lint-check.sh",
                        "shell": "bash"
                    },
                    {
                        "type": "command",
                        "command": ".claude\\hooks\\lint-check.ps1",
                        "shell": "powershell"
                    }
                ]
            }
        ]
    }
}