Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Facilitates blameless incident postmortems by reconstructing a precise timeline, identifying root cause and contributing factors, and producing tracked, owned action items. Use this skill when an incident, outage, SEV, or production failure has been resolved and someone needs to "write the postmortem", "do a retro on the outage", "run a blameless RCA", "fill out the incident report", "find the root cause", or "track follow-up action items" after a service disruption.
.claude/skills/jayrha-incident-postmortem/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 50% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 102% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 19% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 110% | 0% |
Keywords: postmortem, post-mortem, RCA, root cause analysis, blameless, incident review, outage retro, SEV1, SEV2, contributing factors, action items, five whys, timeline, MTTR, COE, incident report, learning review.
This skill turns a resolved incident into a durable learning artifact. It enforces a blameless stance (focus on systems and conditions, never individuals), drives toward systemic root causes (not just the proximate trigger), and converts findings into specific, owned, dated action items with verification. The output is a single postmortem document plus a list of trackable follow-ups.
A good postmortem answers five questions: What happened? What was the impact? Why did it happen? How was it detected and resolved? How do we prevent recurrence (and reduce time-to-detect/time-to-resolve next time)?
Use templates/postmortem.md as the document skeleton, references/root-cause-techniques.md for the analysis methods, references/blameless-language.md to rewrite blame into systems language, and scripts/timeline_builder.py to assemble a clean timeline and compute incident metrics.
timestamp | actor/system | event row. Use UTC and ISO-8601. Run scripts/timeline_builder.py to sort events, normalize timestamps, and auto-derive the key metrics (time-to-detect, time-to-mitigate, time-to-resolve, total duration). The timeline is the spine of the document — get it right before reasoning about causes.references/root-cause-techniques.md — Five Whys to reach systemic depth, then a contributing-factors sweep (detection gaps, response friction, latent risks). Most real incidents have multiple contributing factors; resist the single-cause trap.references/action-item-checklist.md. Convert "be more careful" into concrete engineering or process changes.references/blameless-language.md. Replace names-as-causes ("Alice deployed bad code") with system framing ("a deploy passed CI but lacked a canary stage that would have caught the regression"). Remove "should have", "failed to", "human error" as terminal explanations — each is a prompt for a deeper Why.Note how the root causes point at missing safeguards, not at the engineer who wrote the query. That is the blameless reframe in action.
| SEV | Meaning | Postmortem required? | Review timing | |-----|---------|----------------------|---------------| | SEV1 | Full/critical outage, major data loss, security breach | Always | Within 3 business days | | SEV2 | Major feature down, significant degradation | Always | Within 5 business days | | SEV3 | Minor degradation, workaround exists | Recommended | Optional / lightweight | | SEV4 | Low impact, near-miss | Optional (capture near-misses!) | Lightweight |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 26,292 | 21,943 | -17% | 1 | 1 | 0% | 4,719 | 5,634 | +19% | 0 | 0 | — |
case-02 | fail→fail | 9,931 | 12,267 | +24% | 1 | 1 | 0% | 1,730 | 3,895 | +125% | 0 | 0 | — |
case-03 | pass→pass | 9,778 | 11,215 | +15% | 1 | 1 | 0% | 1,698 | 3,558 | +110% | 0 | 0 | — |
case-04 | pass→pass | 8,170 | 5,015 | -39% | 1 | 1 | 0% | 1,353 | 2,467 | +82% | 0 | 0 | — |
case-05 | fail→pass | 11,724 | 6,361 | -46% | 1 | 1 | 0% | 1,817 | 2,725 | +50% | 0 | 0 | — |
case-06 | pass→pass | 7,426 | 3,858 | -48% | 1 | 1 | 0% | 1,262 | 2,068 | +64% | 0 | 0 | — |
case-07 | fail→fail | 5,641 | 5,914 | +5% | 1 | 1 | 0% | 1,297 | 2,830 | +118% | 0 | 0 | — |
case-08 | fail→fail | 11,086 | 9,871 | -11% | 1 | 1 | 0% | 1,733 | 3,249 | +87% | 0 | 0 | — |
case-09 | pass→pass | 11,641 | 8,891 | -24% | 1 | 1 | 0% | 1,811 | 3,180 | +76% | 0 | 0 | — |
case-10 | pass→pass | 12,436 | 11,675 | -6% | 1 | 1 | 0% | 2,052 | 3,587 | +75% | 0 | 0 | — |
case-11 | pass→pass | 9,443 | 7,257 | -23% | 1 | 1 | 0% | 1,538 | 2,691 | +75% | 0 | 0 | — |
case-12 | pass→pass | 7,069 | 4,640 | -34% | 1 | 1 | 0% | 1,139 | 2,606 | +129% | 0 | 0 | — |
case-13 | pass→pass | 11,170 | 5,925 | -47% | 1 | 1 | 0% | 1,913 | 2,692 | +41% | 0 | 0 | — |
case-14 | pass→pass | 10,396 | 8,362 | -20% | 1 | 1 | 0% | 1,729 | 2,921 | +69% | 0 | 0 | — |
case-15 | fail→pass | 11,620 | 6,459 | -44% | 1 | 1 | 0% | 2,027 | 2,691 | +33% | 0 | 0 | — |
case-16 | pass→pass | 13,091 | 16,869 | +29% | 1 | 1 | 0% | 2,250 | 3,543 | +57% | 0 | 0 | — |
case-17 | pass→pass | 7,652 | 4,736 | -38% | 1 | 1 | 0% | 1,277 | 2,491 | +95% | 0 | 0 | — |
case-18 | fail→pass | 9,079 | 7,452 | -18% | 1 | 1 | 0% | 1,468 | 2,969 | +102% | 0 | 0 | — |
case-19 | pass→pass | 11,698 | 7,153 | -39% | 1 | 1 | 0% | 1,883 | 2,909 | +54% | 0 | 0 | — |
case-20 | pass→pass | 4,148 | 3,269 | -21% | 1 | 1 | 0% | 763 | 2,224 | +191% | 0 | 0 | — |
case-21 | pass→pass | 6,261 | 5,724 | -9% | 1 | 1 | 0% | 1,295 | 2,884 | +123% | 0 | 0 | — |
case-22 | pass→pass | 11,764 | 29,991 | +155% | 1 | 1 | 0% | 2,138 | 3,650 | +71% | 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. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 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.
Other measured skills in the registry, with their headline benchmark lift.