# Subagent-Verwaltung (/de/docs/verdent-for-vscode/agents-rules/subagent-management)

> Subagents in Verdent verstehen und verwalten



Subagents sind spezialisierte KI-Agenten, die mit ihrem eigenen benutzerdefinierten System-Prompt, einem separaten Kontextfenster und einer isolierten Ausführungsumgebung arbeiten. Sie übernehmen bestimmte, vom Hauptagenten delegierte Aufgaben, ohne den Kontext der Hauptkonversation zu belasten.

**Wesentliche Merkmale:**

* **Isolierte Kontextfenster:** Jeder Subagent verwaltet sein eigenes separates Kontextfenster. Nur die von Subagents zurückgegebenen Endergebnisse belegen Platz im Kontext des Hauptagenten, nicht die Zwischenverarbeitung.
* **Benutzerdefinierte System-Prompts:** Jeder Subagent verfügt über einen eigenen System-Prompt, der sein Verhalten, seine Persönlichkeit und seinen Ansatz zur Aufgabeninterpretation definiert.
* **Automatische Aufgabendelegation:** Der Hauptagent ruft Subagents automatisch auf, wenn passende Aufgabentypen erkannt werden – ähnlich der automatischen Werkzeugauswahl.
* **Manueller Aufruf:** Nutzer können Subagents explizit über @-Erwähnungen referenzieren (`@Verifier`, `@Explorer`, `@Code-reviewer`).

**Zwei Kategorien:**

* **Standard-Subagents:** Integriert (Verifier, Explorer, Code-reviewer) – sofort verfügbar, vorkonfiguriert
* **Benutzerdefinierte Subagents:** Von Nutzern erstellt, gespeichert in `~/.verdent/subagents/` – auf projektspezifische Anforderungen zugeschnitten

***

## Standard-Subagents verstehen [#standard-subagents-verstehen]

Verdent for VS Code enthält drei integrierte Standard-Subagents, die vorkonfiguriert und sofort verfügbar sind und keine Einrichtung oder Konfiguration erfordern.

<Tabs>
  <Tab title="@Verifier">
    **Spezialisierung:** Schnelle Codeprüfungen und Validierung

    **Fähigkeiten:**

    * Validiert Codelogik
    * Prüft syntaktische Korrektheit
    * Überprüft die Implementierung anhand der Anforderungen

    **Verwendung:**
    Bei Programmieraufgaben referenzieren:

    ```
    @Verifier check this authentication logic
    ```

    **Am besten geeignet für:** Schnelle Validierung ohne den Aufwand einer vollständigen Code-Review
  </Tab>

  <Tab title="@Explorer">
    **Spezialisierung:** Schnelles Erkunden und Navigieren im Codebase

    **Fähigkeiten:**

    * Findet Dateien nach Muster oder Namen
    * Durchsucht Code nach Schlüsselwörtern/Funktionen
    * Beantwortet architektonische Fragen
    * Identifiziert, wo Funktionalität implementiert ist

    **Verwendung:**
    Wird automatisch bei Fragen zum Codebase aufgerufen oder auf explizite Anfrage:

    ```
    @Explorer find all API endpoints
    ```

    **Am besten geeignet für:**

    * Verständnis unbekannter Codebases
    * Auffinden bestimmter Implementierungen
    * Architektonische Analyse

    **Leistung:** Token-effizient, kann für komplexe Suchen mehrere Instanzen parallel ausführen
  </Tab>

  <Tab title="@Code-reviewer">
    **Spezialisierung:** Bewertung der Codequalität

    **Fähigkeiten:**

    * Scannt proaktiv neuen und geänderten Code auf Sicherheitslücken
    * Identifiziert Probleme bei der Wartbarkeit
    * Erkennt Performanceprobleme

    **Verwendung:**
    Für Qualitätsprüfungen referenzieren:

    ```
    @Code-reviewer review this authentication flow
    ```

    **Am besten geeignet für:**

    * Reviews vor dem Commit
    * Erkennen von Problemen vor der Integration
    * Sicherstellung von Codequalitätsstandards
  </Tab>
</Tabs>

***

### Automatischer vs. manueller Aufruf [#automatischer-vs-manueller-aufruf]

**Auslöser für automatische Auswahl:**

