Motifs d'orchestration du développement logiciel

VérifiéSûr

Fournit des stratégies d'orchestration structurées pour les activités de développement logiciel courantes : implémentation de fonctionnalités (Planification-Parallélisation-Intégration, Tranche Verticale), correction de bugs (Diagnostic-Hypothèse-Correction, Reproduction d'abord), refactorisation (Cartographie-Analyse-Transformation), migrations et projets greenfield. Aide à coordonner plusieurs agents ou tâches parallèles avec des phases et dépendances claires.

Spar Skills Guide Bot
DeveloppementIntermédiaire
18002/06/2026
Claude Code
#orchestration#patterns#feature-implementation#bug-fixing#refactoring

Recommandé pour

Notre avis

Ce skill orchestre le développement logiciel en utilisant des patterns structurés comme Plan-Parallel-Integrate, Diagnose-Hypothesize-Fix et Map-Analyze-Transform.

Points forts

  • Fournit des patterns éprouvés pour gérer la complexité des tâches de développement.
  • Permet le travail parallèle sur plusieurs composants, réduisant le temps d'exécution.
  • Intègre des outils comme cc-mirror pour la gestion des dépendances entre tâches.
  • S'adapte à différents contextes : nouvelles fonctionnalités, corrections de bugs, refactoring.

Limites

  • Nécessite une compréhension préalable des patterns et de l'outil cc-mirror.
  • Peut être excessif pour des tâches très simples ou de petite taille.
  • La parallélisation peut poser des problèmes de coordination si les dépendances sont mal définies.
Quand l'utiliser

Idéal pour des projets logiciels complexes nécessitant une approche structurée et parallélisable.

Quand l'éviter

Éviter pour des corrections rapides ou des tâches triviales où un agent unique suffit.

Analyse de sécurité

Sûr
Score qualité90/100

The skill describes design patterns for orchestrating AI coding agents in software development, using a task management CLI. It does not instruct malicious actions or execution of unsafe code; the commands shown are non-destructive and only create and manage tasks. No sensitive data exfiltration or system damage is implied.

Aucun point d'attention détecté

Exemples

Add user authentication
Implement a complete user authentication system with JWT, including user model, database schema, middleware, login/logout routes, and frontend components. Use the Plan-Parallel-Integrate pattern with cc-mirror tasks for dependency management.
Fix login bug after password reset
Users can't log in after password reset. Use the Diagnose-Hypothesize-Fix pattern to find the root cause, test hypotheses, and implement a fix with regression tests.
Refactor callbacks to async/await
Refactor the entire codebase from callback-based patterns to async/await. Follow the Map-Analyze-Transform pattern: first find all callback instances, analyze impact, then transform in parallel.

Software Development Orchestration Patterns

┌─────────────────────────────────────────────────────────────┐
│                                                             │
│   Building software is what we do best.                     │
│   Features, fixes, refactors — all orchestrated elegantly.  │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Load when: Feature implementation, bug fixes, refactoring, migrations, greenfield development Common patterns: Plan-Parallel-Integrate, Diagnose-Hypothesize-Fix, Map-Analyze-Transform

Table of Contents

  1. Feature Implementation
  2. Bug Fixing
  3. Refactoring
  4. Migration
  5. Greenfield Development

Feature Implementation

Pattern: Plan-Parallel-Integrate

User Request: "Add user authentication"

Phase 1: PIPELINE (Research → Plan)
├─ Explore agent: Find existing auth patterns, user models, middleware
└─ Plan agent: Design auth architecture using findings

Phase 2: FAN-OUT (Parallel Implementation)
├─ Agent A: Implement user model + database schema
├─ Agent B: Implement JWT/session middleware
├─ Agent C: Implement login/logout routes
└─ Agent D: Implement frontend auth components

Phase 3: PIPELINE (Integration)
└─ General-purpose agent: Wire components, add tests, verify flow

Task breakdown with cc-mirror tasks:

npx cc-mirror tasks create --subject "Design authentication architecture" --description "Plan JWT flow, middleware structure"
npx cc-mirror tasks create --subject "Implement user model and schema" --description "Database schema, validation"
npx cc-mirror tasks create --subject "Build auth middleware" --description "JWT verification, route protection"
npx cc-mirror tasks create --subject "Create auth API routes" --description "Login, logout, register endpoints"
npx cc-mirror tasks create --subject "Build frontend auth UI" --description "Login form, protected routes"
npx cc-mirror tasks create --subject "Integration testing" --description "End-to-end auth flow tests"

# Dependencies
npx cc-mirror tasks update 2 --add-blocked-by 1
npx cc-mirror tasks update 3 --add-blocked-by 1
npx cc-mirror tasks update 4 --add-blocked-by 1
npx cc-mirror tasks update 5 --add-blocked-by 1
npx cc-mirror tasks update 6 --add-blocked-by 2,3,4,5

Pattern: Vertical Slice

For full-stack features, implement one complete slice first:

Phase 1: Single complete flow
└─ General-purpose agent: DB → API → UI for one use case

Phase 2: FAN-OUT expansion
├─ Agent A: Additional DB operations
├─ Agent B: Additional API endpoints
└─ Agent C: Additional UI components

Bug Fixing

Pattern: Diagnose-Hypothesize-Fix

User Request: "Users can't log in after password reset"

Phase 1: FAN-OUT (Parallel Diagnosis)
├─ Explore agent: Search error logs, recent changes to auth
├─ Explore agent: Find password reset flow implementation
└─ Explore agent: Check session/token handling

