# Claude Code wordt trager: hoe kies je skills, subagents, MCP en plugins?

> Vergelijk skills, subagents, MCP en plugins in Claude Code. Beperk contextgebruik, vermijd zeven fouten en kies een minimale werkende configuratie.

Source: https://ailoot.ai/blog/nl/claude-code-skills-subagents-mcp-plugins/
Canonical: https://ailoot.ai/blog/nl/claude-code-skills-subagents-mcp-plugins/
Language: nl
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-038
Revision: sha256-18d23be5239bf82fe07757d39f55d8e38a36269f71ee41eacbea356ec920634d


<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Een skill is een terugkerende instructie die door een trigger wordt geladen (~100 tokens wanneer die niet actief is). Een subagent heeft een geïsoleerde context van 200K met eigen machtigingen. MCP maakt verbinding met externe gegevens en API's. Een plugin is een kant-en-klare bundel van de eerste drie. De belangrijkste formule voor 2026: een Haiku-subagent + een vooraf geladen skill voor conventies + één MCP met een beperkte scope voor live gegevens. Al het andere leidt tot hallucinaties of vult de context te veel.

</div>



<div class="aside" data-semantic="ailoot-docs-link" aria-label="Ailoot-documentatie">

Praktische instructies voor het werken met Ailoot staan in de [documentatie](https://ailoot.ai/docs/).

</div>

## Waarom is “Claude Code volproppen” in 2026 het grootste pijnpunt geworden?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

In juni 2026 heeft Claude Code vier mechanismen voor extensies: skill, subagent, MCP en plugin. Het officiële register bevat 101 plugins; communitycatalogi bevatten er duizenden. De verleiding om alles te installeren leidt ertoe dat Claude trager wordt, in de war raakt door vergelijkbare functies en bij elk bericht de limieten sneller opgebruikt. De belangrijkste vraag van het publiek is: welk mechanisme gebruik je voor welke taak, zonder de agent in een rommelzolder te veranderen?

</div>

Zelfs de officiële documentatie gaf nog geen volledig kant-en-klaar antwoord op de vraag “wanneer kies je wat?”.

De ervaring van een maand die in dit artikel wordt beschreven, omvat alle vier de mechanismen in werkende projecten: een groep subagents voor één complexe taak, een kleine set skills voor terugkerende procedures, een paar MCP-servers voor live gegevens en een selectie van enkele plugins uit ongeveer twee dozijn. Deze gids brengt het voorbeeld samen in een selectiematrix met een kant-en-klare beslisboom, citaten van Anthropic en zeven antip patronen die Claude onbruikbaar maken.

## Waarin verschilt een skill van een subagent, MCP en een plugin? In één tabel

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Vier mechanismen zijn vier lagen van één architectuur. Een skill leert Claude een procedure. Een subagent isoleert een taak in een aparte context. MCP maakt verbinding met externe gegevens. Een plugin bundelt de eerste drie in één pakket. Elk mechanisme heeft zijn eigen soorten taken, tokengebruik en risico op een overvolle context. Ze botsen alleen wanneer de verkeerde laag wordt gekozen.

</div>

Selectiematrix:

| Eigenschap | Skill | Subagent | MCP-server | Plugin |
|----|----|----|----|----|
| Geïsoleerde context | Nee | **Ja** (nieuwe 200K) | Nee | Via eigen subagents |
| Externe gegevens en API's | Nee | Alleen via toegewezen MCP | **Ja** | Via eigen MCP-servers |
| Tokens besparen | 70–90% (progressive disclosure) | Tot 70% bij complexe taken | Afhankelijk van tool search | Afhankelijk van de inhoud van de bundel |
| Beperkingen voor tools | Via `allowed-tools` | Strikt in frontmatter | Via subagent of beleid | Onderdeel van de bundel |
| Een goedkoper model kiezen | Via het veld `model` | **Ja**, in frontmatter | N.v.t. | Via eigen subagents |
| Insteltijd | Minuten | Minuten | Uren tot dagen | 1 klik in de marketplace |
| Belangrijkste toepassing | Checklists, conventies, stijl | Een taak met veel ruis delegeren | Database, API, live gegevens | Kant-en-klare workflow van de community |
| Belangrijkste valkuil | Opgeblazen SKILL.md \> 500 regels | Subagent met machtigingen op het niveau van de ouder | Meer dan 3 MCP-servers | Bundel waarvan de inhoud niet is gelezen |

Een eenvoudige vergelijking voor een ondernemer: stel je voor dat je de CEO bent van een bedrijf met tien mensen:

- **CLAUDE.md** — het bedrijfsstatuut. Hangt altijd aan de muur; iedereen leest het; niemand gaat ertegenin.
- **Skill** — een interne procedure. “Zo doen we reviews”, “zo schrijven we release notes”, “zo accepteren we betalingen”.
- **Subagent** — een specialist met een eigen kantoor en een beperkte lijst met machtigingen. Geef diegene de sleutels van alles en je krijgt een tweede CEO, geen werknemer.
- **MCP-server** — bedrijfssystemen: CRM, bank, magazijn. Dit is geen kennis; het is een verbinding.
- **Plugin** — een kant-en-klare oplossing uit een winkel. Een pakket met procedures, specialisten en integraties in één doos.

Zodra je begrijpt dat dit vier lagen van één systeem zijn en geen vier concurrenten, verdwijnt de vraag “wat is beter?”. De vraag die overblijft is “wat hoort waar?”.

## Wat is een skill in Claude Code en wanneer moet je er een installeren?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Een skill is een map met een bestand `SKILL.md` (YAML-frontmatter + Markdown-instructies) in `~/.claude/skills/<name>/` of `.claude/skills/<name>/` in een project. De skill werkt met progressive disclosure: bij het opstarten worden alleen de naam en beschrijving geladen (~100 tokens); de volledige inhoud wordt alleen opgehaald wanneer een taak overeenkomt met de trigger. Inactief is dit van de vier mechanismen het goedkoopst.

</div>

De officiële definitie van Anthropic:

<figure>
<blockquote>
<p>Skills zijn herbruikbare bestandsbronnen die Claude domeinkennis geven: workflows, context en best practices die een algemene agent in een specialist veranderen.</p>
</blockquote>
<figcaption>— Anthropic Docs, https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview</figcaption>
</figure>

Een skill heeft drie niveaus:

1.  **Metadata.** Wordt altijd geladen wanneer de sessie start: de naam en beschrijving uit de frontmatter. Eén skill gebruikt bij het opstarten ongeveer 100 tokens.
2.  **Instructies.** Worden alleen geladen wanneer Claude een verzoek ziet dat de trigger activeert. Tot 5,000 tokens: de inhoud van SKILL.md.
3.  **Bronnen.** Worden alleen geladen wanneer de instructies daar expliciet om vragen. Bestanden in de bundel, scripts in `scripts/`, referentiemateriaal in `references/`. Scripts worden uitgevoerd via `bash`; de code zelf komt niet in de context.

Anthropic noemt dit principe progressive disclosure:

<figure>
<blockquote>
<p>Progressive disclosure is een fundamenteel ontwerpprincipe dat Agent Skills flexibel en schaalbaar maakt.</p>
</blockquote>
<figcaption>— Anthropic Engineering, https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills</figcaption>
</figure>

En in hetzelfde artikel staat een metafoor die het idee beter uitlegt dan wat dan ook:

<figure>
<blockquote>
<p>Een skill voor een agent bouwen is als een inwerkgids schrijven voor een nieuwe werknemer.</p>
</blockquote>
<figcaption>— Anthropic Engineering, https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills</figcaption>
</figure>

**Wanneer gebruik je een skill:**

- Voor een standaardprocedure die je steeds opnieuw uitvoert. PR-reviews, release notes, code review volgens je stijlgids.
- Wanneer een gedeelte in `CLAUDE.md` van een feit in een procedure is veranderd en alles begint te hinderen.
- Wanneer je wilt dat dezelfde instructie consequent wordt gevolgd in verschillende projecten.

Een praktische formule: **als je iets meer dan een paar keer doet, draag het dan over aan het systeem**. Gebruik de eerste keer een handmatige prompt. De tweede keer is het een kandidaat voor een skill.

**Wanneer gebruik je GEEN skill:**

- Als de taak **live gegevens** vereist (database, API, zoekopdracht, actuele beursgegevens). Daarvoor gebruik je MCP, geen skill. Een skill die de “actuele prijs moet ophalen” gaat hallucineren.
- Als de taak **geïsoleerde context** vereist. Daarvoor gebruik je een subagent.
- Als je een **afgedwongen controle** nodig hebt (“blokkeer een commit met .env”), gebruik dan een hook voor het betreffende commitpad in plaats van alleen een skill. Controleer en test het daadwerkelijke bereik; een hook beperkt niet elke manier om het bestand te lezen, kopiëren of publiceren.

Grenzen die je vooraf moet kennen:

- Skillnaam: maximaal 64 tekens, alleen kleine letters, cijfers en streepjes. De woorden `anthropic` en `claude` zijn gereserveerd.
- Beschrijving: maximaal 1,024 tekens. `description` + `when_to_use` worden in de lijst afgekapt op 1,536 tekens.
- Inhoud van SKILL.md: aanbevolen lengte maximaal 500 regels. Verplaats alles daarboven naar `references/` en `scripts/`.
- Tijdens automatische contextcompressie (auto-compaction) worden de eerste 5,000 tokens van elke actieve skill opnieuw toegevoegd. Het totale budget voor alle skills is 25,000.

## Wat is een subagent en waarom zijn er 5 niveaus van nesting?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Een subagent is een Claude-kindagent met een eigen context van 200K tokens, systeemprompt, beperkte toolslijst en onafhankelijke machtigingen. Het belangrijkste doel is isolatie: lawaaierig zoekwerk, lange logs en verkennend werk blijven binnen de subagent; alleen de uiteindelijke samenvatting keert terug naar de hoofdcontext. Sinds 10 juni 2026 kunnen subagents tot 5 niveaus diep nesten.

</div>

Uit de officiële documentatie:

<figure>
<blockquote>
<p>Subagents zijn gespecialiseerde AI-assistenten die specifieke soorten taken afhandelen. Gebruik er een wanneer een neventaak je hoofdgesprek kan vullen met zoekresultaten, logs of bestandsinhoud waar je niet naar zult verwijzen. De subagent voert dit werk uit in zijn eigen context en geeft alleen een samenvatting terug.</p>
</blockquote>
<figcaption>— Claude Code Docs, https://code.claude.com/docs/en/sub-agents</figcaption>
</figure>

Claude Code heeft drie ingebouwde subagents die je al gebruikt zonder dat je het weet:

| Subagent | Model | Toegang | Waar die werkt |
|----|----|----|----|
| **Explore** | Haiku | Alleen-lezen | Code zoeken; bespaart context door CLAUDE.md en git status over te slaan |
| **Plan** | Haiku | Alleen-lezen | Planningsmodus — denkt na voordat er code wordt geschreven |
| **General-purpose** | Sonnet/Opus | Alle tools | Complexe taken met meerdere stappen |

Op 10 juni 2026 bracht Anthropic Claude Code v2.1.172 uit en verwijderde het bedrijf een beperking die sinds de introductie van subagents gold: kindagents kunnen nu hun eigen subagents starten, tot 5 niveaus diep.

Het getal 5 is een veiligheidslimiet, geen optimalisatiedoel.

Een gedetailleerd overzicht van de functie met YAML-orchestratorsjablonen staat in de [gids over geneste subagents](https://ailoot.ai/blog/nl/claude-code-nested-subagents/).

**Wanneer gebruik je een subagent:**

- Voor een verkennende ronde door code of logs waarna je alleen een korte conclusie nodig hebt.
- Voor parallelle taken die naast elkaar kunnen lopen.
- Voor specialisatie: backend / frontend / test / review — elk behandelt één functie.
- Voor kostenbeheersing: een Haiku-subagent in plaats van Sonnet of Opus. Dat verlaagt de kosten met een factor 5–7.

**Wanneer gebruik je GEEN subagent:**

- Voor een eenmalige, triviale taak of een eenvoudige toolaanroep. Een subagent heeft opstartkosten.
- Wanneer taken status moeten delen. Subagents kunnen elkaars context niet zien; verwant werk hoort in de hoofdthread te blijven.

Het belangrijkste antipatroon:

Een subagent Opus en alle tools geven maakt hem alleen maar tot een andere hoofdsessie. Als zijn toolslijst overeenkomt met die van de hoofdagent, is de subagent niet goed ingeperkt.

Met andere woorden: een subagent met dezelfde machtigingen als de ouder is gewoon een tweede CEO. Zinloos en duur.

## Wat is een MCP-server en wanneer moet je die met Claude Code verbinden?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

MCP (Model Context Protocol) is een open standaard van Anthropic om AI te verbinden met externe systemen: databases, API's, bestandssystemen en SaaS. In juni 2026 ondersteunen Claude, ChatGPT, Cursor, VS Code en tientallen andere clients het. De site modelcontextprotocol.io gebruikt een nuttige metafoor: MCP is een USB-C-poort voor AI-applicaties.

</div>

De officiële definitie:

<figure>
<blockquote>
<p>Zie MCP als een USB-C-poort voor AI-applicaties. Net zoals USB-C de manier waarop elektronische apparaten verbinding maken heeft gestandaardiseerd, biedt MCP een standaardmanier om AI-applicaties met externe systemen te verbinden.</p>
</blockquote>
<figcaption>— modelcontextprotocol.io, https://modelcontextprotocol.io/introduction</figcaption>
</figure>

Wat MCP je in de praktijk laat doen:

- Claude verbinden met Google Calendar en Notion voor een persoonlijke assistent.
- Verbinden met Figma zodat Claude op basis van een ontwerp een kant-en-klaar webproject genereert.
- Een bedrijfschatbot met meerdere databases tegelijk verbinden.
- Verbinden met Blender en een 3D-printer om modellen te maken en meteen af te drukken.

De bekendste MCP-servers die mensen als eerste installeren:

| MCP-server | Waarmee die verbinding maakt | Waar je die vindt |
|----|----|----|
| **Context7** | Actuele documentatie voor elke bibliotheek | Plugin van claude-plugins-official |
| **GitHub** | Issues, PR's, repositories | claude-plugins-official |
| **Filesystem** | Bestanden in toegestane mappen (in Claude Code — alleen de werkmappen ervan) | De referentie-MCP-projectserver, repository modelcontextprotocol/servers |
| **Postgres** | Rechtstreekse toegang tot de database | De referentieserver is stopgezet; DBHub van Bytebase is de actieve vervanger |
| **Magic MCP van 21st.dev** | Animaties en UI-componenten | MCP-catalogus |
| **Slack / Linear / Jira / Notion** | Werkplekintegraties | claude-plugins-official |

Verbindingen en installatiecommando's staan in de MCP-catalogus.

**Wanneer gebruik je MCP:**

- Voor elke verbinding met externe gegevens of acties: “haal rijen uit de database op”, “lees Jira-tickets”, “plaats iets op Slack”.
- Wanneer meerdere projecten of agents dezelfde dienst nodig hebben, is het eenvoudiger één centrale server te beheren.

**Wanneer gebruik je GEEN MCP:**

- Voor statische kennis of een procedure. Dat is een skill, geen MCP. “Instructies voor het uitvoeren van een code review” is een skill. “Lees de nieuwste PR van GitHub en review die” vereist MCP.
- Voor een eenmalig CLI-commando. `Bash` gebruiken is eenvoudiger dan een server opzetten.
- Wanneer je MCP wilt bouwen “voor de juiste architectuur”. Dat is esthetiek, geen taak.

De belangrijkste valkuil met MCP is een van de grootste oorzaken van klachten dat “Claude Code dom doet” in 2026:

Als je al deze MCP's tegelijk installeert, verstik je het contextvenster van de LLM: alle beschikbare tools worden in de context geladen.

Een praktische vuistregel: houd niet meer dan 2–3 actieve MCP-servers aan, gericht op specifieke taken. In de beschreven ervaring met veel servers duurde het opstarten langer en kwamen fouten vaker voor.

**MCP tool search** werd toegevoegd in Claude Code v2.1.x: tools worden niet langer zonder onderscheid in de context geladen, maar geïndexeerd en op verzoek opgehaald. Dit verlaagt de kosten van “veel MCP's in een project”, maar neemt ze niet helemaal weg.

## Waarin verschilt een plugin van een skill en waarom is de grens vervaagd?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Een plugin is een verpakte bundel. Die kan een skill, subagent, MCP-server en hook bevatten, in elke combinatie. Anthropic heeft alles in één formaat samengebracht, zodat je het met één `/plugin install`-commando kunt installeren en het automatisch kunt bijwerken. De marketplace `claude-plugins-official` werd in februari 2026 gelanceerd; in juni bevatte die al 101 plugins. Het verschil tussen “een losse skill” en “een plugin met één skill” zit alleen in de verpakking.

</div>

De officiële formulering:

<figure>
<blockquote>
<p>Plugins breiden Claude Code uit met skills, agents, hooks en MCP-servers. Plugin-marketplaces zijn catalogi waarmee je deze extensies kunt vinden en installeren zonder ze zelf samen te stellen. Zie het als verbinding maken met een app store: zodra je een winkel toevoegt, krijg je toegang tot een collectie, maar jij beslist welke apps je downloadt.</p>
</blockquote>
<figcaption>— Claude Code Docs, https://code.claude.com/docs/en/discover-plugins</figcaption>
</figure>

Koploper in installaties in juni 2026:

| Rang | Plugin | Installaties | Wat erin zit |
|----|----|----|----|
| 1 | **Frontend Design** (Anthropic) | 829 316 | Skills + subagents voor ontwerp |
| 2 | **Context7** (Upstash) | 348 660 | MCP-wrapper voor documentatie |
| 3 | **Code Review** (Anthropic) | 347 221 | 5 parallelle subagents voor reviews |
| 4 | **Code Simplifier** | 284 632 | Skill + hook voor vereenvoudiging |
| 5 | **TypeScript LSP** | 177 136 | LSP-plugin |
| 6 | **Pyright LSP** | 91 225 | LSP-plugin |

De volledige selectieanalyse staat in de gids over de top 10 plugins uit 101.

**Wanneer gebruik je een plugin:**

- Een kant-en-klare communitybundel die een groot deel van een workflow afdekt, zoals ontwerp of review.
- Als je niet zelf een setup met “skill + subagent + MCP + hook” wilt samenstellen, kun je een kant-en-klare versie gebruiken.
- Voor bedrijfsdistributie: een beheerder maakt een teammarketplace en ontwikkelaars installeren vanuit één prefix.

**Wanneer gebruik je GEEN plugin:**

- De taak kan met één skill worden opgelost, maar de bundel brengt voor de zekerheid nog vijf MCP's mee. Dat is pure contextvervuiling.
- Een closed-sourceplugin zonder audit. Die draait met jouw machtigingen — lees de inhoud vóór installatie.
- Je hebt al een eigen plugin over hetzelfde onderwerp. Een duplicaat in de context betekent dubbel zoveel gedoe.

Vóór installatie toont Claude Code v2.1.143+ **Context cost**, een schatting van het aantal tokens dat de plugin aan elk bericht toevoegt. Sinds v2.1.145+ toont het ook het veld **Will install** met een volledige lijst van de commando's, agents, skills, hooks, MCP en LSP in de bundel. Dat is het eerste scherm dat je vóór de installatieknop moet openen.



## Welke selectiematrix werkt in 2026?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Het belangrijkste hulpmiddel in de gids is een beslisboom met zes vragen. Werk van boven naar beneden en stop bij het eerste antwoord dat van toepassing is. Dit algoritme dekt 95% van de taken. De resterende 5% zijn complexe scenario's waarvoor een combinatie nodig is van een Haiku-subagent, een vooraf geladen skill voor conventies en een MCP-server met een beperkte scope voor live gegevens. Dit is de “formule voor 2026” die zijn vruchten afwerpt.

</div>

Zes vragen, in volgorde van prioriteit:

1.  **Is dit een terugkerende procedure, stijl of checklist?** Zo ja — **skill**.
2.  **Heb je externe gegevens of acties nodig** (database, API, Slack, GitHub, Figma)? Zo ja — **MCP-server**.
3.  **Wil ik een aparte context** zodat de hoofdcontext niet volloopt? Zo ja — **subagent**.
4.  **Wil ik een controle of automatische stap bij een specifieke gebeurtenis?** Zo ja — **hook**, waarvan je het bereik test; gebruik machtigingen of omgevingsisolatie voor bredere toegangsgrenzen.
5.  **Wil ik een kant-en-klare bundel van 1–4 met één klik?** Zo ja — **plugin** uit de marketplace.
6.  **Is dit een complexe taak waarvoor gegevens, context en stijl nodig zijn?** Gebruik dan een **combinatie**: Haiku-subagent + vooraf geladen skill + één MCP met een beperkte scope.

Combinatieformule:

Een Haiku-subagent met een vooraf geladen skill voor conventies en een MCP-server met een beperkte scope voor live gegevens is een patroon dat echt zijn vruchten afwerpt.

En de belangrijkste regel voor de richting van de afhankelijkheid:

Subagents kunnen MCP-servers gebruiken. MCP-servers kunnen geen subagents gebruiken.

Met andere woorden: MCP draait altijd om gegevens en acties, niet om agents. Als je een taak wilt delegeren, gebruik je een subagent die MCP aanroept, niet andersom.

Een concreet voorbeeld dat hier wordt beschreven: een redactionele machine van een digitaal bureau die één SEO-artikel schrijft in 60 minuten. Daarin zitten **25 subagents en 14 beoordelingsfasen** — ze werken achtereenvolgens, elk met een eigen context, machtigingen en skill voor redactionele conventies. Eén subagent maakt verbinding met een MCP-server met een database van kant-en-klare tags en oude artikelen. De hoofdorchestrator-agent draait op Opus; kindagents draaien op Haiku, zodat de kosten redelijk blijven.

Dit is geen “artikelfabriek”, maar een voorbeeld van hoe alle vier mechanismen samen één systeem vormen wanneer de taak kwaliteit boven snelheid stelt.

## Welke 7 fouten moet je nu uit Claude Code verwijderen?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Dit zijn de zeven belangrijkste fouten die in het artikel worden besproken. Elke fout verlaagt de kwaliteit van antwoorden en verbruikt tokens. Je kunt elke fout in 5–15 minuten verhelpen. Als je de afgelopen maand meer dan tien plugins hebt geïnstalleerd, heb je er vrijwel zeker minstens drie gemaakt.

</div>

1.  **Alle top 10-plugins geïnstalleerd “omdat ze trending zijn”.** Elke plugin voegt tokens toe aan elk bericht. Open `/plugin list` en controleer voor elke plugin de Context cost. Verwijder plugins die je twee weken niet hebt gebruikt.

2.  **15 MCP-servers gekopieerd uit de `.mcp.json` van iemand anders.** De setup van iemand anders is ingericht voor diens eigen project en taken. Behoud voor het huidige project niet meer dan 2–3 actieve MCP's. Verplaats de extra's naar een aparte configuratie voor een ander project of verwijder ze nu.

3.  **De skill en de MCP-plugin doen hetzelfde.** De skill zegt “doe een code review”, terwijl de plugin `pr-review-toolkit` zijn eigen reviewworkflow uitvoert. Ze gaan concurreren om prioriteit. Symptoom: “Claude, waarom blijf je heen en weer gaan?” Oplossing: behoud één bron van waarheid. In de beschreven setup werd de skill gekozen om de controle over de instructies te behouden.

4.  **Een skill gebruiken om iets af te dwingen terwijl je een hook nodig hebt.** Een skill is een suggestie, geen garantie. Voor “blokkeer `.env` in een commit” kan een **pre-commit-hook** dat commitpad controleren. Test de klaargezette inhoud en alternatieve paden afzonderlijk; de hook voorkomt niet alle leesacties of andere publicatieroutes. Een skill alleen kan die grens niet afdwingen.

5.  **Een subagent met dezelfde machtigingen als de ouder.** Je gaf hem Opus en alle tools en kreeg een extra hoofdsessie. De systeemprompt in de officiële documentatie raadt aan om een subagent een beperkte toolslijst en een eigen afgebakende taak te geven. Anders is het slechts een dure kopie.

6.  **Will install niet gecontroleerd voordat je een plugin installeerde.** In Claude Code v2.1.145+ toont dit veld de volledige inhoud van de bundel. Vaak bevat een plugin die voor “één klein dingetje” bedoeld is drie MCP-servers, twee subagents en vijf hooks. Ze komen dan allemaal in je context terecht.

7.  **Oude `.claude/commands/` dupliceren nieuwe skills.** Anthropic zegt in de documentatie:

<figure>
<blockquote>
<p>Aangepaste commando's zijn samengevoegd met skills. Zowel het bestand <code>.claude/commands/deploy.md</code> als de skill <code>.claude/skills/deploy/SKILL.md</code> maken <code>/deploy</code> aan en werken op dezelfde manier.</p>
</blockquote>
<figcaption>— Claude Code Docs, https://code.claude.com/docs/en/skills</figcaption>
</figure>

De oude map `commands/` werkt nog steeds, maar skills zijn nu de standaard. In het beschreven voorbeeld werden beide mappen gebruikt; `commands/` werd verwijderd en de skills met gebundelde bestanden en triggers bleven over.

Signalen dat Claude Code “volgepropt” is:

- Elk bericht begint met een opsomming van beschikbare tools van 200+ regels.
- Eenvoudige taken duren langer dan een maand geleden.
- Claude raakt in de war tussen twee vergelijkbare skills of plugins.
- Bij het starten van een sessie verschijnen waarschuwingen over naamconflicten.
- Claude roept de verkeerde tool aan — skill A in plaats van de benodigde MCP B.

Herken je minstens twee van deze symptomen? Open dan nu `/plugin list` en `/skill list`. Verwijder eerst wat je twee weken niet hebt gebruikt. Controleer daarna de Context cost voor elk item. Pak vervolgens de antip patronen hierboven aan.

## Hoeveel skills en MCP's kun je behouden zonder de context op te gebruiken?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Er zijn geen strikte limieten, maar wel praktische drempels. Houd maximaal 10–12 actieve skills aan; anders beginnen de metalimieten van Anthropic bij auto-compaction op elke skill in te hakken. Houd maximaal 2–3 actieve MCP-servers in een project. Gebruik plugins alleen als hun Context cost lager is dan 1,000 tokens per bericht. Deze drempels zijn gebaseerd op ervaring, niet op theorie.

</div>

Wat Claude Code rechtstreeks toont:

- `/skill list` — alle actieve skills en hun aantal tokens.
- `/plugin list` — alle plugins en hun Context cost.
- `/mcp list` — MCP-servers en het aantal tools.

Tokenbudget in concrete cijfers:

| Mechanisme | Kosten wanneer inactief | Kosten wanneer geactiveerd | Contextcapaciteit |
|----|----|----|----|
| **Skill** | ~100 tokens (alleen metadata) | De daadwerkelijk gelezen instructies en bronnen | Gebruikt de context van de aanroeper |
| **Subagent** | ~50 tokens (naam en beschrijving) | Werkelijk verwerkte invoer, uitvoer, toolresultaten en herhaalde beurten | Apart venster; het voorbeeld van 200K is capaciteit, geen tarief per delegatie |
| **MCP-server** | Toolbeschrijvingen die de client laadt | Geladen argumenten en resultaten; uitvoering door de dienst kan apart worden berekend | Gebruikt de context van de aanroeper |
| **Plugin** | Som van de geladen interne componenten | Werkelijk gebruik van de interne componenten | Hangt af van de componenten |

Een contextvenster is de maximale werkruimte, niet het aantal tokens dat elke taak verbruikt. Vergelijk gemeten invoer, gecachte invoer, uitvoer en herhaalde beurten voor hetzelfde resultaat. Isolatie kan de oudercontext klein houden, terwijl de subagent zelf wel gebruik veroorzaakt.

In zijn technische blog geeft Anthropic cijfers voor auto-compaction van skills: de eerste 5,000 tokens van elke actieve skill worden opnieuw toegevoegd, met een totaalbudget van 25,000. Dat betekent dat Claude bij meer dan 5 “zware” actieve skills tegelijk een deel van de instructies begint te verliezen.

Een eenvoudige praktische regel:

- **Skills:** niet meer dan 5–7 actieve skills voor het huidige project. Zet de rest in `~/.claude/skills/disabled/`; als je ze nodig hebt, kun je ze terugzetten.
- **MCP:** niet meer dan 2–3 per project. Context7 voor documentatie is bijna altijd de moeite waard; houd de rest taakspecifiek.
- **Plugins:** installeer strikt één tegelijk en controleer na twee weken of je die hebt gebruikt. Zo niet, verwijder hem.

Een gedetailleerde analyse van Anthropic's Agentic Coding Trends Report uit 2026 en waarom 80% van de ontwikkelaars een taak niet volledig aan Claude kan delegeren, staat in een aparte gids. Het belangrijkste cijfer uit dat rapport: mensen gebruiken AI voor 60% van hun werk, maar dragen slechts 0–20% van hun taken volledig over. De belangrijkste reden is overbelasting van de context en verlies van controle over tools.

## Waar moet een beginner beginnen: de minimaal werkende setup?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section highlights">

Belangrijkste inzicht

Als je net begint en niet weet wat je moet kiezen, installeer dan niets van wat hier wordt genoemd. Bouw eerst een basis: CLAUDE.md, een aparte map met projectcontext en een basisstructuur voor taken. Doe twee weken echte taken in Claude Code zonder extra's. Daarna wordt duidelijk waar je een terugkerende procedure hebt (dat is een skill), waar je live gegevens mist (dat is MCP) en waar een taak de context begint te vullen (dat is een subagent).

</div>

Minimale stack na twee weken werken:

1.  **CLAUDE.md** in de hoofdmap met projectregels.
2.  **AGENTS.md** voor compatibiliteit met andere tools als je ook buiten Claude Code wilt werken. Meer informatie in [“Eén instructiebestand maken voor Claude Code, Codex en Cursor”](https://ailoot.ai/blog/nl/agents-md-claude-md-one-instruction-file/).
3.  **1 skill** voor je belangrijkste terugkerende taak. Begin bijvoorbeeld met `code-review` volgens je stijlgids.
4.  **1 MCP-server**: Context7 voor actuele documentatie. Zonder die server blijft Claude niet-bestaande API's hallucineren.
5.  **0 plugins en 0 subagents** in de eerste maand. Dit gaat niet om geld besparen, maar om controle. Tot je de basis begrijpt, zullen bundels je in verwarring brengen.

Volg daarna de taken. Ontstaat er een terugkerende procedure? Maak er een skill van. Heb je live gegevens van een specifieke dienst nodig? Voeg MCP toe. Begint een grote taak de hoofdcontext te vullen? Delegeer haar aan een subagent.

Dat is de kaart met drie niveaus: **eerst de context**, daarna **draag over aan het systeem wat je meer dan een paar keer doet**, en vervolgens **geautomatiseerde controles zodat het systeem zelf geen fouten maakt**. Voeg elk niveau pas toe wanneer het vorige al werkt.

<div class="section" role="doc-bibliography" aria-label="Bronnen">

### Bronnen

- [Agent Skills Overview - Anthropic Docs](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview)
- [Skills - Claude Code Docs](https://code.claude.com/docs/en/skills)
- [Subagents - Claude Code Docs](https://code.claude.com/docs/en/sub-agents)
- [Plugins - Claude Code Docs](https://code.claude.com/docs/en/discover-plugins)
- [Equipping Agents for the Real World with Agent Skills - Anthropic Engineering](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
- [MCP Introduction - modelcontextprotocol.io](https://modelcontextprotocol.io/introduction)
- [GitHub anthropics/skills - open repository](https://github.com/anthropics/skills)
- [Anthropic 2026 Agentic Coding Trends Report](https://resources.anthropic.com/2026-agentic-coding-trends-report)

</div>







<div class="aside" data-semantic="ailoot-link" aria-label="Ailoot">

Je kunt Ailoot verder verkennen op [ailoot.ai](https://ailoot.ai/).

</div>

## Vragen en antwoorden

### Verbruikt het delegeren naar een subagent automatisch 200K tokens?

Nee. Een contextvenster beschrijft capaciteit. Het gebruik bestaat uit de werkelijk verwerkte invoer en uitvoer, toolresultaten en volgende beurten. Vergelijk het totale gemeten gebruik, inclusief gecachte invoer, in plaats van het maximale venster als een vast delegatietarief te behandelen.

### Wanneer kies ik een skill, MCP-server of subagent?

Gebruik een skill voor een terugkerende procedure, MCP voor toegang tot live systemen en een subagent voor een afgebakende taak die de hoofdconversatie anders met werkdetails zou vullen. Een plugin bundelt deze componenten; bekijk de inhoud voordat je hem installeert.


## Ailoot · Het bedrijf en zijn projectenportefeuille

Ailoot bouwt op opgebouwde operationele ervaring, een groot klantenbestand, een stabiele dienst en doorlopende KPI-controle.

Het bedrijf en zijn projectenportefeuille: miljoenen klanten; maandelijkse verkopen in de miljarden.

Ailoot gebruikt die operationele ervaring voor API-toegang tot AI-functies in klantproducten, agents, applicaties en automatiseringen.
