Multi-Person Full-Stack Team Parallel Development Guide
Synthesizing Anthropic Agent Teams official documentation, OpenAI Codex team practices, C compiler parallel Agent stress test cases, Focus: How to maximize efficiency for multi-person full-stack teams through features.json design and tool selection.
Updated: April 6, 2026
Core Insight: Parallelism Requires "Independence"
From three real cases of vastly different scales, one lesson repeats:
Parallelization failures are almost never due to insufficient Agent capability, but rather implicit dependencies caused by task splitting methods.
C Compiler Project (16 Agent parallel stress test): Initially failed completely when all Agents attacked the Linux kernel simultaneously - Agents encountered the same bugs and overwrote each other's fixes. The solution was to assign each Agent to a different file set and introduce a file-lock-based task claiming mechanism.
OpenAI Codex Team (3 → 7 people): Early progress was slow not because of the model, but because of "underspecified environment". Throughput continued to increase as the team expanded to 7 people - demonstrating that Harness quality amplifies human efficiency, not just headcount.
Conclusion: Investment in parallel development should prioritize "how tasks are split" over "adding more people".
I. features.json Parallel Support Upgrade
The current basic skeleton works for solo workflows; supporting multi-person parallel requires adding several key fields:
Complete Schema
New Field Description
II. Task Claiming Mechanism: Prevent Duplicate Claims
Option A: Git Commit Race (Recommended, no extra tools needed)
Leverage Git's synchronization mechanism to naturally prevent simultaneous claiming:
The key to this pattern: The claim action itself is a git commit + push. First push wins; later pushers see the owner is already taken after pulling.
Option B: Agent Teams Shared Task List (Auto coordination)
Claude Code v2.1.32+ Agent Teams feature has built-in task list + file locking:
Task status automatically maintained: pending → in_progress → done, dependent tasks automatically unlocked upon completion.
III. Three Division Models
Model A: Layer Ownership
Each person focuses on one layer within a Sprint, highest parallelism:
Advantages: Files rarely overlap, minimal merge conflicts, Agents can truly run in parallel.
Use case: Projects with clear frontend-backend separation architecture, many features within Sprint.
Note: Psychological resistance of full-stack engineers "only touching backend" significantly reduces in Agent-driven development - because personal focus is on review and direction decisions, not writing code themselves.
Model B: Feature Ownership
Each person owns a complete end-to-end feature (API to UI), with strict file boundary isolation via files_owned:
Advantages: Each person maintains full-stack sense, good feature integrity.
Use case: Features share little code, team members prefer owning complete functionality independently.
Note: If two features both need to modify shared files like BaseController or api/types.ts, need advance coordination or serialize that work.
Model C: Planner-Coder-Reviewer Triad (Quality First)
Latest Anthropic blog recommended pattern, specifically solves "AI reviewing its own output" problem:
In a 3-person full-stack team, rotate these three roles each Sprint to avoid stagnation.
Advantages: Highest quality gates, suitable for teams with explicit PR review requirements.
Use case: High code quality requirements, or early stage building quality culture.
IV. Git Worktree Isolation: Infrastructure for Multi-Person Parallel
Git Worktree is the technical foundation for multi-person parallel development, allowing multiple Agent sessions to run simultaneously without interference:
Worktrees are created in .claude/worktrees/<name>/, each with its own branch but sharing the same .git history and remote connection.
Key Configuration:
Worktree + features.json Integration: The worktree field in features.json records the corresponding worktree name. Agent reads this field on startup and automatically enters the correct worktree.
V. Design Principles to Reduce Human-Agent Dependency
Agent waiting for human input = zero efficiency. Goal is to let Agent keep progressing even when humans are away.
Principle 1: Pre-Answer Agent's Questions in features.json description
Answer the questions Agent is most likely to ask during implementation:
The more specific the description (which library to use, where config lives, how to handle failure), the fewer times Agent needs to interrupt you.
Principle 2: acceptance Field as Executable Acceptance Criteria
Write acceptance as verifiable conditions so Agent can self-verify after completion without manual checking.
Principle 3: depends_on Lets Agent Decide When to Start
After writing this rule in CLAUDE.md, Agent automatically checks dependencies on each startup:
VI. Efficiency Data Reference
Practical Limit: Boris Cherny recommends 3-5 parallel worktrees - this is the upper limit of reasonable human attention coverage; beyond that, cognitive cost of context switching starts offsetting parallel gains.
