~/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 terugbijt.
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-aanroep, 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 terugbijten: 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-aanroep 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.
beste startpunten
- Claude Code-hooks: deterministische controle over AI-workflows
Het naslagstuk. Elk event, wat wanneer afgaat, en de exitcodes die bepalen of de agent verder mag.
- Stop met vriendelijk vragen aan je agent
Het pleidooi om er überhaupt naar te grijpen. Instructies in een prompt zijn suggesties die het model kan laten vallen. Een hook niet.
- Skill, subagent, hook of slash command? Kies de juiste
Dezelfde taak op vier manieren gebouwd. Lees dit als je nog niet zeker weet of een hook wel het juiste mechanisme is.
Je Claude Code-sessie heeft geen klok
Claude Code toont geen tijdstempels en niet hoe lang een beurt duurde, dus niemand kan zeggen waar de tijd van een sessie heen ging. Een plugin die allebei toevoegt, en wat die cijfers uiteindelijk waard blijken.
lees →Skill, subagent, hook of slash command? Kies de juiste
Claude Code geeft je nu zeven manieren om het te sturen, en de meeste mensen grijpen naar de verkeerde. Dezelfde taak op vier manieren gebouwd, en een beslisboom die echt werkt.
De agent is gewoon een loop
Een agent is een loop rond een model met tools. Gebruik je Claude Code, dan zit je er al middenin, en je stuurt hem met hooks en slash-commando's, zonder ook maar één regel SDK.
Stop met vriendelijk vragen aan je agent
Je CLAUDE.md is een suggestie. Hooks zijn een muur. ADRs en custom lint-regels zijn de ontbrekende laag ertussen: het verschil tussen hopen dat je agent zich gedraagt en het onmogelijk maken om dat niet te doen.
Claude Code-hooks: deterministische controle over AI-workflows
Terwijl instructies in CLAUDE.md slechts suggesties zijn, bieden hooks deterministische garanties. Leer hoe je pre- en post-tool hooks gebruikt om formattering af te dwingen, gevaarlijke commando's te blokkeren en de workflow van je team te standaardiseren.