retrospective
Generates a sprint or milestone retrospective by analyzing completed work, velocity, blockers, and patterns. Produces actionable insights for the next iteration.
Works with
--- name: retrospective description: Generates a sprint or milestone retrospective by analyzing completed work, velocity, blockers, and patterns. Produces actionable insights for the next iteration. license: MIT --- # Retrospective Generate a sprint or milestone retrospective from completed work, blockers, quality evidence, velocity, decisions, and team/process outcomes. ## 0. Execution Contract ### 0.1 Invocation and autonomy Supported modes: - sprint:<name>: sprint retro - milestone:<name>: milestone retro - blank: infer current completed period The invocation authorizes routine repository-local work for this skill. Operate autonomously after resolving scope; do not ask the user to approve every normal file creation. Ask only for protected operations, destructive ambiguity, or missing source-of-truth decisions that cannot be inferred safely. If `--dry-run` is present, perform discovery and produce the complete proposed result, but do not call `Write` or `Edit`. ### 0.2 Path safety All user-supplied paths must be repository-relative. Reject absolute paths, paths containing `..`, and paths outside the expected project roots for this skill. Normalize paths before reading or writing. ### 0.3 Write policy Routine writes allowed by invocation: - production/retrospectives/retro-[scope]-[YYYYMMDD].md Protected operations require explicit confirmation through `AskUserQuestion`: - Overwriting or deleting an existing file. - Editing canonical source-of-truth documents outside the declared outputs. - Changing statuses, gates, stage files, sprint state, story state, registry entries, or release readiness. - Running commands that modify files, install dependencies, generate builds, publish artifacts, deploy, tag, commit, or push. - Applying changes whose scope is broader than the user requested. Use `Edit` for targeted changes to existing files. Use `Write` for new files or complete replacement only after the replacement scope is safe and approved. ### 0.8 Missing-file behavior | Situation | Behavior | |---|---| | Primary source missing | Continue only if the skill can infer a narrower safe scope; otherwise stop with the exact missing file/folder. | | Referenced artifact missing | Record as a gap or blocker instead of inventing content. | | Existing target file present | Do not overwrite. Create a proposed dated file or ask for protected confirmation. | | Ambiguous scope | Choose the smallest evidence-backed scope; ask only if two or more scopes are equally plausible. | | Contradictory sources | Prefer explicit status/source-of-truth documents over generated reports; list the contradiction in the output. | ## 1. Discover Context Read only the sources needed for the requested scope. Start with indexes, manifests, registries, and status files before reading large documents. Primary sources: - production/sprints/** - production/milestones/** - production/stories/** - production/qa/** - production/retrospectives/** - changelog/release docs Discovery rules: 1. Prefer canonical source-of-truth files over generated reports. 2. Use `Glob` and `Grep` before reading large files. 3. Keep a source list for the final report or artifact. 4. When many files match, read the most relevant 5 to 10 first and summarize the rest as candidates. 5. Treat missing or draft-status dependencies as blockers, not as approval to invent content. ## 2. Build the Working Model Use the discovered evidence to build a concise working model before producing output. 1. Identify the completed period and goals. 2. Compare planned vs completed work and summarize blockers, rework, QA outcomes, velocity, and decision churn. 3. Generate Start/Stop/Continue and action items with owners when available. 4. Ask only for missing qualitative team context that cannot be inferred. 5. Write the retrospective; do not change future sprint plans automatically. Classification rules: - **Blocking**: prevents safe implementation, review, release, or downstream skill execution. - **High**: likely to cause rework, wrong implementation, invalid QA, or broken traceability. - **Medium**: weakens handoff quality but can be resolved during normal follow-up. - **Low**: cleanup, clarity, or optional improvement. ## 3. Produce the Artifact Canonical outputs for this skill: - production/retrospectives/retro-[scope]-[YYYYMMDD].md Artifact requirements: 1. Include scope, date, source list, assumptions, and confidence. 2. Separate facts from recommendations and inferred conclusions. 3. Include explicit next actions and the command that should be run next. 4. Preserve historical information; prefer additive notes over destructive rewrites. 5. When updating an index or manifest, append or update only the relevant row and preserve unrelated content. Required report sections: - Period summary - What went well - What did not - Metrics - Root causes - Action items - Carryover risks ## 4. Validation 1. Check that every conclusion cites or names a repository source. 2. Check that all blockers have a concrete next action. 3. Check that proposed writes stay within the declared output paths. 4. Check that dry-run mode produced no writes. Stop conditions: - No blocking stop condition was encountered. ## 5. Final Response End with a concise summary of what was written, what was skipped because it was protected or unsafe, validation results, and the recommended next command. Include file paths for every artifact created or proposed.
More Project Management skills
firecrawl-build-onboarding
firecrawl/skills
Get Firecrawl credentials and SDK setup into a project. Use when an application needs `FIRECRAWL_API_KEY`, when an agent should add Firecrawl to `.env`, when the user wants to authenticate Firecrawl for app code, or when choosing the first SDK and docs for a new Firecrawl integration. This skill includes its own browser auth flow, so it does not depend on the website onboarding skill.
email-sequence
coreyhaines31/marketingskills
When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold outreach emails, see cold-email. For in-app onboarding, see onboarding-cro.
onboard
pbakaus/impeccable
Designs and improves onboarding flows, empty states, and first-run experiences to help users reach value quickly. Use when the user mentions onboarding, first-time users, empty states, activation, getting started, or new user flows.

