Agent skill

Release Retrospective

by murphytrueman in murphytrueman/design-system-ops

Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed.

MITAuto-check passedProduct & Project Management

Install Release Retrospective

skills CLI
$ npx skills add murphytrueman/design-system-ops --skill release-retrospective -a claude-code

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

GitHub CLI
$ gh skill install murphytrueman/design-system-ops release-retrospective --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/murphytrueman/design-system-ops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/release-retrospective .claude/skills/release-retrospective && 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
release-retrospective
GitHub stars
203
Token cost
~3.2k tokens
SKILL.md length
1,164 words
Files
1
Skills in repo
36
Repo updated
First seen
Licence
MIT

At a glance

Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed.

  • Works in 8 steps: Release or deprecation: Component name,… → Original plan: Link to the deprecation… → Actual execution: When did it ship? What… → …
  • Tasks that involve Retrospectives
  • SKILL.md covers Before you begin: verify…, Context, Key principles and Configuration, plus 3 more sections
  • Calls git and npx

What it does

Release Retrospective is an agent skill from murphytrueman/design-system-ops. Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed. Triggers: release retro, post-mortem, how did the deprecation go. Planning a new deprecation: deprecation-process.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Product & Project Management, covering Retrospectives and Runbooks and postmortems. The repository describes itself as: Claude Code skills for the work that keeps a design system alive. The licence is MIT.

When your agent uses it

  • Tasks that involve Retrospectives
  • Tasks that involve Runbooks and postmortems

