BMAD-METHOD/bmad-agent/tasks/workflow-guidance-task.md

10 KiB

Workflow Guidance Task

Purpose

Provide intelligent workflow suggestions based on current project state, memory patterns, and BMAD best practices.

Memory-Enhanced Workflow Analysis

1. Current State Assessment

# Assess current project state
def analyze_current_state():
    session_state = load_session_state()
    project_artifacts = scan_project_artifacts()
    
    # Search memory for similar project states
    similar_states = search_memory(
        f"project state {session_state.phase} {project_artifacts.completion_level}",
        limit=5,
        threshold=0.7
    )
    
    return {
        "current_phase": session_state.phase,
        "artifacts_present": project_artifacts.files,
        "completion_level": project_artifacts.completion_percentage,
        "similar_experiences": similar_states,
        "typical_next_steps": extract_next_steps(similar_states)
    }

2. Workflow Pattern Recognition

Pattern Analysis:

  • Load workflow patterns from memory and standard templates
  • Identify current position in common workflows
  • Detect deviations from successful patterns
  • Suggest course corrections based on past outcomes

Memory Queries:

workflow_memories = search_memory(
    f"workflow {project_type} successful completion",
    limit=10,
    threshold=0.6
)

failure_patterns = search_memory(
    f"workflow problems mistakes {current_phase}",
    limit=5,
    threshold=0.7
)

3. Intelligent Workflow Recommendations

New Project Flow Detection

Indicators:

  • No PRD exists
  • Project brief recently created or missing
  • Empty or minimal docs/ directory
  • No established architecture

Memory-Enhanced Recommendations:

🎯 **Detected: New Project Workflow**

## Recommended Path (Based on {N} similar successful projects)
1. **Analysis Phase**: Analyst → Project Brief
2. **Requirements Phase**: PM → PRD Creation  
3. **Architecture Phase**: Architect → Technical Design
4. **UI/UX Phase** (if applicable): Design Architect → Frontend Spec
5. **Validation Phase**: PO → Master Checklist
6. **Development Prep**: SM → Story Creation
7. **Implementation Phase**: Dev → Code Development

## Memory Insights
**What typically works**: {successful_patterns_from_memory}
⚠️ **Common pitfalls to avoid**: {failure_patterns_from_memory}
🚀 **Optimization opportunities**: {efficiency_patterns_from_memory}

## Your Historical Patterns
Based on your past projects:
- You typically prefer: {user_pattern_preferences}
- Your most productive flow: {user_successful_sequences}
- Watch out for: {user_common_challenges}

Feature Addition Flow Detection

Indicators:

  • Existing architecture and PRD
  • Request for new functionality
  • Stable codebase present

Memory-Enhanced Recommendations:

🔧 **Detected: Feature Addition Workflow**

## Streamlined Path (Based on {N} similar feature additions)
1. **Impact Analysis**: Architect → Technical Feasibility
2. **Feature Specification**: PM → Feature PRD Update
3. **Implementation Planning**: SM → Story Breakdown
4. **Development**: Dev → Feature Implementation

## Similar Feature Memories
📊 **Past feature additions to {similar_project_type}**:
- Average timeline: {timeline_from_memory}
- Success factors: {success_factors_from_memory}
- Technical challenges: {common_challenges_from_memory}

Course Correction Flow Detection

Indicators:

  • Blocking issues identified
  • Major requirement changes
  • Architecture conflicts discovered
  • Multiple failed story attempts

Memory-Enhanced Recommendations:

🚨 **Detected: Course Correction Needed**

## Recovery Path (Based on {N} similar recovery situations)
1. **Problem Assessment**: PO → Change Checklist
2. **Impact Analysis**: PM + Architect → Joint Review
3. **Solution Design**: Multi-Persona Consultation
4. **Re-planning**: Updated artifacts based on decisions

## Recovery Patterns from Memory
🔄 **Similar situations resolved by**:
- {recovery_pattern_1}: {success_rate}% success rate
- {recovery_pattern_2}: {success_rate}% success rate

⚠️ **Recovery anti-patterns to avoid**:
- {anti_pattern_1}: Led to {negative_outcome}
- {anti_pattern_2}: Caused {time_waste}

4. Persona Sequence Optimization

Memory-Based Persona Suggestions

def suggest_next_persona(current_state, memory_patterns):
    # Analyze successful persona transitions
    successful_transitions = search_memory(
        f"handoff {current_state.last_persona} successful {current_state.phase}",
        limit=10,
        threshold=0.7
    )
    
    # Calculate transition success rates
    next_personas = {}
    for transition in successful_transitions:
        next_persona = transition.next_persona
        success_rate = calculate_success_rate(transition.outcomes)
        next_personas[next_persona] = success_rate
    
    # Sort by success rate and contextual relevance
    return sorted(next_personas.items(), key=lambda x: x[1], reverse=True)

Persona Transition Recommendations

## 🎭 Next Persona Suggestions