Der Hauptagent wählt Subagents automatisch basierend auf der Erkennung von Aufgabenmustern aus:

**Explorer-Subagent:**

* Fragen zur Struktur des Codebase ("Wie ist die Architektur aufgebaut?", "Wo ist X implementiert?")
* Anfragen zur Dateisuche ("Finde alle Dateien, die ...", "Zeig mir Komponenten im Zusammenhang mit ...")
* Anfragen zur Codenavigation ("Wie funktioniert die Authentifizierung?", "Was ruft diese Funktion auf?")

**Code-reviewer-Subagent:**

* Anfragen zur Sicherheitsprüfung ("Überprüfe Sicherheitslücken", "Prüfe auf SQL-Injection-Risiken")
* Prompts zur Bewertung der Codequalität ("Analysiere die Codequalität", "Identifiziere Wartbarkeitsprobleme")
* Szenarien für Reviews vor dem Commit (implizit, wenn Codeänderungen vorgelegt werden)

**Verifier-Subagent:**

* Validierungsanfragen ("Überprüfe diese Logik", "Prüfe, ob diese Implementierung korrekt ist")
* Syntax- und Korrektheitsprüfungen ("Funktioniert dieser Code?", "Validiere den Authentifizierungsablauf")

**Manuelle Angabe:**

Nutzer können das automatische Routing mit @-Erwähnungen überschreiben:

```
@Explorer find all authentication-related files
@Code-reviewer review the security of login flow
@Verifier check validation logic in middleware
```

**Schaltfläche „Subagent hinzufügen“:**
Wählen Sie die Schaltfläche **Subagent hinzufügen** im Eingabefeld, um:

* aus den verfügbaren Subagents (Standard und benutzerdefiniert) auszuwählen
* die Aufgabe explizit an den gewählten Subagenten zu delegieren
* automatische Routing-Entscheidungen zu überschreiben

**Vorteile der manuellen Angabe:**

* **Präzision:** Stellt sicher, dass genau der richtige Subagent die Aufgabe bearbeitet
* **Überschreiben:** Wählen Sie einen bestimmten Subagenten, wenn mehrere in Frage kommen
* **Testen:** Verhalten benutzerdefinierter Subagents explizit validieren
* **Konsistenz:** Aufgaben mit demselben Subagenten wiederholen, um konsistente Ergebnisse zu erhalten

<Info>
  Benutzerdefinierte Subagents können basierend auf den in ihrem System-Prompt definierten „Wann verwenden"-Richtlinien für die Aufrufrichtlinie automatisch aufgerufen werden. Details zur Konfiguration von Auslösemustern befinden sich derzeit in der Entwicklung.
</Info>

***

## Benutzerdefinierte Subagents erstellen [#benutzerdefinierte-subagents-erstellen]

Mit benutzerdefinierten Subagents können Sie spezialisierte Agenten erstellen, die auf Ihre projektspezifischen Anforderungen, Fachkenntnisse oder Team-Workflows zugeschnitten sind.

### Erstellungsmethoden [#erstellungsmethoden]

<Tabs>
  <Tab title="Einstellungsmenü">
    **Empfohlen für Einsteiger**

    1. Wählen Sie **Einstellungen** → **Subagents**
    2. Wählen Sie „Neuen Subagenten erstellen"
    3. Definieren Sie Name, Beschreibung und System-Prompt des Subagenten
    4. Konfigurieren Sie Aufrufrichtlinie und Nutzungsrichtlinien
    5. Im Verzeichnis `~/.verdent/subagents/` speichern

    Diese Methode bietet eine geführte Oberfläche zum Erstellen von Subagents mit Validierung und hilfreichen Hinweisen.
  </Tab>

  <Tab title="Direkte Dateierstellung">
    **Empfohlen für fortgeschrittene Nutzer**

    1. Navigieren Sie zu `~/.verdent/subagents/`
    2. Erstellen Sie eine Markdown-Datei (z. B. `security-reviewer.md`)
    3. Fügen Sie YAML-Frontmatter mit `name` und `description` hinzu
    4. Schreiben Sie einen System-Prompt, der das Verhalten definiert
    5. Legen Sie die Aufrufrichtlinie und „Wann verwenden"-Richtlinien fest

    Diese Methode bietet mehr Kontrolle und ist für Nutzer, die mit der Dateistruktur vertraut sind, schneller.

    <Tip>
      Teilen Sie benutzerdefinierte Subagents projektübergreifend, indem Sie sie in \~/.verdent/subagents/ speichern. Sie sind dann in allen Arbeitsbereichen verfügbar.
    </Tip>
  </Tab>
