> ## Documentation Index
> Fetch the complete documentation index at: https://exosphere-auto-translate-docs-20260623-1106.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Hook-Handler (intern)

> Der Unterprozess, den Claude Code bei jedem Tool-Event aufruft

```bash theme={null}
failproofai --hook <EventType>
```

Dies ist der Befehl, der durch `failproofai policies --install` in der `settings.json` von Claude Code registriert wird. Normalerweise rufen Sie diesen Befehl nicht direkt auf.

Liest eine JSON-Nutzlast von stdin, wertet alle aktivierten Richtlinien aus und beendet sich mit einem Exit-Code, der die Entscheidung angibt:

| Exit-Code | Entscheidung | Auswirkung                                            |
| --------- | ------------ | ----------------------------------------------------- |
| `0`       | `allow`      | Aktion erlauben                                       |
| `1`       | `deny`       | Aktion blockieren – Claude erhält den Ablehnungsgrund |
| `2`       | `instruct`   | Hinweise in den Kontext von Claude einschleusen       |

### Unterstützte Event-Typen

| Kategorie                 | Events                                                                                     |
| ------------------------- | ------------------------------------------------------------------------------------------ |
| **Tool-Ausführung**       | `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` |
| **Sitzungslebenszyklus**  | `SessionStart`, `SessionEnd`, `Stop`, `StopFailure`                                        |
| **Benutzerinteraktion**   | `UserPromptSubmit`, `Notification`, `Elicitation`, `ElicitationResult`                     |
| **Subagenten & Aufgaben** | `SubagentStart`, `SubagentStop`, `TaskCreated`, `TaskCompleted`, `TeammateIdle`            |
| **Konfiguration**         | `InstructionsLoaded`, `ConfigChange`, `CwdChanged`                                         |
| **Dateisystem**           | `FileChanged`, `WorktreeCreate`, `WorktreeRemove`                                          |
| **Kontext**               | `PreCompact`, `PostCompact`                                                                |
