Anpassade agenter

Mjukvaruutveckling med Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Vad är agenter?

Ett team av specialiserade robotassistenter med olika verktyg

Agenter är specialiserade AI-assistenter i Claude Code:

  • Var och en har specifika funktioner och arbetar självständigt
  • Kan vara inbyggda eller anpassade
Mjukvaruutveckling med Claude Code

Inbyggda agenter

Agent Syfte Används när
Explore Skrivskyddad undersökning av kodbasen "Kartlägg den här arkitekturen"
Plan Undersökning och strategiarbete "Hur ska vi angripa det här?"
General Utför uppgifter med alla verktyg Standard för de flesta uppgifter

Använd /agents för att lista alla tillgängliga agenter

Mjukvaruutveckling med Claude Code

Varför skapa anpassade agenter?

Anpassade agenter för specialiserade uppgifter

  • Fördelar: Återanvändbara, konsekventa, delbara med teamet
  • Vanliga användningsområden:
    • Kodgranskning - upprätthåller teamstandarder
    • Säkerhetsgranskning - söker efter sårbarheter
    • Dokumentation - genererar enhetlig dokumentation
    • Testning - föreslår testfall
Mjukvaruutveckling med Claude Code

Skapa en agentfil

  • Filplats:
    • .claude/agents/code-reviewer.md
  • Obligatoriska avsnitt:
    • name: Agentens identifierare
    • description: Vad som utlöser den
    • Innehåll: Instruktioner i markdown
___
# code-reviewer.md
name: code-reviewer
description: Granskar kod för 
bästa praxis
___
Kontrollera:
1. Tydliga namnkonventioner
2. Korrekt felhantering
3. Prestandaproblem
Mjukvaruutveckling med Claude Code

Skapa en anpassad kodgranskningsagent

> /agents

> [Välj] Skapa ny agent
> [Välj] Projektnivå (.claude/agents)
> [Välj] Generera med Claude (rekommenderas)
> Skapa en kodgranskningsagent som granskar kod för namngivning, felhantering, och prestanda.

Granska och godkänn den genererade filen.

Mjukvaruutveckling med Claude Code

Projektet hittills

music-analytics-api/
  app.py
  routes.py        # <- Den här filen granskar vi
  models.py
  analytics.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md  # <- Vår anpassade agent
Mjukvaruutveckling med Claude Code

När agenter startas

Ingen subagent (hanteras direkt):

"Fixa buggen i routes.py"
  -> Claude hanterar det

"Lägg till validering här"
  -> Claude hanterar det

Startar subagent:

"Kartlägg arkitekturen"
  -> Explore-agent

"Hur ska vi refaktorera?"
  -> Plan-agent
Mjukvaruutveckling med Claude Code

Använda vår anpassade agent

> @code-reviewer review @routes.py
Granskning klar

Snabba fixar:
- Ta bort oanvänd `session`-import (rad 3)
- Ersätt hårdkodad `* 5`-popularitetsmetrik med en namngiven konstant

Strukturella problem:
- Albumordböcker byggs två gånger i get_album_stats() och
  get_average_tracks() – bryt ut till en delad hjälpfunktion
- get_artist_albums() returnerar en tom lista om artisten inte finns;
  validera artisten först
- Ingen intervallvalidering av parametern artist_id

Vill du att jag åtgärdar något av det här?
Mjukvaruutveckling med Claude Code

Fördelar med agenter

Ett förstoringsglas med skyddssköld för säker utforskning

  • Separat kontext
    • Agenter arbetar isolerat
    • Huvudkonversationen hålls ren
  • Säker utforskning
    • Explore-agenten är skrivskyddad
    • Perfekt för okända kodbaser
Mjukvaruutveckling med Claude Code

När du ska använda agenter

Frågetyp Vad som händer
"Vad gör den här funktionen?" Claude svarar direkt
"Hur fungerar autentisering i den här kodbasen?" Explore-agenten undersöker
"Vad är bästa sättet att refaktorera det här?" Plan-agenten tar fram underlag
"code review @routes.py" Hanteras av anpassad agent
Mjukvaruutveckling med Claude Code

Nu kör vi en övning!

Mjukvaruutveckling med Claude Code

Preparing Video For Download...