Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Write a structured incident postmortem or post-incident review. Use when asked to write a postmortem, incident report, P1/P2 review, outage report, or RCA (root cause analysis). Produces a blameless postmortem with timeline, root cause, contributing factors, impact summary, and action items.
.claude/skills/mohitagw15856-incident-postmortem/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 218% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 109% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 69% | 0% |
This skill produces a complete, blameless incident postmortem document following industry-standard format. Output enforces blameless framing throughout — system gaps over individual failures — and drives toward specific, closeable action items rather than vague process commitments.
The action items don't have to stay on the page: hand them to action-runner, which previews them (dry-run, risk-rated), runs only what you approve via the connected action MCP, and records what was done back to the brain. Typical: file a follow-up issue per action item (🟡), assigned to its owner with a due date. This skill proposes; action-runner gates and runs — never silently.
Ask the user for these if not provided:
If a professional-brain (brain/) exists, use it before asking:
entities/ file and any related prior decisions/ or past incidents (recurring root causes are the most important thing to surface).decisions/, and the root-cause learning to knowledge/ — tag a measured cause [data] and a suspected one [hunch], never the reverse.references/root-cause-digging.md — five-whys done properly (stop at a changeable system property, branch into cause/detection/response chains), a contributing-factor taxonomy to sweep, and blame-shaped → systemic language rewrites. Use it while writing the Root Cause section and to reframe any blameful input notes.templates/review-meeting-agenda.md — a 45-minute, document-first agenda for the postmortem review meeting, with ground rules and an action-item quality gate. Offer it alongside the finished postmortem.Incident ID: ID] Severity: P1/P2/P3] Date: Date] Duration: Start time → Resolution time — total duration] Status: Resolved / Monitoring / Ongoing] Author: Leave blank for user to fill] Last updated: Date]
3–5 sentences. Describe what happened, who was affected, and what was done to resolve it. Written for a non-technical stakeholder. No jargon. No blame.]
| Dimension | Details | |---|---| | Users affected | Number or percentage] | | Services degraded | List affected services] | | Business impact | Revenue, SLA breach, support tickets, etc. if known] | | Duration | Total time from first detection to full resolution] |
List events in chronological order. Each entry: [HH:MM UTC] — [What happened. Who did what. What changed.]
Rules for timeline entries:
Timeline, drawn — also render the incident timeline as a Mermaid Gantt so the gaps (e.g. detection → escalation) are visible at a glance (it renders live in the playground and exports as PNG). Use the incident phases as bars; keep it blameless and system-focused:
mermaidgantt title Incident timeline (UTC) dateFormat HH:mm axisFormat %H:%M section Phases Undetected impact :22:00, 18m Detection :milestone, 22:18, 0m Investigation :22:18, 22m Mitigation :22:40, 15m Resolved :milestone, 22:55, 0m
Primary root cause: One clear sentence. Technical but plain. "A misconfigured deployment config caused..."]
Contributing factors:
Why did our existing safeguards not prevent this? Honest paragraph explaining why monitoring, tests, or processes didn't catch this earlier. This is where blameless analysis matters most — focus on system gaps, not individual failures.]
What fixed it? Clear description of the actual fix — one paragraph] Why did this work? Brief technical explanation] Was there a temporary mitigation before full resolution? Yes/No — describe if yes]
| # | Action | Owner | Due Date | Priority | |---|---|---|---|---| | 1 | Specific, testable action] | Team or person] | Date] | P1/P2/P3 |
Rules for action items:
3–5 honest observations about the response. Include: fast collaboration, good runbooks used, effective escalation, clear communication. This section builds team confidence and reinforces good habits.]
3–5 key insights from this incident that are worth sharing beyond this team. Write these as transferable lessons — e.g. "Our runbook for database failover didn't account for read-replica lag. All runbooks involving database failover should be reviewed."]
Optional — list external communications sent: status page updates, customer emails, support responses. Include timestamps.]
Score any output of this skill before handing it over; 32+ is ship-quality.
| Dimension | 0 | 5 | 10 | |---|---|---|---| | Blamelessness with truth | Names-and-shames, or sanitizes so much the story vanishes | Blameless wording but individual actions blurred | Individuals' actions stated factually inside a systems framing — honest and safe at once | | Root-cause depth | Stops at the symptom or "human error" | Names a system gap but only one "why" deep | Root cause plus contributing factors explain why the system allowed it, not just what broke | | Timeline forensic quality | Sparse, unordered, or missing detection-to-resolution beats | Complete but without timestamps or decision points | Timestamped, includes detection lag, decision points, and dead ends actually explored | | Action-item accountability | Vague improvements, no owners | Owners assigned but items unticketable or dateless | Every item ticketable with owner and due date, mapped to a root cause or contributing factor |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 24,144 | 22,287 | -8% | 1 | 1 | 0% | 4,036 | 6,148 | +52% | 0 | 0 | — |
case-02 | fail→fail | 22,656 | 15,824 | -30% | 1 | 1 | 0% | 3,648 | 4,925 | +35% | 0 | 0 | — |
case-03 | fail→fail | 25,144 | 19,018 | -24% | 1 | 1 | 0% | 4,229 | 5,282 | +25% | 0 | 0 | — |
case-04 | fail→pass | 6,503 | 7,941 | +22% | 1 | 1 | 0% | 1,057 | 3,366 | +218% | 0 | 0 | — |
case-05 | pass→pass | 6,240 | 7,853 | +26% | 1 | 1 | 0% | 842 | 3,396 | +303% | 0 | 0 | — |
case-06 | fail→fail | 15,385 | 14,584 | -5% | 1 | 1 | 0% | 2,557 | 4,561 | +78% | 0 | 0 | — |
case-07 | pass→pass | 15,283 | 19,272 | +26% | 1 | 1 | 0% | 2,240 | 5,170 | +131% | 0 | 0 | — |
case-08 | pass→pass | 12,240 | 12,235 | -0% | 1 | 1 | 0% | 1,891 | 4,094 | +116% | 0 | 0 | — |
case-09 | pass→pass | 10,149 | 6,544 | -36% | 1 | 1 | 0% | 1,500 | 3,249 | +117% | 0 | 0 | — |
case-10 | pass→pass | 13,108 | 7,649 | -42% | 1 | 1 | 0% | 2,192 | 3,599 | +64% | 0 | 0 | — |
case-11 | fail→pass | 12,743 | 6,509 | -49% | 1 | 1 | 0% | 1,963 | 2,993 | +52% | 0 | 0 | — |
case-12 | pass→pass | 10,588 | 6,033 | -43% | 1 | 1 | 0% | 1,554 | 3,107 | +100% | 0 | 0 | — |
case-13 | fail→pass | 10,997 | 8,256 | -25% | 1 | 1 | 0% | 1,633 | 3,419 | +109% | 0 | 0 | — |
case-14 | fail→pass | 13,025 | 8,840 | -32% | 1 | 1 | 0% | 2,072 | 3,505 | +69% | 0 | 0 | — |
case-15 | pass→pass | 13,242 | 9,236 | -30% | 1 | 1 | 0% | 1,986 | 3,536 | +78% | 0 | 0 | — |
case-16 | fail→fail | 10,845 | 5,615 | -48% | 1 | 1 | 0% | 1,647 | 3,110 | +89% | 0 | 0 | — |
case-17 | fail→pass | 6,591 | 5,429 | -18% | 1 | 1 | 0% | 980 | 2,951 | +201% | 0 | 0 | — |
case-18 | pass→pass | 8,840 | 4,455 | -50% | 1 | 1 | 0% | 1,373 | 2,824 | +106% | 0 | 0 | — |
case-19 | fail→pass | 9,428 | 2,793 | -70% | 1 | 1 | 0% | 1,486 | 2,668 | +80% | 0 | 0 | — |
case-20 | fail→pass | 9,668 | 4,472 | -54% | 1 | 1 | 0% | 1,542 | 2,875 | +86% | 0 | 0 | — |
case-21 | pass→pass | 25,084 | 10,099 | -60% | 1 | 1 | 0% | 1,967 | 3,676 | +87% | 0 | 0 | — |
case-22 | pass→pass | 16,255 | 7,372 | -55% | 1 | 1 | 0% | 2,273 | 3,235 | +42% | 0 | 0 | — |
case-23 | fail→pass | 15,402 | 6,466 | -58% | 1 | 1 | 0% | 2,197 | 3,141 | +43% | 0 | 0 | — |
case-24 | fail→pass | 13,252 | 5,360 | -60% | 1 | 1 | 0% | 2,072 | 2,933 | +42% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +42 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/15/2026 | +22% |
Other measured skills in the registry, with their headline benchmark lift.