Je eerste agent-loop bouwen met Claude Code
Loop engineering is het nieuwe modewoord onder ontwikkelaars: je typt geen prompts meer, je bouwt een systeem dat de agent zelf aanstuurt. Klinkt abstract, maar met Claude Code zet je vandaag je eerste loop op. Eén doel, één controle, en de agent draait tot het klopt. Hieronder in vier stappen, met wat je per stap op je scherm ziet.
Wat een loop is, en waarom het geen gewone prompt is
Een gewone prompt vraagt het model om een antwoord. Eén vraag erin, één antwoord eruit. Een loop zet dat model in een systeem dat naar een echte uitkomst toewerkt: de agent voert een actie uit, krijgt feedback uit je project (testresultaten, linter-output, foutmeldingen), gebruikt die feedback om te beslissen wat hij daarna doet, en gaat door tot een doel is bereikt.
Jij definieert dat doel één keer. Claude Code is hier geschikt voor omdat het als agent zelfstandig je codebase leest, een plan maakt, bestanden wijzigt en commando’s draait (Bron: Anthropic).
💡 Beginner-tip: Nog nooit met Claude Code gewerkt? Begin dan bij Claude Code skills instellen voor de basis. Deze tutorial gaat een laag dieper: niet wát Claude Code is, maar hoe je het zichzelf laat aansturen.
De vier stappen
-
Definieer het doel én de “klaar”-check. Open of maak
CLAUDE.mdin je project-root. Schrijf hierin één concreet doel plus een meetbare controle waaraan de agent moet voldoen, bijvoorbeeld “alle tests innpm testslagen” of “de dev-server start binnen 800 milliseconden”. Een vage instructie geeft een vage loop; een meetbare check geeft de agent een objectief eindpunt. -
Geef de agent zijn feedbackbron via een hook. Voeg in
.claude/settings.jsoneenPostToolUse-hook toe die na elke bestandswijziging je tests of linter draait. De output gaat automatisch terug als context naar de agent. In je terminal zie je na elke wijziging de testuitslag langskomen — dat is de lus die zichzelf sluit. (Nieuw met hooks? Onze hooks-gids begint met een onschuldig weergave-voorbeeld.) -
Laat de loop draaien. Geef het doel één keer als opdracht. Claude Code maakt een plan, wijzigt bestanden, draait via de hook je tests, leest de uitkomst en gaat door tot de check groen is. Jij typt niks meer tussendoor; je kijkt toe hoe rood langzaam groen wordt.
-
Bouw een verificatie-stap in. Laat een aparte subagent het resultaat controleren in een eigen context. Claude Code ondersteunt subagents die in een geïsoleerde omgeving je werk nakijken. De reden is simpel: het model dat de code schreef, mag niet zijn eigen beoordelaar zijn, want dan krijg je een controleur met dezelfde blinde vlekken als de maker.
⚡ Gevorderden: Wil je de loop ongemoeid laten draaien, bijvoorbeeld ‘s nachts of in je CI-pijplijn? Gebruik de headless-modus (
claude -p). Die draait de agent als één CLI-proces zonder terminalvenster en hergebruikt dezelfde hooks, permissies en instellingen als de interactieve versie (Bron: Anthropic). Zo hang je de loop aan een cron-taak of een GitHub Action.
De valkuil: geen stopregel
De grootste beginnersfout is een loop starten zonder harde grens. Een agent die niet weet wanneer hij klaar is, blijft proberen en verbrandt tokens aan een probleem dat hij niet kan kraken. Leg daarom altijd twee dingen vast: de meetbare “klaar”-definitie uit stap 1, en een maximum aantal pogingen. Merk je dat je loops veel tokens kosten, dan helpt onze gids Claude Code tokens besparen om het verbruik te temmen.
Wil je de theorie achter dit alles — harness engineering, loop engineering en waar een tool als Hermes Agent in past — dan legt onze zustersite het uit in Loop engineering, harness engineering en Hermes uitgelegd.
Waar het naartoe groeit
Eén loop met tests is het startpunt. Zodra dit werkt, kun je meerdere gespecialiseerde agents parallel laten lopen met Dynamic Workflows in Claude Code: eentje schrijft, eentje reviewt, eentje test. Draai je die agents in losse terminals, dan houdt Solo ze samen met je dev-stack in één venster in de gaten. Wil je hetzelfde patroon zonder API-kosten, dan kan dat ook volledig lokaal — zie multi-agent AI bouwen met Ollama. Liever eerst het kale mechanisme onder de knie krijgen? Je eerste AI-agent bouwen in Python doet het zonder frameworks, in zo’n zestig regels code. Begin klein. Een werkende loop over één afgebakende taak leert je meer dan een ambitieuze opzet die je niet kunt overzien.
Checklist: ben je klaar?
-
CLAUDE.mdbevat één concreet doel plus een meetbare “klaar”-check - Een maximum aantal pogingen is afgesproken zodat de loop niet oneindig draait
- Een
PostToolUse-hook draait je tests of linter na elke wijziging - De testoutput komt zichtbaar terug in de terminal
- Een aparte subagent verifieert het eindresultaat
- Je hebt de eerste loop op één kleine taak getest voor je opschaalt
- Je houdt je tokenverbruik in de gaten
Wil je die loop niet zelf draaien maar laten hosten, dan neemt een beheerde runtime het over: zie Je eerste AI-agent bouwen met Microsoft Foundry.
Bronnen
- Claude Code — Automate actions with hooks — officiële documentatie over hooks, PostToolUse en subagent-verificatie
- Addy Osmani — Loop Engineering — het essay dat het begrip loop engineering breed op de kaart zette
- Mitchell Hashimoto — My AI Adoption Journey — de oorsprong van “harness engineering”, de laag onder de loop
