--- title: "Implementation Plan: Party Mode Integration with Epic Execute" --- # Implementation Plan: Party Mode Integration with Epic Execute ## Option B: Configurable Party Mode **Version**: 1.0.0 **Status**: Draft **Author**: BMad Method **Date**: 2026-01-03 --- ## Related Documents | Document | Description | |----------|-------------| | [README.md](./README.md) | Overview and quick reference | | [02-context-management.md](./02-context-management.md) | Deep dive into context isolation and data transfer | | [03-file-modifications.md](./03-file-modifications.md) | Detailed file change specifications | --- ## Executive Summary This plan integrates Party Mode's multi-agent collaboration capabilities into the Epic Execute workflow through configurable CLI flags. Users can enable party phases at specific workflow points to gain diverse agent perspectives during story implementation. --- ## 1. New CLI Flags ### Shell Script Arguments Add the following flags to `scripts/epic-execute.sh`: ```bash # Party Mode Integration Flags --party-kickoff Enable Story Kickoff Party before each story's dev phase --party-review Replace single-agent review with multi-agent Party Review --party-failure Enable Failure Analysis Party when stories fail --party-retro Enable Post-Epic Retrospective Party after all stories --party-all Enable all party phases (equivalent to all flags above) --party-agents LIST Override default agents for party phases (comma-separated) ``` ### Usage Examples ```bash # Enable kickoff discussions only ./epic-execute.sh 42 --party-kickoff # Full party integration ./epic-execute.sh 42 --party-all # Custom review with specific agents ./epic-execute.sh 42 --party-review --party-agents "Winston,Murat,Amelia" # Kickoff + Review (most common) ./epic-execute.sh 42 --party-kickoff --party-review # With existing flags ./epic-execute.sh 42 --party-all --skip-done --verbose ``` --- ## 2. Configuration File Updates ### File: `config/default-config.yaml` Add new `party` section: ```yaml # Party Mode Integration party: # Story Kickoff Party - multi-agent discussion before dev phase kickoff: enabled: false agents: - Winston # Architect - architectural implications - Amelia # Developer - implementation concerns - Murat # Test Architect - testing strategy timeout: 300 # Max seconds for kickoff discussion output: story # Where to save insights: story | separate | none # Party Review - replace single-agent review with multi-agent review: enabled: false agents: - Winston # Architecture alignment - Murat # Test coverage, security - Amelia # Code quality, maintainability timeout: 600 # Max seconds for review party consensus_required: false # Require all agents to approve # Failure Analysis Party - triggered on story failure failure_analysis: enabled: false agents: - Winston # Architectural blockers - Amelia # Implementation issues - Bob # Process/requirement issues auto_trigger: true # Auto-trigger on any failure # Post-Epic Retrospective Party retrospective: enabled: false agents: - Mary # Business Analyst - requirements reflection - Bob # Scrum Master - process reflection - Winston # Architect - technical reflection - Amelia # Developer - implementation reflection generate_handoff: true # Generate rich context handoff document # Global party settings settings: # Communication language for all party discussions language: "{{communication_language}}" # Enable TTS for party responses tts_enabled: false # Max agents per party phase max_agents: 4 # Party output format: markdown | yaml | json output_format: markdown ``` --- ## 3. Workflow Integration Points ### Enhanced Epic Execute Flow Diagram ``` ┌─────────────────────────────────────────────────────────────────────────┐ │ ENHANCED EPIC EXECUTE FLOW │ ├─────────────────────────────────────────────────────────────────────────┤ │ │ │ For each story: │ │ ┌─────────────────────────────────────────────────────────────────┐ │ │ │ │ │ │ │ ┌──────────────────┐ │ │ │ │ │ PARTY: Kickoff │ ← --party-kickoff │ │ │ │ │ (Optional) │ Winston + Amelia + Murat │ │ │ │ │ │ Output: Implementation strategy │ │ │ │ └────────┬─────────┘ Saved to: Story file or separate doc │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ ┌──────────────────┐ │ │ │ │ │ Phase 1: Dev │ Context A (Isolated) │ │ │ │ │ (Standard) │ Includes kickoff insights if generated │ │ │ │ └────────┬─────────┘ │ │ │ │ │ │ │ │ │ ▼ success ▼ failure │ │ │ │ ┌──────────────────┐ ┌──────────────────┐ │ │ │ │ │ Phase 2: Review │ │ PARTY: Failure │ │ │ │ │ │ │ │ Analysis │ ← --party-fail│ │ │ │ │ --party-review? │ │ (Optional) │ │ │ │ │ │ ┌──────────────┐ │ └────────┬─────────┘ │ │ │ │ │ │ YES: Party │ │ │ │ │ │ │ │ │ Review │ │ ▼ │ │ │ │ │ │ Winston + │ │ ┌──────────────────┐ │ │ │ │ │ │ Murat + │ │ │ Retry or Skip │ │ │ │ │ │ │ Amelia │ │ └──────────────────┘ │ │ │ │ │ └──────────────┘ │ │ │ │ │ │ ┌──────────────┐ │ │ │ │ │ │ │ NO: Standard │ │ │ │ │ │ │ │ Single-agent │ │ │ │ │ │ │ │ Review │ │ │ │ │ │ │ └──────────────┘ │ │ │ │ │ └────────┬─────────┘ │ │ │ │ │ │ │ │ │ ▼ │ │ │ │ ┌──────────────────┐ │ │ │ │ │ Phase 3: Commit │ Shell orchestration │ │ │ │ └──────────────────┘ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────┘ │ │ │ │ After all stories: │ │ ┌─────────────────────────────────────────────────────────────────┐ │ │ │ │ │ │ │ ┌──────────────────┐ ┌──────────────────┐ │ │ │ │ │ Phase 4: UAT │ │ PARTY: Retro │ ← --party-retro │ │ │ │ │ Generation │ │ (Optional) │ │ │ │ │ │ (Standard) │ │ Mary + Bob + │ │ │ │ │ │ │ │ Winston + Amelia │ │ │ │ │ └──────────────────┘ │ │ │ │ │ │ │ Output: │ │ │ │ │ │ - Retro insights │ │ │ │ │ │ - Context handoff│ │ │ │ │ │ - Patterns doc │ │ │ │ │ └──────────────────┘ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────────┘ ``` --- ## 4. New Step Files ### 4.1 Story Kickoff Party **File**: `steps/step-01b-party-kickoff.md` ```markdown # Step 1b: Story Kickoff Party ## Purpose Bring together 2-3 agents for a focused discussion before implementation begins. Surface architectural concerns, implementation challenges, and testing strategies. ## Agents Default: Winston (Architect), Amelia (Developer), Murat (Test Architect) Override: Via --party-agents flag or config ## Input Context - Story specification (acceptance criteria, technical context) - Architecture document - Related stories in the epic ## Discussion Topics 1. **Architectural Implications** - Winston: How does this fit the overall architecture? - What integration points exist? - Are there scalability concerns? 2. **Implementation Approach** - Amelia: What patterns should we follow? - Are there existing utilities to leverage? - What are the tricky parts? 3. **Testing Strategy** - Murat: What test types are needed? - What edge cases should we cover? - Are there test fixtures we need? ## Output Format ```yaml ## Story Kickoff Insights **Discussion Date**: {{date}} **Participants**: {{agent_list}} ### Architectural Notes [Winston's key points] ### Implementation Strategy [Amelia's recommendations] ### Testing Approach [Murat's test strategy] ### Identified Risks - [Risk 1] - [Risk 2] ### Decisions Made - [Decision 1 with rationale] ``` ## Success Criteria (Analysis Party) - All agents contributed perspective - Clear implementation direction established - Risks identified and documented - Ready for dev phase to proceed ``` --- ### 4.2 Party Review **File**: `steps/step-03b-party-review.md` ```markdown # Step 3b: Party Review (Multi-Agent Code Review) ## Purpose Replace single-agent code review with multi-agent collaborative review. Each agent focuses on their domain expertise for thorough coverage. ## Agents Default: Winston (Architect), Murat (Test Architect), Amelia (Developer) Override: Via --party-agents flag or config ## Agent Focus Areas ### Winston (Architecture) - Pattern adherence - Scalability implications - API design consistency - Component boundaries - Integration concerns ### Murat (Quality) - Test coverage completeness - Test quality and meaningfulness - Security vulnerabilities - Edge case handling - CI/CD implications ### Amelia (Implementation) - Code quality and readability - Error handling - Performance considerations - Documentation quality - Maintainability ## Review Protocol 1. **Independent Analysis** (per agent) - Each agent reviews from their perspective - Categorizes findings by severity (HIGH/MEDIUM/LOW) 2. **Cross-Discussion** - Agents discuss findings - Resolve conflicting opinions - Prioritize issues collectively 3. **Consensus Building** - Agree on which issues block approval - Agree on fix priorities - Generate unified review record ## Output Format ```yaml ## Party Review Record **Review Date**: {{date}} **Reviewers**: {{agent_list}} ### Agent Findings #### 🏗️ Winston (Architecture) | # | Finding | Severity | Recommendation | |---|---------|----------|----------------| #### 🧪 Murat (Quality) | # | Finding | Severity | Recommendation | |---|---------|----------|----------------| #### 💻 Amelia (Implementation) | # | Finding | Severity | Recommendation | |---|---------|----------|----------------| ### Cross-Discussion Notes [Key discussion points and resolutions] ### Consensus Decision - **Status**: Approved | Approved with Fixes | Rejected - **Blocking Issues**: [List if any] - **Required Fixes**: [Prioritized list] ### Fixes Applied [List of changes made during review] ``` ## Issue Fix Policy Same as standard review: - HIGH: Always fix - MEDIUM: Fix if total > 5 - LOW: Document only ## Success Criteria (Review Party) - All agents completed their review focus - Issues categorized and prioritized - Consensus reached on approval status - Required fixes applied and verified ``` --- ### 4.3 Failure Analysis Party **File**: `steps/step-02b-party-failure.md` ```markdown # Step 2b: Failure Analysis Party ## Purpose When a story fails (dev blocked or review failed), convene agents to: - Diagnose root cause - Propose remediation - Identify process improvements ## Trigger Conditions - Dev phase outputs: `IMPLEMENTATION BLOCKED` - Review phase outputs: `REVIEW FAILED` - Test failures after max retries ## Agents Default: Winston (Architect), Amelia (Developer), Bob (Scrum Master) Override: Via --party-agents flag ## Discussion Protocol 1. **Failure Context Sharing** - Present the failure message/log - Share relevant code context - Show what was attempted 2. **Root Cause Analysis** - Winston: Is this an architectural issue? - Amelia: Is this a technical implementation issue? - Bob: Is this a requirements/process issue? 3. **Remediation Planning** - What needs to change? - Who/what is best positioned to fix it? - Are there blocking dependencies? 4. **Process Improvement** - Could this have been caught earlier? - What should we do differently next time? ## Output Format ```yaml ## Failure Analysis Record **Analysis Date**: {{date}} **Story**: {{story_id}} **Failure Type**: Dev Blocked | Review Failed | Test Failure **Analysts**: {{agent_list}} ### Failure Summary [What happened] ### Root Cause Analysis #### Winston's Assessment [Architectural perspective] #### Amelia's Assessment [Implementation perspective] #### Bob's Assessment [Process/requirements perspective] ### Agreed Root Cause [Consensus diagnosis] ### Remediation Plan 1. [Step 1] 2. [Step 2] 3. [Step 3] ### Blocking Dependencies - [Dependency 1] ### Process Improvements - [Improvement for future] ### Recommendation - **Action**: Retry | Skip | Escalate to Human - **Rationale**: [Why this action] ``` ## Success Criteria (Failure Analysis) - Root cause identified - Remediation path clear - Actionable next step determined ``` --- ### 4.4 Post-Epic Retrospective Party **File**: `steps/step-05b-party-retro.md` ```markdown # Step 5b: Post-Epic Retrospective Party ## Purpose After all stories complete, conduct a multi-agent retrospective to: - Reflect on what worked and what didn't - Capture patterns and decisions for future reference - Generate rich context handoff for epic-chain workflows ## Agents Default: Mary (Analyst), Bob (Scrum Master), Winston (Architect), Amelia (Developer) Override: Via --party-agents flag ## Input Context - All completed story files (with Dev Agent Records and Code Review Records) - Epic specification - Execution log/summary ## Discussion Topics ### 1. What Went Well - Mary: Were requirements clear? Did implementation match intent? - Bob: How was the sprint flow? Were stories well-sized? - Winston: Did architecture hold up? Good technical decisions? - Amelia: Code quality? Patterns established? Developer experience? ### 2. What Could Improve - Mary: Requirement gaps or ambiguities discovered? - Bob: Process bottlenecks or inefficiencies? - Winston: Architectural debt introduced? Future concerns? - Amelia: Implementation struggles? Missing tooling? ### 3. Patterns Established - What coding patterns emerged? - What testing patterns were effective? - What documentation patterns helped? ### 4. Knowledge Transfer - What should the next epic's team know? - What gotchas did we discover? - What shortcuts are now available? ## Output Format ```yaml ## Epic {{epic_id}} Retrospective **Date**: {{date}} **Participants**: {{agent_list}} ### What Went Well #### Requirements & Business (Mary) [Points] #### Process & Flow (Bob) [Points] #### Architecture & Design (Winston) [Points] #### Implementation & Code (Amelia) [Points] ### Areas for Improvement #### Requirements & Business (Mary) [Points] #### Process & Flow (Bob) [Points] #### Architecture & Design (Winston) [Points] #### Implementation & Code (Amelia) [Points] ### Patterns Established | Pattern | Description | Files | |---------|-------------|-------| | [Name] | [What] | [Where] | ### Key Decisions Log | Decision | Rationale | Impact | |----------|-----------|--------| | [What] | [Why] | [Effect] | ### Gotchas & Lessons Learned 1. [Gotcha]: [What to watch for] 2. [Lesson]: [What we learned] ### Context Handoff for Next Epic [Rich summary for epic-chain context transfer] ``` ## Integration with Epic-Chain When `generate_handoff: true`, output is also saved to: `docs/handoffs/epic-{{epic_id}}-handoff.md` This file is automatically loaded by epic-chain for the next epic. ## Success Criteria (Retrospective) - All agents contributed reflections - Actionable improvements identified - Patterns documented for reuse - Context handoff generated (if configured) ``` --- ## 5. Shell Script Modifications ### File: `scripts/epic-execute.sh` #### 5.1 New Variables ```bash # Party Mode Flags PARTY_KICKOFF=false PARTY_REVIEW=false PARTY_FAILURE=false PARTY_RETRO=false PARTY_AGENTS="" # Party Mode Step Files PARTY_KICKOFF_STEP="$BMAD_DIR/workflows/4-implementation/epic-execute/steps/step-01b-party-kickoff.md" PARTY_REVIEW_STEP="$BMAD_DIR/workflows/4-implementation/epic-execute/steps/step-03b-party-review.md" PARTY_FAILURE_STEP="$BMAD_DIR/workflows/4-implementation/epic-execute/steps/step-02b-party-failure.md" PARTY_RETRO_STEP="$BMAD_DIR/workflows/4-implementation/epic-execute/steps/step-05b-party-retro.md" ``` ### 5.2 Argument Parsing Additions ```bash while [[ $# -gt 0 ]]; do case $1 in # ... existing flags ... --party-kickoff) PARTY_KICKOFF=true shift ;; --party-review) PARTY_REVIEW=true shift ;; --party-failure) PARTY_FAILURE=true shift ;; --party-retro) PARTY_RETRO=true shift ;; --party-all) PARTY_KICKOFF=true PARTY_REVIEW=true PARTY_FAILURE=true PARTY_RETRO=true shift ;; --party-agents) PARTY_AGENTS="$2" shift 2 ;; # ... rest of cases ... esac done ``` #### 5.3 New Functions ```bash # ============================================================================= # Party Mode Functions # ============================================================================= execute_party_kickoff() { local story_file="$1" local story_id=$(basename "$story_file" .md) log ">>> PARTY KICKOFF: $story_id" local story_contents=$(cat "$story_file") local agents="${PARTY_AGENTS:-Winston,Amelia,Murat}" local kickoff_prompt="You are orchestrating a Story Kickoff Party for BMAD. ## Participating Agents $agents ## Story to Discuss $story_contents ## Your Task Facilitate a focused discussion between the agents about this story. Each agent should contribute from their expertise: - Winston (Architect): Architectural implications, integration points - Amelia (Developer): Implementation approach, patterns to follow - Murat (Test Architect): Testing strategy, edge cases ## Output Generate a Story Kickoff Insights section to append to the story file. Format as markdown with clear sections for each agent's input. When complete, output: KICKOFF COMPLETE: $story_id" if [ "$DRY_RUN" = true ]; then echo "[DRY RUN] Would execute party kickoff for $story_id" return 0 fi local result result=$(claude --dangerously-skip-permissions -p "$kickoff_prompt" 2>&1) || true echo "$result" >> "$LOG_FILE" if echo "$result" | grep -q "KICKOFF COMPLETE"; then log_success "Party kickoff complete: $story_id" return 0 else log_warn "Party kickoff may not have completed cleanly" return 0 # Non-blocking - continue to dev phase fi } execute_party_review() { local story_file="$1" local story_id=$(basename "$story_file" .md) log ">>> PARTY REVIEW: $story_id (multi-agent)" local story_contents=$(cat "$story_file") local agents="${PARTY_AGENTS:-Winston,Murat,Amelia}" local review_prompt="You are orchestrating a Party Code Review for BMAD. ## Participating Agents $agents ## Story Being Reviewed $story_contents ## Review Focus Areas - Winston (Architecture): Pattern adherence, scalability, API design - Murat (Quality): Test coverage, security, edge cases - Amelia (Implementation): Code quality, readability, maintainability ## Your Task 1. Run: git diff --staged 2. Each agent reviews from their perspective 3. Categorize issues by severity (HIGH/MEDIUM/LOW) 4. Facilitate cross-discussion to reach consensus 5. Apply fix policy: HIGH always, MEDIUM if >5 total, LOW document only 6. Generate Party Review Record ## Completion If PASSED: Update story Status to Done, output: PARTY REVIEW PASSED: $story_id If FAILED: Update story Status to Blocked, output: PARTY REVIEW FAILED: $story_id - [reason]" if [ "$DRY_RUN" = true ]; then echo "[DRY RUN] Would execute party review for $story_id" return 0 fi local result result=$(claude --dangerously-skip-permissions -p "$review_prompt" 2>&1) || true echo "$result" >> "$LOG_FILE" if echo "$result" | grep -q "PARTY REVIEW PASSED"; then log_success "Party review passed: $story_id" return 0 elif echo "$result" | grep -q "PARTY REVIEW FAILED"; then log_error "Party review failed: $story_id" return 1 else log_warn "Party review did not complete cleanly" return 1 fi } execute_party_failure_analysis() { local story_file="$1" local story_id=$(basename "$story_file" .md) local failure_type="$2" # "dev" or "review" log ">>> PARTY FAILURE ANALYSIS: $story_id" local story_contents=$(cat "$story_file") local agents="${PARTY_AGENTS:-Winston,Amelia,Bob}" local failure_prompt="You are orchestrating a Failure Analysis Party for BMAD. ## Participating Agents $agents ## Failed Story $story_contents ## Failure Type $failure_type phase failed ## Your Task 1. Present failure context to agents 2. Facilitate root cause analysis: - Winston: Architectural issues? - Amelia: Implementation issues? - Bob: Requirements/process issues? 3. Build remediation plan 4. Recommend action: Retry | Skip | Escalate ## Output Generate Failure Analysis Record. Output: ANALYSIS COMPLETE: $story_id - [Retry|Skip|Escalate]" if [ "$DRY_RUN" = true ]; then echo "[DRY RUN] Would execute failure analysis for $story_id" return 0 fi local result result=$(claude --dangerously-skip-permissions -p "$failure_prompt" 2>&1) || true echo "$result" >> "$LOG_FILE" log_success "Failure analysis complete: $story_id" } execute_party_retro() { log ">>> PARTY RETROSPECTIVE: Epic $EPIC_ID" local epic_contents=$(cat "$EPIC_FILE") local agents="${PARTY_AGENTS:-Mary,Bob,Winston,Amelia}" local all_stories="" for story_file in "${STORIES[@]}"; do local story_id=$(basename "$story_file" .md) all_stories+=" $(cat "$story_file") " done local retro_prompt="You are orchestrating a Post-Epic Retrospective Party for BMAD. ## Participating Agents $agents ## Epic Completed $epic_contents ## Completed Stories $all_stories ## Your Task Facilitate retrospective discussion: 1. What Went Well (each agent's perspective) 2. Areas for Improvement (each agent's perspective) 3. Patterns Established (document for reuse) 4. Key Decisions Log 5. Gotchas & Lessons Learned 6. Context Handoff for Next Epic ## Output Generate retrospective document at: docs/sprints/epic-${EPIC_ID}-retro.md Generate handoff document at: docs/handoffs/epic-${EPIC_ID}-handoff.md When complete, output: RETRO COMPLETE: Epic $EPIC_ID" if [ "$DRY_RUN" = true ]; then echo "[DRY RUN] Would execute party retrospective" return 0 fi local result result=$(claude --dangerously-skip-permissions -p "$retro_prompt" 2>&1) || true echo "$result" >> "$LOG_FILE" if echo "$result" | grep -q "RETRO COMPLETE"; then log_success "Party retrospective complete" else log_warn "Retrospective may not have completed cleanly" fi } ``` #### 5.4 Main Loop Modifications ```bash # ============================================================================= # Main Execution Loop (Modified) # ============================================================================= for story_file in "${STORIES[@]}"; do story_id=$(basename "$story_file" .md) # ... existing skip logic ... echo "" log "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" log "Story: $story_id" log "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" # PARTY KICKOFF (Optional - Context 0) if [ "$PARTY_KICKOFF" = true ]; then execute_party_kickoff "$story_file" fi # DEV PHASE (Context 1) if ! execute_dev_phase "$story_file"; then log_error "Dev phase failed for $story_id" # PARTY FAILURE ANALYSIS (Optional) if [ "$PARTY_FAILURE" = true ]; then execute_party_failure_analysis "$story_file" "dev" fi ((FAILED++)) continue fi # REVIEW PHASE (Context 2 - Fresh) if [ "$SKIP_REVIEW" = false ]; then if [ "$PARTY_REVIEW" = true ]; then # Multi-agent party review if ! execute_party_review "$story_file"; then log_error "Party review failed for $story_id" if [ "$PARTY_FAILURE" = true ]; then execute_party_failure_analysis "$story_file" "review" fi ((FAILED++)) continue fi else # Standard single-agent review if ! execute_review_phase "$story_file"; then log_error "Review phase failed for $story_id" ((FAILED++)) continue fi fi fi # COMMIT commit_story "$story_id" ((COMPLETED++)) log_success "Story complete: $story_id ($COMPLETED/${#STORIES[@]})" done # ============================================================================= # Post-Epic Activities # ============================================================================= # UAT Generation (Standard) generate_uat # PARTY RETROSPECTIVE (Optional) if [ "$PARTY_RETRO" = true ]; then execute_party_retro fi ``` --- ## 6. File Structure After Implementation ``` src/modules/bmm/workflows/4-implementation/epic-execute/ ├── workflow.md # Updated with party mode references ├── config/ │ └── default-config.yaml # Updated with party section ├── steps/ │ ├── step-01-init.md # Existing │ ├── step-01b-party-kickoff.md # NEW: Story Kickoff Party │ ├── step-02-dev-story.md # Existing │ ├── step-02b-party-failure.md # NEW: Failure Analysis Party │ ├── step-03-code-review.md # Existing (used when party-review disabled) │ ├── step-03b-party-review.md # NEW: Multi-Agent Party Review │ ├── step-04-generate-uat.md # Existing │ ├── step-05-summary.md # Existing │ └── step-05b-party-retro.md # NEW: Post-Epic Retrospective Party └── prompts/ ├── kickoff-party.md # Full prompt template ├── review-party.md # Full prompt template ├── failure-party.md # Full prompt template └── retro-party.md # Full prompt template scripts/ └── epic-execute.sh # Updated with party functions ``` --- ## 7. Implementation Phases ### Phase 1: Foundation (Priority: High) 1. Add CLI flag parsing to `epic-execute.sh` 2. Add party section to `default-config.yaml` 3. Create `step-01b-party-kickoff.md` 4. Implement `execute_party_kickoff()` function 5. Wire kickoff into main loop ### Phase 2: Core Integration (Priority: High) 1. Create `step-03b-party-review.md` 2. Implement `execute_party_review()` function 3. Add conditional logic for party vs standard review 4. Test party review with sample epic ### Phase 3: Error Handling (Priority: Medium) 1. Create `step-02b-party-failure.md` 2. Implement `execute_party_failure_analysis()` function 3. Wire failure analysis into dev/review failure paths ### Phase 4: Retrospective & Handoff (Priority: Medium) 1. Create `step-05b-party-retro.md` 2. Implement `execute_party_retro()` function 3. Integrate with epic-chain context handoff system 4. Create handoff document templates ### Phase 5: Polish (Priority: Low) 1. Add `--party-agents` override support 2. Add TTS integration for party phases 3. Create comprehensive documentation 4. Add metrics tracking for party phases --- ## 8. Testing Strategy ### Unit Tests - Flag parsing works correctly - Config loading includes party section - Agent list parsing handles various formats ### Integration Tests ```bash # Test kickoff only ./epic-execute.sh test-epic --party-kickoff --dry-run # Test full party mode ./epic-execute.sh test-epic --party-all --dry-run # Test custom agents ./epic-execute.sh test-epic --party-review --party-agents "Winston,Murat" --dry-run ``` ### Manual Validation - Run with real epic to validate agent interactions - Verify output document quality - Confirm context isolation still works with party phases --- ## 9. Rollback Plan Party mode is additive and opt-in: - All flags default to `false` - Standard workflow unchanged when flags not used - Can disable individual party phases independently - No changes to existing step files --- ## 10. Success Metrics | Metric | Target | Measurement | |--------|--------|-------------| | Issue detection rate | +25% | Compare issues found in party review vs standard | | Architectural issues caught early | +40% | Track issues surfaced in kickoff | | Context handoff quality | Subjective | Developer satisfaction with handoff docs | | Failure remediation time | -30% | Time from failure to successful retry | --- ## 11. Future Enhancements 1. **Complexity-Based Auto-Trigger**: Automatically enable party phases for high-complexity stories 2. **Agent Recommendation Engine**: Suggest optimal agents based on story content 3. **Party Analytics**: Track which agent combinations produce best results 4. **Async Party Mode**: Run party phases in background while other work continues 5. **Human-in-Party**: Allow human to join party discussions at key decision points