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
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:
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
edrü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:
Subagenten-Konfiguration
Dateispeicherorte
Subagenten werden als Markdown-Dateien mit YAML-Frontmatter an zwei möglichen Speicherorten gespeichert:| Typ | Speicherort | Umfang | Priorität |
|---|---|---|---|
| Projekt-Subagenten | .claude/agents/ | Verfügbar im aktuellen Projekt | Höchste |
| Benutzer-Subagenten | ~/.claude/agents/ | Verfügbar über alle Projekte | Niedriger |
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
/agentsneben 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)
CLI-basierte Konfiguration
Sie können Subagenten auch dynamisch mit dem--agents-CLI-Flag definieren, das ein JSON-Objekt akzeptiert:
- 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
Dateiformat
Jeder Subagent wird in einer Markdown-Datei mit dieser Struktur definiert:Konfigurationsfelder
| Feld | Erforderlich | Beschreibung |
|---|---|---|
name | Ja | Eindeutige Kennung mit Kleinbuchstaben und Bindestrichen |
description | Ja | Natürlichsprachige Beschreibung des Zwecks des Subagenten |
tools | Nein | Kommagetrennte Liste spezifischer Tools. Falls weggelassen, erbt alle Tools aus dem Hauptthread |
model | Nein | Modell, 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
Dasmodel-Feld ermöglicht es Ihnen, zu steuern, welches KI-Modell der Subagent verwendet:
- Modellalias: Verwenden Sie einen der verfügbaren Aliase:
sonnet,opusoderhaiku '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. 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
/agentsbearbeitet werden)
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:
- 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: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
Explizite Aufrufe
Fordern Sie einen bestimmten Subagenten an, indem Sie ihn in Ihrem Befehl erwähnen: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
Beispiel-Subagenten
Code-Reviewer
Debugger
Data Scientist
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:Dynamische Subagenten-Auswahl
Claude Code wählt Subagenten intelligent basierend auf dem Kontext aus. Machen Sie Ihredescription-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
agentIdzugewiesen - 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 denresume-Parameter bereitstellen - Wenn wiederaufgenommen, setzt der Agent mit vollem Kontext aus seinem vorherigen Gespräch fort
- 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
- 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
resume-Parameter übergeben:
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