Aangepaste agents

Softwareontwikkeling met Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Wat zijn agents?

Een team van gespecialiseerde robotassistenten met verschillende tools

Agents zijn gespecialiseerde AI-assistenten in Claude Code:

  • Elke agent heeft eigen mogelijkheden, werkt zelfstandig
  • Kunnen ingebouwd of op maat gemaakt zijn
Softwareontwikkeling met Claude Code

Ingebouwde agents

Agent Doel Wanneer gebruiken
Explore Alleen-lezen verkenning van de codebase "Breng deze architectuur in kaart"
Plan Onderzoeken en strategie bepalen "Hoe pakken we dit aan?"
General Taken uitvoeren met alle tools Standaard voor het meeste werk

Gebruik /agents om alle beschikbare agents te tonen

Softwareontwikkeling met Claude Code

Waarom aangepaste agents maken?

Aangepaste agents voor gespecialiseerde taken

  • Voordelen: Herbruikbaar, consistent, deelbaar met je team
  • Veelvoorkomende use-cases:
    • Code review - teamstandaarden afdwingen
    • Security-audit - controleren op kwetsbaarheden
    • Documentatie - consistente docs genereren
    • Testing - testcases voorstellen
Softwareontwikkeling met Claude Code

Een agentbestand maken

  • Bestandslocatie:
    • .claude/agents/code-reviewer.md
  • Vereiste secties:
    • name: Agent-identificatie
    • description: Wat het triggert
    • Body: Instructies in markdown
___
# code-reviewer.md
name: code-reviewer
description: Reviews code for 
best practices
___
Check for:
1. Clear naming conventions
2. Proper error handling
3. Performance concerns
Softwareontwikkeling met Claude Code

Een aangepaste code-reviewer-agent maken

> /agents

> [Select] Create new agent
> [Select] Project level (.claude/agents)
> [Select] Generate with Claude (recommended)
> Create a code reviewer agent that reviews code for naming, error handling, and performance.

Bekijk en keur het gegenereerde bestand goed.

Softwareontwikkeling met Claude Code

Het project tot nu toe

music-analytics-api/
  app.py
  routes.py        # <- We reviewen dit bestand
  models.py
  analytics.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md  # <- Onze aangepaste agent
Softwareontwikkeling met Claude Code

Wanneer agents starten

Geen subagent (werkt direct):

"Fix de bug in routes.py"
  -> Claude handelt het af

"Voeg hier validatie toe"
  -> Claude handelt het af

Start een subagent:

"Breng de architectuur in kaart"
  -> Explore-agent

"Hoe refactoren we dit het best?"
  -> Plan-agent
Softwareontwikkeling met Claude Code

Onze aangepaste agent gebruiken

> @code-reviewer review @routes.py
Review voltooid

Snelle fixes:
- Verwijder ongebruikte `session` import (regel 3)
- Vervang hardgecodeerde `* 5` populariteitsmetric door een benoemde constante

Structurele issues:
- Album-dicts twee keer opgebouwd in get_album_stats() en
  get_average_tracks(); extraheren naar gedeelde helper
- get_artist_albums() geeft lege lijst terug als artiest niet bestaat;
  valideer eerst de artiest
- Geen bereikvalidatie op parameter artist_id

Wil je dat ik een van deze oplos?
Softwareontwikkeling met Claude Code

Voordelen van agents

Een vergrootglas met beschermschild voor veilig verkennen

  • Afzonderlijke context
    • Agents werken geïsoleerd
    • Hoofdgesprek blijft schoon
  • Veilig verkennen
    • Explore-agent is alleen-lezen
    • Ideaal voor onbekende codebases
Softwareontwikkeling met Claude Code

Wanneer gebruik je agents

Vragentype Wat gebeurt er
"Wat doet deze functie?" Claude antwoordt direct
"Hoe werkt auth in deze codebase?" Explore-agent onderzoekt
"Wat is de beste aanpak om dit te refactoren?" Plan-agent onderzoekt
"code review @routes.py" Afgehandeld door aangepaste agent
Softwareontwikkeling met Claude Code

Laten we oefenen!

Softwareontwikkeling met Claude Code

Preparing Video For Download...