# retrospective > Continuous improvement through checkpoints, analysis, and retrospectives. Use during and after projects to capture learnings, reduce repeated friction, and keep plans aligned to reality. - Author: kristopher bowles - Repository: Kristopherlb/harmony - Version: 20260202095150 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/Kristopherlb/harmony - Web: https://mule.run/skillshub/@@Kristopherlb/harmony~retrospective:20260202095150 --- --- name: retrospective description: Continuous improvement through checkpoints, analysis, and retrospectives. Use during and after projects to capture learnings, reduce repeated friction, and keep plans aligned to reality. argument-hint: "[topic or project name] + [time window] + [artifacts changed]" --- # Retrospective Skill Use this skill to create **durable, reusable learnings** from real work. It standardizes: - **Checkpointing** (mid-project) so sessions can be resumed safely - **Analysis** so improvements are discovered systematically, not by vibe - **Retrospectives** so outcomes are actionable, measurable, and tracked - **Pattern + improvement tracking** so repeated friction gets eliminated - **Plan alignment** so future runs are cheaper and more deterministic ## When to Use - **During a project:** create a checkpoint when a session is >30 minutes, when context is changing, or before pausing work. - **After a milestone:** capture what changed in scope/assumptions, and what was unexpectedly hard. - **End of project:** produce a full retrospective and ensure the learnings are captured as patterns/improvements. - **When giving recommendations:** first verify the repo’s **current state** (architecture, prior art, and existing patterns) to avoid low-signal or redundant suggestions. --- ## Plan Alignment (Mandatory) Whenever you create a checkpoint or full retrospective, **do this first**: 1. **Preflight: confirm current state (avoid stale advice)** - Read `docs/architecture/ARCHITECTURE.md` for the Runtime Tetrad and package boundaries. - Skim `retrospectives/PATTERNS.md` and `retrospectives/IMPROVEMENTS.md` for known friction and existing fixes. - Check for prior art: similar modules in `packages/*` and existing skills in `.cursor/skills/`. 2. **Check plan drift** - Compare the plan (if one exists) to what was actually built. - Look for drift in: scope, sequencing, renamed artifacts, new dependencies, new scripts/tools, removed steps, changed assumptions. 3. **Make plan updates actionable** - If you are allowed to edit the plan: update it to reflect reality and to reduce future friction. - If you are NOT allowed to edit the plan: write “Proposed plan updates” into the retrospective as copy/paste-ready text blocks. 4. **Prefer systematic fixes** - Prefer recommendations that reduce repeated manual work: generators, scripts, deterministic artifacts, contract tests, and skills. - Avoid one-off “do better” advice. Every recommendation must be implementable (owner, effort, and concrete next step). This is not optional: a retro that doesn’t tighten the plan will allow the same friction to recur. --- ## Checkpoint (Mid-Project) Use checkpoints to save state during long-running work. This prevents knowledge loss between sessions. ### When to Checkpoint - After completing a significant phase - When you notice something that should be documented - Before ending a session with unfinished work - When you discover friction or missing tooling ### How to Checkpoint 1. Create a file in `retrospectives/checkpoints/` named: ``` YYYY-MM-DD--checkpoint.md ``` 2. Use the [checkpoint template](file:///Users/kristopherbowles/code/harmony/.cursor/skills/retrospective/references/checkpoint-template.md) 3. Include: - Current progress (what's done, what remains) - Key learnings so far - Friction points encountered - Improvement opportunities noticed - Questions or blockers - Plan alignment (what drifted + recommended plan adjustments) - Improvements/capabilities that would have helped ### Output expectations (checkpoint) - **File created**: `retrospectives/checkpoints/YYYY-MM-DD--checkpoint.md` - **If plan editing is not allowed**: include “Proposed plan updates” as copy/paste blocks. - **If you found repeated friction**: add/update an entry in `retrospectives/PATTERNS.md`. ### Example ```markdown # Checkpoint: OSCAL Compass Integration **Date:** 2026-02-01 **Session:** Planning phase ## Progress - [x] Initial research complete - [x] Strategic questions answered - [ ] Implementation plan (in progress) - [ ] ADR (not started) ## Learnings - OSCAL has 5 document types, not 3 as initially assumed - Trestle is the recommended authoring tool ## Friction - Had to manually read 6 GitHub pages to understand the ecosystem - No existing OSCAL vocabulary in the codebase ## Opportunities - Create an OSCAL skill to avoid this research next time - Add a repo summarizer script ## Plan Alignment - Plan drift: - Proposed plan update: ## Improvements / Capabilities That Would Help Next -