</Tabs>

***

### Dateistruktur [#dateistruktur]

Dateien für benutzerdefinierte Subagents verwenden das Markdown-Format mit YAML-Frontmatter:

```markdown
---
name: subagent-name
description: Brief description of specialization
---
# System Prompt

[Behavior definition, personality, interpretation style]

Invocation policy (strict): Only run if explicitly requested.

When to use:
- Specific scenario 1
- Specific scenario 2

When NOT to use:
- Avoid scenario 1
- Avoid scenario 2
```

**YAML-Frontmatter (erforderlich):**

* `name`: Subagenten-Bezeichner, der in @-Erwähnungen verwendet wird
* `description`: Einzeilige Beschreibung des Zwecks des Subagenten

**Abschnitt System-Prompt:**
Markdown-Inhalt, der das Verhalten des Subagenten definiert:

* Persönlichkeit und Tonfall
* Interpretationsansatz für Aufgaben
* Bevorzugtes Ausgabeformat
* Entscheidungsprinzipien

**Aufrufrichtlinie (erforderlich):**

```
Invocation policy (strict|flexible): Policy description
```

* **strict:** Nur aufrufen, wenn vom Nutzer explizit angefordert
* **flexible:** Automatischen Aufruf basierend auf Aufgabenmustern erlauben

**Nutzungsrichtlinien:**

```
When to use the [name] agent:
- Bullet list of scenarios for invocation

When NOT to use:
- Bullet list of scenarios to avoid
```

***

### Beispiele für benutzerdefinierte Subagents [#beispiele-für-benutzerdefinierte-subagents]

<Tabs>
  <Tab title="API-Dokumentation">
    ```markdown
    ---
    name: api-documenter
    description: Generates comprehensive API documentation from code
    ---
    # System Prompt

    You are an API documentation specialist.

    Documentation approach:
    - Extract endpoints, parameters, and responses from code
    - Generate OpenAPI/Swagger specifications
    - Include usage examples and error codes
    - Document authentication requirements

    Output format:
    - Markdown tables for endpoints
    - Code examples in multiple languages
    - Authentication flow diagrams

    Invocation policy (strict): Only run when explicitly requested.

    When to use:
    - User requests API documentation generation
    - Need to document REST/GraphQL endpoints
    - Creating developer guides

    When NOT to use:
    - Inline code comments
    - User-facing documentation
    ```

    **Anwendungsfall:** Automatisches Erstellen umfassender API-Dokumentation durch Analyse von Route-Handlern, Controllern und Schemadefinitionen.
  </Tab>

  <Tab title="Datenbankmigration">
    ```markdown
    ---
    name: migration-reviewer
    description: Reviews database migrations for safety and correctness
    ---
    # System Prompt

    You are a database migration safety specialist.

    Review checklist:
    - Check for destructive operations (DROP, DELETE without WHERE)
    - Verify reversible migrations (up/down compatibility)
    - Identify potential data loss scenarios
    - Validate index creation strategies
    - Check for blocking operations on large tables

    Risk assessment:
    - Categorize migrations: low/medium/high risk
    - Recommend staging environment testing for high-risk changes
    - Suggest rollback procedures

    Invocation policy (strict): Only run when explicitly requested.

    When to use:
    - User creates or modifies migration files
    - Pre-deployment migration review
    - Investigating migration failures

    When NOT to use:
    - Schema design from scratch
    - Query optimization
    ```

    **Anwendungsfall:** Produktionsvorfälle verhindern, indem riskante Datenbankoperationen vor der Bereitstellung erkannt werden.
  </Tab>

  <Tab title="Barrierefreiheit">
    ```markdown
    ---
    name: a11y-auditor
    description: Audits frontend code for accessibility compliance
    ---
    # System Prompt

    You are an accessibility compliance specialist (WCAG 2.1 Level AA).

    Audit criteria:
    - Semantic HTML structure
    - ARIA labels and roles
    - Keyboard navigation support
    - Color contrast ratios
    - Screen reader compatibility
    - Focus management

    Report format:
    - Issues categorized by severity (critical/major/minor)
    - WCAG guideline references
    - Code examples showing fixes
    - Testing recommendations

    Invocation policy (flexible): May auto-invoke for UI component reviews.

    When to use:
    - User creates/modifies UI components
    - Pre-deployment accessibility checks
    - Compliance audits

    When NOT to use:
    - Backend API code
    - Build configuration files
    ```

    **Anwendungsfall:** Sicherstellen, dass Webanwendungen vor der Bereitstellung die Standards für Barrierefreiheit erfüllen.
  </Tab>
