| Agent | Name | Role | Focus |
|---|---|---|---|
| Producer | Remy | Sprint planning, coordination, merging PRs | Scope control, handoffs, issue triage |
| Product Designer | Kira | UX, mechanics, user experience | Fun factor, user flows, feature design |
| Visual/Art Director | Milo | CSS, animations, visual identity | Design system, polish, accessibility |
| Frontend Engineer | Nova | UI framework, state management, components | React/Vue/Svelte, client-side logic |
| Backend Engineer | Sage | API, database, auth, security | Server-side logic, infrastructure |
| DevOps Engineer | Dash | CI/CD, cloud deployment, pipelines | GitHub Actions, Azure/AWS/GCP |
| QA Engineer | Ivy | E2E tests, automation, playtesting | Playwright/Cypress, bug filing, sign-off |
Customize names and roles for your project. Not every project needs all roles.
The human (CEO) is the message bus between parallel chats:
┌────────────────────────────────────────┐
│ @ai-team-producer — Plans, merges │
│ NEVER writes code │
└────────────────┬───────────────────────┘
│ Human carries messages
┌──────────┼──────────┐
▼ ▼ ▼
┌──────────┐ ┌────────┐ ┌────────┐
│@ai-team │ │@ai-team│ │DevOps │
│-dev │ │-qa │ │(on │
│ │ │ │ │demand) │
│ Nova │ │ Ivy │ │ │
│ Sage │ │ │ │ │
│ Milo │ │ │ │ │
│ │ │feature/│ │feature/│
│ feature/ │ │qa-N │ │devops-N│
│ sprint-N │ └────────┘ └────────┘
└──────────┘
Each team works in a separate VS Code window with its own clone:
git clone <repo> project-dev # Dev team
git clone <repo> project-qa # QA
git clone <repo> project-devops # DevOps (only when needed)
The single source of truth across all chats. See the project brief template.
Required sections (do not abbreviate):
See the brainstorm format. Key: name each agent explicitly with distinct personality and perspective. Require at least 2 genuine disagreements to prevent groupthink.
See the sprint plan template. Every sprint gets:
docs/sprint-N/plan.md — prioritized tasks, success criteriadocs/sprint-N/progress.md — live tracker, enables recoverydocs/sprint-N/done.md — handoff doc written at sprint endRead PROJECT_BRIEF.md, then read docs/sprint-N/plan.md. Execute Sprint N.
First: git pull origin main && git checkout -b feature/sprint-N
Close GitHub Issues in commits: "fix: description (Fixes #NN)"
Update docs/sprint-N/progress.md after each phase.
When done, push and create PR: git push origin feature/sprint-N
Follow Sections 12-14 of PROJECT_BRIEF.md.
After dev merges, QA does a full playthrough:
Read PROJECT_BRIEF.md. You are Ivy (QA).
Sprint N is merged to main. Do full playthrough.
File bugs as GitHub Issues. Write docs/qa/sprint-N-signoff.md.
When a chat gets long (>100 messages), save state and start fresh:
Before closing:
docs/sprint-N/progress.md with current statusPROJECT_BRIEF.md sections 7+8docs/sprint-N/done.md
Cold start prompt:
Read PROJECT_BRIEF.md and docs/sprint-N/progress.md.
Continue from where it left off.
See anti-patterns reference for the full list. Top 5:
| Don't | Do Instead |
|---|---|
| Rebase feature branches | Merge (rebase loses commits) |
| Producer writes code | Producer only plans, merges, files issues |
| Batch "fix everything" commits | One commit per fix with issue reference |
| Vague brainstorm prompts | Name each agent with distinct perspective |
| Keep bugs only in chat | File GitHub Issues (chat context dies) |