Skills maken

Softwareontwikkeling met Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Wat zijn Skills?

Een gereedschapskist met gelabelde instructiekaarten

  • Herbruikbare instructies die Claude op verzoek volgt
  • Eén keer definiëren, overal gebruiken
  • Aangeroepen met /skill-name of automatisch
Softwareontwikkeling met Claude Code

Unit-tests als Skill

Unit-testconcept met functie die geïsoleerd wordt getest

Softwareontwikkeling met Claude Code

Waar skills staan

Persoonlijke skills (alle projecten):

~/.claude/
  /skills/
    /my-skill/
      SKILL.md

Projectskills (dit project):

project/
  /.claude/
    /skills/
      /unit-tests/
        SKILL.md
Softwareontwikkeling met Claude Code

Anatomie van SKILL.md

___
# SKILL.md
name: unit-tests
description: Generate pytest unit tests for Python functions
___

When asked to write unit tests:
1. Identify the function's inputs and outputs
2. Write tests for normal cases first
3. Add edge cases (empty input, invalid data)
4. Use descriptive test names
5. Run pytest to verify tests pass

Frontmatter = name + description | Body = stapsgewijze instructies

Softwareontwikkeling met Claude Code

Handmatig een skill maken

Recept om een skill te maken:

  1. Maak in je projectroot een map: mkdir -p .claude/skills/unit-tests
  2. Open het bestand: code .claude/skills/unit-tests/SKILL.md (of een editor naar keuze)
  3. Schrijf of plak de frontmatter en instructies
  4. Sla het bestand op
  5. Start claude en check of je skill beschikbaar is met /skills
Softwareontwikkeling met Claude Code

Het project tot nu toe

music-analytics-api/
  app.py
  routes.py
  models.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md
    skills/              # <- Skills-map
      unit-tests/
        SKILL.md
Softwareontwikkeling met Claude Code

Wanneer skills gebruiken

  • Goed voor skills:
    • Repetitieve workflows met vaste stappen
    • Teamcode-standaarden afdwingen
    • Meertrapsworkflows die reproduceerbaar moeten zijn
    • Patronen die je elke keer wilt volgen
  • Niet goed voor skills:
    • Eenmalige taken
    • Eenvoudige vragen over code
    • Taken die telkens sterk variëren
    • Snel bestanden opzoeken
Softwareontwikkeling met Claude Code

Skills vs. Agents

Functie Skills Agents
Wat ze zijn Instructies die Claude volgt Gespecialiseerde assistenten
Hoe ze werken Claude voert de stappen uit Agent werkt zelfstandig
Locatie .claude/skills/ .claude/agents/
Aanzetten /skill-name of automatisch @agent-name of automatisch

Beide breiden Claude Code uit — gebruik skills voor workflows, agents voor expertise

Softwareontwikkeling met Claude Code

Agents + skills samen

Agentbestand dat skills vermeldt waartoe het toegang heeft

Softwareontwikkeling met Claude Code

Laten we oefenen!

Softwareontwikkeling met Claude Code

Preparing Video For Download...