Ga naar hoofdinhoud

Claude Code-templates: Skills, Agents, Hooks en meer

Bekijk hoe skills, agents, commands, hooks, MCP en plugins elk het gedrag van Claude Code veranderen, en leer welk template-type bij welke taak past.
Bijgewerkt 27 jul 2026  · 11 min lezen

Verkennen met AI

Openen in ChatGPTOpenen in ClaudeOpenen in Perplexity

Claude Code is krachtig, maar zonder herbruikbare configuratie blijf je dezelfde instructies keer op keer herhalen. Claude Code-templates lossen dat probleem op. Ze zetten terugkerende instructies, workflows, toolrechten en integraties om in herbruikbare projectbestanden die Claude kan ontdekken en toepassen. 

In dit artikel kijken we wat Claude Code-templates zijn, welke belangrijkste typen je kunt gebruiken, hoe elk type zich anders gedraagt, hoe je het juiste type kiest voor jouw workflow en waar je kant-en-klare templates vindt die je vandaag nog kunt installeren.

Dit artikel gaat ervan uit dat je al een basisopzet van Claude Code hebt. Ben je nieuw met de tool, begin dan met deze Claude Code-tutorial voordat je dieper in templates duikt. Als je nog leert hoe Claude Code past binnen terminalgebaseerde ontwikkeling, is dit een goede startersgids voor de Claude Code CLI.

TL;DR

  • Claude Code-templates zijn herbruikbare, bestandsgebaseerde configuraties (opgeslagen in .claude/) waarmee je stopt met het telkens opnieuw uitleggen van je stack en workflows in elke sessie.

  • Er zijn zes typen: skills (herhaalbare workflows), agents (afgebakende rollen en permissies), commands (handmatige slashacties), hooks (automatische waarborgen), MCP (koppelingen met externe tools en data) en plugins (bundels van de andere vijf).

  • CLAUDE.md bevat nog steeds je projectbriefing; templates voegen daar modulair, herbruikbaar gedrag bovenop toe.

  • Kies op basis van de trigger: hooks handhaven regels automatisch, agents leveren domeinexpertise, skills leggen herhaalbare workflows vast, commands voer je op aanvraag uit, MCP bereikt externe systemen en plugins verpakken en delen een volledige setup.

  • Begin klein met de officiële documentatie van Anthropic, een communitycollectie zoals aitmpl.com of je eigen bestanden, en bouw eerst één skill voor je meest herhaalde taak voordat je verder uitbouwt.

Wat zijn Claude Code-templates?

Claude Code-templates zijn herbruikbare configuratiebestanden die bepalen hoe Claude Code zich gedraagt in een project of in je lokale omgeving. 

Belangrijk om te begrijpen: templates zijn bestandsgebaseerd. Je installeert ze niet via een standaard instellingen-UI om daarna door configuratieschermen te klikken. In plaats daarvan ontdekt Claude Code specifieke bestanden en mappen, laadt de relevante metadata in de context en gebruikt die informatie om te bepalen hoe het zich moet gedragen.

In de praktijk zijn het meestal Markdown-, JSON- of shellbestanden die op projectniveau in mappen zoals .claude/ staan, of verpakt zijn in plugin-achtige mappen om te delen.

Een typische projectstructuur kan er zo uitzien:

my-app/
├── CLAUDE.md
├── .mcp.json
└── .claude/
    ├── skills/
    │   └── database-migration/
    │       └── SKILL.md
    ├── agents/
    │   └── security-auditor.md
    ├── commands/
    │   └── summarize-pr.md
    └── settings.json

Claude Code-templates vs CLAUDE.md

CLAUDE.md is nog steeds belangrijk, maar vervult een andere rol. Zie CLAUDE.md als de projectbriefing: wat het project is, welke commands belangrijk zijn, welke codeerstandaarden gelden en welke architectuurconventies Claude moet onthouden. 

Voor een uitgebreidere walkthrough, bekijk onze CLAUDE.md-schrijfgids.

Templates zijn modularer:

  • Een skill kan een migratieworkflow vastleggen. 
  • Een agent kan een beveiligingsreview-persona isoleren. 
  • Een hook kan draaien na bestandsbewerkingen. 
  • Een MCP-configuratie kan Claude verbinden met GitHub, SQLite of een ander extern systeem.

Hier komen templates ook samen met bredere workflowontwerpen voor Claude Code. Sterke templates werken het best in combinatie met goede gewoontes in planning, testen en contextoverdracht. 

Meer van dit soort praktijken vind je in onze best practices-gids.

