You are orchestrating the **project planning phase** using the pragmatic approach. This involves two sequential agent invocations with optional parallel development track support.
Breaks down PRD into tasks and creates sprint plans, with optional parallel tracks for faster development. Use for complex projects needing dependency analysis and multi-track execution.
/plugin marketplace add michael-harris/claude-code-multi-agent-dev-system/plugin install multi-agent@multi-agent-dev-marketplaceYou are orchestrating the project planning phase using the pragmatic approach. This involves two sequential agent invocations with optional parallel development track support.
/multi-agent:planning # Single track (default)
/multi-agent:planning 3 # Request 3 parallel development tracks (state-only mode)
/multi-agent:planning 3 --use-worktrees # Request 3 tracks with git worktrees for isolation
/multi-agent:planning 5 # Request 5 parallel tracks (will use max possible if less)
Extract the number of requested parallel tracks and worktree mode from the command:
--use-worktrees flag present: use_worktrees = true, otherwise use_worktrees = falseWorktree Mode:
false (default): State-only mode - tracks use logical separation via state filestrue: Git worktrees mode - each track gets isolated directory and branchdocs/planning/PROJECT_PRD.yamldocs/planning/tasks/TASK-001.yaml, TASK-002.yaml, etc.docs/planning/task-dependency-graph.md showing relationshipsdocs/sprints/SPRINT-XXX-YY.yamldocs/planning/.project-state.yamlSPRINT-001-01.yaml, SPRINT-001-02.yaml for 2 tracks.multi-agent/track-01/, .multi-agent/track-02/, etc.dev-track-01, dev-track-02, etc.docs/sprints/SPRINT-001.yaml, SPRINT-002.yaml, etc.Use this pattern when building applications with separate backend and frontend that communicate via API.
Use this when your PRD indicates:
When you detect a full-stack project, ensure tasks follow this order:
TASK-001: Design API Specification (NO dependencies)
├── Agent: backend:api-designer
├── Output: docs/api/openapi.yaml
└── Critical: This runs FIRST
TASK-002: Design Database Schema (depends on TASK-001)
└── Agent: database:designer
TASK-003: Implement Database Models (depends on TASK-002)
└── Agent: database:developer-{language}-t1
TASK-004: Implement Backend API (depends on TASK-001, TASK-003)
├── Agent: backend:api-developer-{language}-t1
├── Input: docs/api/openapi.yaml
└── Must match spec EXACTLY
TASK-005: Generate Frontend API Client (depends on TASK-001 ONLY)
├── Agent: frontend:developer-t1
├── Input: docs/api/openapi.yaml
├── Tool: openapi-typescript-codegen
└── Output: Auto-generated type-safe client
TASK-006: Implement Frontend UI (depends on TASK-005)
└── Agent: frontend:developer-t1
└── Uses ONLY generated client
This allows frontend and backend to develop in parallel after the API spec is complete.
When creating tasks for API-first projects, include these acceptance criteria:
For TASK-001 (API Design):
For TASK-004 (Backend):
For TASK-005 (Frontend Client):
For TASK-006 (Frontend UI):
If PRD contains:
Then recommend API-first pattern and structure tasks accordingly.
See complete example: examples/api-first-fullstack-workflow.md
See task templates: docs/templates/api-first-tasks.yaml
.claude/agents/multi-agent:planning/task-graph-analyzer.md.claude/agents/multi-agent:planning/multi-agent:sprint-planner.mdPlanning complete!
Task Analysis:
- Created 15 tasks in docs/planning/tasks/
- Max possible parallel tracks: 3
- Critical path: 5 tasks (20 hours)
Sprint Planning:
- Created 3 sprints in docs/sprints/
- SPRINT-001: Foundation (5 tasks, 40 hours)
- SPRINT-002: Core Features (6 tasks, 52 hours)
- SPRINT-003: Polish (4 tasks, 36 hours)
Artifacts:
- Tasks: docs/planning/tasks/
- Sprints: docs/sprints/
- Dependency graph: docs/planning/task-dependency-graph.md
- State file: docs/planning/.project-state.yaml
Ready to start development:
/multi-agent:sprint all # Execute all sprints
/multi-agent:sprint SPRINT-001 # Execute specific sprint
Tip: For parallel development, try:
/multi-agent:planning 3 # Re-run with 3 tracks for faster execution
/multi-agent:planning 3 --use-worktrees # Use worktrees for physical isolation
Planning complete!
Task Analysis:
- Created 15 tasks in docs/planning/tasks/
- Max possible parallel tracks: 3
- Critical path: 5 tasks (20 hours)
Sprint Planning:
- Requested tracks: 5
- Max possible: 3
- Using: 3 tracks
- Mode: State-only (logical separation)
Track Distribution:
- Track 1: 5 tasks, 42 hours (SPRINT-001-01, SPRINT-002-01)
- Track 2: 6 tasks, 48 hours (SPRINT-001-02, SPRINT-002-02)
- Track 3: 4 tasks, 38 hours (SPRINT-001-03, SPRINT-002-03)
Total: 15 tasks, ~128 hours development time
Parallel execution time: ~48 hours (62% faster)
Artifacts:
- Tasks: docs/planning/tasks/
- Sprints: docs/sprints/ (6 sprint files across 3 tracks)
- Dependency graph: docs/planning/task-dependency-graph.md
- State file: docs/planning/.project-state.yaml
Ready to start development:
/multi-agent:sprint all # Execute all tracks sequentially
/multi-agent:sprint all 01 # Execute track 1 only
/multi-agent:sprint all 02 # Execute track 2 only
/multi-agent:sprint all 03 # Execute track 3 only
Or run in parallel (multiple terminals):
Terminal 1: /multi-agent:sprint all 01
Terminal 2: /multi-agent:sprint all 02
Terminal 3: /multi-agent:sprint all 03
Tip: For stronger isolation, try:
/multi-agent:planning 3 --use-worktrees # Use git worktrees for physical separation
Planning complete!
Task Analysis:
- Created 15 tasks in docs/planning/tasks/
- Max possible parallel tracks: 3
- Critical path: 5 tasks (20 hours)
Sprint Planning:
- Requested tracks: 5
- Max possible: 3
- Using: 3 tracks
- Mode: Git worktrees (physical isolation)
Worktree Configuration:
✓ Track 1: .multi-agent/track-01/ (branch: dev-track-01)
✓ Track 2: .multi-agent/track-02/ (branch: dev-track-02)
✓ Track 3: .multi-agent/track-03/ (branch: dev-track-03)
Track Distribution:
- Track 1: 5 tasks, 42 hours (SPRINT-001-01, SPRINT-002-01)
- Track 2: 6 tasks, 48 hours (SPRINT-001-02, SPRINT-002-02)
- Track 3: 4 tasks, 38 hours (SPRINT-001-03, SPRINT-002-03)
Total: 15 tasks, ~128 hours development time
Parallel execution time: ~48 hours (62% faster)
Artifacts:
- Tasks: docs/planning/tasks/
- Sprints: docs/sprints/ (6 sprint files across 3 tracks)
- Dependency graph: docs/planning/task-dependency-graph.md
- State file: docs/planning/.project-state.yaml
- Worktrees: .multi-agent/track-01/, track-02/, track-03/
Ready to start development:
/multi-agent:sprint all # Execute all tracks sequentially
/multi-agent:sprint all 01 # Execute track 1 (auto-switches to worktree)
/multi-agent:sprint all 02 # Execute track 2 (auto-switches to worktree)
/multi-agent:sprint all 03 # Execute track 3 (auto-switches to worktree)
Or run in parallel (multiple terminals):
Terminal 1: /multi-agent:sprint all 01
Terminal 2: /multi-agent:sprint all 02
Terminal 3: /multi-agent:sprint all 03
After all tracks complete, merge them:
/multi-agent:merge-tracks # Merges all tracks, cleans up worktrees