Agent skill

Retro

by koolamusic in koolamusic/claudefiles

A skill your agent uses when a user completes a phase, sprint, milestone, or meaningful unit of work and needs a retrospective.

MITAuto-check passedProduct & Project Management

Install Retro

skills CLI
$ npx skills add koolamusic/claudefiles --skill retro -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install koolamusic/claudefiles retro --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/koolamusic/claudefiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/retro .claude/skills/retro && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
retro
GitHub stars
130
Token cost
~2.8k tokens
SKILL.md length
1,161 words
Files
9 (incl. references)
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a user completes a phase, sprint, milestone, or meaningful unit of work and needs a retrospective.

  • Works in 8 steps: Load or Initialize Config → Identify the Phase → Gather Phase Data → …
  • A user completes a phase
  • SKILL.md covers Core Principles, Commands, Execution Flow and Hook Enforcement, plus 1 more section
  • Calls git

What it does

Retro is an agent skill from koolamusic/claudefiles. Use when a user completes a phase, sprint, milestone, or meaningful unit of work and needs a retrospective. Also triggers on /retro command. Generates honest, structured retrospectives from available project data (GSD planning files, git history, GitHub PRs/issues, user input). Adapts to any project — GSD-managed, plain git repos, GitHub-heavy workflows, or unstructured projects. Jira-aware: detects .jira/ and redirects per-sprint retros to /jira:retro (the plugin owns the tight coupling to…

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `README.md`, `_templates/PHASE-RETRO-TEMPLATE.md` and `_templates/STAKEHOLDER-REPORT-TEMPLATE.md`).

It sits in Product & Project Management, covering Retrospectives and Git workflow. It works with Jira, GitHub and Git. The repository describes itself as: A minimal catalog of my favourite skills for working with claude. The licence is MIT.

When your agent uses it

  • A user completes a phase
  • Meaningful unit of work and needs a retrospective

Example prompts

  • “/retro”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Load or Initialize Config
  2. Identify the Phase
  3. Gather Phase Data
  4. Populate the Template
  5. Completeness Check
  6. Write the Retrospective
  7. Update Cumulative Summary
  8. Generate Stakeholder Report

What it can do on your machine

Read from SKILL.md and the folder at commit b99ca65. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Retro loads about 2.8k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 154 tokens; SKILL.md has 1,161 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~154
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~15k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from koolamusic/claudefiles at commit b99ca65, republished under its MIT licence (© koolamusic). 1,161 words, ~2,764 tokens.

Download SKILL.mdSave it as .claude/skills/retro/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
retro
description
Use when a user completes a phase, sprint, milestone, or meaningful unit of work and needs a retrospective. Also triggers on `/retro` command. Generates honest, structured retrospectives from available project data (GSD planning files, git history, GitHub PRs/issues, user input). Adapts to any project — GSD-managed, plain git repos, GitHub-heavy workflows, or unstructured projects. Jira-aware: detects `.jira/` and redirects per-sprint retros to `/jira:retro` (the plugin owns the tight coupling to CONTEXT.md/VERIFICATION.md). Produces phase retrospectives, cumulative summaries, and stakeholder reports.

Retrospective Skill

Generate honest, structured retrospectives for any Claude Code project. Retrospectives are the primary communication channel between engineering execution and product/stakeholder visibility.

Core Principles

  1. Adapt to the project — A 3-commit side project and a 50-phase enterprise migration both get useful retrospectives.
  2. Honest by default — Surface deviations, bugs, wrong assumptions, and scope surprises prominently. Never omit negative findings.
  3. Composable providers — Read from jira, git, GitHub, and the user. Never write to .project/ or modify git history.
  4. Idempotent — Running /retro 1 twice overwrites the previous output. No duplicates.
  5. Manual fills the gaps — For anything automation can't derive, ask the user.

Commands

CommandDescription
/retroRetrospective for the most recently completed phase
/retro <N>Retrospective for phase N
/retro configShow current config and allow edits
/retro statusShow which phases have retros, which are pending, gaps
/retro initInitialize retrospective infrastructure

Execution Flow

1. Load or Initialize Config

Read .claude/retrospective.config.json. If missing, run first-run initialization (see references/config.md for schema and first-run behavior).

1.5. Detect Jira Workflow

Probe for .jira/STATE.md at the project root. If absent, skip this step.

