Strategies for decomposing features into parallel work streams, establishing file ownership boundaries, avoiding conflicts, and integrating results from multiple implementer agents.
When to Use This Skill
Decomposing a feature for parallel implementation
Establishing file ownership boundaries between agents
Designing interface contracts between parallel work streams
Choosing integration strategies (vertical slice vs horizontal layer)
Managing branch and merge workflows for parallel development
File Ownership Strategies
By Directory
Assign each implementer ownership of specific directories:
implementer-1: src/components/auth/
implementer-2: src/api/auth/
implementer-3: tests/auth/
Best for
Well-organized codebases with clear directory boundaries.
By Module
Assign ownership of logical modules (which may span directories):
Most real-world features with some shared infrastructure.
Branch Management
Single Branch Strategy
All implementers work on the same feature branch:
Simple setup, no merge overhead
Requires strict file ownership to avoid conflicts
Best for: small teams (2-3), well-defined boundaries
Multi-Branch Strategy
Each implementer works on a sub-branch:
feature/auth
├── feature/auth-login (implementer-1)
├── feature/auth-register (implementer-2)
└── feature/auth-tests (implementer-3)
More isolation, explicit merge points
Higher overhead, merge conflicts still possible in shared files
Best for: larger teams (4+), complex features