1.8 KiB
1.8 KiB
Multi-Agent Team — Example Configuration
This example sets up a 3-team agent system for a web application project.
Team Structure
Orchestrator
├── Frontend Team Lead
│ ├── UI Developer (React components)
│ └── Styling Specialist (CSS/Tailwind)
├── Backend Team Lead
│ ├── API Developer (endpoints, routes)
│ └── Database Specialist (queries, migrations)
└── Review Team Lead
├── Code Reviewer (quality, patterns)
└── Security Reviewer (vulnerabilities)
Configuration
# .pi/multi-team/teams.yaml
teams:
orchestrator:
model: claude-opus-4
role: "Orchestrator — delegates, never executes"
max_turns: 25
frontend-lead:
model: claude-sonnet-4
role: "Frontend Team Lead — plans UI work, delegates to devs"
max_turns: 30
agents:
- frontend-dev
- styling-dev
backend-lead:
model: claude-sonnet-4
role: "Backend Team Lead — plans API work, delegates to devs"
max_turns: 30
agents:
- api-dev
- db-dev
review-lead:
model: claude-sonnet-4
role: "Review Team Lead — coordinates quality checks"
max_turns: 20
agents:
- code-reviewer
- security-reviewer
Domain Locking
# Frontend domain
frontend-lead:
domain:
- path: src/frontend/
read: true
upsert: true
delete: false
- path: src/shared/
read: true
upsert: false
delete: false
# Backend domain
backend-lead:
domain:
- path: src/api/
read: true
upsert: true
delete: false
- path: src/db/
read: true
upsert: true
delete: false
Running
# Start the team
cd your-project && just multi-team
# Delegate a task
"Design and implement a user profile feature"