Verdent Docs
Agenten und Regeln

Subagent-Verwaltung

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

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

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

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

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

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

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.


Benutzerdefinierte Subagents erstellen

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

Erstellungsmethoden

Empfohlen für Einsteiger

  1. Wählen Sie EinstellungenSubagents
  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.

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.

Teilen Sie benutzerdefinierte Subagents projektübergreifend, indem Sie sie in ~/.verdent/subagents/ speichern. Sie sind dann in allen Arbeitsbereichen verfügbar.


Dateistruktur

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

---
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

---
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.

---
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.

---
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.


Häufige Anwendungsfälle für benutzerdefinierte Subagents

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.

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.

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.

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.

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.

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.


Konfiguration des Subagenten-Verhaltens (AGENTS.md-Muster)

Während AGENTS.md primär als Projektregeldatei dient (siehe Regelsysteme), kann sie auch projektspezifisches Subagenten-Verhalten definieren.

Prinzipien für die Gestaltung von System-Prompts

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

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

Gut:

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

Vermeiden:

Try to optimize code when possible

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

You are a performance optimization specialist.

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

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:

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

Konfiguration der Aufrufrichtlinie

Strict-Richtlinie:

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:

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

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

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.

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

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.

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.


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

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

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.

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.


Siehe auch