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

348 lines
11 KiB
Markdown

# Workflow Guidance Task
## Purpose
Provide intelligent workflow suggestions based on current project state, memory patterns, and BMAD best practices. Optionally store workflow guidance outputs at `.ai/guidance/workflow/` for future reference.
## Memory-Enhanced Workflow Analysis
### 1. Current State Assessment
```python
# 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**:
```python
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**:
```markdown
🎯 **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**:
```markdown
🔧 **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**:
```markdown
🚨 **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
```python
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
```markdown
## 🎭 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
```python
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
```markdown
## 📊 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
```python
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
```markdown
## ⚠️ 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
```markdown
## 🛠️ Workflow Commands
### `/workflow` - Get current workflow guidance
- Analyzes current state and provides next step recommendations
- Includes memory-based insights and optimization suggestions
- Optional: Save output to `.ai/guidance/workflow/workflow-{date}.md`
### `/progress` - Show detailed progress tracking
- Current workflow milestone status
- Efficiency analysis compared to typical patterns
- Upcoming decision points and requirements
- Optional: Save tracking to `.ai/guidance/workflow/progress-{date}.md`
### `/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
- Optional: Save suggestions to `.ai/guidance/workflow/suggestions-{date}.md`
### `/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
- Template saves to `.ai/guidance/workflow/template-{workflow-name}-{date}.md`
### `/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
- Optional: Save analysis to `.ai/guidance/workflow/optimization-{date}.md`
```
## Output Format Templates
### Standard Workflow Guidance Output
```markdown
# 🎯 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
**Storage**: This guidance can be saved to `.ai/guidance/workflow/workflow-guidance-{date}.md` for future reference.
```