
Retrospective Facilitation
- 386 installs
- 305 repo stars
- Updated March 4, 2026
- aj-geddes/useful-ai-prompts
retrospective-facilitation is an agent skill that structures sprint retrospectives with agendas, psychological safety practices, voting formats, and action-item tracking for developers facilitating team improvement cerem
About
retrospective-facilitation is a useful-ai-prompts skill for running effective sprint retrospectives that balance celebration, honest feedback, and committed improvements. The Quick Start template plans a 60-minute session with Went Well / Didn't Go Well / Ideas format, anonymous pre-surveys, sprint metrics review, and Miro collaboration notes. Four reference guides cover retrospective planning, facilitation techniques, action-item tracking, and reusable templates. Best practices emphasize psychological safety, whole-team inclusion, system-focused blamelessness, and reviewing prior action items at each session. Use retrospective-facilitation when a tech lead or Scrum Master needs a concrete agenda instead of improvising the same retro format every sprint.
- Retro agenda templates
- Start-stop-continue framing
- Anonymous input options
- Action item ownership
- Follow-up accountability
Retrospective Facilitation by the numbers
- 386 all-time installs (skills.sh)
- Ranked #813 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill retrospective-facilitationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 386 |
|---|---|
| repo stars | ★ 305 |
| Last updated | March 4, 2026 |
| Repository | aj-geddes/useful-ai-prompts ↗ |
How do you facilitate an effective sprint retrospective?
Facilitate sprint retrospectives with structured agendas, psychological safety, action items, voting formats, and follow-up tracking to improve team delivery habits.
Who is it for?
Engineering leads or Scrum Masters running regular sprint retros who need structured formats, safety norms, and actionable follow-ups.
Skip if: Solo developers without a team ceremony or projects that need incident postmortems focused on production outages rather than sprint process feedback.
When should I use this skill?
A sprint ends, a milestone completes, or a team needs a structured retro with action items after a major release or process change.
What you get
Retrospective agenda, facilitation script, voted improvement themes, and action items with owners and follow-up tracking.
- retrospective agenda
- action item list
- facilitation script
By the numbers
- Bundles 4 reference guides for planning, facilitation, and tracking
- Quick Start template targets a 60-minute retrospective session
Files
Retrospective Facilitation
Table of Contents
Overview
Retrospectives are critical ceremonies for team learning and continuous improvement. Effective facilitation creates psychological safety, encourages honest feedback, and drives tangible improvements.
When to Use
- End of sprint (regular cadence)
- Major milestone completion
- Project closure
- After significant events or incidents
- Team transitions or staff changes
- Technology implementations
- Process evaluations
Quick Start
Minimal working example:
Retrospective Planning:
Event: Sprint 23 Retrospective
Date: Friday, Jan 17, 2025
Duration: 60 minutes
Location: Conference Room B / Zoom
Facilitator: Sarah (Scrum Master)
Participants: 8 team members
Invite: Product Owner (optional)
---
Retrospective Goals: 1. Celebrate sprint successes
2. Identify what went well
3. Identify what could improve
4. Commit to specific improvements
5. Build team cohesion
Format: "Went Well / Didn't Go Well / Ideas"
Tool: Miro board for virtual collaboration
Pre-Retrospective Preparation:
- Send survey: anonymous feedback (24hrs before)
- Gather sprint metrics (velocity, bugs, etc.)
- Review sprint goals and outcomes
// ... (see reference guides for full implementation)Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Retrospective Planning | Retrospective Planning |
| Facilitation Techniques | Facilitation Techniques |
| Action Item Tracking | Action Item Tracking |
| Retrospective Templates | Retrospective Templates |
Best Practices
✅ DO
- Hold retrospectives regularly (every sprint)
- Create psychological safety upfront
- Use varied formats to maintain engagement
- Include the whole team
- Focus on systems, not individuals
- Convert insights to specific action items
- Assign clear owners and due dates
- Track and celebrate completed actions
- Review previous actions at start
- Thank people for participation and honesty
❌ DON'T
- Blame individuals or teams
- Let dominant voices control discussion
- Create action items without owners
- Have retrospectives without follow-up
- Ignore difficult feedback
- Focus only on what went wrong
- Hold retrospectives when people are tired/stressed
- Skip closing/celebration
- Mix retrospectives with status meetings
- Ignore patterns across multiple retrospectives
Action Item Tracking
Action Item Tracking
// Converting retrospective insights to action items
class ActionItemManagement {
createActionItem(feedback, team) {
return {
id: `ACTION-${Date.now()}`,
title: feedback.title,
description: feedback.description,
priority: feedback.priority || "Medium",
owner: feedback.owner,
dueDate: this.calculateDueDate(feedback),
successCriteria: [
`${feedback.title} completed`,
"Results verified in next sprint",
"Team confirms improvement",
],
resources: feedback.estimatedHours || 4,
dependencies: feedback.dependencies || [],
status: "New",
createdDate: new Date(),
};
}
calculateDueDate(item) {
// High priority: before next sprint starts
// Medium: during next sprint
// Low: next 2 sprints
const daysFromNow = {
High: 7,
Medium: 14,
Low: 21,
};
const dueDate = new Date();
dueDate.setDate(dueDate.getDate() + (daysFromNow[item.priority] || 14));
return dueDate;
}
trackActionItems(items) {
return {
total: items.length,
byStatus: {
new: items.filter((i) => i.status === "New").length,
inProgress: items.filter((i) => i.status === "In Progress").length,
completed: items.filter((i) => i.status === "Completed").length,
blockedPercent: (
(items.filter((i) => i.status === "Blocked").length / items.length) *
100
).toFixed(1),
},
summary: items.map((item) => ({
id: item.id,
title: item.title,
owner: item.owner,
dueDate: item.dueDate,
status: item.status,
completion: item.completion || 0,
})),
};
}
reviewCompletedItems(previousRetro) {
return {
totalCommitted: previousRetro.actionItems.length,
completed: previousRetro.actionItems.filter(
(i) => i.status === "Completed",
).length,
completionRate: `${((previousRetro.actionItems.filter((i) => i.status === "Completed").length / previousRetro.actionItems.length) * 100).toFixed(1)}%`,
celebration: "Celebrate completed items!",
carryOver: previousRetro.actionItems
.filter((i) => i.status !== "Completed")
.map((i) => ({
...i,
reason: "Not completed",
recommendation: "Revisit in next retrospective",
})),
};
}
}Facilitation Techniques
Facilitation Techniques
# Retrospective facilitation framework
class RetrospectiveFacilitator:
FORMATS = {
'Start-Stop-Continue': {
'description': 'What should we start, stop, continue doing?',
'duration_minutes': 45,
'best_for': 'Process improvements'
},
'Went-Well-Improve': {
'description': 'What went well? What can we improve?',
'duration_minutes': 45,
'best_for': 'General retrospectives'
},
'Sailboat': {
'description': 'Wind (helping), Anchor (hindering), Rocks (risks)',
'duration_minutes': 60,
'best_for': 'Identifying blockers and enablers'
},
'Timeline': {
'description': 'Walk through sprint chronologically',
'duration_minutes': 60,
'best_for': 'Complex sprints with incidents'
}
}
def __init__(self, team_size, format_type='Went-Well-Improve'):
self.team_size = team_size
self.format = format_type
self.duration = self.FORMATS[format_type]['duration_minutes']
self.agenda = self.create_agenda()
def create_agenda(self):
"""Create timed agenda"""
return {
'Opening': {
'duration_minutes': 5,
'activities': [
'Welcome and goals',
'Set psychological safety',
'Explain format'
]
},
'Data Gathering': {
'duration_minutes': 15,
'activities': [
'Individual reflection (5 min)',
'Silent brainstorming on board (10 min)'
]
},
'Discussion': {
'duration_minutes': 20,
'activities': [
'Group clustering similar items',
'Discuss themes and patterns',
'Ask clarifying questions'
]
},
'Improvement Planning': {
'duration_minutes': 15,
'activities': [
'Vote on priority items',
'Create action items',
'Assign owners'
]
},
'Closing': {
'duration_minutes': 5,
'activities': [
'Summarize decisions',
'Commit to improvements',
'Appreciate team'
]
}
}
def facilitate_discussion(self, feedback_items):
"""Guide productive discussion"""
return {
'structure': [
{
'step': 'Clustering',
'action': 'Group similar items together',
'facilitation_tip': 'Ask "Are these related?"'
},
{
'step': 'Exploration',
'action': 'Understand root causes',
'facilitation_tip': 'Ask "Why?" 5 times'
},
{
'step': 'Solution Generation',
'action': 'Brainstorm solutions',
'facilitation_tip': 'No criticism, defer judgment'
},
{
'step': 'Prioritization',
'action': 'Vote on what matters most',
'facilitation_tip': 'Use dot voting'
}
],
'facilitation_questions': [
'Can you help us understand what happened?',
'Why do you think this happened?',
'How can we prevent this next time?',
'What would success look like?'
]
}
def ensure_psychological_safety(self):
"""Create safe environment for honest feedback"""
return {
'opening_statement': '''
This is a safe space. There's no blame here. We're all
learning together. Everything shared stays confidential.
''',
'ground_rules': [
'Assume positive intent',
'Criticize ideas, not people',
'Everyone participates',
'Listen without interrupting',
'No side conversations'
],
'practices': [
'Use anonymous input for sensitive topics',
'Give balanced feedback (positive & improvement)',
'Acknowledge emotions and concerns',
'Thank people for vulnerability'
]
}Retrospective Planning
Retrospective Planning
Retrospective Planning:
Event: Sprint 23 Retrospective
Date: Friday, Jan 17, 2025
Duration: 60 minutes
Location: Conference Room B / Zoom
Facilitator: Sarah (Scrum Master)
Participants: 8 team members
Invite: Product Owner (optional)
---
Retrospective Goals: 1. Celebrate sprint successes
2. Identify what went well
3. Identify what could improve
4. Commit to specific improvements
5. Build team cohesion
Format: "Went Well / Didn't Go Well / Ideas"
Tool: Miro board for virtual collaboration
Pre-Retrospective Preparation:
- Send survey: anonymous feedback (24hrs before)
- Gather sprint metrics (velocity, bugs, etc.)
- Review sprint goals and outcomes
- Prepare starter questions
- Set up physical/virtual space
Success Criteria:
- 100% team attendance
- Minimum 3 actionable improvements identified
- Team feels heard and valued
- Action items assigned with ownersRetrospective Templates
Retrospective Templates
Retrospective Report:
Sprint: Sprint 23 (Jan 7 - Jan 17, 2025)
Facilitator: Sarah
Attendees: 8 engineers, 1 PM
Duration: 60 minutes
---
What Went Well:
- Shipped feature 3 days early
- Zero critical bugs in production
- Great collaboration between frontend/backend
- Mentoring of new team member
- Faster code review cycle (2 → 1 day avg)
Celebrated:
- Front-end team for UI excellence
- DevOps for infrastructure stability
- QA for thorough testing
---
What Could Be Improved:
1. Unclear requirements caused rework (2 developers, 8 hours)
Root Cause: PO wasn't available early in sprint
Severity: Medium
2. Testing infrastructure flaky (3 instances)
Root Cause: Increased test load, needs optimization
Severity: High
3. Documentation gaps in API changes
Root Cause: Developers focused on feature delivery
Severity: Low
4. Long standup meetings (averaging 20 mins)
Root Cause: Too many status details
Severity: Medium
---
Action Items Committed:
1. Daily PO availability window (9-10am)
Owner: Product Manager
Due: Sprint 24 Start (Jan 21)
Priority: High
2. Optimize test infrastructure
Owner: DevOps Lead
Due: Sprint 24 Mid-point (Jan 28)
Priority: High
Estimated Effort: 16 hours
3. Standup time-boxing
Owner: Scrum Master
Due: Next Sprint (Jan 21)
Priority: Medium
Method: 5-minute timebox, detailed issues in follow-up
4. API documentation template
Owner: Tech Lead
Due: Sprint 24 Start (Jan 21)
Priority: Low
---
Metrics:
Velocity: 85 story points (vs 80 planned)
Bugs Found: 2 (both fixed in sprint)
Code Review Cycle: 23 hours avg (target: 24)
Team Morale (1-5): 4.2/5
---
Team Feedback:
"Best sprint in a while!"
"Would like more focus on code quality"
"Great support from the team"Process: [Name]
Purpose
TODO: Why this process exists.
Roles & Responsibilities
| Role | Responsibility |
|---|---|
| TODO | TODO |
Steps
1. TODO: First step 2. TODO: Second step 3. TODO: Third step
Inputs & Outputs
- Input: TODO
- Output: TODO
Success Criteria
- TODO: Define measurable success criteria
Review Cadence
TODO: How often to review this process.
Related skills
How it compares
Use retrospective-facilitation when you need ceremony scripts and action tracking, not generic meeting notes templates.
FAQ
What retrospective format does retrospective-facilitation recommend?
retrospective-facilitation Quick Start uses a 60-minute Went Well / Didn't Go Well / Ideas format with optional Miro boards, anonymous pre-surveys sent 24 hours ahead, and sprint metrics gathered before the session starts.
How does retrospective-facilitation handle follow-up?
retrospective-facilitation converts insights into specific action items with clear owners and due dates, reviews previous retro actions at the next session, and includes a dedicated action-item tracking reference guide.