create-hooks
Automatyzuj zachowanie Claude Code za pomocą hooków – walidacja, logowanie i niestandardowe przepływy pracy bez zmian w kodzie
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność tworzenia i konfigurowania hooków – zdarzeń sterowanych automatyzacją, które wykonują komendy lub ewaluują prompty w odpowiedzi na działania narzędzi i interakcje użytkownika. Nauczysz się obsługiwać wszystkie typy hooków (PreToolUse, PostToolUse, Stop, SessionStart, UserPromptSubmit), ustawiać matchery dla konkretnych narzędzi, blokować akcje, modyfikować wejścia oraz wstrzykiwać kontekst. Idealne do walidacji poleceń, automatyzacji przepływów pracy, logowania operacji i implementacji niestandardowych kryteriów zakończenia bez modyfikacji rdzenia.
Jak używać
Utwórz plik konfiguracyjny hooków w swoim projekcie. Umieść
.claude/hooks.jsonw katalogu projektu lub~/.claude/hooks.jsondla konfiguracji na poziomie użytkownika. Plik powinien zawierać strukturę JSON z kluczemhooksna najwyższym poziomie.Wybierz typ zdarzenia, na które ma reagować hook. Dostępne zdarzenia to PreToolUse (przed użyciem narzędzia), PostToolUse (po użyciu narzędzia), Stop, SessionStart oraz UserPromptSubmit. Każde zdarzenie pozwala na inny moment interwencji w przepływ pracy.
Zdefiniuj matcher – wzorzec określający, które narzędzia powinny wyzwolić hook. Na przykład matcher
Bashbędzie reagować na wszystkie polecenia bash. Matcher umieszczasz w tablicy dla wybranego zdarzenia.Skonfiguruj typ i zawartość hooka. Wybierz między
command(komenda shell) aprompt(ewaluacja przez LLM). Dla komendy podaj polecommandz pełnym poleceniem, które ma się wykonać. Hook otrzyma dostęp do zmiennych kontekstowych takich jaktool_inputczytool_name.Testuj konfigurację za pomocą flagi
--debug. Uruchomclaude --debugaby zobaczyć, które hooki się wyzwalają i jakie są wyniki ich wykonania. To pozwoli ci zweryfikować, czy matchery działają prawidłowo i czy hooki wykonują się w oczekiwanym momencie.Iteruj nad konfiguracją na podstawie wyników testów. Możesz dodawać nowe hooki, modyfikować matchery lub zmieniać typy hooków w zależności od potrzeb automatyzacji – od prostego logowania poleceń po zaawansowaną walidację i blokowanie niebezpiecznych operacji.