Zum Hauptinhalt springen
Benutzerdefinierte Subagenten in Claude Code sind spezialisierte KI-Assistenten, die aufgerufen werden können, um bestimmte Arten von Aufgaben zu bewältigen. Sie ermöglichen effizientere Problemlösung durch aufgabenspezifische Konfigurationen mit benutzerdefinierten Systemaufforderungen, Tools und einem separaten Kontextfenster.

Was sind Subagenten?

Subagenten sind vorkonfigurierte KI-Persönlichkeiten, an die Claude Code Aufgaben delegieren kann. Jeder Subagent:
  • Hat einen spezifischen Zweck und Kompetenzbereich
  • Verwendet sein eigenes Kontextfenster, das vom Hauptgespräch getrennt ist
  • Kann mit spezifischen Tools konfiguriert werden, die er verwenden darf
  • Enthält eine benutzerdefinierte Systemaufforderung, die sein Verhalten lenkt
Wenn Claude Code auf eine Aufgabe trifft, die dem Fachwissen eines Subagenten entspricht, kann es diese Aufgabe an den spezialisierten Subagenten delegieren, der unabhängig arbeitet und Ergebnisse zurückgibt.

Wichtigste Vorteile

Kontextbewahrung

Jeder Subagent arbeitet in seinem eigenen Kontext, was verhindert, dass das Hauptgespräch verschmutzt wird, und es auf hochrangige Ziele konzentriert hält.

Spezialisiertes Fachwissen

Subagenten können mit detaillierten Anweisungen für spezifische Domänen optimiert werden, was zu höheren Erfolgsquoten bei designierten Aufgaben führt.

Wiederverwendbarkeit

Einmal erstellt, können Subagenten über verschiedene Projekte hinweg verwendet und mit Ihrem Team geteilt werden, um konsistente Workflows zu ermöglichen.

Flexible Berechtigungen

Jeder Subagent kann unterschiedliche Zugriffsstufen für Tools haben, sodass Sie leistungsstarke Tools auf bestimmte Subagenten-Typen beschränken können.

Schnellstart

Um Ihren ersten Subagenten zu erstellen:
1

Öffnen Sie die Subagenten-Schnittstelle

Führen Sie den folgenden Befehl aus:
/agents
2

Wählen Sie 'Create New Agent'

Wählen Sie, ob Sie einen Subagenten auf Projekt- oder Benutzerebene erstellen möchten
3

Definieren Sie den Subagenten

  • Empfohlen: Generieren Sie zuerst mit Claude, dann passen Sie an, um ihn zu Ihrem eigenen zu machen
  • Beschreiben Sie Ihren Subagenten im Detail und wann er verwendet werden sollte
  • Wählen Sie die Tools aus, auf die Sie Zugriff gewähren möchten (oder lassen Sie das Feld leer, um alle Tools zu erben)
  • Die Schnittstelle zeigt alle verfügbaren Tools, was die Auswahl erleichtert
  • Wenn Sie mit Claude generieren, können Sie die Systemaufforderung auch in Ihrem eigenen Editor bearbeiten, indem Sie e drücken
4

Speichern und verwenden

Ihr Subagent ist jetzt verfügbar! Claude wird ihn automatisch verwenden, wenn es angebracht ist, oder Sie können ihn explizit aufrufen:
> Use the code-reviewer subagent to check my recent changes

Subagenten-Konfiguration

Dateispeicherorte

Subagenten werden als Markdown-Dateien mit YAML-Frontmatter an zwei möglichen Speicherorten gespeichert:
TypSpeicherortUmfangPriorität
Projekt-Subagenten.claude/agents/Verfügbar im aktuellen ProjektHöchste
Benutzer-Subagenten~/.claude/agents/Verfügbar über alle ProjekteNiedriger
Wenn Subagenten-Namen in Konflikt geraten, haben Subagenten auf Projektebene Vorrang vor Subagenten auf Benutzerebene.

Plugin-Agenten

