Prepare Sprint Review
Turn what actually got Done into one self-contained HTML review document a team can project during the sprint review.
Steps
Confirm the target. Epic = one monday board group (from
<scrum-context>'smondayEpics; ask if ambiguous), plus the sprint window (default: since the previous review doc insprint-reviews/, else the last 7 days).Refresh the data. Run
node "${CLAUDE_PLUGIN_ROOT}/scripts/monday/save-all.mjs" "<groupName>"so.pm/backlog/is current, then read.pm/backlog/items/*.jsonfor the group. Followmanage-monday-backlog's "Epic snapshot layout" for the folder structure. Classify items: Done (demo candidates), moved but not done (progress), untouched (carry-over).Gather demo material per Done item. From
pbi/<itemId>-<name>/:acceptance.mdfor what "done" meant, andevidence/for proof. An item lacking both still goes in the review — marked "no recorded evidence" rather than silently polished over.- Completion criterion: every Done item in the window appears with either demo material or an explicit "no evidence" mark.
Generate the HTML. One self-contained
.html(inline CSS/JS/SVG, no CDN); prose in the user's conversation language. Sections:- Header — Epic, sprint window, date.
- Sprint summary — items done / in progress / carried over, points if the board tracks them, and an SVG status-distribution bar.
- Agenda — the Done items in a sensible demo order (dependency or story order), each with a time-box suggestion.
- Per-item cards — goal (from
acceptance.md), what to demo (concrete steps), evidence links, and open caveats. - Not done — carry-overs with a one-line reason each (from item updates where available; otherwise "reason not recorded").
- Discussion prompts — 2–3 questions the data raises (scope creep, recurring carry-over, unbalanced load).
Save and report. Write to
<epicFolder>/sprint-reviews/<yyyy-MM-dd>-sprint-review.html(create the folder if missing). Resolve the file's real Drive link the same way asreport-pbl-progressstep 4 (Drive MCPsearch_files→get_file_permissions; if not yet synced, say the link is pending). Report the path/link and the done/carry-over counts. This skill does not post to Slack — hand the summary + link topost-to-slackas a separate step if the user wants it shared.
Failure modes
- Epic not in
mondayEpics→ runsetup-scrum-contextor ask for the folder explicitly. save-all.mjsfails (noMONDAY_TOKEN, exit 1) → point to the plugin README; a stale snapshot may still be usable — ask before proceeding on it.- Zero Done items in the window → still generate the doc; a review of "what blocked us" is a legitimate sprint review.