claudecodecoach.nlTraining door Tarik Eraslan App Tarik

Claude Code skills maken: uitleg en voorbeeld

In het kort

Een skill is een map met een SKILL.md-bestand waarin je een werkwijze vastlegt. Claude Code gebruikt de skill zelf wanneer de omschrijving past bij je vraag, of jij roept hem aan met /naam. Persoonlijke skills zet je in ~/.claude/skills/<naam>/, skills voor één project in .claude/skills/<naam>/. Alleen het veld description wordt aangeraden, alle andere velden zijn optioneel.

Wat is een skill?

Een skill is een vastgelegde werkwijze. Je schrijft in gewone taal hoe een taak moet, en Claude Code voert die taak daarna steeds op die manier uit. Denk aan een vaste opzet voor een offerte, een controlelijst voor een code review of de stappen om een website live te zetten.

Het verschil met CLAUDE.md: CLAUDE.md laadt in elke sessie, een skill pas wanneer hij nodig is. Daarom horen stappenplannen in een skill.

Waar zet je een skill?

SoortLocatieWerkt in
Persoonlijk~/.claude/skills/<naam>/SKILL.mdAl je projecten op deze computer
Project.claude/skills/<naam>/SKILL.mdDit project, te delen via git
Plugin<plugin>/skills/<naam>/SKILL.mdOveral waar de plugin aan staat, als /plugin-naam:skill-naam

Een skill maken

  1. Maak een map, bijvoorbeeld ~/.claude/skills/wijzigingen-samenvatten/.
  2. Maak daarin een bestand SKILL.md met bovenaan de frontmatter en daaronder de instructies.
  3. Roep de skill aan met /wijzigingen-samenvatten, of stel een vraag die past bij de omschrijving, zoals "wat heb ik veranderd?".

Voorbeeld

Deze skill is een vertaalde versie van het voorbeeld uit de officiële documentatie:

---
description: Vat niet-vastgelegde wijzigingen samen en noemt risico's. Gebruik dit als de gebruiker vraagt wat er veranderd is of om een commit-bericht vraagt.
---

## Huidige wijzigingen

!`git diff HEAD`

## Instructies

Vat de wijzigingen hierboven samen in twee of drie punten. Noem daarna risico's, zoals ontbrekende foutafhandeling of tests die moeten worden bijgewerkt. Is de diff leeg, meld dan dat er geen wijzigingen zijn.

De regel met !`git diff HEAD` voert een commando uit voordat Claude de skill leest. Claude krijgt dus de echte wijzigingen te zien.

Hoe bepaalt Claude Code wanneer het een skill gebruikt?

Op basis van het veld description. Schrijf daarin wat de skill doet en wanneer hij gebruikt moet worden, met de woorden die je zelf in een vraag zou typen. Ontbreekt de description, dan gebruikt Claude Code de eerste regel van de tekst. De description en het optionele veld when_to_use worden samen na 1.536 tekens afgekapt.

Velden die je kunt instellen

  • name: de naam van het commando. Standaard is dat de naam van de map.
  • disable-model-invocation: true: alleen jij kunt de skill starten, Claude Code doet het niet zelf.
  • user-invocable: false: de skill staat niet in het /-menu en alleen Claude gebruikt hem.
  • allowed-tools: tools die de skill zonder extra toestemming mag gebruiken.
  • context: fork: de skill draait in een aparte subagent.

Extra bestanden

Een skill-map mag meer bestanden bevatten, zoals een referentiedocument, voorbeelden of een script. Verwijs ernaar vanuit SKILL.md. Claude leest ze alleen als dat nodig is, zodat SKILL.md kort blijft.

Skills of CLAUDE.md?

Vaste feiten die in elke sessie gelden, horen in CLAUDE.md. Hoe je die goed opzet, lees je in Een goede CLAUDE.md schrijven. Wil je je eigen skills samen opzetten, plan dan een 1-op-1 Claude Code-coachsessie.

Veelgestelde vragen

Wat is het verschil tussen een skill en CLAUDE.md?

CLAUDE.md laadt in elke sessie en is bedoeld voor vaste feiten en regels. Een skill laadt pas wanneer je hem aanroept of wanneer Claude Code hem relevant vindt, en is bedoeld voor werkwijzen en stappenplannen.

Kan ik een skill delen met mijn team?

Ja. Zet hem in de map .claude/skills/ van je project en deel hem via git, of verpak hem in een plugin.

Plan je training via WhatsApp