plugins/teamcraft-glgd/skills/sprint-retro/SKILL.md
Run a sprint retrospective for a completed GitLab milestone. Gathers sprint data via the retro-analyzer agent, facilitates the retrospective conversation, captures team insights, and writes the retrospective report to Google Drive. Use when running a retrospective, saying "retro", "what went well", "what didn't go well", reviewing how a sprint went, or reflecting on completed work. Also run when the sprint just ended and the team wants to capture lessons learned.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft-glgd:sprint-retroInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Produce a retrospective report that captures what the team learned in this sprint — what worked, what didn't, what to keep doing, and what to change. The data analysis is automated; the insights come from the team. Both go into a Drive document that becomes part of the project's history and informs sprint planning for the next cycle.
teamcraft-glgd:retro-analyzer agent does the data gathering — pass it the milestone data from GitLab API calls, not file paths. The skill reads the GitLab data and embeds it in the agent task prompt.teamcraft-glgd:retro-analyzer agent. The retro-analyzer works purely from the data passed in the task prompt — no filesystem access required. It works in Claude Code and Claude Cowork.Call mcp__google-drive__list_accounts before any other Drive operation:
account_email explicitly on every Drive tool call this session.account_email on every Drive tool call.If any Drive call returns a permission error, surface it: the active account may not have access to that file or folder. Offer to try another account if one is available.
Use mcp__gitlab__list_projects to see what is visible, surface the results, and ask the user which project this retrospective is for. Never assume. Confirm once identified.
Ask the user which sprint to retrospect — the milestone name or ID. If they don't know it off the top of their head, use mcp__gitlab__list_milestones to show available milestones for the confirmed project and let them select. Do not assume which sprint to use.
From GitLab, gather:
created_at, updated_at, closed_at)created_at, updated_at, merged_at)Use the teamcraft-glgd:retro-analyzer agent via the Task tool. Pass all the gathered data embedded in the task prompt:
created_at, updated_at, closed_at)created_at, updated_at, merged_at)The agent returns a structured data report. Present the key metrics to the team as the factual starting point for the conversation.
Guide a focused team conversation. The data report opens the discussion — the team provides the interpretation and insights.
Cover what matters for this team and this sprint. Natural areas:
This is a conversation, not a form to fill out. Follow the team's energy. Don't rush through areas that generate good discussion. Skip areas that have nothing useful to say.
If the team identifies new conventions or standards that emerged during this sprint (a testing pattern, a code organization decision, an API design choice), note them explicitly. Ask whether to update the conventions document in Drive — if yes, ask the user to point at it or search Drive, then update it. If a Drive file operation fails with a path error, read the error message to identify a valid accessible host path and retry with it.
Similarly, if CLAUDE.md should be updated to reflect what the codebase now looks like (new patterns established during this sprint, for example), note that for the developer to action in Claude Code.
Compose the retrospective document:
Show the complete document for review. Do not store until the user confirms.
Ask the user where in Google Drive to store it — which folder. Never save to the Drive root. Do not search Drive for a location; ask the user directly. Record the URL.
Before closing, surface any requirements that emerged during this sprint that are not reflected in the PRD. Look at issues created during the sprint — especially those added after the sprint started — and assess whether they represent new scope, changed requirements, or discovered constraints that should be in the PRD.
If drift is found, flag it:
"These issues created during this sprint may represent scope not in the current PRD: [list]. If any represent real requirement changes, the PRD should be updated before the next sprint so agents plan from accurate requirements."
Ask whether the user wants to update the PRD now as part of closing the sprint. If yes, ask them to point at the PRD in Drive and update the relevant sections.
After the retro document is stored and any PRD updates are complete, offer to close the GitLab milestone:
"The retrospective is complete. Would you like me to close the GitLab milestone '[milestone name]'? This marks the sprint as finished in GitLab — closed milestones are still visible but no longer active."
If yes, use mcp__gitlab__edit_milestone with state_event: "close" to close the milestone. Confirm success.
If no, leave the milestone open — the user may have reasons to keep it active.
Share the Drive URL. The sprint is closed. The natural next step is planning the next sprint — with this sprint's retrospective and any PRD updates as additional input alongside the backlog.
tools
Capture feedback about Teamcraft itself and turn it into a well-structured GitHub issue on the plugin's repo. Vets whether the problem is really a Teamcraft skill defect (vs. misuse, the harness, or the user's own project) by root-causing against the actual skill source, then helps the developer decide whether to file and publishes via the GitHub CLI. Use when the user says 'improve teamcraft', 'a teamcraft skill did the wrong thing', 'file feedback on teamcraft', 'report a teamcraft bug', 'I have an idea to make teamcraft better', or when a Teamcraft skill clearly misbehaved and the user wants that captured upstream.
tools
Learn the Teamcraft plugin itself — how its workflow, skills, and artifacts fit together. A guided overview for a human getting started, or a system map for Claude orienting itself to how Teamcraft works before working in a Teamcraft repo. Teaching only; needs no project or environment access. Use when someone wants to understand Teamcraft (the tool, not their specific project), asks "how does Teamcraft work", "explain the workflow", "which skill do I use for X", or when Claude needs the big picture of how the skills hook together.
tools
--- name: teamcraft:work-board description: Launch (or re-launch) the user's live, multi-project work board. The dashboard is a single HTML file copied to a stable user-side location at ~/.claude/teamcraft-board.html and opened in the user's default browser. It has two views via a header toggle — a drag-and-drop Kanban Board and a live Status tab (analytics: work by status, throughput, cycle time, aging, blocked chains, recomputed on every poll). Each project is added via a header dropdown; the
development
Run pre-PR reviews (code health, security, acceptance criteria), address findings, and submit the PR for review. Ends when the PR is ready and CI has passed. Use when implementation is done and ready for review, or when the user says "I'm done coding", "validate this", "ready for review", "submit this for review", "run the pre-PR reviews", or "prepare this for review".