~/blog/gids/agentic-coding
Agentic coding
Werken met een coding agent zonder de controle kwijt te raken. Van instellingen tot workflow.
Waar deze gids over gaat
Een groot deel van dit blog gaat over werken met coding agents, en dan vooral Claude Code. Daar zie ik dagelijks wat er gebeurt als je een model echte rechten geeft in een echte codebase. Soms gaat dat verbluffend goed. Soms zit je een uur later een verkeerd begrepen refactor terug te draaien.
Het verschil zit zelden in het model. Het zit in de structuur eromheen: wat de agent over je project weet, wat hij wel en niet mag, en hoe jij de sessie stuurt. Dat is precies de volgorde van deze gids.
Begin bij de instellingen
Standaardinstellingen zijn geschreven voor de gemiddelde gebruiker, en dat ben jij niet. Het beste uit Claude Code halen is het overzichtsstuk: van status line tot custom skills, alles wat van een kale CLI een omgeving maakt waar je een dag in kunt werken. Als je maar één stuk uit deze cluster leest, lees dan dat.
Direct daarna komt geheugen. Elke sessie begint op nul, tenzij je dat zelf oplost. Het CLAUDE.md bestand legt uit hoe je projectcontext permanent maakt: je stack, je conventies, de valkuilen die de agent anders elke sessie opnieuw ontdekt. Onderhoud dat bestand ook. Een regel die niet meer klopt stuurt je agent met volle overtuiging de verkeerde kant op.
Regels die je kunt afdwingen
Hier zit de les die me het meeste tijd heeft gekost. Instructies in een prompt zijn suggesties. Het model weegt ze mee en kan ze op elk moment kwijtraken. Als iets echt niet mag, wil je een mechanisme dat nee zegt ongeacht wat het model die beurt vindt. Daarvoor zijn hooks: deterministische controle over wat een agent uitvoert, in plaats van hoop dat hij luistert.
Claude Code heeft inmiddels een flinke gereedschapskist: skills, subagents, hooks, slash commands, en varianten daartussen. Welke je pakt maakt echt uit. De keuzehulp bouwt dezelfde taak op vier manieren en laat zien waar elk mechanisme wint. En zodra je zelf skills gaat schrijven: een goede skill is een procedure die wantrouwen tegen het model zelf inbouwt, met checkpoints waar het mis kan gaan.
De werkvorm
Gereedschap is de helft. De andere helft is hoe een sessie eruitziet: eerst een spec, context klein houden, tussentijds toetsen, review als harde poort voor de merge. Zo werk je met een agent beschrijft die volledige workflow, van eerste gedachte tot gemergde commit, inclusief de vertrouwensgrenzen die bepalen wat een agent zelfstandig mag afronden.
Die discipline voelt in het begin als overhead, tot je ziet wat ze oplevert: het verschil tussen een agent die je werk versnelt en een agent die je werk vermenigvuldigt, inclusief de fouten.
Waar dit raakt aan kwaliteit
Hoe beter je setup, hoe meer code eruit komt, en hoe zwaarder de vraag weegt of die code er ook in mag. Alles wat een agent produceert moet door dezelfde poort als mensenwerk: begrijp je het, kun je het uitleggen, durf je het over een jaar te onderhouden. Daarover gaat nooit code shippen die je niet snapt, en breder de hele gids over AI en codekwaliteit hieronder bij de verwante onderwerpen.
Hieronder staan eerst drie startpunten, daarna alles wat ik over dit onderwerp heb geschreven, nieuwste eerst.
Beste startpunten
- Het beste uit Claude Code halen
Het overzichtsstuk. Begin hier als je Claude Code serieus wilt gebruiken.
- Het CLAUDE.md bestand: geef je AI permanent geheugen
De basis onder elke goede agent-setup: permanent geheugen voor je project.
- Zo werk je met een agent
De werkvorm zelf. Hoe een sessie eruitziet als het goed gaat.
Alle artikelen in dit onderwerp
Claude Code permissions instellen: de gids die ik miste
Hoe je Claude Code permissions instelt zonder gek te worden van de prompts: modes, allow- en deny-regels, hooks en de sandbox als één model, plus de settings.json die ik draai.
Een goede Claude Code subagent schrijven
Bijna elke custom subagent opent met een persona-alinea, en dat is de minst belangrijke regel in het bestand. Een gids voor de drie keuzes die er wél toe doen: de trigger, de tools-allowlist en het antwoordcontract.
Hoe je een goede Claude Code skill schrijft
De meeste Claude Code skills zijn een prompt met een chique bestandsnaam. Een goede skill is een procedure die wantrouwen tegen het model zelf inbouwt. Zo schrijf je er een, met een code-audit skill als voorbeeld.
De dag dat 'default' ineens 'Manual' heette
Claude Code 2.1.200 gaf de standaard permission mode een nieuwe naam: Manual. Het gedrag bleef gelijk, maar de naam verklapt precies waar het product naartoe gaat.
Inloggen op MCP-servers vanuit je shell
Claude Code v2.1.186 voegde claude mcp login toe, een one-liner die de OAuth-flow van een MCP-server direct vanuit je terminal draait. Zo gebruik je het, ook via SSH.
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.
Bouw een MCP-server, en vraag je dan af of die moet bestaan
Een werkende MCP-server is twintig regels FastMCP. Precies dat is het probleem. Een bouwtutorial, en de test of jouw server wel een plek in de tool-lijst verdient.
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.
Verouderd geheugen is erger dan geen geheugen
Persistent geheugen wordt verkocht als pure winst. Maar een geheugen dat een tijdelijk feit vastlegt en nooit verloopt, blijft je agent richting problemen sturen die allang zijn opgelost.
Het beste cijfer in Opus 4.8 is geen benchmark
Opus 4.8 verslaat GPT-5.5 en Gemini op SWE-bench, en dat is het minst interessante aan deze release. Het cijfer dat je werk echt verandert, verstopte Anthropic in zachtere woorden.