Inhoudsopgave
- Wat zijn Claude Code Skills?
- Skills vs andere Claude Code features
- SKILL.md Structuur: De Basis
- Minimale SKILL.md Template
- YAML Frontmatter Velden
- Effectieve Description Schrijven
- Geavanceerde Skill Structuur
- Aanbevolen Mapstructuur
- Progressive Disclosure Pattern
- Skills Installeren en Beheren
- Lokale Skills
- Plugin Skills
- Praktische Implementatie Voorbeelden
- Voorbeeld 1: Code Explanation Skill
- Voorbeeld 2: Deployment Skill (Manual Only)
- Voorbeeld 3: Document Processing met Scripts
- Skills Optimalisatie Best Practices
- Context Window Management
- Model-Specifieke Aanpassingen
- Validation Patterns
- Skill Development Workflow
- 1. Planning en Research
- 2. Implementation
- 3. Testing en Iteratie
- Community en Ecosysteem
- Populaire Skill Collections
- Skills Sharing en Distributie
- Troubleshooting en Debugging
- Veelvoorkomende Problemen
- Performance Monitoring
- Geavanceerde Skill Patronen
- Skill Orchestration
- MCP Integration
- API Integration
- Conclusie
Claude Skills Implementeren: Complete Gids 2026
Leer hoe je Claude Code skills implementeert met SKILL.md structuur, YAML frontmatter, progressive disclosure en praktische voorbeelden voor maximale productiviteit.
Claude Skills Implementeren: Complete Gids 2026
Claude Skills zijn modulaire extensies die Claude's functionaliteit uitbreiden door georganiseerde mappen met instructies, scripts en resources die Claude automatisch gebruikt wanneer relevant. Elke skill heeft een SKILL.md bestand met YAML frontmatter dat Claude vertelt wanneer de skill te gebruiken, plus markdown content met instructies die Claude volgt wanneer de skill wordt geactiveerd.
In deze gids leer je hoe je Claude Code skills implementeert - van de basisstructuur tot meer geavanceerde patronen die je workflow kunnen verbeteren.
Wat zijn Claude Code Skills?
Agent Skills zijn modulaire capabilities die Claude's functionaliteit uitbreiden. Elke Skill bundelt instructies, metadata en optionele resources (scripts, templates) die Claude automatisch gebruikt wanneer relevant. Skills zijn herbruikbare, bestandsgebaseerde resources die Claude voorzien van domein-specifieke expertise: workflows, context en best practices die algemene agenten transformeren tot specialisten. In tegenstelling tot prompts elimineren Skills de noodzaak om herhaaldelijk dezelfde begeleiding te geven over meerdere conversaties.
Skills vs andere Claude Code features
Gebruik Skills wanneer capabilities toegankelijk moeten zijn voor elke Claude instance - het zijn draagbare expertise. Gebruik Subagents wanneer je zelfstandige agenten nodig hebt die ontworpen zijn voor specifieke doeleinden met onafhankelijke workflows en beperkte tool toegang. Een gecombineerde aanpak werkt ook: Subagents kunnen Skills gebruiken voor gespecialiseerde expertise.
Een belangrijke regel: als je jezelf dezelfde prompt herhaaldelijk typt over meerdere conversaties, dan is het tijd om een Skill te maken.
SKILL.md Structuur: De Basis
Elke skill heeft een SKILL.md bestand met twee onderdelen: YAML frontmatter (tussen --- markers) die Claude vertelt wanneer de skill te gebruiken, en markdown content met instructies die Claude volgt wanneer de skill wordt geactiveerd. Het name veld wordt de /slash-command, en de description helpt Claude beslissen wanneer het automatisch te laden.
Minimale SKILL.md Template
---
name: mijn-skill
description: Wat deze skill doet en wanneer het te gebruiken
---
# Mijn Skill Naam
Gedetailleerde instructies voor Claude...
## Gebruik
- Gebruik geval 1
- Gebruik geval 2
## Voorbeelden
[Concrete voorbeelden]YAML Frontmatter Velden
De SKILL.md frontmatter vereist name en description velden met specifieke validatie regels: name maximaal 64 tekens, alleen kleine letters/cijfers/koppeltekens, geen XML tags, geen gereserveerde woorden. Description maximaal 1024 tekens, niet leeg, geen XML tags.
Verplichte velden:
- name: Skill identifier en slash command naam
- description: Trigger informatie voor automatische activering
Optionele velden:
- version: Voor versiebeheer (bijv. "1.0.0")
- disable-model-invocation:
truevoorkomt automatische activering - allowed-tools: Beperkt beschikbare tools tijdens skill uitvoering
- model: Specifiek model voor deze skill
Effectieve Description Schrijven
Claude heeft de neiging om skills te "onder-triggeren" - ze niet te gebruiken wanneer ze nuttig zouden zijn. Om dit tegen te gaan, maak skill descriptions een beetje "pushend". Dus in plaats van "Hoe je een eenvoudig snel dashboard bouwt", schrijf je "Hoe je een eenvoudig snel dashboard bouwt. Zorg ervoor dat je deze skill gebruikt wanneer de gebruiker dashboards, data visualisatie, interne metrics noemt, of elk soort bedrijfsdata wil weergeven."
Goede description voorbeelden:
description: "Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction."
description: "Generate descriptive commit messages by analyzing git diffs. Use when the user asks for help writing commit messages or reviewing staged changes."Geavanceerde Skill Structuur
Skills worden krachtig wanneer je ondersteunende resources bundelt naast SKILL.md. De standaard structuur gebruikt drie directories: scripts/ voor executable Python/Bash scripts, references/ voor documentatie die in context geladen wordt, en assets/ voor templates en binaire bestanden. Het houden van SKILL.md beknopt voorkomt het overweldigen van Claude's context window, terwijl gebundelde resources gedetailleerde documentatie, automatisering scripts en templates mogelijk maken zonder de hoofdprompt op te blazen.
Aanbevolen Mapstructuur
mijn-skill/
├── SKILL.md # Hoofd instructies (verplicht)
├── scripts/ # Executable code
│ ├── validator.py
│ └── generator.sh
├── references/ # Context documentatie
│ ├── api-schema.md
│ └── best-practices.md
└── assets/ # Templates en bestanden
├── template.json
└── example-output.md
Progressive Disclosure Pattern
Deze filesystem-gebaseerde architectuur maakt progressive disclosure mogelijk: Claude laadt informatie in fasen zoals nodig, in plaats van context vooraf te consumeren. Claude leest alleen de bestanden die nodig zijn voor elke specifieke taak. Een Skill kan tientallen referentiebestanden bevatten, maar als je taak alleen het sales schema nodig heeft, laadt Claude alleen dat bestand.
Voorbeeld progressive disclosure in SKILL.md:
---
name: database-analyzer
description: Analyze database performance and generate optimization reports
---
# Database Analyzer
Analyze database performance using the bundled scripts.
## Usage
1. Run `scripts/collect_metrics.py` to gather performance data
2. Refer to `references/optimization-guide.md` for best practices
3. Use `assets/report-template.md` for consistent output formatting
## When to reference files
- Check `references/query-patterns.md` for complex queries
- Load `references/index-strategies.md` if optimization is neededSkills Installeren en Beheren
Lokale Skills
Skills gedefinieerd in .claude/skills/ binnen directories toegevoegd via --add-dir worden automatisch geladen en opgepikt door live change detection, dus je kunt ze bewerken tijdens een sessie zonder opnieuw te starten. CLAUDE.md bestanden van --add-dir directories worden niet standaard geladen. Om ze te laden, stel CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 in.
Installatie stappen:
- Maak skill directory:
~/.claude/skills/mijn-skill/ - Maak
SKILL.mdbestand met frontmatter en instructies - Start Claude Code - skill wordt automatisch geladen
- Test met
/mijn-skillof laat Claude automatisch activeren
Plugin Skills
Skills van de marketplace installeren met /plugin marketplace add anthropics/skills of installeer van lokale directory met /plugin add /path/to/skill-directory.
Community skill repositories:
# Anthropic officiële skills
/plugin marketplace add anthropics/skills
# Community skills collecties
/plugin add obra/superpowers
/plugin add levnikolaevich/claude-code-skills
/plugin add alirezarezvani/claude-code-skill-factoryPraktische Implementatie Voorbeelden
Voorbeeld 1: Code Explanation Skill
Dit voorbeeld maakt een skill die Claude leert code uit te leggen met visuele diagrammen en analogieën. Omdat het standaard frontmatter gebruikt, kan Claude het automatisch laden wanneer je vraagt hoe iets werkt, of je kunt het direct activeren met /explain-code. Bij het uitleggen van code, inclusief: start met een analogie, teken een diagram met ASCII art, loop stap-voor-stap door de code, benadruk een veelgemaakte fout.
---
name: explain-code
description: Explains code with visual diagrams and analogies. Use when explaining how code works, teaching about a codebase, or when the user asks "how does this work?"
---
# Code Explanation Skill
When explaining code, always include:
1. **Start with an analogy**: Compare the code to something from everyday life
2. **Draw a diagram**: Use ASCII art to show the flow, structure, or relationships
3. **Walk through the code**: Explain step-by-step what happens
4. **Highlight a gotcha**: What's a common mistake or misconception?
## Example Structure
### Analogy
"This function is like a restaurant kitchen..."
### DiagramInput → [Processing] → Output ↓ ↓ ↓ Orders Kitchen Meals
### Step-by-step
1. Function receives input parameters
2. Validates the data
3. Processes according to business logic
4. Returns formatted result
### Common Gotcha
"Watch out for null values in step 2 - always validate first!"
Voorbeeld 2: Deployment Skill (Manual Only)
Dit voorbeeld maakt een deploy skill die alleen jij kunt triggeren. Het disable-model-invocation: true veld voorkomt dat Claude het automatisch uitvoert: Deploy $ARGUMENTS naar productie door de test suite uit te voeren, de applicatie te bouwen, naar deployment target te pushen en de deployment succes te verifiëren.
---
name: deploy
description: Deploy the application to production
disable-model-invocation: true
---
# Production Deployment
Deploy $ARGUMENTS to production:
1. Run the test suite
2. Build the application
3. Push to the deployment target
4. Verify the deployment succeeded
## Safety Checks
- Confirm target environment
- Verify all tests pass
- Check deployment prerequisites
- Validate post-deployment health
## Usage
Only invoke manually with `/deploy [environment]`Voorbeeld 3: Document Processing met Scripts
Skills kunnen scripts in elke taal bundelen en uitvoeren, wat Claude capabilities geeft die verder gaan dan wat mogelijk is in een enkele prompt. Een krachtig patroon is het genereren van visuele output: interactieve HTML bestanden die openen in je browser voor het verkennen van data, debuggen, of het maken van rapporten.
Mapstructuur:
document-processor/
├── SKILL.md
├── scripts/
│ ├── extract_text.py
│ ├── validate_format.py
│ └── generate_report.sh
├── references/
│ └── document-specs.md
└── assets/
└── report-template.html
SKILL.md:
---
name: document-processor
description: Extract, validate and analyze document content. Use when processing PDFs, Word docs, or generating document reports.
---
# Document Processor
Process documents using the bundled automation scripts.
## Workflow
1. Extract text: `python3 scripts/extract_text.py [file]`
2. Validate format: `python3 scripts/validate_format.py [extracted_text]`
3. Generate report: `bash scripts/generate_report.sh [validation_results]`
## Reference Materials
- Check `references/document-specs.md` for format requirements
- Use `assets/report-template.html` for consistent output styling
## Output
Creates interactive HTML report in current directory.Skills Optimalisatie Best Practices
Context Window Management
De context window is een publiek goed. Je Skill deelt de context window met alles wat Claude moet weten. Niet elke token in je Skill heeft directe kosten. Bij opstarten wordt alleen de metadata (name en description) van alle Skills vooraf geladen. Claude leest SKILL.md alleen wanneer de Skill relevant wordt, en leest aanvullende bestanden alleen indien nodig. Beknopt zijn in SKILL.md is belangrijk: zodra Claude het laadt, concurreert elke token met conversatiegeschiedenis.
Optimalisatie tips:
-
Houd SKILL.md body onder 500 regels voor optimale prestaties. Als je content dit overschrijdt, splits het op in aparte bestanden met progressive disclosure patronen.
-
Gebruik bash Read tools om SKILL.md en andere bestanden van het filesystem te benaderen wanneer nodig. Scripts worden efficiënt uitgevoerd via bash zonder hun volledige inhoud in context te laden. Alleen script output verbruikt tokens. Gebruik forward slashes voor bestandspaden, niet backslashes. Noem bestanden beschrijvend.
-
Er is geen praktische limiet aan gebundelde content: omdat bestanden geen context verbruiken totdat ze benaderd worden, kunnen Skills uitgebreide API documentatie, grote datasets, uitgebreide voorbeelden bevatten. Er is geen context penalty voor gebundelde content dat niet gebruikt wordt.
Model-Specifieke Aanpassingen
Skills werken als toevoegingen aan modellen, dus effectiviteit hangt af van het onderliggende model. Test je Skill met alle modellen die je van plan bent te gebruiken. Wat perfect werkt voor Opus heeft mogelijk meer detail nodig voor Haiku. Als je je Skill over meerdere modellen wilt gebruiken, richt dan op instructies die goed werken met allemaal.
Validation Patterns
Voor batch operaties zoals het updaten van 50 formuliervelden in een PDF: zonder validatie zou Claude mogelijk non-existente velden refereren, conflicterende waarden maken, vereiste velden missen. Oplossing: gebruik het workflow patroon met een tussenliggend changes.json bestand dat gevalideerd wordt voor het toepassen van wijzigingen. De workflow wordt: analyseren → plan bestand maken → plan valideren → uitvoeren → verifiëren. Maak validatie scripts verbose met specifieke foutmeldingen.
Skill Development Workflow
1. Planning en Research
Voordat je code schrijft, identificeer 2-3 concrete use cases die je skill moet ondersteunen.
Maak evaluaties VOORDAT je uitgebreide documentatie schrijft. Dit zorgt ervoor dat je Skill echte problemen oplost in plaats van denkbeeldige. Identificeer hiaten door Claude uit te voeren op representatieve taken zonder Skill. Documenteer specifieke failures of ontbrekende context. Maak evaluaties met drie scenario's die deze hiaten testen. Meet Claude's prestaties zonder de Skill. Deze aanpak zorgt ervoor dat je werkelijke problemen oplost.
2. Implementation
Stap-voor-stap proces:
- Basis structuur: Maak skill directory en SKILL.md
- Minimale versie: Implementeer kernfunctionaliteit
- Scripts toevoegen: Bundle vaak gebruikte automation
- References: Voeg documentatie toe voor progressive disclosure
- Testing: Valideer met echte use cases
3. Testing en Iteratie
Voor elke test case, lees de skill's SKILL.md, volg dan de instructies om de test prompt zelf uit te voeren. Doe ze één voor één. Dit is minder rigoureus dan onafhankelijke subagents (je schreef de skill en voert het ook uit), maar het is een nuttige sanity check. Sla de baseline runs over - gebruik gewoon de skill om de taak uit te voeren zoals gevraagd.
Community en Ecosysteem
Populaire Skill Collections
Productie-ready skills die de volledige delivery workflow dekken — van onderzoek en ontdekking tot epic planning, task breakdown, implementatie, testing, code review en quality gates.
Aanbevolen repositories:
-
anthropics/skills: Officiële skills die demonstreren wat mogelijk is met Claude's skills systeem, variërend van creatieve toepassingen tot technische taken en enterprise workflows.
-
obra/superpowers: Core skills library met 20+ battle-tested skills inclusief TDD, debugging en collaboration patterns. Features /brainstorm, /write-plan, /execute-plan commands.
-
levnikolaevich/claude-code-skills: Plugin die productie-ready skills biedt die de volledige Agile development lifecycle automatiseren.
Skills Sharing en Distributie
Aanbevolen aanpak vandaag: begin met het hosten van je skill op GitHub met een publieke repo, duidelijke README, en voorbeeldgebruik met screenshots. Voeg dan een sectie toe aan je MCP documentatie die linkt naar de skill en uitlegt waarom het samen gebruiken van beide waardevol is.
Skills zijn een open standaard. Zoals MCP geloven we dat skills draagbaar moeten zijn over tools en platforms - dezelfde skill zou moeten werken of je nu Claude of andere AI platforms gebruikt. Sommige skills zijn ontworpen om optimaal gebruik te maken van specifieke platform capabilities.
Troubleshooting en Debugging
Veelvoorkomende Problemen
-
Skill activeert niet automatisch
- Check description field op actie-georiënteerde taal
- Zorg dat disable-model-invocation niet op true staat
- Test description met expliciete triggers
-
Context window overvol
- Split SKILL.md op in kleinere bestanden
- Gebruik progressive disclosure patronen
- Verplaats grote documentatie naar references/
-
Scripts falen
- Skills draaien in code execution omgeving met platform-specifieke beperkingen: claude.ai kan packages installeren van npm en PyPI, Claude API heeft geen netwerk toegang en geen runtime package installatie. Vermeld vereiste packages in je SKILL.md.
Performance Monitoring
Skill descriptions worden in context geladen zodat Claude weet wat beschikbaar is. Als je veel skills hebt, kunnen ze het karakter budget overschrijden. Het budget schaalt dynamisch op 2% van het context window, met een fallback van 16.000 karakters. Run /context om te controleren op waarschuwing over uitgesloten skills. Om de limiet te overschrijven, stel de SLASH_COMMAND_TOOL_CHAR_BUDGET omgevingsvariabele in.
Geavanceerde Skill Patronen
Skill Orchestration
Een demonstratie van twee verschillende skill patronen via de Command → Agent → Skill architectuur: /weather-orchestrator command als entry point, weather-agent agent haalt temperatuur op met vooraf geladen weather-fetcher skill, weather-svg-creator skill maakt SVG weather card.
MCP Integration
Skills worden gebruikt voor workflow begeleiding om tool toegang te verbeteren die een MCP server biedt. Echt voorbeeld: sentry-code-review skill analyseert en repareert automatisch gedetecteerde bugs in GitHub Pull Requests met Sentry's error monitoring data via hun MCP server.
Als je al een werkende MCP server hebt, heb je het moeilijke deel gedaan. Skills zijn de kennislaag bovenop - ze vangen de workflows en best practices die je al kent, zodat Claude ze consistent kan toepassen.
API Integration
Je specificeert Skills in de container parameter met skill_id, type en optionele version, en ze worden uitgevoerd in de code execution omgeving. Skills integreren identiek in de Messages API ongeacht bron.
import anthropic
client = anthropic.Anthropic(api_key="your-api-key")
response = client.beta.messages.create(
model="claude-opus-4-6",
max_tokens=4096,
betas=["code-execution-2025-08-25", "skills-2025-10-02"],
container={
"skills": [
{"type": "custom", "skill_id": "my-skill-id", "version": "latest"}
]
},
messages=[{"role": "user", "content": "Use my custom skill"}],
tools=[{"type": "code_execution_20250825", "name": "code_execution"}]
)Conclusie
Claude Skills implementeren verandert je Claude Code ervaring van losse prompts naar gestructureerde, herbruikbare workflows. Door de SKILL.md structuur te begrijpen, progressive disclosure toe te passen, en best practices te volgen, bouw je een persoonlijke library van expertise op die je productiviteit kan verbeteren.
Start klein met een simpele skill voor een taak die je regelmatig uitvoert. Experimenteer met scripts en references zodra je comfortabel bent met de basis. En vergeet niet: als je jezelf dezelfde prompt herhaaldelijk typt over meerdere conversaties, dan is het tijd om een Skill te maken.
De Claude Skills community blijft groeien, met nieuwe patterns en voorbeelden die regelmatig verschijnen. Probeer het uit, experimenteer, en deel je eigen skills met anderen.
Veelgestelde vragen
Wat is het verschil tussen Claude Skills en gewone prompts?
Claude Skills zijn herbruikbare, bestandsgebaseerde modules die automatisch laden wanneer relevant, terwijl prompts conversatie-specifieke instructies zijn voor eenmalige taken. Skills elimineren het herhaaldelijk geven van dezelfde instructies en bieden progressive disclosure - informatie wordt alleen geladen wanneer nodig. Skills kunnen ook scripts, referentiemateriaal en templates bundelen, wat niet mogelijk is met gewone prompts.
Hoe maak je een skill die automatisch activeert?
Een skill activeert automatisch door een duidelijke description in de YAML frontmatter. Gebruik actie-georiënteerde taal zoals 'This skill should be used when users want to create documents' of 'Use when working with PDF files'. Vermijd disable-model-invocation: true als je automatische activering wilt. Claude gebruikt de description om user intent te matchen met skill capabilities.
Welke mapstructuur moet ik gebruiken voor complexe skills?
Gebruik de standaard skill structuur: skill-name/SKILL.md (verplicht), scripts/ voor executable code, references/ voor documentatie die in context geladen wordt, en assets/ voor templates en binaire bestanden. Deze structuur ondersteunt progressive disclosure - Claude laadt alleen bestanden die relevant zijn voor de specifieke taak, wat context-efficiënt is.