Alle Sub-Agenten teilen `/workspace/project`. Der Researcher schreibt Ergebnisse in Dateien die der Implementer liest.
## Eigene Profile erstellen
Ein Agent-Profil ist eine JSON-Datei:
```json
{
"tools":["*"],
"systemPrompt":"Du bist ein spezialisierter Agent für..."
}
```
### Felder
| Feld | Beschreibung |
|------|-------------|
| `tools` | `["*"]` für alle, oder Liste: `["read", "grep", "shell", "write"]` |
| `systemPrompt` | Instruktionen für den Sub-Agenten |
| `mcpServers` | Optional: zusätzliche MCP-Server für diesen Agenten |
### Beispiel: Ops-Agent
```json
{
"tools":["*"],
"systemPrompt":"Du bist ein Ops-Agent. Analysiere Kubernetes-Cluster: Pods, Deployments, Events, Logs. Identifiziere Probleme und schlage Lösungen vor. Nutze kubectl für alle Abfragen.",
"systemPrompt":"Du bist ein Security-Agent. Prüfe Code auf Schwachstellen: SQL Injection, XSS, Secrets im Code, unsichere Dependencies. Nutze trivy und gitleaks. Erstelle einen strukturierten Security-Report."
}
```
## Laden der Profile
Das Entrypoint-Script kopiert beim Pod-Start automatisch alle `agents/*.json` nach `$HOME/.kiro/agents/`. Änderungen an Profilen werden beim nächsten Job-Start wirksam – kein Image-Rebuild nötig.
## MCP-Server für Sub-Agenten
Die `mcp.json` im Root dieses Repos wird als MCP-Konfiguration für alle Agenten geladen. Damit können Sub-Agenten:
- Den **Orchestrator** aufrufen (weitere K8s-Pods spawnen)
- **Playwright** für Browser-Tests nutzen
- Andere MCP-Server ansprechen (Jira, Confluence, etc.)
### Rekursive Hierarchie
Ein Sub-Agent kann über den Orchestrator-MCP-Server weitere Agent-Pods starten:
{"tools":["*"],"systemPrompt":"Du bist ein Research-Agent. Sammle Informationen, analysiere Code und Konfigurationen. Gib strukturierte Ergebnisse zurück. Keine Änderungen vornehmen."}
{"tools":["*"],"systemPrompt":"Du bist ein Review-Agent. Prüfe Code auf Qualität, Security, Best Practices. Gib strukturiertes Feedback mit konkreten Verbesserungsvorschlägen."}
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.