If found, the repo uses the jira plugin for sprint state. This skill does not read .jira/sprints/* files — that coupling lives inside /jira:retro, which knows how to interpret CONTEXT.md (locked decisions D-XX), VERIFICATION.md (goal-backward outcomes), and per-wave PLAN files.

Surface this to the user via AskUserQuestion before proceeding:

Detected .jira/ — this repo uses the jira plugin for sprint state.

For per-sprint retros, /jira:retro <sprint-slug> is the right tool —
it reads BRIEF.md, CONTEXT.md, every *-PLAN.md, EXECUTION.md, and
VERIFICATION.md for that sprint.

/retro here covers cross-sprint rollups via git + github only — it
intentionally does NOT open jira's per-sprint files.

Options:

  • Switch to /jira:retro — exit this skill; tell the user to invoke /jira:retro <slug> (or /jira:retro --since <date> for cross-sprint rollup inside the plugin).
  • Continue here for cross-sprint rollup — proceed. Disable the gsd provider for this run (it would misfire on legacy .planning/ patterns the jira repo doesn't use). Use only git, github, and manual. Note in the final retrospective output: "Generated by /retro with jira detection — per-sprint detail intentionally not included; see /jira:retro for that."
2. Identify the Phase
  • If phase number/name provided (e.g., /retro 3), use it.
  • Otherwise, determine most recently completed phase from enabled providers:
    • GSD: read .planning/STATE.md for current phase (skipped if jira-detected continue path was taken in step 1.5)
    • Git: find latest tag or merged branch
    • GitHub: find most recently closed milestone via gh
    • Manual: ask the user
3. Gather Phase Data

Query all enabled providers. For provider details, probe logic, and precedence rules, see references/providers.md.

Collect across providers:

  • Objective, scope, success criteria
  • What happened (summaries, commits, PRs)
  • Decisions made (decision logs, PR descriptions, commit messages)
  • Issues and deviations (reverts, fixups, issue comments)
  • Quantitative metrics (git stats, PR/issue counts)
  • Artifacts produced (file lists, diff stats)

Provider precedence (merge, never discard): GSD → GitHub → Git → Manual

4. Populate the Template

Use the project's template from config, or the built-in default at _templates/PHASE-RETRO-TEMPLATE.md. Fill all 10 sections:

#SectionFocus
1Phase ContextObjective, scope in/out, entry conditions, success criteria table
2FindingsExpected vs unexpected discoveries. Prioritize unexpected.
3ObservationsPatterns, anomalies, technical notes for future phases
4Edge CasesNon-obvious scenarios, how handled, impact
5Decisions MadeOptions considered, choice, rationale — audit trail
6Risks & IssuesIssues (severity, resolution, time impact). Forward-looking risks.
7Metrics & ProgressPlanned vs actual. Requirement completion with evidence.
8LearningsWhat worked, what didn't, what we'd do differently. Be honest.
9ArtifactsTable of outputs with filenames and descriptions
10Stakeholder HighlightsExecutive summary, key numbers, callouts, confidence scores

Tone: Surface the bad and the ugly prominently. Sugarcoating defeats the purpose.

Show full SKILL.md (602 more words)Show less
5. Completeness Check

Before writing, self-audit the retrospective. For each of the 10 sections:

CheckPass Condition
Section presentHeading exists with content below it
Tables populatedEvery table has at least 1 data row (not just headers)
No placeholder textNo {{variables}}, "TBD", "N/A" for entire sections
Manual questions askedIf a section is empty after provider data, the user was asked
Honesty auditSections 2, 6, 7, 8 must not lead with positives if negatives exist. Any language that reframes a negative outcome as positive, neutral, or as a growth opportunity is prohibited. State what failed, why, and what it cost. Banned phrases include but are not limited to: "challenges", "despite difficulties", "evolved the approach", "learning opportunity", "room for improvement", "adjusted scope/timeline", "partially achieved/met", "minor setback", "incremental progress", "opportunity for improvement", "required additional iteration", "scope refinement".
Confidence scoresSection 10 has Completeness, Quality, Risk Exposure scores 1-5. Use this rubric: 5 = all requirements met, no significant issues. 4 = all requirements met, minor issues resolved. 3 = most requirements met, some issues outstanding. 2 = significant requirements unmet or major issues. 1 = critical failures, phase objectives not achieved. Scores must reflect reality — do not inflate.

If any section is empty: Go back to Step 3 and ask the user via manual provider. Do not write a retrospective with blank sections.

Manual question minimums by data richness:

  • If GSD or GitHub provide structured data: minimum 3 manual questions.
  • If only git and manual are active: minimum 5 manual questions (git provides metrics but not subjective context).
  • If only manual is active: minimum 7 manual questions (you are the sole data source besides the user).

Go back and ask about surprises, failures, forward risks, edge cases, and decisions at minimum.

6. Write the Retrospective

Save to <retrospective_dir>/phase-<N>-<slug>.md (default: .jira/sprints/<active-slug>/ if jira-managed, otherwise .project/retros/). Overwrite if exists.

Slug derivation: Phase name lowercased, spaces replaced with hyphens, non-alphanumeric characters (except hyphens) removed, truncated to 50 characters. If no phase name exists, use phase number only: phase-<N>.md.

7. Update Cumulative Summary

If summary_tracker.auto_update is true, update <retrospective_dir>/SUMMARY.md:

  • Phase column in project-level metrics table
  • Phase completion status (status, confidence, key outcome)
  • Cross-phase learnings (recurring themes, compounding risks)
  • Cumulative risk register
  • Project-level decisions

If SUMMARY.md doesn't exist, create from built-in default at _templates/SUMMARY-TEMPLATE.md.

8. Generate Stakeholder Report

If stakeholder_report.auto_generate is true, generate <retrospective_dir>/phase-<N>-<slug>-stakeholder.md from _templates/STAKEHOLDER-REPORT-TEMPLATE.md:

  • Plain language, no jargon
  • Lead with outcomes and numbers
  • Risks and blockers up front
  • Next phase preview with readiness assessment

Hook Enforcement

The skill ships with hooks/retro-trigger.sh — a real Claude Code PostToolUse hook, not just instructions.

What It Detects
TriggerTool WatchedSignal
GSD phase completionEdit/Write on .planning/STATE.mdStatus contains "complete"
Git tag creationBash running git tag <name>Tag command pattern match
Behavior by Mode
  • auto: Prints [retro] Phase N complete. Auto-generating retrospective... to stderr (exit 2). The agent sees this as a hook message and should run /retro.
  • prompt: Prints the prompt message and writes pending_retro to config. User decides when to run /retro.
  • manual: Hook exits 0 silently. No-op.
Registration

The hook must be registered in the project's .claude/settings.json:

json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write|Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/retro-trigger.sh",
            "timeout": 10
          }
        ]
      }
    ],
    "SessionStart": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/retro-reminder.sh",
            "timeout": 5
          }
        ]
      }
    ]
  }
}

On /retro init, register both hooks automatically if the project's .claude/settings.json doesn't already have them. Merge into existing hook arrays — do not overwrite existing hooks for the same trigger.

Two hooks, two jobs:

  • retro-trigger.sh (PostToolUse) — detects phase completion in real time
  • retro-reminder.sh (SessionStart) — reminds about deferred retros on session start

See references/config.md for pending_retro schema.

Reference Files

  • references/config.md — Full config schema, field reference, first-run initialization logic
  • references/providers.md — Data provider details, probe logic, what each reads, precedence rules
  • _templates/PHASE-RETRO-TEMPLATE.md — Default phase retrospective template
  • _templates/STAKEHOLDER-REPORT-TEMPLATE.md — Default stakeholder report template
  • _templates/SUMMARY-TEMPLATE.md — Default cumulative summary template

© koolamusic, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (references) in skills/retro of koolamusic/claudefiles.

  • SKILL.md
  • README.md
  • _templates/PHASE-RETRO-TEMPLATE.md
  • _templates/STAKEHOLDER-REPORT-TEMPLATE.md
  • _templates/SUMMARY-TEMPLATE.md
  • references/config.md
  • references/providers.md
  • references/tdd-green-report.md
  • references/tdd-red-report.md

Open the folder on GitHubat commit b99ca65

Compare with similar skills

Retro next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Retro compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Retro this skillkoolamusic/claudefiles130—~2.8kAutomated safety check: PassMIT
Dough Story Wrap Upterryyin/lizard2.6k—~4.3kAutomated safety check: PassCustom licence
Project Session ManagerYeachan-Heo/oh-my-claudecode40k—~4kAutomated safety check: PassMIT
Daily Meeting Updatedavila7/claude-code-templates32k2 repos~3kAutomated safety check: PassMIT
RetrospectiveApocrathia/home-assistant-config179—~1.9kAutomated safety check: PassNone
Agile Workflowjwynia/agent-skills169—~3.5kAutomated safety check: PassMIT

Similar skills

  • Dough Story Wrap Up

    terryyin/lizard

    Closes one completed feature story, bounded retrospective correction, or context-only planless execution using available execution context.

    2.6k GitHub stars~4.3k tokensUpdated 3 days ago
    Product & Project ManagementAuto-check passed
  • Project Session Manager

    Yeachan-Heo/oh-my-claudecode

    Creates isolated git worktrees, with optional tmux sessions, for PR reviews, issue fixes and feature work across projects and repositories.

    40k GitHub stars~4k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Daily Meeting Update

    davila7/claude-code-templates

    Interactive daily standup/meeting update generator. An agent skill from davila7/claude-code-templates.

    32k GitHub starsUsed in 2 repos~3k tokens
    Product & Project ManagementAuto-check passed
  • Retrospective

    Apocrathia/home-assistant-config

    Structured post-work retrospective for Home Assistant Homelab: review outcomes, mine git history for context drift, classify lessons, and route improvements — HA-local vs contribute back to…

    179 GitHub stars~1.9k tokensUpdated 18 days ago
    Product & Project ManagementAuto-check passed
  • Agile Workflow

    jwynia/agent-skills

    Orchestrate agile development workflows by invoking commands in sequence with checkpoint-based flow control.

    169 GitHub stars~3.5k tokensUpdated 7 mo ago
    Product & Project ManagementAuto-check passed
  • GitHub Sync Helper

    OpenMinis/MinisSkills

    General GitHub basic operations + automation for GitHub platform objects (Issues/Labels/Milestones/Releases/Actions) in the Minis environment.

    444 GitHub stars~2.8k tokensUpdated 2 days ago
    Product & Project ManagementAuto-check passed

More from koolamusic/claudefiles

All 13 skills in this repo
  • Explainer Formats

    koolamusic/claudefiles

    A skill your agent uses when asked to explain a topic, codebase, process, or document in a specific output format — plain language or Simplified Technical English (STE, in the style of ASD-STE100…

    130 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Breadboarding

    koolamusic/claudefiles

    Transform a workflow description into affordance tables showing UI and Code affordances with their wiring.

    130 GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Orchestrator

    koolamusic/claudefiles

    Turn the current session into a chief-of-staff thread that runs a war room of three role slots — surveyor, executor, auditor — and routes per-branch work to durable, reusable child agents.

    130 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Skill Creator

    koolamusic/claudefiles

    Guide for creating effective skills. An agent skill from koolamusic/claudefiles.

    130 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Debug

    koolamusic/claudefiles

    A skill your agent uses when encountering any bug, test failure, or unexpected behavior, before proposing fixes - four-phase framework with built-in backward tracing for deep-stack failures…

    130 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Grill

    koolamusic/claudefiles

    Adversarial questioning and collaborative shaping in one skill.

    130 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Retro

What does Retro do?

A skill your agent uses when a user completes a phase, sprint, milestone, or meaningful unit of work and needs a retrospective. Retro is an agent skill from koolamusic/claudefiles. Use when a user completes a phase, sprint, milestone, or meaningful unit of work and needs a retrospective.

When should I use Retro?

Retro fits situations like: A user completes a phase; meaningful unit of work and needs a retrospective.

How do I install Retro in Claude Code?

Run `npx skills add koolamusic/claudefiles --skill retro -a claude-code`. Or copy the skill folder (skills/retro in koolamusic/claudefiles) into .claude/skills/retro in your project. Claude Code loads it when a task matches its description.

How do I install Retro in Codex?

Run `npx skills add koolamusic/claudefiles --skill retro -a codex`. Or copy the skill folder (skills/retro in koolamusic/claudefiles) into .agents/skills/retro in your project. Codex loads it when a task matches its description.

Can I use Retro in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add koolamusic/claudefiles --skill retro -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/retro, .gemini/skills/retro, .github/skills/retro and .opencode/skills/retro in your project.

What does Retro need to run?

Going by SKILL.md and its folder, Retro needs the command-line tools its instructions call (git).

Does Retro access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Retro safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Retro use?

Retro is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Retro use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.

What are the alternatives to Retro?

Skills that share tags, products or a category with Retro: Dough Story Wrap Up (terryyin/lizard, 2.6k stars), Project Session Manager (Yeachan-Heo/oh-my-claudecode, 40k stars), Daily Meeting Update (davila7/claude-code-templates, 32k stars) and Retrospective (Apocrathia/home-assistant-config, 179 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Retro?

koolamusic (a GitHub user) maintains it in koolamusic/claudefiles, which has 130 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 8, 2026.

Source: koolamusic/claudefiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.