Hooks w Claude Code to definiowane przez użytkownika polecenia shell uruchamiane w określonych punktach cyklu życia, zapewniające deterministyczne działanie zamiast polegania na LLM.
Przykładowe zastosowania obejmują powiadomienia, automatyczne formatowanie kodu, logowanie, automatyczną weryfikację konwencji kodu i niestandardowe uprawnienia.
Konfiguracja odbywa się przez komendę /hooks i pliki ustawień (~/.claude/settings.json, .claude/settings.json, .claude/settings.local.json), gdzie definiuje się matchery i polecenia.
Dostępne zdarzenia hooków to PreToolUse, PostToolUse, Notification i Stop, każdy zapewniający inny moment i sposób interakcji z narzędziami.
Hooki przyjmują dane JSON na stdin i zwracają status przez kody wyjścia (0,2,inny) lub zaawansowany JSON decydujący o blokowaniu lub kontynuacji działania.
Hooki działają z pełnymi uprawnieniami użytkownika, więc należy stosować dobre praktyki zabezpieczające: walidacja i sanitacja, cytowanie zmiennych, unikanie wędrówek po katalogach, użycie ścieżek bezwzględnych oraz pomijanie plików wrażliwych.
Hooki uruchamiane są równolegle z limitem czasu 60 sekund w bieżącym środowisku; debugowanie polega na sprawdzeniu konfiguracji, testowaniu komend i analizie kodów wyjścia.
Get notified when new stories are published for "🇵🇱 Hacker News Polski"