ASD

Parallel Feature Development

Coordina el desarrollo paralelo de features con estrategias de propiedad de archivos, reglas para evitar conflictos y patrones de integración para implementación multi-agente.

Estrellas
38.8k

en todo el repo

Actividad
37

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.7k tok

157 tok en reposo

Paquete
3 archivos

11 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill parallel-feature-development --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Define estrategias de propiedad de archivos por directorio, módulo o capa entre agentes
  • Establece reglas de conflicto como 'un dueño por archivo' y contratos de interfaz
  • Compara patrones de integración: vertical slice, capa horizontal e híbrido
  • Detalla estrategias de ramas (branch única vs multi-branch) y su troubleshooting

Úsalo cuando

  • Descomponer una feature para implementación paralela
  • Establecer límites de propiedad de archivos entre agentes
  • Diseñar contratos de interfaz entre flujos de trabajo paralelos
  • Elegir entre vertical slice y capa horizontal, o gestionar ramas/merges

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Divide esta feature de auth para que trabajen 3 agentes en paralelo sin pisarse archivos
    • ¿Vertical slice o capas horizontales para este feature full-stack?
    • Ayúdame a definir contratos de interfaz entre el equipo de frontend y backend

    SKILL.md

    En inglés

    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

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    3 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    wshobson
    Categoría
    Productividad
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 180 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

    Costo de contexto al activarse
    344 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsalo al redactar o reparar una especificación JSON con coordenadas explícitas para un PPTX editable.

    Costo de contexto al activarse
    489 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para validar o reparar un PPTX editable en cuanto a geometría, accesibilidad, editabilidad nativa, linaje de fuente e integridad del paquete OOXML.

    Costo de contexto al activarse
    409 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para analizar un PPTX de referencia en modo solo lectura: estructura, tema, tipografía, ritmo de layout, diagnósticos, catálogos de plantillas derivados o inspección segura del paquete OOXML.

    Costo de contexto al activarse
    689 tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al preparar la narrativa, las fuentes y el contexto de diseño para un nuevo deck PPTX editable.

    Costo de contexto al activarse
    415 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Skills relacionados

    Descompón tareas complejas, diseña grafos de dependencias y coordina trabajo multi-agente con descripciones de tareas y balanceo de carga adecuados.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 6 meses
    productividad

    Crea y mantiene artefactos de contexto del proyecto (product.md, tech-stack.md, workflow.md, tracks.md) en un directorio conductor/, scaffolding, extracción y validación incluidos.

    Costo de contexto al activarse
    533 tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 2 meses
    productividad

    Revisión de riesgo de producto y feature antes de construir, para founders, product managers y builders asistidos por IA, cubriendo demanda, posicionamiento, monetización, retención, confianza y distribución.

    Costo de contexto al activarse
    699 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    productividad