Process tasks using async background subagents for massive parallelization and speedup.
Required:
gh) installed and authenticated: gh auth loginOptional:
Non-GitHub Hosting: If using GitLab, Bitbucket, or other platforms, the PR automation features won't work. You can still use parallel task processing, but create PRs manually.
Leverages Claude Code's async subagents (v2.0.60+) to process multiple tasks in parallel, dramatically reducing implementation time.
Launch multiple phases in parallel when no dependencies exist. Use Claude Code's Task tool with multiple parallel calls:
// Batch 1: Independent phases (run in parallel)
// Send a single message with multiple Task tool calls:
Task(subagent_type: "tdd-developer", description: "Phase 1: Comparison", prompt: "...")
Task(subagent_type: "tdd-developer", description: "Phase 5: Performance", prompt: "...")
Task(subagent_type: "tdd-developer", description: "Phase 8: Notifications", prompt: "...")
// Wait for all to complete, then launch dependent phases
Within a single phase, parallelize independent sub-tasks:
// Phase 1 split into 3 parallel streams (single message, multiple Task calls):
Task(subagent_type: "tdd-developer", description: "Discovery + Normalization", prompt: "Tasks 1.1, 1.2...")
Task(subagent_type: "tdd-developer", description: "Ranking + Reasoning", prompt: "Tasks 1.3, 1.4...")
Task(subagent_type: "tdd-developer", description: "Types + Tests", prompt: "Tasks 1.5, 1.6...")
// When all complete → Final task
Task(subagent_type: "tdd-developer", description: "Create PR", prompt: "Task 1.7...")
Phase Dependencies:
- Phase 1: None → Start immediately
- Phase 2: Depends on Phase 1
- Phase 3: Depends on Phase 2
- Phase 4: Depends on Phase 3
- Phase 5: None → Start immediately (parallel to 1-3)
- Phase 6: Depends on Phase 5
- Phase 7: Depends on Phase 3 + Phase 5
- Phase 8: None → Start immediately (parallel to all)
- Phase 9: Depends on all phases
Batch 1 (Parallel):
- Phase 1 (large effort)
- Phase 5 (medium effort)
- Phase 8 (small effort)
→ Total: Large effort (instead of 3x sequential!)
Batch 2 (Parallel - after Phase 1):
- Phase 2 (large effort)
- Phase 6 (small effort, after Phase 5)
→ Total: Large effort
Batch 3 (Parallel - after Phase 2):
- Phase 3 (large effort)
→ Total: Large effort
Batch 4 (Parallel - after Phase 3):
- Phase 4 (medium effort)
- Phase 7 (large effort, also needs Phase 5)
→ Total: Large effort
Batch 5 (Sequential - after all):
- Phase 9 (medium effort)
→ Total: Medium effort
**Parallel execution reduces total effort by ~25% compared to sequential**
Using Task Tool (parallel calls in single message):
To launch multiple phases in parallel, send a single message with multiple Task tool calls:
Task tool call 1:
subagent_type: "tdd-developer"
description: "Implement Phase 1: Comparison"
prompt: "Work through tasks 1.1 through 1.7 from tasks/[task-file].md
Tasks:
- 1.1: Extend discovery engine
- 1.2: Create score normalization
- 1.3: Build ranking algorithm
- 1.4: Add comparison reasoning
- 1.5: Create TypeScript types
- 1.6: Integration tests
- 1.7: Create PR
Follow test-driven development.
Commit after each task.
When complete, create PR and run gap analysis."
Task tool call 2 (in same message for parallel execution):
subagent_type: "tdd-developer"
description: "Implement Phase 5: Performance"
prompt: "Work through tasks 5.1 through 5.7..."
// Both subagents run in parallel
// Results returned when each completes
Check Subagent Status:
# List running background tasks
/tasks
# Background tasks complete and return results automatically
# Monitor the conversation for task completion notifications
When a subagent completes, it notifies the orchestrator:
// Subagent 1 completes Phase 1
Result: {
phase: 1,
pr_number: 16,
files_changed: 6,
tests_added: 50,
gap_analysis: "docs/PR_16_GAP_ANALYSIS.md",
status: "ready_for_review"
}
// Orchestrator receives notification
// Triggers next dependent phase (Phase 2)
Each subagent follows this protocol when its phase completes:
git checkout -b feat/phase-X-namegit push -u origin feat/phase-X-namegh pr creategh pr view + gh pr checksdocs/PR_X_GAP_ANALYSIS.md# User starts the processor