Урок 13 из 19•10 мин
Определение хуков
Цели урока
После прохождения этого урока вы сможете:
- 1Научиться определять хуки в конфигурации
- 2Понять структуру определения хука
- 3Настроить матчеры для фильтрации событий
Структура определения хука
Хуки определяются в файле .claude/settings.json в секции hooks:
json
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write",
"hooks": [
{
"type": "command",
"command": "/path/to/script.sh"
}
]
}
]
}
}Матчеры
Матчер определяет, для каких инструментов или событий сработает хук:
- "*" — все инструменты/события
- "Write" — только инструмент Write
- "Edit" — только инструмент Edit
- Регулярные выражения для сложной фильтрации
Типы обработчиков
- command — выполнить bash-команду
- script — запустить скрипт
- webhook — отправить HTTP-запрос
Используйте абсолютные пути для скриптов в целях безопасности. Это предотвращает атаки перехвата пути.
