Initial commit
This commit is contained in:
304
skills/agileflow-retro-facilitator/SKILL.md
Normal file
304
skills/agileflow-retro-facilitator/SKILL.md
Normal file
@@ -0,0 +1,304 @@
|
||||
---
|
||||
name: agileflow-retro-facilitator
|
||||
description: Structures retrospective discussions using Start/Stop/Continue format with action items and accountability. Loads during retrospective conversations or sprint reviews.
|
||||
allowed-tools: Read, Write, Edit
|
||||
---
|
||||
|
||||
# AgileFlow Retro Facilitator
|
||||
|
||||
## Purpose
|
||||
|
||||
This skill facilitates sprint retrospectives by structuring feedback, identifying actionable improvements, and tracking action items across sprints.
|
||||
|
||||
## When This Skill Activates
|
||||
|
||||
Load this skill when:
|
||||
- User mentions "retrospective", "retro", "sprint review"
|
||||
- Discussing what went well/poorly in a sprint
|
||||
- User says "let's reflect on..." or "how can we improve..."
|
||||
- Gathering team feedback
|
||||
- User mentions "lessons learned", "process improvements"
|
||||
|
||||
## Retro Format (Start/Stop/Continue)
|
||||
|
||||
```markdown
|
||||
# Sprint [Number] Retrospective
|
||||
|
||||
**Date**: YYYY-MM-DD
|
||||
**Facilitator**: [Name]
|
||||
**Attendees**: [Team members present]
|
||||
**Sprint Duration**: [Start] - [End]
|
||||
|
||||
## Sprint Metrics
|
||||
|
||||
- **Committed**: X story points
|
||||
- **Completed**: Y story points
|
||||
- **Velocity**: Z%
|
||||
- **Stories Done**: A / B
|
||||
- **Bugs Found**: C
|
||||
- **Blockers**: D
|
||||
|
||||
## What Went Well ✅
|
||||
|
||||
- [Positive 1: Specific thing that worked]
|
||||
- [Positive 2: Team success]
|
||||
- [Positive 3: Process improvement]
|
||||
|
||||
## What Didn't Go Well ❌
|
||||
|
||||
- [Challenge 1: Specific problem]
|
||||
- [Challenge 2: Blocker or delay]
|
||||
- [Challenge 3: Process issue]
|
||||
|
||||
## Start (New Practices) 🟢
|
||||
|
||||
- **[Practice 1]**
|
||||
- Why: [Reasoning]
|
||||
- Owner: [Who will drive this]
|
||||
- Success metric: [How we'll measure]
|
||||
|
||||
## Stop (Remove Practices) 🔴
|
||||
|
||||
- **[Practice 1]**
|
||||
- Why it's not working: [Reasoning]
|
||||
- Alternative: [What we'll do instead]
|
||||
|
||||
## Continue (Keep Doing) 🟡
|
||||
|
||||
- **[Practice 1]**
|
||||
- Why it's working: [Reasoning]
|
||||
- How to maintain: [Keep it going]
|
||||
|
||||
## Action Items
|
||||
|
||||
- [ ] **[Action 1]** - @Owner - Due: [Date]
|
||||
- Success criteria: [How we know it's done]
|
||||
|
||||
- [ ] **[Action 2]** - @Owner - Due: [Date]
|
||||
- Success criteria: [How we know it's done]
|
||||
|
||||
## Previous Action Items Review
|
||||
|
||||
- [✅] **[Completed Action]** - Implemented, improved X by Y%
|
||||
- [🔄] **[In Progress Action]** - Still working on it, 60% done
|
||||
- [❌] **[Not Done Action]** - Blocked by Z, rolling to next sprint
|
||||
|
||||
## Key Insights
|
||||
|
||||
1. [Insight 1: Pattern or learning]
|
||||
2. [Insight 2: Team dynamic observation]
|
||||
3. [Insight 3: Process discovery]
|
||||
|
||||
## Next Retrospective
|
||||
|
||||
**Date**: [Next retro date]
|
||||
**Focus Areas**: [Specific topics to revisit]
|
||||
```
|
||||
|
||||
## Workflow
|
||||
|
||||
1. **Set the Stage**:
|
||||
- Review sprint metrics (velocity, completion rate)
|
||||
- Check previous action items
|
||||
|
||||
2. **Gather Feedback**:
|
||||
- What went well?
|
||||
- What didn't go well?
|
||||
- What should we start doing?
|
||||
- What should we stop doing?
|
||||
- What should we continue doing?
|
||||
|
||||
3. **Identify Patterns**:
|
||||
- Group similar feedback
|
||||
- Find root causes
|
||||
- Spot recurring themes
|
||||
|
||||
4. **Create Action Items**:
|
||||
- Specific, actionable steps
|
||||
- Assign owners
|
||||
- Set due dates
|
||||
- Define success criteria
|
||||
|
||||
5. **Document and Share**:
|
||||
- Save in `docs/08-project/retros/`
|
||||
- Share with team
|
||||
- Add action items to backlog if needed
|
||||
|
||||
## Retro Formats (Choose Based on Context)
|
||||
|
||||
### 1. Start/Stop/Continue (Standard)
|
||||
Best for: Regular sprint retros
|
||||
|
||||
### 2. Glad/Sad/Mad
|
||||
Best for: Emotional topics, team dynamics
|
||||
|
||||
```markdown
|
||||
## Glad 😊
|
||||
- [Things that made us happy]
|
||||
|
||||
## Sad 😔
|
||||
- [Things that disappointed us]
|
||||
|
||||
## Mad 😡
|
||||
- [Things that frustrated us]
|
||||
```
|
||||
|
||||
### 3. 4Ls (Liked, Learned, Lacked, Longed For)
|
||||
Best for: Learning-focused retros
|
||||
|
||||
```markdown
|
||||
## Liked 👍
|
||||
- [What we enjoyed]
|
||||
|
||||
## Learned 💡
|
||||
- [New knowledge or skills]
|
||||
|
||||
## Lacked ⚠️
|
||||
- [What was missing]
|
||||
|
||||
## Longed For 🌟
|
||||
- [What we wish we had]
|
||||
```
|
||||
|
||||
### 4. Sailboat (Wind, Anchor, Rocks, Island)
|
||||
Best for: Visual teams, long-term goals
|
||||
|
||||
```markdown
|
||||
## Wind ⛵ (What pushes us forward)
|
||||
- [Helpful forces]
|
||||
|
||||
## Anchor ⚓ (What slows us down)
|
||||
- [Obstacles]
|
||||
|
||||
## Rocks 🪨 (What could sink us)
|
||||
- [Risks]
|
||||
|
||||
## Island 🏝️ (Our goal)
|
||||
- [Where we want to be]
|
||||
```
|
||||
|
||||
## Good vs Bad Feedback
|
||||
|
||||
### Good (Specific, Actionable):
|
||||
```markdown
|
||||
✅ "Daily standups ran long (20+ min) because we discussed implementation details.
|
||||
Consider moving technical discussions to separate sessions."
|
||||
|
||||
✅ "Code reviews were faster this sprint (avg 4 hours vs 24 hours last sprint)
|
||||
thanks to smaller PR sizes. Let's keep PRs under 300 lines."
|
||||
|
||||
✅ "Unclear acceptance criteria on STORY-042 led to 3 days of rework.
|
||||
We should refine stories more thoroughly during planning."
|
||||
```
|
||||
|
||||
### Bad (Vague, Blame-Oriented):
|
||||
```markdown
|
||||
❌ "Meetings were bad"
|
||||
❌ "Bob didn't do his job"
|
||||
❌ "Everything was terrible"
|
||||
❌ "Process is broken"
|
||||
```
|
||||
|
||||
## Action Item Quality
|
||||
|
||||
### SMART Action Items:
|
||||
- **S**pecific: Clear what needs to be done
|
||||
- **M**easurable: Can verify it's complete
|
||||
- **A**ssignable: Has an owner
|
||||
- **R**elevant: Addresses the issue
|
||||
- **T**ime-bound: Has a deadline
|
||||
|
||||
### Example:
|
||||
```markdown
|
||||
✅ Good:
|
||||
- [ ] **Create PR size guideline** - @TechLead - Due: Before next sprint
|
||||
- Success: Document written, shared with team, added to CLAUDE.md
|
||||
- Metric: 80% of PRs under 300 lines
|
||||
|
||||
❌ Bad:
|
||||
- [ ] Fix code reviews
|
||||
```
|
||||
|
||||
## Metrics to Track
|
||||
|
||||
### Sprint Health:
|
||||
- Velocity trend (increasing, stable, decreasing?)
|
||||
- Commitment accuracy (completed vs committed)
|
||||
- Bug count (increasing, decreasing?)
|
||||
- Blocker frequency
|
||||
|
||||
### Team Health:
|
||||
- Meeting effectiveness
|
||||
- Communication quality
|
||||
- Collaboration level
|
||||
- Work-life balance
|
||||
|
||||
### Process Health:
|
||||
- Cycle time (story start to done)
|
||||
- Code review turnaround
|
||||
- Deployment frequency
|
||||
- Incident count
|
||||
|
||||
## Common Themes to Watch For
|
||||
|
||||
### Positive Patterns:
|
||||
- 🟢 Consistent velocity
|
||||
- 🟢 Low bug count
|
||||
- 🟢 Fast code reviews
|
||||
- 🟢 Clear requirements
|
||||
- 🟢 Good collaboration
|
||||
|
||||
### Warning Signs:
|
||||
- 🔴 Declining velocity
|
||||
- 🔴 Recurring blockers
|
||||
- 🔴 Communication issues
|
||||
- 🔴 Scope creep
|
||||
- 🔴 Burnout indicators
|
||||
|
||||
## Integration with Other Skills
|
||||
|
||||
- **agileflow-sprint-planner**: Retro insights inform next sprint planning
|
||||
- **agileflow-tech-debt**: Identifies tech debt to address
|
||||
- **agileflow-story-writer**: Improves story writing process
|
||||
|
||||
## Facilitator Tips
|
||||
|
||||
### Do:
|
||||
- ✅ Create safe space for honest feedback
|
||||
- ✅ Focus on process, not people
|
||||
- ✅ Time-box discussions (5-10 min per topic)
|
||||
- ✅ Ensure everyone participates
|
||||
- ✅ End on positive note
|
||||
- ✅ Follow up on action items
|
||||
|
||||
### Don't:
|
||||
- ❌ Blame individuals
|
||||
- ❌ Let discussions run too long
|
||||
- ❌ Skip retros ("too busy")
|
||||
- ❌ Create action items without owners
|
||||
- ❌ Ignore previous action items
|
||||
|
||||
## Remote Retro Adaptations
|
||||
|
||||
For distributed teams:
|
||||
- Use anonymous feedback tools (Retrium, Metro Retro)
|
||||
- Give time for async reflection before meeting
|
||||
- Use polls/voting for prioritization
|
||||
- Record session for absent team members
|
||||
- Use collaborative docs for brainstorming
|
||||
|
||||
## Frequency Guidelines
|
||||
|
||||
- **Every sprint**: Standard retros (60-90 min)
|
||||
- **Major milestones**: Extended retros (2-3 hours)
|
||||
- **Quarterly**: Big-picture retros (process, tools, culture)
|
||||
- **Post-incident**: Blameless postmortems (as needed)
|
||||
|
||||
## Notes
|
||||
|
||||
- Retros are for the team, not management reporting
|
||||
- Psychological safety is critical for honest feedback
|
||||
- Action items should be small and achievable
|
||||
- Track action item completion rate (target: >80%)
|
||||
- Vary retro format to keep it fresh
|
||||
- Celebrate wins, don't just focus on problems
|
||||
Reference in New Issue
Block a user