Phase 2: PIPELINE (Analysis)
└─ General-purpose agent: Synthesize findings, form hypotheses

Phase 3: SPECULATIVE (If cause unclear)
├─ Agent A: Test hypothesis 1 (token expiry issue)
├─ Agent B: Test hypothesis 2 (session invalidation)
└─ Agent C: Test hypothesis 3 (password hash mismatch)

Phase 4: PIPELINE
└─ General-purpose agent: Implement fix, add regression test

Pattern: Reproduction-First

Phase 1: Reproduce
└─ General-purpose agent: Create minimal reproduction case

Phase 2: Bisect (if needed)
└─ Background agent: Git bisect to find breaking commit

Phase 3: Fix
└─ General-purpose agent: Implement and verify fix

Refactoring

Pattern: Map-Analyze-Transform

User Request: "Refactor callback-based code to async/await"

Phase 1: MAP (Find all instances)
└─ Explore agent: Find all callback patterns in codebase

Phase 2: FAN-OUT (Analyze impact)
├─ Agent A: Analyze module A dependencies
├─ Agent B: Analyze module B dependencies
└─ Agent C: Analyze module C dependencies

Phase 3: PIPELINE (Safe transformation)
├─ Plan agent: Design migration order (leaf nodes first)
└─ General-purpose agent: Transform files in dependency order

Pattern: Strangler Fig

For large refactors, wrap old with new:

Phase 1: Create parallel implementation
├─ Agent A: Build new abstraction layer
└─ Agent B: Implement new pattern alongside old

Phase 2: Gradual migration
└─ General-purpose agents: Migrate consumers one by one

Phase 3: Cleanup
└─ General-purpose agent: Remove old implementation

Migration

Pattern: Schema-Data-Code

User Request: "Migrate from MongoDB to PostgreSQL"

Phase 1: FAN-OUT (Analysis)
├─ Explore agent: Document all MongoDB schemas
├─ Explore agent: Find all database queries
└─ Explore agent: Identify data transformation needs

Phase 2: PIPELINE (Schema)
└─ General-purpose agent: Create PostgreSQL schemas, migrations

Phase 3: FAN-OUT (Code updates)
├─ Agent A: Update user-related queries
├─ Agent B: Update product-related queries
└─ Agent C: Update order-related queries

Phase 4: PIPELINE (Data migration)
└─ General-purpose agent: Write and run data migration scripts

Pattern: Version Upgrade

User Request: "Upgrade React from v17 to v18"

Phase 1: EXPLORE
└─ Explore agent: Find breaking changes, deprecated APIs used

Phase 2: MAP-REDUCE
├─ Agent A: Update component files batch 1
├─ Agent B: Update component files batch 2
└─ Agent C: Update component files batch 3
→ Aggregate: Collect all breaking changes found

Phase 3: PIPELINE
├─ General-purpose agent: Fix breaking changes
└─ Background agent: Run full test suite

Greenfield Development

Pattern: Scaffold-Parallel-Integrate

User Request: "Build a REST API for task management"

Phase 1: PIPELINE (Foundation)
├─ Plan agent: Design API architecture, endpoints, data models
└─ General-purpose agent: Scaffold project, setup tooling

Phase 2: FAN-OUT (Core features)
├─ Agent A: User management (model, routes, auth)
├─ Agent B: Task CRUD operations
├─ Agent C: Project/workspace management
└─ Agent D: Shared middleware, utilities

Phase 3: FAN-OUT (Cross-cutting)
├─ Agent A: Error handling, validation
├─ Agent B: Logging, monitoring setup
└─ Agent C: API documentation

Phase 4: PIPELINE (Polish)
└─ General-purpose agent: Integration tests, final wiring

Task Management Integration

For any software development task, create explicit tasks:

# Decompose the work
npx cc-mirror tasks create --subject "Analyze requirements" --description "Understand codebase patterns, existing code..."
npx cc-mirror tasks create --subject "Design approach" --description "Plan implementation strategy..."
npx cc-mirror tasks create --subject "Implement core functionality" --description "Build the main feature..."
npx cc-mirror tasks create --subject "Add error handling" --description "Handle edge cases, validation..."
npx cc-mirror tasks create --subject "Write tests" --description "Unit and integration tests..."

# Set dependencies
npx cc-mirror tasks update 2 --add-blocked-by 1
npx cc-mirror tasks update 3 --add-blocked-by 2
npx cc-mirror tasks update 4 --add-blocked-by 3
npx cc-mirror tasks update 5 --add-blocked-by 3
# Track in session
TodoWrite([
    {"content": "Analyze requirements", "status": "in_progress", "activeForm": "Analyzing requirements"},
    {"content": "Design approach", "status": "pending", "activeForm": "Designing approach"},
    {"content": "Implement core functionality", "status": "pending", "activeForm": "Implementing core"},
    {"content": "Add error handling", "status": "pending", "activeForm": "Adding error handling"},
    {"content": "Write tests", "status": "pending", "activeForm": "Writing tests"}
])

# Spawn agents for unblocked tasks (haiku for analysis/exploration)
Task(subagent_type="Explore", prompt="Task 1: Analyze requirements...",
     model="haiku", run_in_background=True)

Mark tasks resolved immediately upon completion:

npx cc-mirror tasks update 1 --status resolved

─── ◈ Software Development ─────────────
Skills similaires