Agent Teams erlauben es dir, mehrere Claude Code Instanzen koordiniert zu steuern. Ein Team Lead koordiniert Arbeit und verteilt Tasks an spezialisierten Teammates. Jeder Teammate arbeitet in seinem eigenen Context und kommuniziert direkt mit anderen Teammates.
Unterschied zu Subagents: Subagents berichten nur zum Main-Agent zurueck. Agent Teams haben eine gemeinsame Task-Liste und Teammates sprechen direkt miteinander.
Agent Teams aktivieren
Agent Teams sind experimentell und standardmaessig deaktiviert.
Aktiviere sie durch .claude/settings.json:
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Oder als Umgebungsvariable:
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
claude
Dein erstes Agent Team starten
Beginne mit einer natuerlichsprachlichen Anfrage:
Create an agent team to refactor the auth module.
Spawn 3 teammates: one for refactoring, one for tests, one as QA.
Claude wird dann:
- Das Team erstellen
- Task-Liste aus deiner Anfrage ableiten
- Teammates spawnen (jeder in eigenem Context)
- Work-Distribution starten
Team-Architektur
Ein Agent Team besteht aus:
1. Team Lead
- Die Haupt-Session
- Erstellt das Team
- Koordiniert Work
- Communicates mit Teammates
2. Teammates
- Separate Claude Code Instanzen
- Arbeiten unabhaengig
- Teilen sich eine Task-Liste
- Kommunizieren direkt miteinander
3. Shared Task List
- Zentrale Koordination
- Tasks sind Pending → In Progress → Completed
- Task-Dependencies
- Alle Agents sehen die gleiche Liste
4. Mailbox
- Messaging zwischen Agents
- Automatische Benachrichtigungen
- Strukturierte Kommunikation
Display Modi
In-Process Mode (Default)
Alle Teammates laufen in deinem Terminal. Wechsle zwischen ihnen mit Shift+Down:
Lead Terminal
> [du bekommst responses vom Lead]
Shift+Down → Teammate 1
> [jetzt tippst du an Teammate 1]
Shift+Down → Teammate 2
> [jetzt an Teammate 2]
Shift+Down → Lead (wraps around)
Vorteile:
- Funktioniert in jedem Terminal
- Keine zusaetzliche Software
Nachteile:
- Kannst nur einen Teammate aufs Mal sehen
Split Pane Mode
Jeder Teammate bekommt eigenen Terminal-Pane. Funktioniert mit tmux oder iTerm2.
# Aktiviere Split-Panes
claude --teammate-mode tmux
Anforderungen:
Vorteile:
- Siehst alle Outputs gleichzeitig
- Klickst in Pane den du bedienen willst
Task-Management
Aufgaben erstellen
Der Lead erstellt Tasks aus der initialen Anfrage:
You: Create a team to refactor the auth module.
Lead creates these tasks:
- [ ] Extract authentication utils into separate module
- [ ] Update login handler to use new utils
- [ ] Write tests for refactored code
- [ ] QA check for regressions
Tasks claiming
Teammates koennen:
- Self-claim: Nach einer Task greifen sie sich selbst die naechste verfuegbare
- Lead assigns: Lead sagt welcher Teammate welche Task macht
Task Dependencies
Tasks koennen voneinander abhaengig sein:
Task 1: Extract utils → Completed
↓ (dependency)
Task 2: Update handlers (now unblocked)
↓ (dependency)
Task 3: Write tests (blocked until Task 2 done)
Der Lead kann Dependencies definieren. Wenn Task 1 completiert wird, wird Task 2 automatisch freigegeben.
Teammate-Kontrolle
Teammates spawnen
Nutze natuerliche Sprache:
Create a team with 4 teammates.
One architect, one frontend dev, one backend dev, one tester.
Each should focus on their specialty.
Claude wird Teammates mit passenden Rollen und System Prompts spawnen.
Direktes Messaging
Du kannst mit jedem Teammate separat sprechen:
In-Process Mode:
Shift+Down → Teammate 1
/write my feedback here/
Enter
Split-Pane Mode:
- Click in die Pane des Teammates
- Type dein Feedback
- Enter
Teammates shutdown
Ask the security teammate to shut down.
Der Teammate wird die Anfrage sehen und kann akzeptieren oder mit Reason ablehnen.
Plan Approval
Fuer riskante Tasks kannst du Plan-Approval erzwingen:
Spawn a database migration teammate.
Require plan approval before they make changes.
Der Teammate erstellt einen Plan → schickt zur Review → wartet auf Approval → implementiert nach Freigabe.
Team Workflows
Code Review mit mehreren Perspectives
I need to review PR #142.
Create 3 reviewers:
- One focused on security
- One on performance
- One on test coverage
Each should review independently and report findings.
Jeder Reviewer arbeitet unabhaengig aber vom gleichen PR. Danach synthesiziert der Lead die Ergebnisse.
Parallel Feature Development
We need 3 new features. Create a team to develop them in parallel.
Spawn 3 developers, one per feature.
QA team synchronizes after.
Jeder Developer:
- Nimmt einen Feature
- Implementiert unabhaengig
- Communicates bei Dependencies
- QA testet alle zusammen
Debugging mit Competing Hypotheses
Users report crashes. Spawn 5 teammates with different hypotheses.
Have them investigate independently and challenge each other.
Debate until consensus emerges.
Das "debate structure" ist wichtig: Wenn Teammates versuchen, sich gegenseitig zu widerlegen, findet man schneller die richtige Root Cause.
Messaging
Message to one Teammate
@jane design a database schema for this feature
Nur Jane erhaelt die Message.
Broadcast to all
Broadcast: update everyone on progress
Alle Teammates bekommen die Message (nutze sparsam — mehr Tokens).
Automatic Delivery
Wenn Teammates sich gegenseitig Messages schreiben, werden diese automatisch delivered — du musst nicht "reply-all".
Termination und Cleanup
Team beenden
Clean up the team.
Der Lead prueft ob alle Teammates fertig sind. Falls ja, wird das Team aufgeloest und Ressourcen freigegeben.
WICHTIG: Nur der Lead darf cleanup ausfuehren, nicht Teammates.
Einzelne Teammate shutdown
Ask the frontend teammate to shut down.
Teammate wird die Anfrage sehen und kann:
- Accept (geht offline sofort)
- Reject (mit Grund, z.B. "ich bin noch nicht fertig")
Best Practices
Team-Groesse
- 3-5 Teammates: Optimal fuer die meisten Tasks
- Zu gross (10+): Overhead ueberwiegt Vorteile
- Zu klein (1-2): Kaum Parallelisierung
Regel: ~5-6 Tasks pro Teammate damit alle produktiv sind.
Task-Groesse
- Zu klein: Overhead > Benefit
- Zu gross: Teammates arbeiten zu lang ohne Check-in
- Just right: Self-contained Units mit klarem Deliverable
Beispiel: One Function = too small, One Module = just right, One System = too big.
Context geben
Teammates erben project Context (CLAUDE.md, MCP, Skills) aber nicht deine Conversation History.
Das solltest du tun:
Spawn a security reviewer with the prompt:
"Review the authentication module at src/auth/ for security issues.
Focus on token handling, session management, and input validation.
Report with severity ratings."
Der Teammate bekommt spezifische Anweisung + eigenen Context.
Nicht im Background laufen lassen
Kicke kein Agent Team an und geh dann away. Checke rein:
Shift+Down: switch between teammates
See what everyone is working on
Provide feedback if someone is stuck
Wenn jemand steckenbleibt kannst du helfen.
Avoid File Conflicts
Zwei Teammates editieren die gleiche Datei = Overwrites!
Aufteilen dich die Work:
Teammate A: works on src/auth/login.ts
Teammate B: works on src/auth/tokens.ts
Teammate C: tests/ — keine conflicts
Troubleshooting
Teammates erscheinen nicht
In-Process Mode:
- Sie laufen vielleicht schon — drück Shift+Down um durchzucyclen
- Oder es war zu kleine Task — Claude respawnt nicht
Split-Pane Mode:
- Ist tmux installiert?
which tmux - Fuer iTerm: Ist Python API aktiviert? (Settings → General → Magic)
Zu viele Permission Prompts
Teammate-Requests bubble zu Lead → viele Approvals noetig.
Loesungen:
- Pre-approve common tools in Permissions
- Teammates mit "auto-accept" starten
Teammate bleibt stecken
Check on the architecture teammate.
Help them move forward.
Oder:
Ask the architecture teammate to shut down.
Spawn a new one to replace them.
Raft Quorum Loss (Swarm Context)
Falls dein Docker Swarm crashed (n8n Service):
Create a team:
- One to recover the database
- One to restart services
- One to verify health
Mit Agent Teams kannst du parallel Recovery durchfuehren statt sequenziell.
Experimental Features & Limitations
Agent Teams sind experimentell. Bekannte Limitations:
- No session resumption:
/resumestellt in-process Teammates nicht wieder her - Task status can lag: Teammates aktualisieren Tasks manchmal nicht sofort
- Shutdown can be slow: Teammates brauchen Zeit zum herunterfahren
- One team per session: Ein Lead = ein Team
- No nested teams: Teammates koennen keine Teams spawnen
- Lead is fixed: Der Lead kann nicht zum Teammate downgraded werden
Vergleich: Subagents vs Agent Teams
| Aspekt | Subagents | Agent Teams |
|---|---|---|
| Communication | nur mit Lead | direct zwischen Teammates |
| Context | Eigener Context | Eigener Context |
| Task List | Keine | Shared Task List |
| Best For | Quick focused tasks | Complex collaborative work |
| Token Cost | Lower | Higher |
| Complexity | Simple | Medium |
Nutze Subagents wenn:
- Task ist fokussiert und unabhaengig
- Result wird einfach zum Lead reported
Nutze Agent Teams wenn:
- Teammate muessen sich austauschen
- Parallel Exploration einer komplexen Problem
- Multiple unabhaengige Tasks mit Dependencies
Weitere Ressourcen
- Subagents Dokumentation
- Claude Code Workflows
- Skills
Stand: 2026-03-21 | Claude Code Agent Teams Reference