Plugins können benutzerdefinierte Subagenten bereitstellen, die sich nahtlos in Claude Code integrieren. Plugin-Agenten funktionieren identisch mit benutzerdefinierten Agenten und erscheinen in der /agents-Schnittstelle. Speicherorte von Plugin-Agenten: Plugins enthalten Agenten in ihrem agents/-Verzeichnis (oder benutzerdefinierten Pfaden, die im Plugin-Manifest angegeben sind). Verwendung von Plugin-Agenten:
  • Plugin-Agenten erscheinen in /agents neben Ihren benutzerdefinierten Agenten
  • Können explizit aufgerufen werden: “Use the code-reviewer agent from the security-plugin”
  • Können automatisch von Claude aufgerufen werden, wenn es angebracht ist
  • Können über die /agents-Schnittstelle verwaltet werden (angezeigt, inspiziert)
Siehe die Plugin-Komponenten-Referenz für Details zum Erstellen von Plugin-Agenten.

CLI-basierte Konfiguration

Sie können Subagenten auch dynamisch mit dem --agents-CLI-Flag definieren, das ein JSON-Objekt akzeptiert:
claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'
Priorität: CLI-definierte Subagenten haben eine niedrigere Priorität als Subagenten auf Projektebene, aber eine höhere Priorität als Subagenten auf Benutzerebene. Anwendungsfall: Dieser Ansatz ist nützlich für:
  • Schnelles Testen von Subagenten-Konfigurationen
  • Sitzungsspezifische Subagenten, die nicht gespeichert werden müssen
  • Automatisierungsskripte, die benutzerdefinierte Subagenten benötigen
  • Freigabe von Subagenten-Definitionen in Dokumentation oder Skripten
Für detaillierte Informationen zum JSON-Format und allen verfügbaren Optionen siehe die CLI-Referenzdokumentation.

Dateiformat

Jeder Subagent wird in einer Markdown-Datei mit dieser Struktur definiert:
---
name: your-sub-agent-name
description: Description of when this subagent should be invoked
tools: tool1, tool2, tool3  # Optional - inherits all tools if omitted
model: sonnet  # Optional - specify model alias or 'inherit'
---

Your subagent's system prompt goes here. This can be multiple paragraphs
and should clearly define the subagent's role, capabilities, and approach
to solving problems.

Include specific instructions, best practices, and any constraints
the subagent should follow.

Konfigurationsfelder

FeldErforderlichBeschreibung
nameJaEindeutige Kennung mit Kleinbuchstaben und Bindestrichen
descriptionJaNatürlichsprachige Beschreibung des Zwecks des Subagenten
toolsNeinKommagetrennte Liste spezifischer Tools. Falls weggelassen, erbt alle Tools aus dem Hauptthread
modelNeinModell, das für diesen Subagenten verwendet werden soll. Kann ein Modellalias (sonnet, opus, haiku) oder 'inherit' sein, um das Modell des Hauptgesprächs zu verwenden. Falls weggelassen, wird standardmäßig das konfigurierte Subagenten-Modell verwendet

Modellauswahl

Das model-Feld ermöglicht es Ihnen, zu steuern, welches KI-Modell der Subagent verwendet:
  • Modellalias: Verwenden Sie einen der verfügbaren Aliase: sonnet, opus oder haiku
  • 'inherit': Verwenden Sie das gleiche Modell wie das Hauptgespräch (nützlich für Konsistenz)
  • Weggelassen: Falls nicht angegeben, wird das Standardmodell verwendet, das für Subagenten konfiguriert ist (sonnet)
Die Verwendung von 'inherit' ist besonders nützlich, wenn Sie möchten, dass Ihre Subagenten sich an die Modellwahl des Hauptgesprächs anpassen, um konsistente Fähigkeiten und Antwortstil während Ihrer gesamten Sitzung zu gewährleisten.

Verfügbare Tools

Subagenten können Zugriff auf alle internen Tools von Claude Code gewährt werden. Siehe die Tools-Dokumentation für eine vollständige Liste verfügbarer Tools.
Empfohlen: Verwenden Sie den /agents-Befehl, um den Tool-Zugriff zu ändern – er bietet eine interaktive Schnittstelle, die alle verfügbaren Tools auflistet, einschließlich aller verbundenen MCP-Server-Tools, was die Auswahl erleichtert.
Sie haben zwei Optionen zum Konfigurieren von Tools:
  • Lassen Sie das tools-Feld weg, um alle Tools aus dem Hauptthread zu erben (Standard), einschließlich MCP-Tools
  • Geben Sie einzelne Tools als kommagetrennte Liste an, um eine granularere Kontrolle zu haben (kann manuell oder über /agents bearbeitet werden)