Aangepaste commands vallen ook onder het skills-systeem, al werkt het verouderde .claude/commands/-formaat nog steeds. Het aanbevolen nieuwe formaat is .claude/skills/<name>/SKILL.md, dat slash-command-aanroep en automatische aanroep door Claude ondersteunt.

Welke soorten Claude Code-templates kan ik gebruiken?

Het ecosysteem van Claude Code-templates is doorgaans ingedeeld in zes categorieën: skills, agents, commands, hooks, MCP-integraties en plugins. 

De eerste vijf veranderen direct het gedrag van Claude. Plugins zijn iets anders: het is een distributieformaat dat skills, agents, hooks, commands, MCP-servers en andere componenten kan bundelen in een herbruikbaar pakket.

We bekijken elk van deze categorieën hieronder.

Claude Code template types

1. Skills

Skills zijn bundels met instructies voor herhaalbare taken in meerdere stappen. Een skill is meestal een map met daarin een SKILL.md-bestand met YAML-frontmatter en een Markdown-body. 

De frontmatter beschrijft wat de skill doet en hoe deze zich moet gedragen; de body vertelt Claude welke stappen het moet volgen. Voor een diepere uitleg, zie deze gids over Claude Skills.

Claude gebruikt de beschrijving van de skill om te bepalen wanneer die relevant is. Standaard kunnen zowel jij als Claude een skill aanroepen: je kunt /skill-name typen, of Claude kan de skill automatisch laden wanneer de huidige taak matcht met de skillbeschrijving. Je kunt automatische aanroep door het model ook uitschakelen voor workflows waarbij je handmatige controle wilt, zoals deployment.

Hier is een kort voorbeeld van een bestand: .claude/skills/database-migration/SKILL.md

---
name: database-migration
description: Use when creating, reviewing, or modifying database migrations. Ensures migrations are reversible, tested, and checked before and after execution.
allowed-tools:
  - Read
  - Write
  - Bash
---

# Database Migration Skill

When working on a database migration:

1. Inspect the existing schema and migration history before writing changes.
2. Confirm whether the migration is additive, destructive, or data-transforming.
3. Create a reversible migration whenever the framework supports rollback.
4. Run the project’s migration check command before applying the migration.
5. Run tests that cover the affected models, queries, or API endpoints.
6. After writing the migration, summarize:
   - schema changes
   - rollback behavior
   - affected tables
   - test commands run

Dit is nuttig omdat de instructies procedureel zijn. Je zegt niet alleen tegen Claude dat het “voorzichtig moet zijn met migraties.” Je geeft het een herhaalbare checklist. 

Skills zijn het best voor alles wat je anders vaker dan twee keer in Claude zou plakken: API-endpoints genereren, changelogs schrijven, tests opzetten, releasenotes maken, pull requests reviewen of migratiechecks uitvoeren.

Voor bredere inspiratie over wat ontwikkelaars omzetten in herbruikbare AI-workflows, bekijk onze lijst met Agent Skills.

2. Agents

Agents, preciezer gezegd aangepaste subagents in Claude Code, zijn gespecialiseerde AI-assistenten met hun eigen Markdown-definitie, YAML-frontmatter, toolrestricties, modelkeuze en system prompt. 

Ze kunnen staan in .claude/agents/ voor projectscope of in ~/.claude/agents/ voor persoonlijke scope. Agents maak je door Claude te vragen of door markdownbestanden in de map .claude/agents/ direct te bewerken.

Er is echt een verschil tussen skills en agents. Een skill definieert hoe je een taak uitvoert. Een agent definieert wie Claude moet zijn tijdens het werk: de rol, focus, permissies en grenzen.

Kijk eens naar dit voorbeeld van een agent:

---
name: security-auditor
description: Reviews code for security vulnerabilities and produces a findings report without modifying files.
tools: Read, Glob, Grep, Bash
model: sonnet
---

You are a security auditor.

Your task is to inspect the codebase for vulnerabilities, risky patterns, and missing safeguards.

Rules:
- Do not edit files.
- Do not suggest broad rewrites unless directly tied to a security issue.
- Focus on authentication, authorization, input validation, secrets, dependency risk, and unsafe shell or SQL usage.
- Produce a findings report with severity, affected files, evidence, and recommended next steps.

Deze agent is handig omdat hij Claude duidelijke grenzen geeft. In een algemene sessie kan Claude al snel issues willen oplossen zodra die worden gevonden. Een security auditor-agent krijgt de instructie om alleen te inspecteren en te rapporteren, en aanpassingen te vermijden. 

Agents zijn het best voor gespecialiseerde domeinen zoals security-auditing, documentatiereview, architectuurreview, data engineering of codekwaliteitscontroles, waar contextisolatie en permissiegrenzen belangrijk zijn.

