Claude Code-hooks | Blog

~/blog/tag/hooks

Hooks

Het verschil tussen je agent iets vragen en het gewoon afdwingen. Wat een hook is, wanneer hij een prompt verslaat, en waar hij zich tegen je keert.

Waar ik hier over schrijf ​

Een hook is een script dat de harness draait op een vast punt in de agent-loop. Vóór een tool call, na een bewerking, bij het starten van een sessie, of op het moment dat het model wil stoppen. Hij draait of het model nu oplette of niet, en zijn exitcode kan weigeren wat er stond te gebeuren.

Dat laatste is de reden dat deze tag bestaat. Vrijwel al het andere dat je een agent voorhoudt, is advies. Een CLAUDE.md-bestand is advies. Een skill is advies in een nettere verpakking. Een zorgvuldig geformuleerde instructie is advies waar je langer over deed. Het model weegt het allemaal tegen de rest van de context, en alles kan die afweging verliezen.

Een hook wordt niet gewogen. Dat maakt hem de goedkoopste manier om een agent-opzet correct te houden, en tegelijk het mechanisme waar mensen als laatste naar grijpen, meestal na de derde keer dat dezelfde regel in een lange sessie werd genegeerd.

De stukken hier behandelen beide kanten. Waar hooks goed voor zijn: een format afdwingen, een pad blokkeren, een commit weigeren, een controle eerlijk houden op het moment dat het model liever doorgaat. En waar ze zich tegen je keren: een Stop-hook die altijd blokkeert, is een oneindige lus, hooks boven een bepaalde omvang worden op sommige hosts stilletjes overgeslagen, en een hook die bij elke tool call draait, is een heffing die je de hele dag betaalt.

Zoek je uit welk mechanisme bij welk probleem hoort, dan zet de gids over agentic coding hooks naast skills, subagents en slash commands. Wat een hook daadwerkelijk mag tegenhouden, is een vraag over permissies.

nieuwste
testenhooksgereedschap
11 minCodekwaliteit #9

Codekwaliteit bewaken bij AI-code: de hele opzet, van hook tot CI

De hele kwaliteitsopzet voor een project waarin een agent code schrijft: wat er in Claude Code-hooks, pre-commit, pre-push, CI en de wekelijkse mutation run hoort. En de eigenschap die elke controle nodig heeft, namelijk dat hij kan falen, met het bewijs uit drie van mijn eigen repository's.

lees