</Tabs>

***

### Häufige Anwendungsfälle für benutzerdefinierte Subagents [#häufige-anwendungsfälle-für-benutzerdefinierte-subagents]

<Tabs>
  <Tab title="Fachexpertise">
    **Bereichsspezifische Fachexpertise**

    * **Finanzberechnungen:** Subagent, spezialisiert auf Steuerkonformität und Finanzvorschriften
    * **HIPAA-Konformität im Gesundheitswesen:** Code auf Standards für den Umgang mit Patientendaten überprüfen
    * **Kryptografie:** Sicherheitsimplementierungen anhand von Best Practices analysieren

    Ideal für Branchen mit spezialisierten Wissensanforderungen und regulatorischen Vorgaben.
  </Tab>

  <Tab title="Team-Workflows">
    **Teamspezifische Workflows**

    * **Durchsetzung des Codestils:** Prüfung anhand teamspezifischer Coding-Standards über die Linter-Regeln hinaus
    * **Konsistenz der Dokumentation:** Sicherstellen, dass die Dokumentation den Team-Vorlagen und dem Tonfall folgt
    * **Abhängigkeitsprüfung:** Überwachung der Nutzung von Drittanbieter-Paketen anhand genehmigter Listen

    Team-Konventionen durchsetzen und Konsistenz in gemeinsamen Projekten wahren.
  </Tab>

  <Tab title="Technologie-Stack">
    **Spezialisten für den Technologie-Stack**

    * **React-Performance-Optimierer:** Unnötige Re-Renders und Memoisierungsmöglichkeiten identifizieren
    * **SQL-Abfrageoptimierer:** Analyse und Verbesserung der Datenbankabfrage-Performance
    * **Prüfer für Docker-Konfiguration:** Best Practices für die Containerisierung validieren

    Tiefgehende Expertise in bestimmten Frameworks, Sprachen oder Infrastrukturtechnologien.
  </Tab>

  <Tab title="Qualitätssicherung">
    **Qualitätssicherung**

    * **Analyse der Testabdeckung:** Ungetestete Codepfade identifizieren, Testszenarien vorschlagen
    * **Prüfung der Fehlerbehandlung:** Umfassende Ausnahmebehandlung sicherstellen
    * **Durchsetzung von Logging-Standards:** Logging-Praktiken für Debugging und Monitoring überprüfen

    Automatisierte Qualitätsprüfungen zur Wahrung von Codezuverlässigkeit und Wartbarkeitsstandards.
  </Tab>

  <Tab title="Compliance">
    **Compliance und Sicherheit**

    * **DSGVO-Konformitätsprüfer:** Datenverarbeitung im Hinblick auf Datenschutzanforderungen überprüfen
    * **Scanner für Sicherheitslücken:** Spezialisierte Erkennung von framework-spezifischen Problemen
    * **Prüfer für Lizenzkonformität:** Abhängigkeiten auf Lizenzkompatibilität prüfen

    Einhaltung rechtlicher, sicherheitsbezogener und lizenzrechtlicher Anforderungen vor der Bereitstellung sicherstellen.
  </Tab>

  <Tab title="Projektspezifisch">
    **Projektspezifische Anforderungen**

    * **Modernisierer für Legacy-Code:** Veraltete Muster identifizieren, moderne Alternativen vorschlagen
    * **Migrationsassistent:** Anleitung bei Framework- oder Sprachversions-Upgrades
    * **Durchsetzung des Performance-Budgets:** Bundle-Größen und Ladezeiten anhand von Schwellenwerten überwachen

    Individuelle Lösungen, zugeschnitten auf einzigartige Projektherausforderungen und die Verwaltung technischer Schulden.
  </Tab>
