> ## 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 (внутренний)

> Подпроцесс, который Claude Code вызывает при каждом событии инструмента

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

Это команда, зарегистрированная в `settings.json` Claude Code командой `failproofai policies --install`. Обычно вы не вызываете её напрямую.

Считывает JSON-полезную нагрузку из stdin, оценивает все включённые политики и выходит с кодом, указывающим решение:

| Код выхода | Решение    | Эффект                                               |
| ---------- | ---------- | ---------------------------------------------------- |
| `0`        | `allow`    | Разрешить действие                                   |
| `1`        | `deny`     | Заблокировать действие — Claude видит причину отказа |
| `2`        | `instruct` | Внести рекомендации в контекст Claude                |

### Поддерживаемые типы событий

| Категория                       | События                                                                                    |
| ------------------------------- | ------------------------------------------------------------------------------------------ |
| **Выполнение инструментов**     | `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` |
| **Жизненный цикл сессии**       | `SessionStart`, `SessionEnd`, `Stop`, `StopFailure`                                        |
| **Взаимодействие пользователя** | `UserPromptSubmit`, `Notification`, `Elicitation`, `ElicitationResult`                     |
| **Подагенты и задачи**          | `SubagentStart`, `SubagentStop`, `TaskCreated`, `TaskCompleted`, `TeammateIdle`            |
| **Конфигурация**                | `InstructionsLoaded`, `ConfigChange`, `CwdChanged`                                         |
| **Файловая система**            | `FileChanged`, `WorktreeCreate`, `WorktreeRemove`                                          |
| **Контекст**                    | `PreCompact`, `PostCompact`                                                                |