MCP-Tools: Subagenten können auf MCP-Tools von konfigurierten MCP-Servern zugreifen. Wenn das tools-Feld weggelassen wird, erben Subagenten alle MCP-Tools, die dem Hauptthread verfügbar sind.

Verwalten von Subagenten

Verwendung des /agents-Befehls (Empfohlen)

Der /agents-Befehl bietet eine umfassende Schnittstelle zur Subagenten-Verwaltung:
/agents
Dies öffnet ein interaktives Menü, in dem Sie:
  • Alle verfügbaren Subagenten anzeigen können (integriert, Benutzer und Projekt)
  • Neue Subagenten mit geführtem Setup erstellen können
  • Vorhandene benutzerdefinierte Subagenten bearbeiten können, einschließlich ihres Tool-Zugriffs
  • Benutzerdefinierte Subagenten löschen können
  • Sehen können, welche Subagenten aktiv sind, wenn Duplikate vorhanden sind
  • Tool-Berechtigungen einfach verwalten mit einer vollständigen Liste verfügbarer Tools

Direkte Dateiverwaltung

Sie können Subagenten auch verwalten, indem Sie direkt mit ihren Dateien arbeiten:
# Erstellen Sie einen Projekt-Subagenten
mkdir -p .claude/agents
echo '---
name: test-runner
description: Use proactively to run tests and fix failures
---

You are a test automation expert. When you see code changes, proactively run the appropriate tests. If tests fail, analyze the failures and fix them while preserving the original test intent.' > .claude/agents/test-runner.md

# Erstellen Sie einen Benutzer-Subagenten
mkdir -p ~/.claude/agents
# ... create subagent file

Effektive Verwendung von Subagenten

Automatische Delegation

Claude Code delegiert Aufgaben proaktiv basierend auf:
  • Der Aufgabenbeschreibung in Ihrer Anfrage
  • Dem description-Feld in Subagenten-Konfigurationen
  • Dem aktuellen Kontext und verfügbaren Tools
Um eine proaktivere Subagenten-Nutzung zu fördern, fügen Sie Phrasen wie “use PROACTIVELY” oder “MUST BE USED” in Ihr description-Feld ein.

Explizite Aufrufe

Fordern Sie einen bestimmten Subagenten an, indem Sie ihn in Ihrem Befehl erwähnen:
> Use the test-runner subagent to fix failing tests
> Have the code-reviewer subagent look at my recent changes
> Ask the debugger subagent to investigate this error

Integrierte Subagenten

Claude Code enthält integrierte Subagenten, die sofort verfügbar sind:

Plan-Subagent

Der Plan-Subagent ist ein spezialisierter integrierter Agent, der während des Plan-Modus verwendet werden soll. Wenn Claude im Plan-Modus (Nicht-Ausführungsmodus) arbeitet, verwendet er den Plan-Subagenten, um Recherchen durchzuführen und Informationen über Ihre Codebasis zu sammeln, bevor er einen Plan präsentiert. Wichtigste Merkmale:
  • Modell: Verwendet Sonnet für fähigere Analyse
  • Tools: Hat Zugriff auf Read-, Glob-, Grep- und Bash-Tools zur Codebase-Erkundung
  • Zweck: Durchsucht Dateien, analysiert Codestruktur und sammelt Kontext
  • Automatischer Aufruf: Claude verwendet diesen Agent automatisch im Plan-Modus, wenn er die Codebasis erforschen muss
Funktionsweise: Wenn Sie im Plan-Modus sind und Claude Ihre Codebasis verstehen muss, um einen Plan zu erstellen, delegiert es Recherchaufgaben an den Plan-Subagenten. Dies verhindert unendliche Verschachtelung von Agenten (Subagenten können keine anderen Subagenten erzeugen), während Claude dennoch den notwendigen Kontext sammeln kann. Beispielszenario:
User: [Im Plan-Modus] Help me refactor the authentication module