</Tabs>

***

## Konfiguration des Subagenten-Verhaltens (AGENTS.md-Muster) [#konfiguration-des-subagenten-verhaltens-agentsmd-muster]

Während AGENTS.md primär als Projektregeldatei dient (siehe [Regelsysteme](/docs/verdent-for-vscode/agents-rules/rule-systems)), kann sie auch projektspezifisches Subagenten-Verhalten definieren.

### Prinzipien für die Gestaltung von System-Prompts [#prinzipien-für-die-gestaltung-von-system-prompts]

**Konkret und richtungsweisend sein:**
Definieren Sie exakte Verhaltenserwartungen statt allgemeiner Hinweise.

<Tip>
  Seien Sie in System-Prompts konkret und richtungsweisend: „Vor der Optimierung profilen" ist besser als „Bei Möglichkeit optimieren".
</Tip>

**Gut:**

```markdown
Analysis approach:
- Profile before optimizing
- Focus on algorithmic improvements
- Provide before/after benchmarks
```

**Vermeiden:**

```markdown
Try to optimize code when possible
```

**Persönlichkeit und Tonfall festlegen:**
Erstellen Sie ausgeprägte „Personas", die für bestimmte Zwecke optimiert sind:

```markdown
You are a performance optimization specialist.
```

**Entscheidungsprinzipien definieren:**
Legen Sie fest, wie der Subagent mit Abwägungen umgehen soll:

```markdown
When suggesting optimizations:
1. Measure first, optimize second
2. Prioritize readability over micro-optimizations
3. Only suggest changes with >10% performance improvement
```

**Ausgabeformat festlegen:**
Steuern Sie, wie Ergebnisse präsentiert werden:

```markdown
Output format:
- Markdown tables for endpoints
- Code examples in multiple languages
- Authentication flow diagrams
```

***

### Konfiguration der Aufrufrichtlinie [#konfiguration-der-aufrufrichtlinie]

**Strict-Richtlinie:**

```markdown
Invocation policy (strict): Only run when explicitly requested.
```

Verwenden Sie diese, wenn:

* der Subagent sensible Vorgänge bearbeitet (Sicherheitsprüfungen, Datenbankmigrationen)
* der Nutzer bewusst entscheiden soll, wann er ihn aufruft
* ein automatischer Aufruf störend sein könnte

**Flexible-Richtlinie:**

```markdown
Invocation policy (flexible): May auto-invoke based on task patterns.
```

Verwenden Sie diese, wenn:

* der Subagent hilfreichen Kontext bietet, ohne zu stören
* ein automatischer Aufruf die Workflow-Effizienz steigert
* Aufgabenmuster klar erkennbar sind

**Best Practices für Nutzungsrichtlinien:**

**Abschnitt „Wann verwenden":**

* Seien Sie konkret bei den Auslöseszenarien
* Fügen Sie Beispiel-Prompts ein, die den Subagenten aufrufen sollen
* Beschreiben Sie Aufgabenmerkmale, die der Spezialisierung des Subagenten entsprechen

**Abschnitt „Wann NICHT verwenden":**

* Listen Sie Ausschlüsse explizit auf, um unangemessene Aufrufe zu verhindern
* Klären Sie Abgrenzungen zu verwandten Subagents
* Verhindern Sie ausuferndes Aufgabenwachstum

***

## Aufgabenrouting und -verteilung [#aufgabenrouting-und--verteilung]

Das Multi-Subagenten-System von Verdent ermöglicht die parallele Aufgabenausführung mit automatischem Routing und Koordination über spezialisierte Agenten hinweg.

### Architekturkomponenten [#architekturkomponenten]

**Hauptagent (Orchestrator):**
Der primäre Agent analysiert Nutzeranfragen, zerlegt komplexe Aufgaben und delegiert spezialisierte Arbeit an die passenden Subagents. Er behält den Konversationskontext bei und koordiniert die Ergebnisse der Subagents.

**Subagenten-Pool:**
Sammlung verfügbarer Subagents (sowohl Standard als auch benutzerdefiniert), die automatisch oder manuell aufgerufen werden können. Jeder arbeitet unabhängig mit isoliertem Kontext.

