Claude Code de bază Lecția 42 din 46
Hook-urile: lucrul care se întâmplă mereu
- Un hook e o acțiune care pornește singură într-un punct precis din tur.
- Al treilea tip de control: instrucțiunile orientează, permisiunile interzic, hook-urile garantează.
- Nu depinde de faptul că modelul își amintește: se întâmplă și gata.
- E cel mai avansat lucru din curs, și de-asta e la final.
Cele trei moduri de a avea control
În curs ai învățat două moduri de a-i spune lui Claude Code cum să se comporte, și le-ai văzut ciocnindu-se de mai multe ori:
Instrucțiunile (fișierul, skill-urile) orientează: îi spun cum ai vrea să meargă lucrurile. Funcționează aproape mereu și nu garantează nimic.
Permisiunile interzic: împiedică prin construcție, indiferent ce decide modelul.
Lipsește al treilea, și e singurul care rezolvă o categorie precisă de probleme: să facă ceva să se întâmple. Nu să împiedice, nu să sugereze — să garanteze că o anumită acțiune are loc mereu, într-un moment precis.
Al treilea se numește hook.
Problema pe care o rezolvă
Ia un lucru care trebuie să se întâmple de fiecare dată. „După fiecare modificare a documentelor, fă-mi o copie de siguranță." „Înainte de fiecare publicare, verifică dacă numerele se potrivesc."
Poți să-l scrii în instrucțiuni. Și de nouă ori din zece funcționează — dar a zecea nu, pentru că instrucțiunile sunt recomandări adresate cuiva care trebuie să și le amintească printre toate celelalte.
Cu un hook, „după fiecare modificare" încetează să fie o cerere: devine un fapt mecanic. Se întâmplă pentru că e agățat acolo, nu pentru că și-l amintește cineva.
Ce e, concret
Un hook e o acțiune agățată de un moment. Alegi momentul — „imediat ce pornește o sesiune", „înainte să atingă un fișier", „când a terminat" — și alegi acțiunea. De atunci încolo, de fiecare dată când se trece prin momentul ăla, acțiunea pornește.
Și iată de ce lecția asta e la finalul cursului și nu la început: momentele de care te poți agăța sunt piesele turului agentului. Turul ăla l-ai învățat în lecția 3. Fără el, nici n-ai ști unde să atașezi lucrul.
Ce faci cu asta, în practică
Verificări automate: după fiecare modificare, rulează o verificare — fără să trebuiască să o ceri.
Protecții: înainte de a atinge anumite fișiere, oprește-te. Da, seamănă cu o interdicție, și în lecția următoare vedem diferența.
Alerte: să-ți dea de veste când a terminat sau când așteaptă răspunsul tău, ca să nu stai acolo să te uiți.
Context proaspăt: la pornirea fiecărei sesiuni, să-i pună în față o informație actualizată care se schimbă de la o zi la alta.
Și acum
În lecția următoare ne uităm la punctele din tur de care te poți agăța — și unul dintre ele are o putere pe care instrucțiunile n-o vor avea niciodată: să oprească o mișcare chiar când e pe cale să pornească.
Ai înțeles?
Două minute, fără notă. Încercarea de a răspunde — chiar și greșind — fixează conceptele mult mai bine decât recitirea. Dacă nu ai chef, sari peste: lecția se consideră oricum finalizată.
Care e diferența dintre a scrie ceva în instrucțiuni și a-l pune într-un hook?
E aceeași distincție ca la permisiuni, aplicată acțiunilor în loc de interdicții: instrucțiunile cer, hook-ul garantează. Dacă un lucru trebuie să se întâmple mereu, nu-l lași în seama cuiva care ar putea uita de el.
De ce sunt hook-urile la finalul cursului?
Un hook se agață de un moment din ciclul agentului. Fără să știi ce e ciclul ăla — ce ai învățat în capitolul 1 —, n-ai cum să alegi unde să-l agăți.
-
Capitolul 1 Introducere
-
Capitolul 2 Ce e dedesubt
-
Capitolul 3 Motorul îl alegi tu
-
Capitolul 4 Prima dată la comenzi
-
Capitolul 5 Ce îi lași să atingă
-
Capitolul 6 Ce știe despre tine
-
Capitolul 7 Skills
-
Capitolul 8 Câți pui la treabă
-
Capitolul 9 La ce e conectat în afară
-
Capitolul 10 Automatizarea uneltelor
-
Capitolul 11 Încheiere