← BLOG
Tutorial

Автоматизуйте свій 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"
}

Часті питання

← Зворотній зв'язокМодуль 1