Hooks – co se stane vždycky
Příkaz, který se spustí automaticky při určité události. Když spolehlivost musí být jistota, ne dobrá vůle.
12 minlekce 83/107
Po lekci umíš
- Rozumíš tomu, co hook je a čím se liší od dovednosti
- Znáš události, na které se dá navěsit
- Víš, kdy hook použít a kdy je to přehnané
Obsah lekce (5)
Dovednost je návod. Model se může rozhodnout ji nepoužít, nebo použít jinak.
Hook je jistota. Je to příkaz, který se spustí, když nastane určitá událost – bez ohledu na to, co si model myslí.
Rozdíl v jedné větě
Dovednost
- Instrukce pro model.
- Použije se, když se to hodí.
- Výsledek se může lišit.
- Na úsudek a postupy.
Hook
- Příkaz pro počítač.
- Spustí se vždycky.
- Výsledek je stejný.
- Na pravidla, která nesmí selhat.
Události
| Událost | Kdy se spustí |
|---|---|
| SessionStart | Sezení začíná nebo se obnovuje |
| UserPromptSubmit | Odešleš zprávu, ještě než ji Claude zpracuje |
| PreToolUse | Před spuštěním nástroje. Umí ho zastavit |
| PostToolUse | Po úspěšném spuštění nástroje |
| Notification | Claude čeká na tvoji odpověď nebo souhlas |
| Stop | Claude dokončil odpověď |
Úplný seznam je delší, tohle je výběr, se kterým si vystačíš.
Co se s tím dělá nejčastěji
Automatické formátování
Po každé úpravě souboru se spustí nástroj, který srovná formátování. Nejběžnější použití vůbec.
Upozornění, když Claude čeká
Když pracuje dlouho a ty jsi mezitím odešel, dá ti vědět, že čeká na tvoje rozhodnutí.
Zákaz nebezpečné akce
Před spuštěním nástroje se zkontroluje, co se chystá, a když je to zásah do souboru, který se nesmí měnit, akce se zastaví.
Doplnění kontextu po zhuštění
Když se sezení zaplní a kontext se zhustí, hook může znovu vložit to nejdůležitější.
Jak vypadá nastavení
Hooky se zapisují do souboru s nastavením – buď osobního, nebo projektového.
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$CLAUDE_FILE_PATHS\""
}
]
}
]
}
}Čte se to takhle: po úspěšném použití nástroje Edit nebo Write spusť tenhle příkaz.
Nastav mi hook
Když víš, co chceš, aby se dělo automaticky.
Chci, aby se automaticky dělo tohle: [POPIS] 1. Řekni mi, na kterou událost to patří a proč. 2. Napiš mi konfiguraci a vysvětli mi ji řádek po řádku. 3. Ulož ji do správného souboru – projektové nastavení, když to má platit pro všechny, osobní, když jen pro mě. Zeptej se, když si nejsi jistý. 4. Řekni mi, jak si ověřím, že to funguje. 5. Řekni mi, jak to vypnu, kdyby to překáželo.
Body 4 a 5 nevynechávej. Hook, který nefunguje, poznáš těžko – nic se prostě neděje. A hook, který překáží, chceš umět rychle vypnout.
Kdy hook nepoužívat
Když stačí pravidlo v CLAUDE.md
Hook je infrastruktura. Na „texty česky“ je to jako kanón na vrabce.
Když by zpomalil každou úpravu
Příkaz, který běží deset vteřin po každém uložení souboru, ti práci znepříjemní.
Když si nejsi jistý, co ten příkaz dělá
Hook je shellový příkaz, který se spouští automaticky. Zaslouží si stejnou pozornost jako jakýkoliv skript.
Nastav si jeden hook: upozornění, když Claude čeká na tvoji odpověď.
Je to nejmenší možný užitečný hook a hned pochopíš, jak to funguje. Ověř si, že se spustí, a pak se rozhodni, jestli si ho necháš.
Informace o produktech Anthropic v této lekci byly naposledy ověřeny proti oficiální dokumentaci 21. srpna 2026. Claude se vyvíjí rychle – když něco nesedí, podívej se do oficiální dokumentace.
Co si odnést
- Dovednost je instrukce pro model, hook je příkaz, který se spustí vždycky.
- Nejčastější použití: formátování, upozornění, zákaz nebezpečné akce.
- Nastavení je v
.claude/settings.json(projekt) nebo~/.claude/settings.json(ty). Přehled dá/hooks. - Hook je shellový příkaz spouštěný automaticky – u cizích si ověř, co dělají.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceCo kdy použítObsah aktualizován: 21. srpna 2026