Example prompts

  • “/release-retrospective”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Read, Write, Grep, Glob, Bash(cat:*), Bash(ls:*), Bash(git log:*), Bash(git tag:*), Bash(git diff:*), Bash(rg:*), Bash(grep:*)

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Release or deprecation: Component name, token set change, system-level refactor, or major version bump. What changed?
  2. Original plan: Link to the deprecation plan, migration guide, communication package, or governance decision record. Paste key dates, blast…
  3. Actual execution: When did it ship? What was the actual timeline? Which teams/codebases were affected (names or counts)?
  4. Quantitative data: Instances affected (actual vs estimated). Migration completion rate. Support tickets or Slack threads related to the…
  5. Qualitative data: If quantitative isn't available: "three teams asked the same question about X", "one team skipped the codemod and…
  6. Communications received: Which channels reached teams? Did they read the message? Evidence: Slack emoji reactions, email click-through…
  7. Support load: How many questions in Slack? Escalations? Pattern categories (e.g., "5 questions about X", "2 teams didn't know about the…
  8. Unplanned events: Platform changes, team reorganizations, urgent hotfixes, or other novel circumstances that affected the release.

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Grep
    • Glob
    • Bash(cat:*)
    • Bash(ls:*)
    • Bash(git log:*)
    • Bash(git tag:*)
    • Bash(git diff:*)
    • Bash(rg:*)

    …and 1 more on the same allowed-tools line.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • npx

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

  • Network

    No URLs in SKILL.md. Its commands use git and npx, 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

Release Retrospective loads about 3.2k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 1,164 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

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 murphytrueman/design-system-ops at commit f167898, republished under its MIT licence (© murphytrueman). 1,164 words, ~3,161 tokens.

Download SKILL.mdSave it as .claude/skills/release-retrospective/SKILL.md (or your agent's skills folder).
name
release-retrospective
description
Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed. Triggers: release retro, post-mortem, how did the deprecation go. Planning a new deprecation: deprecation-process.
allowed-tools
Read, Write, Grep, Glob, Bash(cat:*), Bash(ls:*), Bash(git log:*), Bash(git tag:*), Bash(git diff:*), Bash(rg:*), Bash(grep:*)
references
../../knowledge-notes/component-governance.md, ../../knowledge-notes/output-discipline.md

Release retrospective

Before you begin: verify references

Confirm that every path in this skill's frontmatter references: exists relative to this SKILL.md. If any is missing, stop: the install is incomplete, usually because a flattening installer (for example npx skills install) dropped the repo-root knowledge-notes/ directory. Tell the user to reinstall by a method in 1-INSTALL.md and run verify-install.sh from the install root. Proceed without the references only if the user explicitly says to, and then say in the output that it was produced without the pack's reference material.

Context

Governance currently looks forward: plan the deprecation, estimate the blast radius, write the migration guide. There's no structured skill for reviewing how it actually went. Did the blast radius estimate hold? What did the communication miss? Where did teams get stuck despite the migration guide? A release retrospective completes the governance loop and builds institutional knowledge that keeps a system from repeating the same mistakes across team transitions.

The retrospective is not a blame exercise. It's a learning artifact. The goal is: what changes to our governance process will prevent this specific gap next time? Foreseeable gaps reveal process failures. Unforeseeable gaps become new guardrails.

Key principles

The release plan is a hypothesis; the retrospective tests it. Plans usually break on five dimensions: blast radius, communication, migration path, timeline and support burden. For each gap, the useful question is whether better analysis would have caught it or whether it was genuinely novel.

The plan was made with incomplete information. The retrospective reveals what was missing. That gap is the insight, not a failure.

Every figure in the retrospective comes from the plan, a tool result or the user. Where a dimension has no data, write "not measured" rather than estimating it. Never estimate reach or completion percentages.

Configuration

Before writing the retrospective, gather these inputs:

  1. Release or deprecation: Component name, token set change, system-level refactor, or major version bump. What changed?
  2. Original plan: Link to the deprecation plan, migration guide, communication package, or governance decision record. Paste key dates, blast radius estimate, phased rollout plan if one existed.
  3. Actual execution: When did it ship? What was the actual timeline? Which teams/codebases were affected (names or counts)?
  4. Quantitative data: Instances affected (actual vs estimated). Migration completion rate. Support tickets or Slack threads related to the change.
  5. Qualitative data: If quantitative isn't available: "three teams asked the same question about X", "one team skipped the codemod and manually updated", "unexpected platform dependency broke the migration".
  6. Communications received: Which channels reached teams? Did they read the message? Evidence: Slack emoji reactions, email click-through rates, questions showing people didn't read.
  7. Support load: How many questions in Slack? Escalations? Pattern categories (e.g., "5 questions about X", "2 teams didn't know about the codemod").
  8. Unplanned events: Platform changes, team reorganizations, urgent hotfixes, or other novel circumstances that affected the release.

Steps

Step 1: Gather inputs

Request the original plan (deprecation plan, migration guide, communication package or decision record) and the execution data listed above. Don't reconstruct the plan from memory or from what you think it probably said; if the user can't supply it, say the comparison is against their recollection and label it that way.

Step 1b: Measure what the repository can tell you

Before asking for figures, take the ones git and a search can give:

  • Timeline: git tag --list --format='%(refname:short) %(creatordate:short)' for when the release actually shipped, against the plan's dates
  • Migration completion: the deprecation plan's usage commands (rg for the old component, token or prop) run now over the consumers in reach give the count of references still on the old API; run the same over the plan's baseline commit (git log -1 --before=<announcement>) for the starting count. "Completion" is those two counts, not a percentage estimate
  • Consumer activity: git log --since=<announcement> --oneline -- <consumer paths> shows when each consumer migrated, and whether anyone touched the codemod's output by hand

Anything the repository can't show (support load, who read the announcement) comes from the user or is "not measured".

Step 2: Compare plan and reality, dimension by dimension

For each dimension where you have data, fill this template once:

**[Dimension]**

Planned: [from the plan]
Actual: [from execution data, or "not measured"]
Gap: [what differed]
Class: Foreseeable / Unforeseeable / Process
Specific gaps: [1–3 items, each with its evidence]
Insight: [one sentence: what should we have known, asked or done?]

Prompts per dimension:

  • Blast radius: consumers and instances affected, planned vs actual; unexpected impacts
  • Communication: channels planned vs used; evidence teams saw it before the deadline (replies, questions that show they didn't); unclear or badly timed messages
  • Migration path: codemod and manual steps planned vs what teams actually did; edge cases the guide or codemod missed
  • Timeline: planned milestone dates vs actual; cause of each slip or acceleration
  • Support burden: support approach planned vs actual load; question patterns by category, not just totals
Show full SKILL.md (388 more words)Show less

Gap classes (defined once, used everywhere):

  • Foreseeable: the analysis was incomplete. Better consumer interviews, codemod testing, platform validation or edge-case exploration would have caught it.
  • Unforeseeable: a genuinely novel circumstance: reorganisation, platform release, urgent security incident, an unexpected architectural pattern in a consumer.
  • Process: the analysis was sound but execution faltered: message sent but not read, guide clear but not followed, capacity not available.

Step 3: Write the retrospective report

Open with a one-line headline: did it go to plan, and what's the one change that matters most next time. Examples below are illustrative; never carry their figures into real output.

Use this structure:

markdown
# Release Retrospective: [Release name]

[Headline: one sentence on whether it went to plan and the change that matters most next time]

**Open placeholders:** [list any `[needs data: …]` gaps left in this report, or "none"]

**Release:** [What shipped — component deprecation, token refactor, major version, etc.]
**Date:** [Announcement → Migration deadline → Completion]
**Status:** [On schedule / Delayed / Completed early]

## Summary

[1 paragraph: What was released, when, what actually happened. 
Overall assessment: did it go as planned?]

Example: "We deprecated the legacy Button component on [date]. 
The migration deadline was [date]. All discovered consumers completed migration [n] days early. 
Communication reach: not measured. 
We found two unplanned edge cases in webpack configurations and one incomplete codemod scenario."

## Plan vs Reality

| Dimension | Planned | Actual | Gap | Class |
|---|---|---|---|---|
| **Blast radius** | X teams, Y instances | A teams, B instances | [Describe] | Foreseeable / Unforeseeable / Process |
| **Communication** | [Channels, timing] | [Evidenced reach, or "not measured"] | [Describe] | Foreseeable / Unforeseeable / Process |
| **Migration path** | [Codemod + manual steps, est. time] | [Actual approach, time] | [Describe] | Foreseeable / Unforeseeable / Process |
| **Timeline** | [Key dates] | [Actual dates] | [Describe] | Foreseeable / Unforeseeable / Process |
| **Support burden** | [Planned support approach] | [Actual load, patterns] | [Describe] | Foreseeable / Unforeseeable / Process |

## What worked well

[Items the evidence supports. Keep doing these next time. If nothing clearly worked, say so.]

Example:
- The codemod handled [n] of [n] call sites automatically
- Phased rollout meant we could respond to early feedback before the hard deadline
- Daily office hours during week 1 of migration prevented escalations
- Pre-migration dry-run period (2 weeks) let teams test in their own repos first

## What didn't work

[Items the evidence supports. Stop or change these next time.]

Example:
- FAQ didn't mention webpack configuration workarounds — caused three escalations
- Two teams said they missed the Slack announcement; the email distribution list was outdated
- Migration guide showed code examples for React/Vue but not Svelte consumers
- Support burden on one person created a bottleneck in week 2

## Recommendations for next release

[Specific, actionable changes to governance or process. Each one solves a gap from above and has an owner and a date, or `[needs data: owner]`.]

| Recommendation | Solves | Owner | By |
|---|---|---|---|
| Test the codemod in representative consumer repos (webpack, custom Rollup) before the announcement | foreseeable gap in webpack compatibility | [name] | [date or next release] |
| Refresh the consumer distribution list before each major announcement | process gap in communication reach | [name] | [date] |

## Decision record update

[Only if the retrospective reveals a standing decision should change.]

Example: "Decision record D-004 (Release timing strategy) should be updated 
to require platform-specific validation testing. Current guidance assumes 
standard tooling; update to add complexity estimate for non-standard consumer setups."

Link to updated decision record or create one.

---

**Retrospective completed:** [Date]  
**Prepared by:** [Your name/team]  
**Reviewed by:** [System team lead, key consumer representative]

**Scope**
- **Inspected:** [plan documents, execution data and feedback actually provided]
- **Not inspected:** [dimensions with no data, marked "not measured" above]
- **Assumptions:** [anything taken as given rather than verified]

Quality Checks

  1. Every gap is classified: No gaps listed without foreseeable/unforeseeable/process mark. Classification is clear.
  2. Recommendations are implementation-ready and owned: Each recommendation can be turned into a task without additional context, and has an owner and a date or an explicit [needs data: owner]. Not "communicate better" but "add platform-specific migration testing to CI before release announcement."
  3. Measured before asked: timeline and migration completion came from git and the usage search where a repository was in reach; the Scope block says which figures came from the user.
  4. Plan vs reality references original plan: Not reconstructed from memory. Links to or quotes from the actual plan document.
  5. Findings are evidenced, not balanced for tone: Include what worked where the evidence shows it; don't invent a positive to soften the report. Missing data is "not measured"; reach and completion percentages appear only if measured.
  6. Support burden identifies patterns, not just totals: "5 questions about X" is better than "20 total support questions." Patterns drive recommendations.
  7. Gaps are visible: Fill what's known; list open placeholders at the top; never invent dates, links, owners, rationale or percentages. Opens with a headline and ends with the Scope block.

Small-system note

For very small system releases (single component deprecation, single token rename):

  • Compress the report to a single page: one-line summary per dimension, what worked and what didn't (if evidenced), one recommendation.
  • Skip the table format if there's only one or two gaps total; use prose instead.
  • Tie the recommendation directly to the next release (e.g., "next time we deprecate a component, use this checklist").
  • Focus on process: small releases have small blast radii, so insights are mostly about governance efficiency, not breadth.

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

Files

Just SKILL.md in skills/release-retrospective of murphytrueman/design-system-ops.

Open the folder on GitHubat commit f167898

Compare with similar skills

Release Retrospective 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.

Release Retrospective compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release Retrospective this skillmurphytrueman/design-system-ops203—~3.2kAutomated safety check: PassMIT
After Action Reportrampstackco/claude-skills9401 repos~2.5kAutomated safety check: PassMIT
Launch Retro Analyzeraaron-he-zhu/aaron-marketing-skills2.9k—~3kAutomated safety check: PassApache-2.0
Self ImproverAffitor/affiliate-skills699—~2.6kAutomated safety check: PassMIT
66 Crisis Playbook Globalminhnv0807/ai-business-skills608—~2.8kAutomated safety check: PassMIT
66 Crisis Playbookminhnv0807/ai-business-skills608—~2kAutomated safety check: PassMIT

Similar skills

  • After Action Report

    rampstackco/claude-skills

    Run a structured after-action review (postmortem, retrospective) on a launch, incident, or completed project to capture timeline, root cause analysis, contributing factors, and actionable lessons.

    940 GitHub starsUsed in 1 repo~2.5k tokens
    Product & Project ManagementAuto-check passed
  • Launch Retro Analyzer

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "run a launch retro / post-mortem", "compare launch results vs targets by channel", or "decide what to keep or kill for the next launch"; produces a…

    2.9k GitHub stars~3k tokensUpdated yesterday
    Product & Project ManagementAuto-check passed
  • Self Improver

    Affitor/affiliate-skills

    Review affiliate campaign results and improve strategy. An agent skill from Affitor/affiliate-skills.

    699 GitHub stars~2.6k tokensUpdated 24 days ago
    Product & Project ManagementAuto-check passed
  • 66 Crisis Playbook Global

    minhnv0807/ai-business-skills

    A skill your agent uses when a brand faces a communications CRISIS or a campaign is failing in public — L1 to L5 severity classification, a first-four-hours process, response templates by type, an…

    608 GitHub stars~2.8k tokensUpdated 26 days ago
    Product & Project ManagementAuto-check passed
  • 66 Crisis Playbook

    minhnv0807/ai-business-skills

    Dung khi thuong hieu DANG bi tan cong hoac campaign gay phan ung xau — phan loai 5 cap L1 den L5, quy trinh 4 gio dau, template phan hoi tung tinh huong, ai duoc phat ngon, danh sach TUYET DOI khong…

    608 GitHub stars~2k tokensUpdated 26 days ago
    Product & Project ManagementAuto-check passed
  • Incident Retrospective

    OpenHands/extensions

    Create an automation that drafts incident retrospectives. An agent skill from OpenHands/extensions.

    158 GitHub stars~922 tokensUpdated yesterday
    Product & Project ManagementAuto-check passed

More from murphytrueman/design-system-ops

All 36 skills in this repo
  • Agent Instructions

    murphytrueman/design-system-ops

    Write the AGENTS.md that tells coding agents how to use this design system: where things live, sourced rules, how to check work, what not to do; Claude, Cursor or Copilot pointers on request.

    203 GitHub stars~2.3k tokensUpdated 14 days ago
    Auto-check passed
  • AI Component Description

    murphytrueman/design-system-ops

    Write a six-section prose description (purpose, props, anti-patterns, composition, accessibility, examples) for a Figma component's description field so LLMs read it via MCP.

    203 GitHub stars~4.7k tokensUpdated 14 days ago
    Auto-check passed
  • Change Communication

    murphytrueman/design-system-ops

    Write release notes, a migration guide and a team announcement for a design system change that is already decided, scaled to its impact.

    203 GitHub stars~3.4k tokensUpdated 14 days ago
    Auto-check passed
  • Codebase Index

    murphytrueman/design-system-ops

    Generate machine-readable index files in .ai/index/ (component inventory, uses/usedBy graph, stats) for AI agents.

    203 GitHub stars~4.7k tokensUpdated 14 days ago
    Auto-check passed
  • Codemod Generator

    murphytrueman/design-system-ops

    Generate tested jscodeshift/postcss codemods for design system migrations: token renames, prop renames or removals, import paths, component swaps.

    203 GitHub stars~4.9k tokensUpdated 14 days ago
    Auto-check passed
  • Component API Validator

    murphytrueman/design-system-ops

    Audit prop APIs across a component library: naming consistency, boolean/default patterns, type coverage, exported types, breaking changes between versions.

    203 GitHub stars~4.3k tokensUpdated 14 days ago
    Auto-check passed

Questions about Release Retrospective

What does Release Retrospective do?

Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed. Release Retrospective is an agent skill from murphytrueman/design-system-ops. Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed.

When should I use Release Retrospective?

Release Retrospective fits situations like: tasks that involve Retrospectives; tasks that involve Runbooks and postmortems.

How do I install Release Retrospective in Claude Code?

Run `npx skills add murphytrueman/design-system-ops --skill release-retrospective -a claude-code`. Or copy the skill folder (skills/release-retrospective in murphytrueman/design-system-ops) into .claude/skills/release-retrospective in your project. Claude Code loads it when a task matches its description.

How do I install Release Retrospective in Codex?

Run `npx skills add murphytrueman/design-system-ops --skill release-retrospective -a codex`. Or copy the skill folder (skills/release-retrospective in murphytrueman/design-system-ops) into .agents/skills/release-retrospective in your project. Codex loads it when a task matches its description.

Can I use Release Retrospective 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 murphytrueman/design-system-ops --skill release-retrospective -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-retrospective, .gemini/skills/release-retrospective, .github/skills/release-retrospective and .opencode/skills/release-retrospective in your project.

What does Release Retrospective need to run?

Going by SKILL.md and its folder, Release Retrospective needs the command-line tools its instructions call (git and npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Write, Grep, Glob, Bash(cat:*), Bash(ls:*), Bash(git log:*), Bash(git tag:*), Bash(git diff:*), Bash(rg:*), Bash(grep:*).

Does Release Retrospective access the network?

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

Is Release Retrospective 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 Release Retrospective use?

Release Retrospective 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 Release Retrospective use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Release Retrospective?

Skills that share tags, products or a category with Release Retrospective: After Action Report (rampstackco/claude-skills, 940 stars), Launch Retro Analyzer (aaron-he-zhu/aaron-marketing-skills, 2.9k stars), Self Improver (Affitor/affiliate-skills, 699 stars) and 66 Crisis Playbook Global (minhnv0807/ai-business-skills, 608 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release Retrospective?

murphytrueman (a GitHub user) maintains it in murphytrueman/design-system-ops, which has 203 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on September 24, 2026.

Source: murphytrueman/design-system-ops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.