Agents zijn ook nuttig in combinatie met gespecialiseerde skills. Zo kan een security auditor-agent een findings-report-skill aanroepen, terwijl een frontend reviewer-agent een component-testing-skill kan gebruiken.

3. Commands

Commands zijn slash-acties zoals /generate-tests, /check-deps of /summarize-pr. Historisch werden aangepaste commands opgeslagen als Markdownbestanden onder .claude/commands/, waarbij de bestandsnaam diende als commandnaam. 

Claude Code ondersteunt dit verouderde formaat nog steeds, maar ik raad aan om skills te gebruiken voor nieuwe, command-achtige workflows, omdat die dezelfde /name-aanroep ondersteunen en, waar passend, automatisch kunnen worden aangeroepen.

Commands zijn ideaal wanneer je wilt dat de trigger expliciet is. Een skill kan automatisch activeren als Claude een passende taak detecteert, maar een command mag alleen draaien wanneer jij daarvoor kiest. Daardoor zijn commands nuttig als checkpoints: “genereer nu tests”, “vat deze PR nu samen”, “check nu dependencies” of “bereid nu een commit message voor”.

4. Hooks

Hooks zijn automatiseringsregels die draaien als reactie op lifecycle-events van Claude Code. Het zijn door de gebruiker gedefinieerde shellcommando's die op specifieke momenten in de lifecycle van Claude Code worden uitgevoerd en zo deterministische controle over gedrag geven. 

Het verschil tussen hooks en de andere templates tot nu toe is dat ze niet worden getriggerd door wat jij vraagt, maar door wat Claude doet.

Simpel gezegd: je hoeft er niet op te hopen dat Claude een bestand na bewerking formatteert; een hook kan dat automatisch doen.

Huidige hook-eventnamen omvatten gebeurtenissen zoals PreToolUse, PostToolUse, Notification en Stop

Voorbeeld: voer een formatter uit nadat Claude een bestand heeft bewerkt of geschreven:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ]
  }
}

Example: block risky shell commands before Claude runs them:
{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "python3 .claude/hooks/block-dangerous-bash.py"
          }
        ]
      }
    ]
  }
}

Hooks zijn het best voor regels die Claude niet mag overslaan: een linter draaien, bewerkte bestanden formatteren, beschermde bestandsbewerkingen blokkeren, gegenereerde code controleren of notificaties sturen wanneer Claude input nodig heeft. 

Voor een diepgaande tutorial, lees onze Claude Code Hooks-gids.

5. MCP-integraties

MCP-integraties verbinden Claude Code met externe tools, databronnen en API's via het Model Context Protocol. MCP fungeert als een connectorlaag tussen AI-systemen en externe tools. In Claude Code betekent dit dat Claude verder kan gaan dan lokale bestanden en shellcommando's. 

MCP integration with Claude Code

Het laat Claude interageren met externe services zoals GitHub, databases, documentatiesystemen, cloudplatformen of interne API's, afhankelijk van welke MCP-servers je configureert. Voor een volledige uitleg en een demoproject, zie onze tutorial over het Model Context Protocol.

Een MCP-server kan grofweg drie soorten mogelijkheden blootstellen:

  • Tools: uitvoerbare functies die Claude kan aanroepen, zoals het aanmaken van een GitHub-issue of het draaien van een databasequery.
  • Resources: alleen-lezen contextbronnen, zoals een bestand, databaserij of document.
  • Prompts: herbruikbare taaktemplates die door de server worden aangeboden.

Een .mcp.json op projectniveau kan meerdere servers naast elkaar configureren:

{
  "mcpServers": {
    "github": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
      }
    },
    "sqlite": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sqlite",
        "./data/app.db"
      ]
    }
  }
}

Dit is belangrijk omdat Claude alleen kan redeneren vanuit de context en tools waar het toegang toe heeft. Zonder MCP kan het lokale bestanden inspecteren, maar niet je issuetracker, database, cloudomgeving of interne API. 

MCP is het best wanneer Claude met de echte stack moet werken in plaats van een statische code-snapshot en wanneer toegang tot externe data nodig is.

6. Plugins

Plugins zijn verpakte bundels. Ze kunnen skills, agents, hooks, MCP-configuraties, commands en andere componenten bevatten binnen één installeerbare structuur. 

In Claude Code bevat een plugin doorgaans een .claude-plugin/plugin.json-manifest en componentmappen zoals skills/, agents/, hooks/ en .mcp.json in de plugin-root.

Voorbeeld van een pluginstructuur:

