UNPKG

@cloudkinetix/bmad-enhanced

Version:

Cloud-Kinetix enhanced fork of BMAD-METHOD - Breakthrough Method of Agile AI-driven Development with robust versioning and unified validation.

404 lines (310 loc) β€’ 12 kB
# CK Parallel Development Expansion Pack > 🎯 **Unified orchestration for intelligent parallel development with git worktrees and BMAD integration** ## Overview The CK Parallel Development expansion pack provides a unified orchestrator that combines intelligent semantic analysis with practical git worktree execution. The new `parallel` agent understands code purpose, business logic, architectural impacts, and hidden dependencies while providing actionable execution plans with specific git commands and BMAD prompts. Works seamlessly with any LLM platform - from Claude and GPT to open source models. ## Key Features ### LLM-Native Intelligence - 🧠 **Semantic Dependency Analysis**: Understands code purpose beyond file names - πŸ” **Hidden Dependency Detection**: Finds API contracts, data flows, business logic conflicts - 🎯 **Risk-Based Planning**: Creates waves based on actual conflict probability - 🌐 **Platform Agnostic**: Works with Claude, GPT, Gemini, and any LLM ### Advanced Orchestration - 🌊 **Intelligent Wave Composition**: Groups work by semantic boundaries - πŸ“ˆ **Predictive Analytics**: Forecasts completion and identifies risks early - πŸ”„ **Dynamic Adaptation**: Adjusts plans based on execution reality - 🎯 **Quality Integration**: Automated gates ensure standards ### Enterprise Features - 🌳 **Git Worktree Isolation**: Clean parallel development - πŸ“‹ **Comprehensive Validation**: Pre-execution analysis and approval - πŸ“Š **Real-Time Monitoring**: Progress tracking with insights - πŸ“¦ **BMAD Integration**: Seamless workflow with all agents ## How It Works ### 1. LLM-Native Analysis ```yaml Semantic Understanding: - Analyzes code purpose and functionality - Identifies API contract dependencies - Detects business logic interactions - Finds architectural impacts - Predicts integration risks Intelligent Planning: - Creates risk-optimized waves - Maximizes safe parallelization - Provides platform-specific patterns - Enables dynamic adaptation ``` ### 2. Intelligent Wave Planning ``` Wave 1: Semantically Independent (Risk: LOW) β”œβ”€ Auth Service: Core authentication logic β”œβ”€ Logging Infra: Isolated infrastructure └─ Cache Layer: Independent optimization Reasoning: No API contracts or data models shared Wave 2: Loosely Coupled (Risk: MEDIUM) β”œβ”€ User Profiles: Depends on auth API └─ Admin Panel: Separate auth context Reasoning: Clear API boundaries, minimal overlap Wave 3: Integration (Risk: MANAGED) └─ E2E Features: Orchestrates all components Reasoning: Sequential after foundation ready ``` ### 3. Platform-Agnostic Execution #### Claude Pattern ```bash # Concurrent Task deployment /parallel-dev "auth fix" auth "logging" log "cache" cache # Executes 3 Task tools simultaneously ``` #### GPT/Gemini Pattern ```python # Parallel function calls parallel_execute([ {"agent": "AUTH", "task": "Fix authentication"}, {"agent": "LOG", "task": "Add logging"}, {"agent": "CACHE", "task": "Implement cache"} ]) ``` #### Generic LLM Pattern ```markdown Execute these agents in parallel: [AGENT-1] Fix authentication [AGENT-2] Add logging system [AGENT-3] Implement caching ``` ## Installation ```bash # Install with bmad installer npx @cloudkinetix/bmad-enhanced install \ --expansion-packs ck-parallel-dev # Or add to existing installation npx @cloudkinetix/bmad-enhanced install \ --expansion-only \ --expansion-packs ck-parallel-dev ``` ### Configuration The expansion pack adapts to your LLM platform automatically. For custom configuration: ```json // .claude/parallel-dev.json { "platform": "auto|claude|gpt|gemini|generic", "analysisDepth": "deep|standard|quick", "riskTolerance": "low|medium|high", "maxParallel": 4, "semanticAnalysis": true } ``` ## Quick Start ### Basic Parallel Development ```bash # Intelligent parallel execution /parallel-dev "Fix login bug" fix-login "Add user profile" add-profile # System performs: # 1. Semantic dependency analysis # 2. Risk assessment # 3. Optimal wave planning # 4. Platform-specific execution # Complex sprint work /parallel-dev \ "Refactor authentication system" auth \ "Add structured logging" logging \ "Implement user profiles" profiles \ "Create admin dashboard" admin ``` ### Intelligent Analysis Reports Before execution, the system provides comprehensive LLM-native analysis: ``` .bmad-workspace/ck-parallel-dev/runs/{{run-id}}/ β”œβ”€β”€ pre-execution-report.md # Executive summary with insights β”œβ”€β”€ dependency-analysis.json # Semantic dependency matrix β”œβ”€β”€ risk-assessment.md # Detailed risk analysis β”œβ”€β”€ execution-plan.json # Platform-optimized plan β”œβ”€β”€ progress-dashboard.md # Real-time tracking └── rollback-guide.md # Intelligent recovery ``` #### Sample Dependency Analysis ```json { "semanticDependencies": { "auth-profiles": { "type": "api-contract", "risk": "medium", "resolution": "sequence auth first" } }, "hiddenDependencies": [ { "components": ["auth", "admin"], "reason": "shared session management", "impact": "potential state conflicts" } ] } ``` ## Core Components ### Unified Parallel Orchestrator The expansion pack features a unified `parallel` agent that combines: - **Semantic Intelligence**: Deep analysis of code dependencies and impacts - **Git Worktree Expertise**: Practical execution with isolated environments - **BMAD Integration**: Generates specific agent prompts for each work item - **Actionable Reports**: Every analysis includes exact commands to execute Key capabilities: 1. **Intelligent Analysis**: LLM-native understanding of code relationships 2. **Practical Execution**: Git worktree commands and BMAD prompts included 3. **Platform Flexibility**: Works with Claude, GPT, Gemini, and any LLM 4. **Progress Tracking**: Real-time monitoring across all parallel work 5. **Quality Gates**: Automated validation between waves ## Intelligent Workflows ### LLM-Native Story Development ```yaml workflow: intelligent-parallel-development phases: - semantic-analysis: - Deep dependency understanding - Risk assessment - Optimal wave composition - adaptive-execution: - Platform-specific patterns - Real-time monitoring - Dynamic optimization - quality-assurance: - Automated validation - Predictive testing - Intelligent merging ``` ## Advanced Use Cases ### Complex Sprint with Dependencies ```bash # LLM analyzes and optimizes execution /parallel-dev \ "Refactor user authentication" auth \ "Add user profile management" profile \ "Implement role-based access" rbac \ "Create admin dashboard" admin # Semantic analysis detects: # - Profile depends on auth refactor # - RBAC needs new auth structure # - Admin uses RBAC permissions # Creates optimal 3-wave plan ``` ### Cross-Cutting Concerns ```bash # Handles architectural changes intelligently /parallel-dev \ "Add centralized logging" logging \ "Implement caching layer" cache \ "Add performance monitoring" perf \ "Update API versioning" api # Identifies infrastructure dependencies # Plans waves to avoid conflicts # Ensures system stability ``` ### Microservices Development ```bash # Service boundary aware execution /parallel-dev \ "Update user service" user-svc \ "Enhance order service" order-svc \ "Add inventory service" inv-svc \ "Create gateway updates" gateway # Understands service contracts # Manages API dependencies # Coordinates gateway changes ``` ## LLM-Native Architecture ### Intelligent Component Design ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ LLM Semantic Analyzer β”‚ β”‚ (Deep Code Understanding) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚Risk Assessmentβ”‚ β”‚Wave Plannerβ”‚ β”‚ (Predictive) β”‚ β”‚(Optimized) β”‚ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Platform-Agnostic Orchestratorβ”‚ β”‚ (Claude/GPT/Gemini/Generic) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β” β”‚Progress β”‚ β”‚Quality β”‚ β”‚Tracker β”‚ β”‚Gates β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ## Benefits of LLM-Native Approach ### Intelligence Benefits 1. **Semantic Understanding**: Comprehends code purpose, not just structure 2. **Hidden Dependencies**: Finds non-obvious conflicts before they occur 3. **Risk-Based Planning**: Optimizes for success probability 4. **Predictive Analytics**: Forecasts issues and completion times ### Execution Benefits 1. **Platform Flexibility**: Works with any LLM engine 2. **Increased Velocity**: Optimal parallelization based on deep analysis 3. **Reduced Conflicts**: Semantic boundaries prevent merge issues 4. **Dynamic Adaptation**: Plans adjust to execution reality ### Quality Benefits 1. **Architectural Integrity**: Maintains design patterns 2. **Comprehensive Testing**: Intelligent test coverage 3. **Continuous Learning**: Improves with each execution 4. **BMAD Synergy**: Enhanced agent coordination ## Best Practices for LLM-Native Development ### Leverage Intelligence 1. **Rich Descriptions**: Provide context for semantic analysis 2. **Trust the Analysis**: LLM understands hidden dependencies 3. **Review Insights**: Understand the reasoning behind plans ### Optimize Execution 1. **Platform Strengths**: Use platform-specific features 2. **Monitor Predictions**: Track forecast accuracy 3. **Iterate Patterns**: Each run improves future planning ### Maintain Quality 1. **Semantic Boundaries**: Respect architectural patterns 2. **Progressive Enhancement**: Build on stable foundations 3. **Continuous Validation**: Use quality gates effectively ## Troubleshooting ### Semantic Analysis Issues 1. **Unexpected Dependencies Found** - Review the semantic analysis reasoning - Provide more context about your architecture - Adjust risk tolerance settings 2. **Platform Execution Differences** - Check platform-specific patterns - Ensure LLM model compatibility - Use generic patterns as fallback 3. **Prediction Accuracy** - Review historical execution data - Calibrate time estimates - Provide feedback for learning ### Resolution Strategies ```yaml Issue: Complex semantic conflicts Solution: - Use llm-conflict-resolver utility - Get detailed resolution strategies - Apply recommended refactoring Issue: Wave planning too conservative Solution: - Increase risk tolerance - Review dependency analysis - Override with manual grouping ``` ## Future Enhancements ### Planned Features 1. **Multi-Repository Orchestration**: Coordinate across repos 2. **AI Code Review**: Semantic review of parallel changes 3. **Predictive Merge Conflicts**: Pre-execution merge simulation 4. **Team Learning**: Share patterns across organizations 5. **IDE Integration**: Native IDE parallel development ## Support For issues or questions: - Review [LLM-native utilities](/utils) - Check [workflow examples](/workflows) - Explore [semantic analysis docs](/docs) - Contact Cloud-Kinetix support