### High Confidence ({confidence}%)
**{Top Persona}** - {reasoning_from_memory}
- **Why now**: {contextual_reasoning}
- **Expected outcome**: {predicted_outcome}
- **Timeline**: ~{estimated_duration}

### Alternative Options
**{Alternative 1}** ({confidence}%) - {brief_reasoning}
**{Alternative 2}** ({confidence}%) - {brief_reasoning}

### ⚠️ Transition Considerations
Based on memory patterns:
- **Ensure**: {prerequisite_check}
- **Prepare**: {preparation_suggestion}
- **Watch for**: {potential_issue_warning}

5. Progress Tracking & Optimization

Workflow Milestone Tracking

def track_workflow_progress(current_workflow, session_state):
    milestones = get_workflow_milestones(current_workflow)
    completed_milestones = []
    next_milestones = []
    
    for milestone in milestones:
        if is_milestone_complete(milestone, session_state):
            completed_milestones.append(milestone)
        else:
            next_milestones.append(milestone)
            break  # Next milestone only
    
    return {
        "completed": completed_milestones,
        "next": next_milestones[0] if next_milestones else None,
        "progress_percentage": len(completed_milestones) / len(milestones) * 100
    }

Progress Display

## 📊 Workflow Progress

**Current Workflow**: {workflow_name}
**Progress**: {progress_percentage}% complete

### ✅ Completed Milestones
- {completed_milestone_1} ✓
- {completed_milestone_2} ✓

### 🎯 Next Milestone
**{next_milestone}** 
- **Persona**: {required_persona}
- **Tasks**: {required_tasks}
- **Expected Duration**: {estimated_time}
- **Dependencies**: {prerequisites}

### 📈 Efficiency Insights
Based on your patterns:
- You're {efficiency_comparison} compared to typical pace
- Consider: {optimization_suggestion}

6. Memory-Enhanced Decision Points

Critical Decision Detection

def detect_critical_decisions(current_context):
    # Search for decisions typically made at this point
    typical_decisions = search_memory(
        f"decision point {current_context.phase} {current_context.project_type}",
        limit=5,
        threshold=0.7
    )
    
    pending_decisions = []
    for decision in typical_decisions:
        if not is_decision_made(decision, current_context):
            pending_decisions.append({
                "decision": decision.description,
                "urgency": assess_urgency(decision, current_context),
                "memory_guidance": decision.typical_outcomes,
                "recommended_approach": decision.successful_approaches
            })
    
    return pending_decisions

Decision Point Guidance

## ⚠️ Critical Decision Points Ahead

### {Decision 1} (Urgency: {level})
**Decision**: {decision_description}
**Why it matters**: {impact_explanation}

**Memory Guidance**:
- **Typically decided by**: {typical_decision_maker}
- **Common approaches**: {approach_options}
- **Success factors**: {success_patterns}
- **Pitfalls to avoid**: {failure_patterns}

**Recommended**: {memory_based_recommendation}

7. Workflow Commands Integration

Available Commands

## 🛠️ Workflow Commands

### `/workflow` - Get current workflow guidance
- Analyzes current state and provides next step recommendations
- Includes memory-based insights and optimization suggestions

### `/progress` - Show detailed progress tracking  
- Current workflow milestone status
- Efficiency analysis compared to typical patterns
- Upcoming decision points and requirements

### `/suggest` - Get intelligent next step suggestions
- Memory-enhanced recommendations based on similar situations
- Persona transition suggestions with confidence levels
- Optimization opportunities based on past patterns

### `/template {workflow-name}` - Start specific workflow template
- Loads proven workflow templates from memory
- Customizes based on your historical preferences
- Sets up tracking and milestone monitoring

### `/optimize` - Analyze current workflow for improvements
- Compares current approach to successful memory patterns
- Identifies efficiency opportunities and bottlenecks
- Suggests process improvements based on past outcomes

Output Format Templates

Standard Workflow Guidance Output

# 🎯 Workflow Guidance

## Current Situation
**Project**: {project_name}
**Phase**: {current_phase}  
**Last Activity**: {last_persona} completed {last_task}

## Workflow Analysis
**Detected Pattern**: {workflow_type}
**Confidence**: {confidence_level}%
**Based on**: {number} similar projects in memory

## Immediate Recommendations
🚀 **Next Step**: {next_action}
🎭 **Recommended Persona**: {persona_name}
⏱️ **Estimated Time**: {time_estimate}

## Memory Insights
**What typically works at this stage**:
- {insight_1}
- {insight_2}

⚠️ **Common pitfalls to avoid**:
- {pitfall_1}
- {pitfall_2}

## Quick Actions
- [ ] {actionable_item_1}
- [ ] {actionable_item_2}
- [ ] {actionable_item_3}

---
💡 **Need different guidance?** Try:
- `/progress` - See detailed progress tracking
- `/suggest` - Get alternative recommendations  
- `/template {name}` - Use a specific workflow template