Claude: Let me research your authentication implementation first...
[Intern ruft Plan-Subagenten auf, um authentifizierungsbezogene Dateien zu erkunden]
[Plan-Subagent durchsucht Codebasis und gibt Ergebnisse zurück]
Claude: Based on my research, here's my proposed plan...
Der Plan-Subagent wird nur im Plan-Modus verwendet. Im normalen Ausführungsmodus verwendet Claude den allgemeinen Agent oder andere benutzerdefinierte Subagenten, die Sie erstellt haben.

Beispiel-Subagenten

Code-Reviewer

---
name: code-reviewer
description: Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code.
tools: Read, Grep, Glob, Bash
model: inherit
---

You are a senior code reviewer ensuring high standards of code quality and security.

When invoked:
1. Run git diff to see recent changes
2. Focus on modified files
3. Begin review immediately

Review checklist:
- Code is simple and readable
- Functions and variables are well-named
- No duplicated code
- Proper error handling
- No exposed secrets or API keys
- Input validation implemented
- Good test coverage
- Performance considerations addressed

Provide feedback organized by priority:
- Critical issues (must fix)
- Warnings (should fix)
- Suggestions (consider improving)

Include specific examples of how to fix issues.

Debugger

---
name: debugger
description: Debugging specialist for errors, test failures, and unexpected behavior. Use proactively when encountering any issues.
tools: Read, Edit, Bash, Grep, Glob
---

You are an expert debugger specializing in root cause analysis.

When invoked:
1. Capture error message and stack trace
2. Identify reproduction steps
3. Isolate the failure location
4. Implement minimal fix
5. Verify solution works

Debugging process:
- Analyze error messages and logs
- Check recent code changes
- Form and test hypotheses
- Add strategic debug logging
- Inspect variable states

For each issue, provide:
- Root cause explanation
- Evidence supporting the diagnosis
- Specific code fix
- Testing approach
- Prevention recommendations

Focus on fixing the underlying issue, not just symptoms.

Data Scientist

---
name: data-scientist
description: Data analysis expert for SQL queries, BigQuery operations, and data insights. Use proactively for data analysis tasks and queries.
tools: Bash, Read, Write
model: sonnet
---

You are a data scientist specializing in SQL and BigQuery analysis.

When invoked:
1. Understand the data analysis requirement
2. Write efficient SQL queries
3. Use BigQuery command line tools (bq) when appropriate
4. Analyze and summarize results
5. Present findings clearly

Key practices:
- Write optimized SQL queries with proper filters
- Use appropriate aggregations and joins
- Include comments explaining complex logic
- Format results for readability
- Provide data-driven recommendations

For each analysis:
- Explain the query approach
- Document any assumptions
- Highlight key findings
- Suggest next steps based on data

Always ensure queries are efficient and cost-effective.

Best Practices

  • Beginnen Sie mit von Claude generierten Agenten: Wir empfehlen dringend, Ihren anfänglichen Subagenten mit Claude zu generieren und dann darauf zu iterieren, um ihn zu Ihrem eigenen zu machen. Dieser Ansatz gibt Ihnen die besten Ergebnisse – eine solide Grundlage, die Sie an Ihre spezifischen Anforderungen anpassen können.
  • Entwerfen Sie fokussierte Subagenten: Erstellen Sie Subagenten mit einzelnen, klaren Verantwortlichkeiten, anstatt zu versuchen, einen Subagenten alles tun zu lassen. Dies verbessert die Leistung und macht Subagenten vorhersehbarer.
  • Schreiben Sie detaillierte Aufforderungen: Fügen Sie spezifische Anweisungen, Beispiele und Einschränkungen in Ihre Systemaufforderungen ein. Je mehr Anleitung Sie geben, desto besser wird der Subagent funktionieren.
  • Begrenzen Sie den Tool-Zugriff: Gewähren Sie nur Tools, die für den Zweck des Subagenten notwendig sind. Dies verbessert die Sicherheit und hilft dem Subagenten, sich auf relevante Aktionen zu konzentrieren.
  • Versionskontrolle: Überprüfen Sie Projekt-Subagenten in die Versionskontrolle, damit Ihr Team von ihnen profitieren und sie gemeinsam verbessern kann.