**Automatisches Aufgabenrouting:**
Wenn der Hauptagent Aufgabenmuster erkennt, die zu Subagenten-Spezialisierungen passen, verteilt er die Arbeit automatisch:

* Fragen zur Erkundung des Codebase → Explorer-Subagent
* Anfragen zur Sicherheitsprüfung → Code-reviewer-Subagent
* Validierungsprüfungen → Verifier-Subagent

**Parallele Ausführung:**
Für komplexe Vorgänge können mehrere Subagents gleichzeitig laufen. Beispiel: Der Explorer-Subagent durchsucht das Codebase, während der Code-reviewer gleichzeitig die Sicherheit analysiert – das liefert schnellere Ergebnisse.

<Note>
  Die parallele Ausführung von Subagents beschleunigt komplexe Aufgaben: Der Explorer kann suchen, während der Code-reviewer gleichzeitig analysiert.
</Note>

**Ergebniszusammenführung:**
Die Ausgaben der Subagents werden an den Hauptagenten zurückgegeben, der die Ergebnisse zusammenführt und dem Nutzer eine einheitliche Antwort präsentiert.

<Info>
  Detaillierte Informationen zur Ausführungsplanung, Priorisierung, maximalen gleichzeitigen Anzahl, Fehlerbehandlung und Ressourcenzuweisung von Subagents befinden sich derzeit in der Entwicklung. Wenden Sie sich für konkrete architektonische Fragen an den Support.
</Info>

***

## Subagenten-Überwachung [#subagenten-überwachung]

Verfolgen Sie die Nutzung und Leistung von Subagents über die Chat-Ansicht, in der Verdent Vorgänge und Ergebnisse der Subagents anzeigt.

### Überwachungsmethoden [#überwachungsmethoden]

**Anzeigen in der Chat-Ansicht:**

* Aufrufe von Subagents erscheinen im Konversationsverlauf
* Fortschrittsanzeigen zeigen, wenn Subagents ausgeführt werden
* Ergebnisse geben explizit an, welcher Subagent die Ausgabe geliefert hat

**Abschnitt „Subagenten-Ausgaben":**
Dedizierte Anzeige für:

* Ergebnisse aus der Aufgabenausführung der Subagents
* Fortschrittsanzeigen für parallele Aufgaben
* Zusammengefasste Übersichten nach Abschluss der Aufgaben

**Zuordnung von Antworten:**
Verdent ordnet Ergebnisse in den Antworten den jeweiligen Subagents zu und macht so deutlich, welcher Agent welche Analyse oder Suche durchgeführt hat.

### Sichtbarkeit und Transparenz [#sichtbarkeit-und-transparenz]

**Transparenz der Vorgänge:**
Verdent zeigt an:

* welcher Subagent aufgerufen wurde
* ob der Aufruf automatisch oder manuell erfolgte
* den Grund der Aufgabendelegation
* den Ausführungsstatus des Subagenten

**Überprüfung der manuellen Angabe:**
Wenn Sie @-Erwähnungen verwenden, bestätigt Verdent, dass der angegebene Subagent die Aufgabe bearbeitet, und stellt so sicher, dass Ihre Routing-Präferenzen berücksichtigt werden.

<Info>
  Erweiterte Überwachungsfunktionen wie detaillierte Ausführungsprotokolle, Leistungsmetriken (Ausführungszeit, Token-Nutzung), Verlaufsverfolgung von Aufrufen, Einstellungen zur Sichtbarkeit von Aktivitäten und Nutzungsanalyse-Dashboards befinden sich derzeit in der Entwicklung.
</Info>

***

## Siehe auch [#siehe-auch]

<CardGroup cols="2">
  <Card title="Regelsysteme und Verhaltenssteuerung" icon="sliders" href="/docs/verdent-for-vscode/agents-rules/rule-systems">
    Konfigurieren Sie das Verhalten von Verdent über Nutzerregeln, Projektregeln und Planregeln
  </Card>

  <Card title="Werkzeugreferenz" icon="wrench" href="/docs/verdent-for-vscode/advanced-features/tool-reference">
    Vollständige Referenz der verfügbaren Werkzeuge und Fähigkeiten
  </Card>
</CardGroup>