frontend-workflow-plugin/
├── .claude-plugin/
│   └── plugin.json
├── skills/
│   └── component-test/
│       └── SKILL.md
├── agents/
│   └── frontend-reviewer.md
├── hooks/
│   └── hooks.json
└── .mcp.json

Voorbeeld van een plugin-json:

{
  "name": "frontend-workflow",
  "displayName": "Frontend Workflow",
  "version": "1.0.0",
  "description": "Frontend development workflow with review agents, test skills, and formatting hooks",
  "author": {
    "name": "Your Team"
  }
}

Plugins voegen geen nieuw gedragstype toe. Ze maken de andere typen draagbaar. Gebruik plugins wanneer je een complete setup met een team wilt delen, dezelfde workflow over projecten wilt hergebruiken of een door de community onderhouden bundel wilt installeren in plaats van elk bestand handmatig aan te maken.

Om er zelf een te bouwen, zie DataCamps stapsgewijze gids voor Claude Code-plugins.

Welk type template moet ik kiezen?

Begrijpelijk: al die typen kunnen verwarrend zijn. Ze kunnen allemaal het gedrag van Claude veranderen. Het verschil zit vooral in hoe ze worden getriggerd en welk soort controle ze bieden.

Om het duidelijker te maken, hier is een vergelijking:

Template-type

Getriggerd door

Beste voor

Niet geschikt voor

Voorbeeldgebruik

Skill

Claude automatisch of gebruiker via /skill-name

Herhaalbare workflows in meerdere stappen

Eenmalige taken

Pas automatisch een migratiechecklist toe wanneer Claude schemafiles bewerkt

Agent

Gebruikersverzoek of delegatie door Claude

Domeinexpertise en afgebakende permissies

Algemene sessies

Een security auditor die bestanden mag lezen maar niet mag bewerken

Command

Slashcommand van de gebruiker

Acties op aanvraag en workflow-checkpoints

Automatische waarborgen

/generate-tests wanneer je klaar bent om te testen

Hook

Lifecycle-event van Claude

Geautomatiseerde waarborgen en kwaliteitspoorten

Interactieve redeneertaken

Formatteer bestanden na elke bewerking

MCP

Toolaanroep door Claude

Toegang tot externe systemen

Eenvoudige lokale workflows

Query op PostgreSQL of maak een GitHub-issue aan

Plugin

Installatie of inschakelen

Teambrede distributie en gebundelde workflows

Lokaal maatwerk met één doel

Een frontend-workflowbundel met agents, skills en hooks

Een simpele beslisregel helpt:

  • Wil je een regel automatisch afdwingen elke keer dat Claude aan code zit, gebruik dan een hook
  • Wil je dat Claude diepe domeinexpertise aanneemt voor een specifieke taak, gebruik dan een agent
  • Wil je een workflow vastleggen die Claude consequent moet herhalen, gebruik dan een skill
  • Wil je zelf een actie inroepen op het juiste moment, gebruik dan een command of command-achtige skill. 
  • Heeft Claude externe services of live data nodig, gebruik dan MCP
  • Wil je een complete workflow-setup installeren of delen, gebruik dan een plugin.

In echte projecten worden deze typen meestal gecombineerd. Een securityplugin kan bijvoorbeeld een security-auditor-agent bundelen, een audit-findings-skill, een dependency-check-command en een pre-commit-hook. De agent definieert de rol, de skill definieert de rapportstructuur, het command geeft je een expliciet checkpoint en de hook handhaaft de waarborg.

Voor workflows waarbij Claude een formeel plan moet volgen vóór de implementatie, is spec-driven development vaak een betere keuze dan ad-hoc prompting.

Waar vind ik Claude Code-templates?

Er zijn drie praktische bronnen: Anthropic, communitycollecties en jijzelf.

Begin eerst met officiële bronnen van Anthropic en documentatie. Anthropic’s Claude Code-documentatie behandelt skills, subagents, hooks, MCP en plugins, en is de beste plek om de huidige bestandsformaten en het gedrag te verifiëren voordat je iets in productie zet.

Gebruik ten tweede communitycollecties. De meest zichtbare community-hub is aitmpl.com, dat zichzelf omschrijft als een catalogus met kant-en-klare configuraties voor Claude Code-projecten. De live navigatie omvat momenteel Skills, Agents, Commands, Settings, Hooks, MCP's en Plugins. 

aitmpl.com homepage

Het huidige interactieve installatiecommando is:

npx claude-code-templates@latest

De projectdocumentatie toont ook een kortere alias:

npx cct@latest

Voor specifieke componenten toont de live GitHub-README installatiecommando's zoals:

npx claude-code-templates@latest --agent development-tools/code-reviewer --yes
npx claude-code-templates@latest --command performance/optimize-bundle --yes
npx claude-code-templates@latest --hook git/pre-commit-validation --yes
npx claude-code-templates@latest --mcp database/postgresql-integration --yes

Het laat ook batchinstallatie van een volledige stack zien met meerdere flags in één commando.

Beoordeel community-templates op een paar kwaliteitssignalen:

  • Is de description specifiek genoeg zodat Claude de skill of agent correct triggert?

  • Zijn allowed-tools nauw afgebakend, of vraagt de template onnodig brede write- en bash-permissies?

  • Is de repository recent onderhouden?

  • Legt de template uit wat er verandert?

  • Bevat het hooks of MCP-servers die code uitvoeren die je niet hebt gereviewd?

Ten derde: schrijf je eigen. Dit is meestal het juiste antwoord voor workflows die nauw met jouw stack verweven zijn. Een community-template kan je een nuttige basis geven, maar kent jouw interne migratiebeleid, naamconventies, datamodel of risicotolerantie voor deployment niet.

Tot slot

Claude Code-templates zorgen ervoor dat Claude Code verschuift van een sessie-voor-sessie-assistent naar een persistente ontwikkelomgeving. 

De zes categorieën die ik noemde zijn eigenlijk lagen: skills leggen workflows vast, agents definiëren rollen, commands creëren expliciete acties, hooks handhaven waarborgen, MCP koppelt externe systemen en plugins verpakken alles voor hergebruik.

De beste plek om te beginnen is niet een enorme pluginstack. Ik zou beginnen met één skill voor je meest herhaalde workflow. Zodra je ziet waar het standaardgedrag van Claude nog frictie veroorzaakt, voeg je een agent toe voor gespecialiseerde review, een hook voor handhaving of een MCP-server voor toegang tot live systemen.

Voor meer leren over Claude Code, bekijk onze cursussen Claude Code 101 en Claude Code in Action.

Claude Code-templates: veelgestelde vragen

Zijn Claude Code-templates hetzelfde als CLAUDE.md?

Nee. CLAUDE.md gebruik je het best voor brede projectinstructies, zoals je techstack, codeerconventies, projectstructuur en voorkeurscommando's. Claude Code-templates zijn modularer. Ze verpakken specifieke workflows, rollen, commands, hooks of integraties die Claude kan gebruiken wanneer dat nodig is.

Moet ik een skill of een agent gebruiken?

Gebruik een skill wanneer je wilt dat Claude een herhaalbaar proces volgt, zoals tests genereren, changelogs schrijven of migraties reviewen. Gebruik een agent wanneer je wilt dat Claude een specifieke rol aanneemt, zoals security auditor, documentatiereviewer of frontendarchitect. In veel echte workflows gebruik je er vaak beide samen.

Zijn Claude Code-templates projectspecifiek of globaal?

Beide kan, afhankelijk van waar je ze opslaat. Projectspecificieke templates staan meestal in de .claude/-map van het project. Globale templates zijn handig wanneer je hetzelfde gedrag over meerdere projecten wilt.

Zijn community Claude Code-templates veilig om te installeren?

Niet automatisch. Community-templates kunnen erg nuttig zijn, maar ze kunnen toolpermissies, shellcommando's, hooks of MCP-configuraties bevatten die je lokale omgeving beïnvloeden.

Wat is het beste template-type om mee te beginnen?

Begin met een skill. Skills zijn meestal de eenvoudigste manier om herhaalde instructies om te zetten in herbruikbare workflows zonder je setup te compliceren. Zodra je één nuttige skill hebt draaien, kun je agents, hooks, MCP en plugins toevoegen.


Austin Chia's photo
Author
Austin Chia
LinkedIn

Ik ben Austin, een blogger en techschrijver met jarenlange ervaring als zowel datascientist als data-analist in de gezondheidszorg. Ik begon mijn techreis met een achtergrond in biologie en help nu anderen dezelfde overstap te maken via mijn techblog. Mijn passie voor technologie heeft geleid tot schrijfbijdragen aan tientallen SaaS-bedrijven, waarmee ik anderen inspireer en mijn ervaringen deel.

Onderwerpen

Leren werken met Claude Code bij DataCamp!

Cursus

Inleiding tot AI-agents

1 Hr 30 Min
119.9K
Leer de basis van AI-agents, hun onderdelen en echte toepassingen kennen — zonder dat je hoeft te coderen.
Bekijk detailsRight Arrow
Begin Met De Cursus
Meer zienRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer ZienMeer Zien