Toolverse
Wszystkie skille

create-hooks

autor: glittercowboy

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

Szybkie info

Kategoria
Data Science
Wyświetlenia
2

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ć

  1. Utwórz plik konfiguracyjny hooków w swoim projekcie. Umieść .claude/hooks.json w katalogu projektu lub ~/.claude/hooks.json dla konfiguracji na poziomie użytkownika. Plik powinien zawierać strukturę JSON z kluczem hooks na najwyższym poziomie.

  2. 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.

  3. Zdefiniuj matcher – wzorzec określający, które narzędzia powinny wyzwolić hook. Na przykład matcher Bash będzie reagować na wszystkie polecenia bash. Matcher umieszczasz w tablicy dla wybranego zdarzenia.

  4. Skonfiguruj typ i zawartość hooka. Wybierz między command (komenda shell) a prompt (ewaluacja przez LLM). Dla komendy podaj pole command z pełnym poleceniem, które ma się wykonać. Hook otrzyma dostęp do zmiennych kontekstowych takich jak tool_input czy tool_name.

  5. Testuj konfigurację za pomocą flagi --debug. Uruchom claude --debug aby 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.

  6. 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.

Podobne skille