Ce face /hooks
/hooks deschide un browser doar pentru citire cu hook-urile configurate. Fiecare hook are o etichetă care arată sursa: setările de utilizator, de proiect sau locale, un plugin ori sesiunea curentă.
Selectezi un hook ca să vezi textul complet al comenzii pe care o rulează și locul în care este definit, de exemplu calea fișierului de setări sau numele plugin-ului. La finalul listei, intrarea All events afișează toate evenimentele de hook, inclusiv cele fără niciun hook configurat.
Meniul nu modifică nimic. Hook-urile se adaugă și se șterg în fișierele JSON de setări (~/.claude/settings.json, .claude/settings.json, .claude/settings.local.json), iar editările directe sunt preluate de obicei automat. Pentru a opri temporar toate hook-urile fără să le ștergi, setezi "disableAllHooks": true.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
(fără argumente) |
Deschide lista hook-urilor configurate, cu sursa fiecăruia. |
All events |
Ultima intrare din listă: toate evenimentele de hook, inclusiv cele fără hook-uri. |
Exemple practice de terminal
Exemplul 1: Verificarea hook-urilor active
Util când un hook nu pare să pornească: vezi dacă apare în listă și din ce fișier vine.
> /hooks
Exemplul 2: Oprirea tuturor hook-urilor pentru o singură rulare
Opțiunea --settings are prioritate față de setările de proiect și locale.
claude --settings '{"disableAllHooks": true}'
Greșeli frecvente și bune practici
- Cauți în
/hookso opțiune de adăugare sau ștergere. Meniul este doar pentru citire; modifici fișierul de setări în care este definit hook-ul. - Vrei să dezactivezi un singur hook. Nu există o astfel de opțiune: îi ștergi intrarea sau folosești
disableAllHooks. Hook-urile din setările gestionate (managed) pot fi oprite doar de undisableAllHookssetat tot la acel nivel. - Hook-urile din frontmatter-ul unui skill nu pornesc. Rulează
/hooksîn aceeași sesiune: dacă nu apar în listă, skill-ul rulează fără ele.