plugins/teamcraft-auto/skills/run-retro/SKILL.md
Run a retrospective — AI compiles evidence from recent work, facilitates human reflection, and captures process decisions back into living docs. Use when the user says 'run a retro', 'let's do a retrospective', 'run a retrospective on the last 2 weeks', 'let's reflect on how that feature went', or 'time for a retro'.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft-auto:run-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.
Facilitate a useful retrospective by compiling evidence from the repo, surfacing patterns the developer might not have noticed, and helping them decide what to change. The retro report is saved to .teamcraft/retros/, but the real output is process decisions that feed back into living documents (.claude/rules/, /docs/decisions/).
1. Understand the scope. $ARGUMENTS is a time period, a feature name, or empty. If empty, default to the last 2 weeks. Ask the developer to confirm the scope.
2. Read what's available. Gather evidence from whatever exists — don't fail if some sources are missing:
.teamcraft/work/INDEX.md and any work items completed in the period. Look at created, started, and completed dates to compute cycle times.git log for the period. What was committed, how many commits, any patterns in commit frequency or size.git log --follow on work item files to see status transitions and timing.If none of this structured data exists (no work items, new to Teamcraft), fall back to git history alone and ask the developer to fill in context.
3. Compile findings. Surface patterns, not just facts:
Present your findings to the developer. Then facilitate — don't drive. The retrospective is the developer's reflection, not your report.
Ask:
Listen to the developer's answers. Connect their observations to the evidence you found when relevant. If they identify something to change, help them articulate it as a concrete decision.
This is the most important part. Process improvements that don't get written down don't happen.
For each decision the developer makes, route it through the skill that owns that knowledge domain:
/capture-team-conventions handles updating the conventions document and any gotcha promotions/capture-technical-design handles updating the architecture or per-area decision file and any gotcha promotions/capture-requirements handles updating the PRD and any gotcha promotions/capture-team-conventions handles the promotion (gotchas live under conventions by default)This skill surfaces decisions; the capture skills are the authoritative writers for their respective knowledge categories. Do not write directly to conventions, architecture, decisions, PRDs, CLAUDE.md, or .claude/rules/ from here — single-skill domain ownership applies.
Present each decision to the developer, confirm, then invoke the relevant capture skill when the developer is ready. The developer may choose to batch multiple decisions into one capture session or handle them separately.
Write a summary to .teamcraft/retros/YYYY-MM-DD.md. Include:
If .teamcraft/retros/ doesn't exist, create it.
Commit the retro report and any updated docs/rules.
Confirm the retro report is saved and recap the decisions made. For each process decision, the owning capture skill is the next action — name it explicitly (/capture-team-conventions, /capture-technical-design, or /capture-requirements) rather than leaving the developer to figure out where it goes; that routing is the structure, not extra homework for them. Then point to the next cycle of work: /plan-iteration to scope the next iteration, or /pick-next-issue to grab the next item.
development
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 with analytics (work by status, throughput, cycle time, aging, blocked chains, recomputed on every poll). Each project is added via a header dropdown; the dashboard polls each project's .teamcraft/work directly from the browser and updates in real time. Use when the user says 'show me the kanban', 'work board', 'open the board', 'board view', 'kanban view', 'live dashboard', 'visual dashboard', 'live status dashboard', 'status dashboard', 'project metrics', 'throughput/cycle-time view', 'HTML view of work items', 'drag-and-drop board', or asks to see/move/track work visually.
development
Re-evaluate what Claude needs to be told about this project as the codebase evolves. Some gotchas become obvious from the code (remove them). New gotchas emerge. Decisions change. Use when the user says 'refresh the rules', 'update Claude's context', 'are the rules still accurate', 'clean up claude rules', or after significant codebase changes.
development
Report project status from work items and git history — either as a quick, interpreted read here in the session, or by pointing the developer to the live Status dashboard (the work board's Status tab). Covers work by status, what's in flight, cycle times, throughput, backlog priorities, aging alerts, blocked chains, and how commit activity lines up with the board. Use when the user says 'project status', 'show me the project status', 'what's the status of the work items', 'how are we doing', 'generate a status report', or asks for a status dashboard.
development
Plan a time-boxed iteration (sprint, cycle, milestone) from the backlog and the PRD/roadmap behind it — gather the goal, the window, and the team's real capacity, then select, sequence, and size a committed set of work items to fit. Writes an `iteration` label onto each chosen work item. Use when the user says 'plan a sprint', 'plan the next iteration', 'plan our cycle', 'sprint planning', 'iteration planning', 'plan the next two weeks', 'set up a milestone', 'what should we take on this sprint', 'plan from the PRD', or otherwise wants to commit a scoped, time-boxed batch of work rather than create issues one at a time. This is the planning layer between requirements and the build loop — distinct from create-issue (one item) and pick-next-issue (pick one to build now).