agentic-ai-engineering/course/labs/L4-multi-team/starter-config.yaml

81 lines
2.1 KiB
YAML

# Lab 4.13: Multi-Team Configuration
#
# Define an orchestrator + 2 teams with domain locking.
# Fill in the missing team definitions.
teams:
- team-name: Engineering
team-color: "#4A90D9"
lead:
name: Engineering Lead
path: .pi/multi-team/agents/engineering-lead.md
color: "#4A90D9"
members:
- name: Frontend Dev
path: .pi/multi-team/agents/frontend-dev.md
color: "#7BB3E0"
consult-when: "UI components, client-side logic, CSS"
- name: Backend Dev
path: .pi/multi-team/agents/backend-dev.md
color: "#2E6DB4"
consult-when: "APIs, databases, server logic"
- name: DevOps
path: .pi/multi-team/agents/devops.md
color: "#1A4D8F"
consult-when: "Infrastructure, deployment, CI/CD"
# TODO: Add a QA/Validation team
# - team-name: Validation
# team-color: "#something"
# lead:
# ...
# members:
# ...
# TODO: Add a Research/Planning team
# - team-name: Planning
# ...
# Orchestrator configuration
orchestrator:
name: Orchestrator
model: claude-opus-4-20260501
skills:
- path: .pi/multi-team/skills/conversational-response.md
use-when: Always
- path: .pi/multi-team/skills/delegate-dont-execute.md
use-when: Always. You are a manager, not a doer.
# Domain permissions template (per-agent)
# Each agent can only access paths within their domain
domain_permissions:
frontend-dev:
- path: "src/frontend/"
read: true
upsert: true
delete: false
- path: "."
read: true
upsert: false
delete: false
backend-dev:
- path: "src/backend/"
read: true
upsert: true
delete: false
- path: "database/"
read: true
upsert: true
delete: false
- path: "."
read: true
upsert: false
delete: false
# TODO: Add domain permissions for the QA team
# QA should be able to read everything but only write to test/ directories
# TODO: Add domain permissions for the Planning team
# Planning should be able to read everything but write only to docs/ and specs/