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.
Review how a shipped release, migration or deprecation went against its plan: blast radius, comms, migration, timeline, support load, each gap classed.
$ npx skills add murphytrueman/design-system-ops --skill release-retrospective -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install murphytrueman/design-system-ops release-retrospective --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "release-retrospective" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/release-retrospective into .claude/skills/release-retrospective/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-retrospective", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/murphytrueman/design-system-ops/tree/main/skills/release-retrospectiveType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add murphytrueman/design-system-ops --skill release-retrospective -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install murphytrueman/design-system-ops release-retrospective --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/release-retrospective .agents/skills/release-retrospective && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-retrospective" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/release-retrospective into .agents/skills/release-retrospective/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-retrospective", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add murphytrueman/design-system-ops --skill release-retrospective -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install murphytrueman/design-system-ops release-retrospective --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/release-retrospective .cursor/skills/release-retrospective && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "release-retrospective" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/release-retrospective into .cursor/skills/release-retrospective/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-retrospective", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/murphytrueman/design-system-ops.git --path skills/release-retrospective--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add murphytrueman/design-system-ops --skill release-retrospective -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install murphytrueman/design-system-ops release-retrospective --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/release-retrospective .gemini/skills/release-retrospective && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "release-retrospective" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/release-retrospective into .gemini/skills/release-retrospective/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-retrospective", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install murphytrueman/design-system-ops release-retrospectiveInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add murphytrueman/design-system-ops --skill release-retrospective -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/release-retrospective .github/skills/release-retrospective && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "release-retrospective" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/release-retrospective into .github/skills/release-retrospective/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-retrospective", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add murphytrueman/design-system-ops --skill release-retrospective -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install murphytrueman/design-system-ops release-retrospective --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/murphytrueman/design-system-ops.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/release-retrospective .opencode/skills/release-retrospective && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "release-retrospective" agent skill from https://github.com/murphytrueman/design-system-ops/tree/main/skills/release-retrospective into .opencode/skills/release-retrospective/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-retrospective", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
release-retrospectiveReview 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. 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.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f167898. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteGrepGlobBash(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.
Shell commands in SKILL.md call:
gitnpxFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from murphytrueman/design-system-ops at commit f167898, republished under its MIT licence (© murphytrueman). 1,164 words, ~3,161 tokens.
.claude/skills/release-retrospective/SKILL.md (or your agent's skills folder).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.
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.
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.
Before writing the retrospective, gather these inputs:
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:
git tag --list --format='%(refname:short) %(creatordate:short)' for when the release actually shipped, against the plan's datesrg 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 estimategit log --since=<announcement> --oneline -- <consumer paths> shows when each consumer migrated, and whether anyone touched the codemod's output by handAnything 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:
Gap classes (defined once, used everywhere):
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:
# 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][needs data: owner]. Not "communicate better" but "add platform-specific migration testing to CI before release announcement."For very small system releases (single component deprecation, single token rename):
© murphytrueman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/release-retrospective of murphytrueman/design-system-ops.
Open the folder on GitHubat commit f167898
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release Retrospective this skillmurphytrueman/design-system-ops | 203 | — | ~3.2k | Automated safety check: Pass | MIT | |
| After Action Reportrampstackco/claude-skills | 940 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Launch Retro Analyzeraaron-he-zhu/aaron-marketing-skills | 2.9k | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Self ImproverAffitor/affiliate-skills | 699 | — | ~2.6k | Automated safety check: Pass | MIT | |
| 66 Crisis Playbook Globalminhnv0807/ai-business-skills | 608 | — | ~2.8k | Automated safety check: Pass | MIT | |
| 66 Crisis Playbookminhnv0807/ai-business-skills | 608 | — | ~2k | Automated safety check: Pass | MIT |
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.
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…
Affitor/affiliate-skills
Review affiliate campaign results and improve strategy. An agent skill from Affitor/affiliate-skills.
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…
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…
OpenHands/extensions
Create an automation that drafts incident retrospectives. An agent skill from OpenHands/extensions.
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.
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.
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.
murphytrueman/design-system-ops
Generate machine-readable index files in .ai/index/ (component inventory, uses/usedBy graph, stats) for AI agents.
murphytrueman/design-system-ops
Generate tested jscodeshift/postcss codemods for design system migrations: token renames, prop renames or removals, import paths, component swaps.
murphytrueman/design-system-ops
Audit prop APIs across a component library: naming consistency, boolean/default patterns, type coverage, exported types, breaking changes between versions.
Categories
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.
Release Retrospective fits situations like: tasks that involve Retrospectives; tasks that involve Runbooks and postmortems.
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.
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.
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.
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:*).
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.
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.
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.
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.
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.
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.