Pokročilý Claude Code
Hooky v Claude Code
Příkaz, který se spustí automaticky v daný moment: po úpravě souboru zformátuje kód, před nebezpečným příkazem ho zarazí, po dokončení vám cinkne. Pokaždé, deterministicky.
Autor: Jindřich Fáborský · 17 let v marketingu · 2 000+ hodin vibe codingu · 180+ projektů

Pokročilý Claude Code
Automatické akce navázané na události.
Rychlá odpověď
Co jsou hooky v Claude Code?
Hook je váš vlastní příkaz, který Claude Code spustí automaticky v přesně daný okamžik práce.
Třeba: „kdykoli upravíš soubor, zformátuj ho“ nebo „než spustíš jakýkoli příkaz, zkontroluj, že není nebezpečný“. Vy řeknete kdy a co, zbytek se děje sám.
Nejčastější okamžiky, na které se hook váže:
PreToolUse před akcí (umí ji zablokovat)PostToolUse po úpravě souboru nebo příkazuStop když Claude dokončí práciSessionStart na začátku konverzaceNotification když na něco čekáProč na nich záleží
Spustí se vždy, ne když si model vzpomene
V tom je celá podstata. Pokyn v CLAUDE.md je prosba, kterou model v dlouhé konverzaci snadno přehlédne. Hook je deterministická jistota: spustí se pokaždé, ať se děje cokoli.
Zadání: po každé úpravě souboru zformátuj kód.
CLAUDE.md„Po úpravě vždy spusť formátování.“ Model to může udělat.
Vyšlo 3 z 5. Vzpomene si, když má náladu.
hookNavázané na událost „soubor upraven“. Spustí se vždy.
Vyšlo 5 z 5. Spustí se pokaždé, bez výjimky.
To je celý rozdíl: pokyn je prosba, hook je jistota.
Hook se do kontextu vloží pokaždé, ať Claude chce, nebo ne. To je přesně ten rozdíl mezi „mělo by se to stát“ a „stane se to“.
Galerie hooků
5 hooků, co dávají smysl
Klikněte na hook a uvidíte řetězec událost → hook → akce. U každého je konfigurace k okopírování a poznámka, k čemu se reálně hodí. Vybráno z toho, co praktici reálně používají.
Událost
❯ Claude upravil soubor App.tsx
Akce
✓ prettier zarovnal odsazení a uvozovky
K čemu to je
Každý soubor, na který Claude sáhne, je hned čistý a konzistentní. Žádné ruční formátování, žádné spory o styl v týmu.
Z praxe
Nejčastější hook vůbec. Doporučují ho prakticky všichni praktici, třeba přehled „Every Level of Claude“.
~/.claude/settings.json{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
}
}Konfigurace jsou ověřené proti oficiální dokumentaci. Nástroje jako jq nebo prettier si jednou doinstalujte.
Jak na to
Jeden soubor, tři části hooku
Hooky žijí v souboru settings.json. Každý hook má tři části: na jakou událost reaguje, na jaký nástroj se vztahuje (matcher) a jaký příkaz spustí.
Anatomie nejjednoduššího hooku
{
"hooks": {
"Stop": [ // 1. KDY: až Claude dokončí práci
{
"matcher": "", // 2. NA CO: prázdné = pokaždé
"hooks": [
{
"type": "command",
"command": "afplay /System/Library/Sounds/Glass.aiff" // 3. CO
}
]
}
]
}
}Příklad je pro Mac. Na Windows nebo Linuxu se liší jen poslední příkaz (ten, co přehraje zvuk).
Otevřete settings.json
Globálně ~/.claude/settings.json pro všechny projekty, nebo .claude/settings.json jen pro tenhle.
Vložte blok hooks
Okopírujte si kterýkoli hook z galerie výš. Klidně si jich přidejte víc najednou.
Restartujte session
Spusťte Claude Code znovu a hook je aktivní. Hotovo.
⚠️ Než zkopírujete cizí hook
Hook spustí libovolný kód s vašimi plnými právy, na vašem počítači. Vlastní hooky, kterým rozumíte, jsou v pohodě. Cizí konfiguraci si ale vždycky přečtěte řádek po řádku, je to spustitelný program, ne neškodné nastavení. To samé platí pro hooky z pluginů a sdílených repozitářů.
Na co si dát pozor
Kdy hook NE (a kdy vám stačí něco jiného)
Hooky jsou skvělý nástroj, ale taky vděčné téma pro návody typu „12 tajných nastavení, co používá jen 1 % lidí“. Tady je to narovinu.
Většina lidí 10 hooků nepotřebuje
Hook dává smysl, až když děláte pořád dokola tutéž věc, nebo chcete tvrdou pojistku. Nezačínejte arzenálem. Začněte jedním (třeba notifikací, že je hotovo) a další si přidejte, až vám bude konkrétní rutina chybět.
Nebezpečné příkazy vám hlídá i auto mode
Hook na blokaci je užitečný, ale rizikové akce už za vás posuzuje klasifikátor v auto mode. Hook je tvrdší, deterministická druhá vrstva, ne jediná obrana. Sám si hook na blokaci nedělám, většinu mi pohlídá právě auto mode.
Hooky jsou až pokročilý krok
Než budete automatizovat hooky, vyplatí se umět Claude Code pořádně: MCP servery, vlastní skilly, automatizace celých workflow. Přesně to vás naučí kurz AI First.
21 hodin videí, 1 800+ absolventů, roční licence s aktualizacemi zdarma. Parťák, který vibe codingu dal přes 2 000 hodin a postavil přes 180 projektů.
FAQ
Časté otázky
Co jsou hooky v Claude Code?+
Hook je váš vlastní příkaz nebo skript, který Claude Code spustí automaticky ve chvíli, kterou určíte: před úpravou souboru, po ní, když dokončí práci nebo na začátku session. Klíčové je, že se spustí vždy. Nezáleží na tom, jestli si na to model zrovna vzpomene.
Kde se hooky nastavují?+
V souboru settings.json. Buď globálně v ~/.claude/settings.json (platí pro všechny projekty), nebo jen pro jeden projekt v .claude/settings.json. Každý hook má tři části: na jakou událost reaguje, na jaký nástroj se vztahuje (matcher) a jaký příkaz spustí.
Musím umět programovat, abych si nastavil hook?+
Na okopírování hotového hooku ne, stačí vložit kousek konfigurace do settings.json. Když si chcete napsat vlastní složitější logiku, hodí se základy shellu. Je to pokročilejší téma, takže má smysl, až když Claude Code chvíli používáte a víte, jakou rutinu chcete zautomatizovat.
Jaký je rozdíl mezi hookem a souborem CLAUDE.md?+
CLAUDE.md je pokyn, který model může a nemusí splnit, hlavně v dlouhé session na něj snadno zapomene. Hook je jistota: spustí se deterministicky pokaždé. CLAUDE.md používáte na kontext a styl práce, hook na věci, které se MUSÍ stát vždy (formátování, blokace, notifikace).
Jsou hooky bezpečné?+
Hook běží s vašimi plnými právy a spustí libovolný kód na vašem počítači. Vlastní hooky, kterým rozumíte, jsou v pohodě. Cizí konfiguraci ale nikdy nekopírujte naslepo, je to spustitelný kód, ne neškodné nastavení. Vždy si přečtěte, co příkaz dělá.
Hook, skill, nebo příkaz: co je co?+
Hook je to, co se stane VŽDY v daný moment. Skill je dovednost, kterou Claude použije, když uzná za vhodné. Příkaz (lomítko) je akce, kterou spustíte vy ručně. Tři různé nástroje na tři různé práce, pletou se nejčastěji.
Potřebuju hooky jako začátečník?+
Nepotřebujete. Na začátku vystačíte s CLAUDE.md a běžnými příkazy a nebezpečné akce vám hlídá auto mode. Hook má smysl ve chvíli, kdy děláte pořád dokola tutéž věc (formátování, testy) nebo si chcete zařídit pojistku. Začněte klidně jediným: notifikací, že je hotovo.