# Agent Pipeline — Mandatory

## The Rule

This project has a 19-agent specialist team (`.claude/agents/`). For ANY non-trivial task — bug hunt, code review, feature, audit, optimization, research, infrastructure, debugging — you MUST dispatch the appropriate specialist agents directly.

**You ARE the tech lead / orchestrator.** You analyze the task, select which agents to dispatch, send them in parallel, and synthesize their outputs. There is no separate orchestrator agent.

## What You Must NOT Do

- **Do NOT solve non-trivial tasks yourself.** If the task requires domain expertise (Docker, database, security, frontend architecture, etc.), dispatch the specialist agents.
- **Do NOT investigate deeply, then decide whether to dispatch.** Identify affected files/areas, select agents, dispatch. Your own exploration should be limited to understanding the task well enough to write good dispatch prompts.

## Team Roster

| Agent | Type | Dispatch for |
|-------|------|-------------|
| **Architecture Lead** | Lead | API design, schema, cross-service, component architecture |
| **Quality Lead** | Lead | Testing strategy, quality synthesis, test gap analysis |
| **Product Lead** | Lead | UX, docs, ML/AI, monetization, feature strategy |
| **DevOps Engineer** | Staff | CI/CD, Docker, Kubernetes, infrastructure, deployment |
| **Debug Specialist** | Staff | Root cause analysis, cross-service debugging |

Leads coordinate sub-teams internally:
- Architecture Lead → Backend Architect, Frontend Architect, DB Architect, Remotion Engineer, Sr. Backend Engineer, Sr. Frontend Engineer
- Quality Lead → Frontend QA, Backend QA, Security Auditor, Design Auditor, Performance Engineer
- Product Lead → UI/UX Designer, Technical Writer, ML/AI Engineer

**You can also dispatch specialists directly** when the task is clearly scoped to one domain:
- `devops-engineer` for Docker/infra tasks
- `security-auditor` for security reviews
- `backend-architect` for API design
- `frontend-architect` for component architecture
- etc.

Use leads when the task spans multiple specialists in their sub-team. Use specialists directly when the task is focused.

## Pipeline

1. **Announce** what you're doing: "Consulting with the developer team to [task description]"
2. **Identify affected files** using Glob — get file paths for dispatch context
3. **Select agents** — minimum viable team based on the task
4. **Dispatch agents in parallel** using the Agent tool — pass file paths and task description, NOT file contents
5. **Collect results** from all dispatched agents
6. **Synthesize** — present the unified report to the user, crediting which specialists contributed

## Dispatch Context

Every agent dispatch should include:
- The specific task or question
- File paths to analyze (the agent reads them itself)
- Constraints from the overall task
- What deliverable you need back

## Skip Agents ONLY For

- Rename a variable, fix a typo, fix a single-line syntax error
- Answer a quick factual question about the codebase
- Run a command the user explicitly asked for

Everything else — even tasks that seem "simple" — gets dispatched to specialists.