Erweiterte Verwendung

Verkettung von Subagenten

Für komplexe Workflows können Sie mehrere Subagenten verketten:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

Dynamische Subagenten-Auswahl

Claude Code wählt Subagenten intelligent basierend auf dem Kontext aus. Machen Sie Ihre description-Felder spezifisch und aktionsorientiert, um die besten Ergebnisse zu erzielen.

Wiederaufnehmbare Subagenten

Subagenten können wiederaufgenommen werden, um vorherige Gespräche fortzusetzen, was besonders nützlich für langwierige Recherche- oder Analyseaufgaben ist, die über mehrere Aufrufe hinweg fortgesetzt werden müssen. Funktionsweise:
  • Jede Subagenten-Ausführung wird einer eindeutigen agentId zugewiesen
  • Das Gespräch des Agenten wird in einer separaten Transkriptdatei gespeichert: agent-{agentId}.jsonl
  • Sie können einen vorherigen Agent wiederaufnehmen, indem Sie seine agentId über den resume-Parameter bereitstellen
  • Wenn wiederaufgenommen, setzt der Agent mit vollem Kontext aus seinem vorherigen Gespräch fort
Beispiel-Workflow: Anfänglicher Aufruf:
> Use the code-analyzer agent to start reviewing the authentication module

[Agent schließt anfängliche Analyse ab und gibt agentId zurück: "abc123"]
Agent wiederaufnehmen:
> Resume agent abc123 and now analyze the authorization logic as well

[Agent setzt mit vollem Kontext aus dem vorherigen Gespräch fort]
Anwendungsfälle:
  • Langwierige Recherche: Teilen Sie große Codebase-Analysen in mehrere Sitzungen auf
  • Iterative Verbesserung: Setzen Sie die Arbeit eines Subagenten fort, ohne den Kontext zu verlieren
  • Mehrstufige Workflows: Lassen Sie einen Subagenten sequenziell an verwandten Aufgaben arbeiten, während der Kontext erhalten bleibt
Technische Details:
  • Agent-Transkripte werden in Ihrem Projektverzeichnis gespeichert
  • Die Aufzeichnung ist während der Wiederaufnahme deaktiviert, um Nachrichten nicht zu duplizieren
  • Sowohl synchrone als auch asynchrone Agenten können wiederaufgenommen werden
  • Der resume-Parameter akzeptiert die Agent-ID aus einer vorherigen Ausführung
Programmatische Verwendung: Wenn Sie das Agent SDK verwenden oder direkt mit dem AgentTool interagieren, können Sie den resume-Parameter übergeben:
{
  "description": "Continue analysis",
  "prompt": "Now examine the error handling patterns",
  "subagent_type": "code-analyzer",
  "resume": "abc123"  // Agent ID from previous execution
}
Behalten Sie Agent-IDs für Aufgaben im Auge, die Sie möglicherweise später wiederaufnehmen möchten. Claude Code zeigt die Agent-ID an, wenn ein Subagent seine Arbeit abgeschlossen hat.

Leistungsüberlegungen

  • Kontexteffizienzen: Agenten helfen dabei, den Hauptkontext zu bewahren, was längere Gesamtsitzungen ermöglicht
  • Latenz: Subagenten starten jedes Mal, wenn sie aufgerufen werden, mit einem sauberen Blatt und können Latenz hinzufügen, da sie den Kontext sammeln, den sie benötigen, um ihre Arbeit effektiv zu erledigen.

Verwandte Dokumentation

  • Plugins - Erweitern Sie Claude Code mit benutzerdefinierten Agenten durch Plugins
  • Slash-Befehle - Erfahren Sie mehr über andere integrierte Befehle
  • Einstellungen - Konfigurieren Sie das Verhalten von Claude Code
  • Hooks - Automatisieren Sie Workflows mit Event-Handlern