Retrospective
Facilitate a sprint retrospective for "$ARGUMENTS". Guide the team through a structured retrospective format, review previous action items, gather feedback, generate insights, and produce concrete action items with owners and deadlines.
Prerequisites
Check that .project/$ARGUMENTS/00-initiate.md exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.
If the user passes --skip-checks, skip the prerequisite check and log the skip to .project/$ARGUMENTS/skip-log.md with a timestamp and reason.
Process
Read existing context:
- Read
.project/$ARGUMENTS/00-initiate.md for project context and team setup
- Read
.project/$ARGUMENTS/03-review.md if it exists (for sprint review results, metrics, and delivery data)
- Read
.project/$ARGUMENTS/04-improve.md if it exists (for previous retrospective action items to review)
- Read
plugins/project-management/shared/retrospective-formats.md for available format options
Select retrospective format:
- Review the available formats from
retrospective-formats.md: Start/Stop/Continue, 4Ls, Sailboat, Mad/Sad/Glad, Timeline
- Consider the team's current situation to recommend a format:
- Start/Stop/Continue — general-purpose, good for new teams or when no specific issue dominates
- 4Ls — balanced reflection covering positives and gaps, good for mid-project check-ins
- Sailboat — visual and metaphor-driven, good for teams that enjoy creative exercises
- Mad/Sad/Glad — quick emotional check-in, good for surfacing morale issues
- Timeline — chronological reconstruction, good for long sprints or post-incident reflection
- Ask the user which format they prefer, presenting the recommendation and alternatives
- If the user does not specify, use the recommended format based on context
Review previous action items:
- If
.project/$ARGUMENTS/04-improve.md exists, read the most recent retrospective's action items
- For each previous action item, determine its status: completed, in progress, not started, abandoned
- Discuss why any action items were not completed — was it deprioritized, forgotten, or blocked?
- Carry forward any incomplete action items that are still relevant
- Note patterns: are the same action items appearing repeatedly without resolution?
Phase 1 — Set the stage (check-in):
- Open the retrospective with a brief check-in to set the tone
- Ask each participant (or the user representing the team) to share one word or phrase describing how the sprint felt
- Remind the team of the Prime Directive: "Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand"
- State the time-box for the retrospective and the chosen format
Phase 2 — Gather data (brainstorm per format's categories):
- Using the selected format's categories, facilitate a brainstorming session
- Prompt the user for items in each category with the format-specific questions
- Encourage specific observations over vague complaints (not "communication was bad" but "we did not know about the API change until the day before release")
- Capture all items without judgment or discussion at this stage
- Reference sprint data from review and metrics artifacts to prompt reflection on specific events
Phase 3 — Generate insights (group and discuss themes):
- Group related items across categories into themes (e.g., multiple items about code review delays become a "code review bottleneck" theme)
- Name each theme clearly and concisely
- For each theme, discuss:
- Is this a new issue or a recurring pattern?
- What is the impact on the team (velocity, morale, quality)?
- What is the root cause, not just the symptom?
- Rank themes by how many individual items contribute to each
Phase 4 — Decide what to do (vote on top items):
- Apply dot voting: each person gets 3 dots to allocate across themes (can put multiple dots on one theme)
- Tally votes and rank themes by total dots received
- Focus discussion on the top 2-3 voted themes
- For each top theme, brainstorm potential actions the team could take
- Evaluate each potential action for feasibility and expected impact
Phase 5 — Close (generate action items):
- From the discussion, commit to 1-3 specific action items (no more — fewer is better)
- Each action item must have:
- What: a clear, specific, measurable action (not "improve communication" but "create a shared Slack channel for API changes and post there before merging breaking changes")
- Who: a single owner responsible for driving the action (not "the team")
- When: a deadline or checkpoint date (usually before the next retrospective)
- Confirm each action item with the team to ensure buy-in
- Note any themes that were not addressed but should be revisited in the next retrospective
Write the artifact — append to .project/$ARGUMENTS/04-improve.md under a ## Retrospective: [Sprint/Date] section:
- Format Used — which retrospective format was selected and why
- Previous Action Items Review — status of each action item from the last retrospective
- Check-In Summary — overall team sentiment at the start
- Brainstorm Results — items gathered per format category
- Themes Identified — grouped themes with vote counts
- Action Items — 1-3 specific actions with owner, deadline, and expected outcome
- Parking Lot — themes not addressed that should be revisited
Output
Retrospective appended to .project/$ARGUMENTS/04-improve.md. Present a summary highlighting:
- Format used and team sentiment
- Top themes identified with vote counts
- Action items with owners and deadlines
- Any carried-forward items from the previous retrospective
1---2name: retrospective3description: Facilitate sprint retrospective with structured format and action items4---56# Retrospective78Facilitate a sprint retrospective for "$ARGUMENTS". Guide the team through a structured retrospective format, review previous action items, gather feedback, generate insights, and produce concrete action items with owners and deadlines.910## Prerequisites1112Check that `.project/$ARGUMENTS/00-initiate.md` exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.1314If the user passes `--skip-checks`, skip the prerequisite check and log the skip to `.project/$ARGUMENTS/skip-log.md` with a timestamp and reason.1516## Process17181. **Read existing context:**19 - Read `.project/$ARGUMENTS/00-initiate.md` for project context and team setup20 - Read `.project/$ARGUMENTS/03-review.md` if it exists (for sprint review results, metrics, and delivery data)21 - Read `.project/$ARGUMENTS/04-improve.md` if it exists (for previous retrospective action items to review)22 - Read `plugins/project-management/shared/retrospective-formats.md` for available format options23242. **Select retrospective format:**25 - Review the available formats from `retrospective-formats.md`: Start/Stop/Continue, 4Ls, Sailboat, Mad/Sad/Glad, Timeline26 - Consider the team's current situation to recommend a format:27 - **Start/Stop/Continue** — general-purpose, good for new teams or when no specific issue dominates28 - **4Ls** — balanced reflection covering positives and gaps, good for mid-project check-ins29 - **Sailboat** — visual and metaphor-driven, good for teams that enjoy creative exercises30 - **Mad/Sad/Glad** — quick emotional check-in, good for surfacing morale issues31 - **Timeline** — chronological reconstruction, good for long sprints or post-incident reflection32 - Ask the user which format they prefer, presenting the recommendation and alternatives33 - If the user does not specify, use the recommended format based on context34353. **Review previous action items:**36 - If `.project/$ARGUMENTS/04-improve.md` exists, read the most recent retrospective's action items37 - For each previous action item, determine its status: completed, in progress, not started, abandoned38 - Discuss why any action items were not completed — was it deprioritized, forgotten, or blocked?39 - Carry forward any incomplete action items that are still relevant40 - Note patterns: are the same action items appearing repeatedly without resolution?41424. **Phase 1 — Set the stage (check-in):**43 - Open the retrospective with a brief check-in to set the tone44 - Ask each participant (or the user representing the team) to share one word or phrase describing how the sprint felt45 - Remind the team of the Prime Directive: "Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand"46 - State the time-box for the retrospective and the chosen format47485. **Phase 2 — Gather data (brainstorm per format's categories):**49 - Using the selected format's categories, facilitate a brainstorming session50 - Prompt the user for items in each category with the format-specific questions51 - Encourage specific observations over vague complaints (not "communication was bad" but "we did not know about the API change until the day before release")52 - Capture all items without judgment or discussion at this stage53 - Reference sprint data from review and metrics artifacts to prompt reflection on specific events54556. **Phase 3 — Generate insights (group and discuss themes):**56 - Group related items across categories into themes (e.g., multiple items about code review delays become a "code review bottleneck" theme)57 - Name each theme clearly and concisely58 - For each theme, discuss:59 - Is this a new issue or a recurring pattern?60 - What is the impact on the team (velocity, morale, quality)?61 - What is the root cause, not just the symptom?62 - Rank themes by how many individual items contribute to each63647. **Phase 4 — Decide what to do (vote on top items):**65 - Apply dot voting: each person gets 3 dots to allocate across themes (can put multiple dots on one theme)66 - Tally votes and rank themes by total dots received67 - Focus discussion on the top 2-3 voted themes68 - For each top theme, brainstorm potential actions the team could take69 - Evaluate each potential action for feasibility and expected impact70718. **Phase 5 — Close (generate action items):**72 - From the discussion, commit to 1-3 specific action items (no more — fewer is better)73 - Each action item must have:74 - **What:** a clear, specific, measurable action (not "improve communication" but "create a shared Slack channel for API changes and post there before merging breaking changes")75 - **Who:** a single owner responsible for driving the action (not "the team")76 - **When:** a deadline or checkpoint date (usually before the next retrospective)77 - Confirm each action item with the team to ensure buy-in78 - Note any themes that were not addressed but should be revisited in the next retrospective79809. **Write the artifact** — append to `.project/$ARGUMENTS/04-improve.md` under a `## Retrospective: [Sprint/Date]` section:81 - **Format Used** — which retrospective format was selected and why82 - **Previous Action Items Review** — status of each action item from the last retrospective83 - **Check-In Summary** — overall team sentiment at the start84 - **Brainstorm Results** — items gathered per format category85 - **Themes Identified** — grouped themes with vote counts86 - **Action Items** — 1-3 specific actions with owner, deadline, and expected outcome87 - **Parking Lot** — themes not addressed that should be revisited8889## Output9091Retrospective appended to `.project/$ARGUMENTS/04-improve.md`. Present a summary highlighting:92- Format used and team sentiment93- Top themes identified with vote counts94- Action items with owners and deadlines95- Any carried-forward items from the previous retrospective