create-hooks
Expert guidance for creating, configuring, and using Claude Code hooks. Use when working with hooks, setting up event listeners, validating commands, automating workflows, adding notifications, or understanding hook types (PreToolUse, PostToolUse, Stop, SessionStart,
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Expert guidance for creating, configuring, and using Claude Code hooks. Use when working with hooks, setting up event listeners, validating commands, automating workflows, adding notifications, or understanding hook types (PreToolUse, PostToolUse, Stop, SessionStart, UserPromptSubmit, etc).
How to use
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.