{"id":6817,"date":"2026-10-15T09:57:18","date_gmt":"2026-10-15T08:57:18","guid":{"rendered":"https:\/\/gdksoftware.com\/?post_type=knowledge&#038;p=6817"},"modified":"2026-10-15T09:57:18","modified_gmt":"2026-10-15T08:57:18","slug":"claude-md-skills-hooks-en-agents-wat-zet-je-waar","status":"publish","type":"knowledge","link":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar","title":{"rendered":"CLAUDE.md, skills, hooks en agents: wat zet je waar?"},"content":{"rendered":"<p>Hoe lang is jouw CLAUDE.md inmiddels? En hoeveel van die regels volgt Claude Code nog echt?<\/p>\n<p>Claude Code kent verschillende mogelijkheden en niveaus om regels en instructies vast te leggen. Maar hoe richt je dat zo in dat het effectief en betrouwbaar werkt? Misschien heb je nu veel in de CLAUDE.md staan en ben je de skills aan het ontdekken. Misschien ben je al wel wat verder. Toch blijft de vraag: wat zet je waar? In deze bijdrage loop ik langs waar je instructies kwijt kunt en hoe en wanneer Claude Code ze gebruikt.<\/p>\n<h2>Waarom is dit zo belangrijk?<\/h2>\n<p>Een goede inrichting zorgt dat Claude sneller op de juiste plek in de code uitkomt en daar de juiste dingen doet. Door minder te hoeven zoeken en gokken, kost het proces minder tijd en minder context. Zonder gerichte instructies heeft Claude vaak een behoorlijk aantal grep en leesacties nodig om de goede bestanden te vinden. Daarnaast kun je via je inrichting ook afdwingen dat bepaalde scripts of acties worden uitgevoerd. Genoeg reden om je inrichting nog eens kritisch te bekijken.<\/p>\n<h2>De vijf opties<\/h2>\n<p>Er zijn vijf mogelijkheden waarmee je instructies aan Claude kunt geven of zaken kunt afdwingen. Dat zijn de volgende:<\/p>\n<ol>\n<li>CLAUDE.md<\/li>\n<li>Rules<\/li>\n<li>Skills<\/li>\n<li>Hooks<\/li>\n<li>Agents \/ mods<\/li>\n<\/ol>\n<p>Het meest bekend is de CLAUDE.md, het bestand dat aan het begin van iedere sessie geladen wordt. Skills zijn de instructies die geladen worden op basis van hun beschrijving. Tot die tijd is hun inhoud onbekend. Hooks reageren op events en agents zijn bruikbaar voor specifieke taken.<\/p>\n<p>Rules zijn minder bekend. Ze zijn ge\u00efntroduceerd als aanvulling op de CLAUDE.md. In .claude\/rules maak je vrij Markdown-bestanden aan, in een eigen mappenstructuur. Zo kun je instructies per onderwerp opsplitsen en kunnen grotere teams ze apart beheren.<\/p>\n<p>Een rule kan ook zo ingesteld worden dat deze alleen ingeladen wordt voor een bepaalde map, bestandsnaam of bestandsextensie. Daarvoor zet je bovenin de rule de YAML-key <code class=\"\" data-line=\"\">paths:<\/code> met een patroon, bijvoorbeeld <code class=\"\" data-line=\"\">src\/api\/**<\/code> of <code class=\"\" data-line=\"\">**\/*.dfm<\/code>. De rule wordt dan pas geladen zodra Claude een bestand leest dat aan dat patroon voldoet. Zonder deze paths-key zijn de bestanden qua werking echter volledig gelijk aan de CLAUDE.md.<\/p>\n<p>Nieuw (sinds oktober 2026) zijn ook de mods. Ze staan hier aan hooks gekoppeld, omdat ze daar het meest op lijken. Het grote verschil is wel dat een mod zich als het ware nestelt in de Claude programmatuur. Een mod heeft ook meer mogelijkheden dan een hook. Hierover wordt nog een aparte bijdrage gepubliceerd.<\/p>\n<h2>Wanneer gebruik je welke optie<\/h2>\n<p>Aan de hand van vier vragen kun je al snel weten welke optie het meest geschikt is voor je doel. Het gaat om de volgende vragen:<\/p>\n<h3>1. Is de informatie of instructie altijd nodig?<\/h3>\n<p>Dit is je eerste vraag. En denk daar goed over na. Misschien is de instructie wel altijd nodig bij coderen, maar helemaal niet bij analyseren of bij uitzoekwerk. Misschien geldt het alleen voor bepaalde bestandstypes of voor bepaalde modules in de applicatie.<\/p>\n<p>Je kunt de volgende antwoorden op deze vraag hebben:<\/p>\n<ol>\n<li><strong>Ja, het is altijd en zonder onderscheid nodig<\/strong>: dan is de centrale CLAUDE.md (of rules zonder paths-beperking) in je project een prima plaats. Deze instructies worden altijd geladen en worden dan in elke situatie meegenomen. Omdat dit elke sessie gebeurt, wil je de CLAUDE.md en de rules zo compact mogelijk houden.<\/li>\n<li><strong>Ja, altijd voor het geval er in een bepaalde map gewerkt wordt<\/strong>: Je kunt dan kiezen voor een CLAUDE.md in de betreffende map. Claude laadt dit bestand dan als er bestanden in die map worden gelezen. Deze plek heeft als voordeel dat de instructies dicht bij de code staan waar het over gaat. Een ander voordeel is dat ze altijd geladen worden als iemand Claude direct draait vanuit die map. In plaats van de CLAUDE.md kun je ook kiezen voor rules met een paths-key als je de instructies liever bij elkaar houdt op \u00e9\u00e9n plaats.<\/li>\n<li><strong>Nee, niet altijd, maar vooral in specifieke omstandigheden<\/strong>: Bijvoorbeeld als er een specifiek proces is, zoals het builden of releasen van software. Of als er specifieke kennis nodig is voor een onderdeel van de software. Is er een scenario te bedenken waarin een specifieke instructie of extra context handig is, dan komt eerder een skill, hook of agent in aanmerking dan een CLAUDE.md of rules.<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6818\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl.png\" alt=\"Beslisboom bij de vraag of iets altijd nodig is: altijd en overal leidt naar de CLAUDE.md in de root of rules zonder paths, alleen in een bepaalde map naar een geneste CLAUDE.md of een rule met paths, en alleen in bepaalde situaties naar een hook of skill\" width=\"1400\" height=\"520\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl-300x111.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl-768x285.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/> <img decoding=\"async\" class=\"aligncenter size-full wp-image-6822\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1b-contextbalk-nl.png\" alt=\"Contextvenster bij de eerste prompt: een volle CLAUDE.md neemt een groot deel van de ruimte in, een compacte CLAUDE.md met skills laat veel meer ruimte over voor het werk\" width=\"1400\" height=\"450\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1b-contextbalk-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1b-contextbalk-nl-300x96.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1b-contextbalk-nl-768x247.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<h3>2. Wil je de actie altijd op een vast moment?<\/h3>\n<p>De vraag is hier of je wat je wilt bereiken kunt vastpinnen op specifieke momenten in je werkproces. Momenten die niet afhankelijk zijn van het redeneren of denken van Claude zelf. Bijvoorbeeld: iedere keer als een bepaald bestand gewijzigd wordt, of er een agent opgestart wordt of als een sessie begint. Oftewel, <strong>is dit moment te koppelen aan \u00e9\u00e9n van de events die beschikbaar zijn voor een Claude hook<\/strong>.<\/p>\n<p>En je kunt meer met deze events dan wellicht op het eerste gezicht lijkt. In een hook kun je namelijk diverse dingen instellen of controleren. Er is bijvoorbeeld geen event voor een git push. Maar je kunt via het PreToolUse-event wel controleren of in een Bash-commando een git push wordt gegeven.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6826\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2b-push-blokkeren-nl.png\" alt=\"Stroomschema: Claude wil git push uitvoeren, een PreToolUse-hook op Bash controleert het commando en draait de build. Is de build schoon, dan gaat de push door; zo niet, dan wordt hij geblokkeerd en gaan de errors en warnings terug naar Claude, die ze herstelt en het opnieuw probeert\" width=\"1400\" height=\"490\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2b-push-blokkeren-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2b-push-blokkeren-nl-300x105.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2b-push-blokkeren-nl-768x269.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>Een hook is de enige optie waarvan je zeker weet dat die op het vastgestelde event uitgevoerd wordt. Dat is met geen van de andere opties het geval. Daar blijft het uitvoeren van de instructie of het toepassen van een skill of agent afhankelijk van Claude.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6830\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2a-hook-tijdlijn-nl.png\" alt=\"Tijdlijn van een sessie met de hook-events SessionStart, UserPromptSubmit, PreToolUse, PostToolUse en Stop, elk met een voorbeeld van een hook op dat moment\" width=\"1400\" height=\"440\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2a-hook-tijdlijn-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2a-hook-tijdlijn-nl-300x94.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag2a-hook-tijdlijn-nl-768x241.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>Via een hook kun je op dit moment vijf verschillende acties uitvoeren.<\/p>\n<ol>\n<li><strong>Een shellcommando<\/strong>: vaak gebruikt om een script uit te voeren, maar een echo naar een logbestand kan ook.<\/li>\n<li><strong>Een HTTP-request<\/strong>: roep een URL aan of stuur een request via HTTP.<\/li>\n<li><strong>Een MCP-server aanroepen<\/strong>: gebruik een tool van een specifieke MCP-server.<\/li>\n<li><strong>Een prompt uitvoeren<\/strong>: laat iets in gewone taal controleren of uitvoeren.<\/li>\n<li><strong>Een agent starten<\/strong>: laat een agent een specifieke taak uitvoeren.<\/li>\n<\/ol>\n<h3>3. Kan Claude het zelf herkennen als het nodig is?<\/h3>\n<p>We hebben de vraag al beantwoord of het altijd moet of op vaste en herkenbare momenten. Nu is de vraag of er situaties kunnen optreden waarbij het handig is dat Claude zelf ziet dat er meer informatie beschikbaar is en het pas op dat moment inleest.<\/p>\n<p>Een heel eenvoudig voorbeeld is coding guidelines. Die zijn niet altijd nodig en passen ook niet in de CLAUDE.md omdat je die graag compact wilt houden. Ze hoeven pas gelezen en toegepast te worden bij coderen.<\/p>\n<p>Een ander voorbeeld kan zijn een stappenplan om een release te maken, of instructies voor een commit. Een toepassing kan ook richtinggevende documentatie over de code zijn aan de hand van bepaalde functionaliteiten of onderwerpen. Bijvoorbeeld in het geval iets voor facturatie gedaan moet worden. Dan kan informatie beschikbaar komen die beschrijft wat in welke bestanden zit en waar specifiek rekening mee gehouden moet worden. Informatie die niet generiek beschikbaar hoeft te zijn, maar ook niet aan vaste momenten te koppelen is.<\/p>\n<p>Voor deze toepassingen zijn de skills uitermate geschikt. Elke skill heeft een eigen description. Claude kent de skills en hun descriptions. Op basis daarvan besluit Claude om een skill tijdens een sessie te gebruiken. Vraag je om een commit in je sessie, dan wordt de commit-skill getriggerd. Wil je de facturatie uitbreiden, dan wordt automatisch de facturatie-skill getriggerd. En niet alleen voor het coderen, ook voor het plannen maken of uitzoeken van iets.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6834\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag3a-skill-matching-nl.png\" alt=\"Een prompt over een creditnota in de factuurrun matcht op de description van de facturatie-skill, waarna de volledige SKILL.md met bestanden, valkuilen en een script geladen wordt\" width=\"1400\" height=\"560\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag3a-skill-matching-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag3a-skill-matching-nl-300x120.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag3a-skill-matching-nl-768x307.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>Let bij het defini\u00ebren van de skill op het volgende:<\/p>\n<ol>\n<li><strong>Beschrijf wanneer, niet wat<\/strong>: Het gaat om de triggering, wanneer wil je dat Claude deze skill gaat gebruiken. Wat de inhoud is, is minder spannend.<\/li>\n<li><strong>Juist woordgebruik<\/strong>: Gebruik de woorden die je zelf ook gebruikt in je chats.<\/li>\n<li><strong>Verwijs naar locaties of bestanden<\/strong>: Neem concrete verwijzingen op naar locaties of bestanden waar Claude zaken kan vinden.<\/li>\n<li><strong>Wees creatief, gebruik alle opties<\/strong>: Skills kunnen ook scripts bevatten en die uitvoeren. Of het lezen van documentatie triggeren. Je kunt een shellcommando laten uitvoeren en de output daarvan meenemen in de skill. Een skill kan op een ander model draaien, agents starten en zoveel meer.<\/li>\n<li><strong>Ook handmatig te gebruiken<\/strong>: Standaard is een skill ook handmatig te starten met het \/-commando. Met <code class=\"\" data-line=\"\">disable-model-invocation: true<\/code> voorkom je dat het model de skill zelf start.<\/li>\n<\/ol>\n<h3>4. Heb je alleen het resultaat nodig, niet de weg ernaartoe?<\/h3>\n<p>Als je werkt in een Claude-sessie is vaak de hele context van belang. De stappen die in de sessie genomen worden, ook door het model, dragen bij aan verrijking van de context en helpen om het juiste resultaat te bereiken. Soms is dat echter niet zo. Dan leidt die extra context alleen tot vervuiling of is hij gewoon niet relevant. In zulke gevallen zet je een agent in, zelf of automatisch via de description.<\/p>\n<p>Denk bijvoorbeeld aan het buildproces. Voor de hoofdsessie is het alleen belangrijk of het wel of niet gelukt is en wat de hints en warnings zijn. Of als je wilt weten in welke bestanden een bepaalde term gebruikt wordt. Alle grep-commando&#8217;s zijn niet zo relevant, alleen het lijstje met bestanden en regelnummers.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6838\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4a-agent-contexten-nl.png\" alt=\"De hoofdsessie geeft een opdracht aan een agent, die in een eigen context tientallen zoek- en leesacties uitvoert en alleen een kort resultaat met bestanden en regelnummers teruggeeft\" width=\"1400\" height=\"570\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4a-agent-contexten-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4a-agent-contexten-nl-300x122.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4a-agent-contexten-nl-768x313.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>Een agent kan ook ingezet worden voor parallel werken of omdat je een ander model wilt gebruiken. Bijvoorbeeld Haiku voor eenvoudige zoekacties.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6842\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4c-agent-parallel-nl.png\" alt=\"De hoofdsessie verdeelt vier taken over parallelle agents, elk met een eigen model en eigen tools, en krijgt vier rapporten terug. Parallel duurt ongeveer zo lang als de langste taak\" width=\"1400\" height=\"650\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4c-agent-parallel-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4c-agent-parallel-nl-300x139.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4c-agent-parallel-nl-768x357.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>Let bij het defini\u00ebren van een agent op het volgende:<\/p>\n<ol>\n<li><strong>Beschrijf wanneer, net als bij een skill<\/strong>: Claude besluit op basis van de description of hij de agent gaat starten. Beschrijf de situatie waarin de agent ingezet moet worden.<\/li>\n<li><strong>Geef alleen de tools die nodig zijn<\/strong>: In de definitie van een agent kun je vastleggen welke tools wel en niet gebruikt mogen worden. De begrenzing is daarmee sterker dan mogelijk via alleen maar een instructie.<\/li>\n<li><strong>Bepaal de output<\/strong>: Het resultaat van de agent komt als enige terug naar je hoofdsessie. Schrijf expliciet voor hoe dat eruitziet.<\/li>\n<li><strong>De agent weet niets<\/strong>: Een agent kent je gesprek niet en ook de afspraken die je onderweg hebt gemaakt niet. In de agentdefinitie kun je ook vastleggen welke skills geladen moeten worden bij het starten van de agent.<\/li>\n<li><strong>Kies het model bewust<\/strong>: Met de model-key in de definitie van de agent kun je aangeven welk model je wilt gebruiken.<\/li>\n<li><strong>E\u00e9n agent, \u00e9\u00e9n taak<\/strong>: Agents renderen het meest en werken het best als ze een gerichte taak uitvoeren.<\/li>\n<\/ol>\n<p>Een agent is niet altijd de beste keuze. Hij begint zonder de kennis uit je gesprek en gebruikt in totaal meer tokens dan wanneer je het zelf in je sessie doet. Werk dat veel heen-en-weer of gedeelde context vraagt, houd je daarom in je eigen sessie.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6846\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4b-agent-of-niet-nl.png\" alt=\"Agent of niet: wel een agent voor build en foutrapportage, zoeken waar een term gebruikt wordt, code review en onafhankelijke taken parallel; liever in je eigen sessie voor ontwerpen in dialoog, meekijkend debuggen, werk dat afspraken uit het gesprek nodig heeft en kleine wijzigingen in \u00e9\u00e9n bestand\" width=\"1400\" height=\"490\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4b-agent-of-niet-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4b-agent-of-niet-nl-300x105.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag4b-agent-of-niet-nl-768x269.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<h2>Aanvullend over de context<\/h2>\n<p>Belangrijk is wanneer iets in de context geladen of geactiveerd wordt. De afbeelding hieronder vat dat samen.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6850\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/01-laadmoment-nl.png\" alt=\"Tijdlijn van een Claude Code-sessie: CLAUDE.md en rules zonder paths laden bij de start, rules met paths bij het lezen van een matchend bestand, skills pas bij activering, hooks op vaste events en agents in een eigen context\" width=\"1400\" height=\"680\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/01-laadmoment-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/01-laadmoment-nl-300x146.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/01-laadmoment-nl-768x373.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<p>Voor de CLAUDE.md geldt dat er verschillende plaatsen zijn waar je er \u00e9\u00e9n kunt hebben. Let op: ze worden niet in plaats van elkaar geladen, maar naast elkaar. Organisatie, gebruiker en project laden bij de start, een geneste CLAUDE.md zodra Claude in die map leest. Spreken ze elkaar tegen, dan weet je niet welke instructie Claude volgt. Voorkom dus tegenstrijdige instructies.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-6854\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/03-lagen-nl.png\" alt=\"De CLAUDE.md-lagen van breed naar specifiek: organisatie (managed, via IT), gebruiker (~\/.claude), project-root (in git), rules in .claude\/rules, geneste CLAUDE.md per submap en CLAUDE.local.md\" width=\"1400\" height=\"720\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/03-lagen-nl.png 1400w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/03-lagen-nl-300x154.png 300w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/03-lagen-nl-768x395.png 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/p>\n<h2>Organisatie van al deze opties<\/h2>\n<p>Als je met meerderen samenwerkt in een team of bedrijf, dan is het goed om na te denken over de organisatie van de verschillende CLAUDE.md-bestanden, skills, hooks en alle andere mogelijkheden.<\/p>\n<p>E\u00e9n van de zaken die je kunt inzetten is een eigen marketplace met eigen plugins. Plugins kunnen skills, hooks en agents bevatten. Een marketplace kun je lokaal koppelen aan Claude Code via een lokale map of direct aan een git repository. Heb je het in een git repo dan kun je de marketplace ook in je organisatie instellen zodat deze automatisch beschikbaar is in Cowork (zowel desktop als webversie).<\/p>\n<p>Op deze manier kun je zaken delen die overkoepelend zijn voor alle projecten. Denk bijvoorbeeld aan coding guidelines. E\u00e9n ding kan helaas (nog) niet via een plugin: de CLAUDE.md en rules.<\/p>\n<h2>Onderhoud van je instructies, skills, hooks en agents<\/h2>\n<p>Vraag regelmatig aan het einde van een sessie aan Claude om te reflecteren. Waar zaten instructies in de weg, waar werden ze juist gemist, deed de agent correct zijn werk, wat kan geoptimaliseerd worden.<\/p>\n<p>Onderhoud, zowel in uitbreiding als in beperking, gaat niet vanzelf. Houd in de gaten of opties nog steeds goed werken. Wees alert op je eigen gedrag. Typ je vaak dezelfde instructie, dan is het wellicht tijd voor een skill.<\/p>\n<p>Vraag vooral Claude zelf om te komen met voorstellen en ze uit te werken. Dit levert vaak goede resultaten op. Deel inzichten ook met collega&#8217;s en inspireer elkaar om steeds weer het werken met Claude te verbeteren.<\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","class_list":["post-6817","knowledge","type-knowledge","status-publish","hentry"],"acf":{"author":413,"type_hero":"compact","hero_image":6813,"hero_image_position":"","hero_title":"CLAUDE.md, skills, hooks en agents: wat zet je waar?","hero_content":"","hero_link":"","hero_show_h1":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>CLAUDE.md, skills, hooks en agents: wat zet je waar? - GDK Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CLAUDE.md, skills, hooks en agents: wat zet je waar?\" \/>\n<meta property=\"og:description\" content=\"Hoe lang is jouw CLAUDE.md inmiddels? En hoeveel van die regels volgt Claude Code nog echt? Claude Code kent verschillende mogelijkheden en niveaus om regels en instructies vast te leggen. Maar hoe richt je dat zo in dat het effectief en betrouwbaar werkt? Misschien heb je nu veel in de CLAUDE.md staan en ben je [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar\" \/>\n<meta property=\"og:site_name\" content=\"GDK Software\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"520\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar\",\"name\":\"CLAUDE.md, skills, hooks en agents: wat zet je waar? - GDK Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/vraag1a-beslisboom-nl.png\",\"datePublished\":\"2026-10-15T08:57:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#primaryimage\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/vraag1a-beslisboom-nl.png\",\"contentUrl\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/vraag1a-beslisboom-nl.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\\\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/nl\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Knowledgebase\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/nl\\\/knowledgebase\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CLAUDE.md, skills, hooks en agents: wat zet je waar?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/nl#website\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/nl\",\"name\":\"GDK Software\",\"description\":\"Zet de stip op je horizon\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gdksoftware.com\\\/nl?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CLAUDE.md, skills, hooks en agents: wat zet je waar? - GDK Software","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar","og_locale":"nl_NL","og_type":"article","og_title":"CLAUDE.md, skills, hooks en agents: wat zet je waar?","og_description":"Hoe lang is jouw CLAUDE.md inmiddels? En hoeveel van die regels volgt Claude Code nog echt? Claude Code kent verschillende mogelijkheden en niveaus om regels en instructies vast te leggen. Maar hoe richt je dat zo in dat het effectief en betrouwbaar werkt? Misschien heb je nu veel in de CLAUDE.md staan en ben je [&hellip;]","og_url":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar","og_site_name":"GDK Software","og_image":[{"width":1400,"height":520,"url":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"12 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar","url":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar","name":"CLAUDE.md, skills, hooks en agents: wat zet je waar? - GDK Software","isPartOf":{"@id":"https:\/\/gdksoftware.com\/nl#website"},"primaryImageOfPage":{"@id":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#primaryimage"},"image":{"@id":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#primaryimage"},"thumbnailUrl":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl.png","datePublished":"2026-10-15T08:57:18+00:00","breadcrumb":{"@id":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#primaryimage","url":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl.png","contentUrl":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2026\/10\/vraag1a-beslisboom-nl.png"},{"@type":"BreadcrumbList","@id":"https:\/\/gdksoftware.com\/nl\/knowledgebase\/claude-md-skills-hooks-en-agents-wat-zet-je-waar#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gdksoftware.com\/nl"},{"@type":"ListItem","position":2,"name":"Knowledgebase","item":"https:\/\/gdksoftware.com\/nl\/knowledgebase"},{"@type":"ListItem","position":3,"name":"CLAUDE.md, skills, hooks en agents: wat zet je waar?"}]},{"@type":"WebSite","@id":"https:\/\/gdksoftware.com\/nl#website","url":"https:\/\/gdksoftware.com\/nl","name":"GDK Software","description":"Zet de stip op je horizon","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gdksoftware.com\/nl?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"}]}},"_links":{"self":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/knowledge\/6817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/knowledge"}],"about":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/types\/knowledge"}],"acf:post":[{"embeddable":true,"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/team\/413"}],"wp:attachment":[{"href":"https:\/\/gdksoftware.com\/nl\/wp-json\/wp\/v2\/media?parent=6817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}