Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wshobson avatar

Parallel Feature Development

  • 7.5k installs
  • 38.3k repo stars
  • Updated July 22, 2026
  • wshobson/agents

parallel-feature-development is an agent skill that decomposes features into parallel work streams with file ownership, interface contracts, and integration patterns for multi-agent coding.

About

The parallel-feature-development skill coordinates multi-agent feature implementation with clear ownership and integration rules. Agents assign files by directory, logical module, or architectural layer, enforcing one owner per file and sequential change requests when sharing is unavoidable. Interface contract files owned by a lead provide read-only API types both implementers import without editing. Integration patterns include vertical slices per feature, horizontal layers across features, or hybrid mixes with shared infrastructure streams. Branch strategies cover single feature branches with strict ownership or sub-branches per implementer with explicit merge points. Troubleshooting guidance addresses blocking on shared code via stub interfaces, barrel file conflicts, wrong decomposition mid-stream, and drifting contracts between API and test owners. Related skills include team-composition-patterns and team-communication-protocols for handoffs. Use when decomposing large features for parallel agents, establishing file boundaries, designing contracts, or choosing slice versus layer strategies.

  • File ownership by directory, module, or layer with one owner per file rule.
  • Interface contract files are lead-owned and read-only for parallel implementers.
  • Vertical slice, horizontal layer, and hybrid integration pattern guidance.
  • Single-branch versus multi-sub-branch strategies with merge conflict troubleshooting.
  • Staging stubs unblock early finishers when downstream APIs are not ready.

Parallel Feature Development by the numbers

  • 7,530 all-time installs (skills.sh)
  • +163 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #109 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

parallel-feature-development capabilities & compatibility

Capabilities
directory, module, and layer ownership assignmen · lead owned interface contract pattern · vertical, horizontal, and hybrid integration str · single branch and multi sub branch workflow guid · troubleshooting for blocking, barrel conflicts,
Use cases
orchestration · planning · frontend
From the docs

What parallel-feature-development says it does

Coordinate parallel feature development with file ownership strategies, conflict avoidance rules, and integration patterns for multi-agent implementation.
SKILL.md
npx skills add https://github.com/wshobson/agents --skill parallel-feature-development

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs7.5k
repo stars38.3k
Security audit3 / 3 scanners passed
Last updatedJuly 22, 2026
Repositorywshobson/agents

How do multiple agents implement one feature in parallel without merge conflicts or drifting API contracts?

Coordinate parallel multi-agent feature work with file ownership, interface contracts, and vertical or horizontal integration patterns.

Who is it for?

Multi-agent feature work on a shared repo where layers or slices need explicit boundaries and contract files.

Skip if: Skip for single-agent tasks or features too small to benefit from parallel decomposition overhead.

When should I use this skill?

Decomposing a large feature for parallel agents, assigning file ownership, designing interface contracts, or choosing vertical versus horizontal integration.

What you get

A decomposition plan with per-agent file ownership, shared contract files, chosen slice or layer strategy, and branch workflow rules.

  • File ownership cluster map
  • Cross-cluster interface contracts
  • Parallel-safe work packages

Files

SKILL.mdMarkdownGitHub ↗

Parallel Feature Development

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):

implementer-1: Authentication module (login, register, logout)
implementer-2: Authorization module (roles, permissions, guards)

Best for: Feature-oriented architectures, domain-driven design.

By Layer

Assign ownership of architectural layers:

implementer-1: UI layer (components, styles, layouts)
implementer-2: Business logic layer (services, validators)
implementer-3: Data layer (models, repositories, migrations)

Best for: Traditional MVC/layered architectures.

Conflict Avoidance Rules

The Cardinal Rule

One owner per file. No file should be assigned to multiple implementers.

When Files Must Be Shared

If a file genuinely needs changes from multiple implementers:

1. Designate a single owner — One implementer owns the file 2. Other implementers request changes — Message the owner with specific change requests 3. Owner applies changes sequentially — Prevents merge conflicts 4. Alternative: Extract interfaces — Create a separate interface file that the non-owner can import without modifying

Interface Contracts

When implementers need to coordinate at boundaries:

// src/types/auth-contract.ts (owned by team-lead, read-only for implementers)
export interface AuthResponse {
  token: string;
  user: UserProfile;
  expiresAt: number;
}

export interface AuthService {
  login(email: string, password: string): Promise<AuthResponse>;
  register(data: RegisterData): Promise<AuthResponse>;
}

Both implementers import from the contract file but neither modifies it.

Integration Patterns

Vertical Slice

Each implementer builds a complete feature slice (UI + API + tests):

implementer-1: Login feature (login form + login API + login tests)
implementer-2: Register feature (register form + register API + register tests)

Pros: Each slice is independently testable, minimal integration needed. Cons: May duplicate shared utilities, harder with tightly coupled features.

Horizontal Layer

Each implementer builds one layer across all features:

implementer-1: All UI components (login form, register form, profile page)
implementer-2: All API endpoints (login, register, profile)
implementer-3: All tests (unit, integration, e2e)

Pros: Consistent patterns within each layer, natural specialization. Cons: More integration points, layer 3 depends on layers 1 and 2.

Hybrid

Mix vertical and horizontal based on coupling:

implementer-1: Login feature (vertical slice — UI + API + tests)
implementer-2: Shared auth infrastructure (horizontal — middleware, JWT utils, types)

Best for: 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

Troubleshooting

Implementers are blocking each other waiting for shared code. Extract the shared piece into its own interface contract file owned by the team-lead and have implementers import from it. Neither implementer modifies the contract — they only implement against it.

Merge conflicts appear even with clear ownership rules. A file was assigned to two agents, or a config/index file (e.g., index.ts, __init__.py) that auto-imports everything was modified by both. Designate one owner for all barrel/index files, or have the lead merge them at the end.

An implementer finishes early but the integration step is blocked. Use a staging interface: the finished implementer writes a stub or mock of the downstream dependency so the other implementer can continue working. Replace with the real implementation at integration time.

The feature decomposition turned out wrong mid-stream. Stop new work, have the lead redistribute files, and communicate the change via broadcast. Sunk cost on partially written code is acceptable — continuing with the wrong split is worse.

Tests written by one implementer fail against code written by another. Interface contracts drifted: the implementer who owns the API changed a signature without notifying the test implementer. Enforce the rule that contract files require a broadcast before modification.

Related Skills

  • team-composition-patterns — Choose the right team size and agent types before decomposing work
  • team-communication-protocols — Coordinate integration handoffs and plan approvals between implementers

Related skills

How it compares

Pick parallel-feature-development over generic planning skills when multiple agents or engineers will touch the same feature and file-level ownership must be explicit first.

FAQ

What is the cardinal ownership rule?

One owner per file; if multiple agents need changes, one owner applies sequential edits or shared logic moves into a lead-owned contract file.

When should vertical slices be used?

When each feature slice (UI, API, tests) can be built and tested independently with minimal cross-slice coupling.

How do agents unblock when APIs are not ready?

The finished implementer writes a stub or mock downstream interface so others can continue, replaced at integration time.

Is Parallel Feature Development safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

AI & Agent Buildingintegrationstesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.