Автоматизуйте свій Dev Workflow з гаками коду Claude
Гаки дозволяють запустити користувацькі команди оболонок, коли Claude Code приймає конкретні дії. Автоформат на збереження, блокування небезпечних редагувань, або вводити контекст автоматично.
Claude Code Hooks — це команди оболонки, які виконуються автоматично у відповідь на події. Коли Клод Код редагує файл, виконує команду або починає сеанс, ваші хуки спрацьовують. Це дає змогу будувати огорожі, запроваджувати стандарти та автоматизувати повторювані налаштування без ручного втручання.
Які події підключення доступні?
| Подія | Коли він стріляє | Загальний випадок використання |
|---|---|---|
| PreToolUse | Перед тим, як Клод використає інструмент | Блокувати небезпечні операції, перевіряти введені дані |
| PostToolUse | Після Claude виконує інструмент | Автоформат редаговані файли, запустити linters |
| Повідомлення | Коли Claude надсилає повідомлення | Перейти до вмісту |
| Сесія | Коли починається нове засідання | Ін'єкційний контекст, контроль навколишнього середовища |
| Налаштування | При зміні налаштувань | Налаштування |
Як створити гачок?
Використовуйте інтерактивне меню або налаштування редагування. json безпосередньо:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonОсь налаштування. json з гаками, налаштованими:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"command": "npx prettier --write "$CLAUDE_FILE_PATH"",
"description": "Auto-format edited files with Prettier"
}
],
"PreToolUse": [
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -q \.env && echo 'BLOCKED: Cannot edit .env files' && exit 1 || exit 0",
"description": "Block edits to .env files"
}
],
"SessionStart": [
{
"command": "cat .claude/context-injection.md",
"description": "Inject additional context at session start"
}
]
}
}Які найбільш корисні гачки?
1,1 км Автоформат на редагування
Запустіть Prettier, Black або gofmt кожен раз Claude Code edits a файл:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2,2 км Блок конфіденційних файлів
Запобігти Claude Код з модифікації файлів середовища, секретів або критичних налаштувань:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. У контекст вводу після ущільнення
Коли Claude Code ущільнює контекстне вікно, важливі деталі можуть бути втрачені. Гачок може змінити критичну інформацію:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}Часті питання
Related posts
Готові перестати кодити повільно?
37 уроків. Реальні проекти. Від першого встановлення до відправки фіч з Claude Code. Модуль 1 безкоштовний.
Модуль 1 →