Автоматизуйте свій Dev Workflow з гаками коду Claude
Гаки дозволяють запустити користувацькі команди оболонок, коли Claude Code приймає конкретні дії. Автоформат на збереження, блокування небезпечних редагувань, або вводити контекст автоматично.
Клод Код Гаки є команди оболонок, які виконують автоматично у відповідь на події. Коли Claude Code відредагує файл, запускає команду, або запускає сеанс, ваші гаки вогонь. Це дозволяє будувати охоронці, дотримання стандартів, а також автоматизувати повторювані налаштування без ручного втручання.
Які події гака доступні?
| Події | Коли він вогонь | Загальний випадок використання |
|---|---|---|
| Приват24 | До Claude виконує інструмент | Блок небезпечних операцій, валідованих вводів |
| Почати Зареєструватися | Після 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"
}