agentleFS
paulip114paulip114/sre-practice-skills/sre-postmortem/SKILL.md

sre-postmortem

Skill59 starsChanged 25 days agoApache-2.0View on GitHub

Use when writing, reviewing or improving a blameless postmortem — structuring the document, quantifying impact, separating trigger from root causes, writing concrete action items, removing blameful language, or building postmortem culture and follow-up tracking. Based on Google SRE practice.

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 5 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Don't name individuals as the cause.

    line 25
  2. Distinctive:

    No loaded or emotional language ("careless", "ridiculous", "can't believe we survived").

    line 26
  3. Distinctive:

    If leadership slips into blame, redirect to "what warning signs existed and why were they missed?"

    line 28
  4. Distinctive:

    Use past postmortems for training (re-enact them as role-play drills).

    line 71
  5. Distinctive:

    Add machine-readable metadata (services, trigger type, detection method, durations) so trends can be analysed across postmortems.

    line 72

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Blameless Postmortems

A postmortem is a written record of an incident: its impact, what was done, its root causes and contributing factors, and the follow-up that prevents recurrence. Its value is proportional to what people learn from it and what changes because of it.

When one is required

Agree triggers in advance. Typical:

  • User-visible downtime or degradation beyond a threshold.
  • Data loss of any kind.
  • On-call intervention such as a rollback or traffic reroute.
  • Resolution time above a threshold.
  • Monitoring failure (humans found it, not alerts).
  • A single incident consuming a large share of error budget (per sre-slos-and-error-budgets).
  • Anyone may request one for any event.

Blamelessness

Assume everyone acted reasonably with the information and tools they had. Focus on what in the system allowed the failure, not who.

  • Don't name individuals as the cause; describe the action and the conditions that made it possible ("the workflow was rerun manually; the tool had no guard against repeat execution").
  • No loaded or emotional language ("careless", "ridiculous", "can't believe we survived"). Replace adjectives with data.
  • Action items fix systems and processes, not people. "Train people to be more careful" is not a fix; a guard rail is.
  • If leadership slips into blame, redirect to "what warning signs existed and why were they missed?"

Procedure

  1. Assign one owner (plus collaborators) as soon as the incident closes. Include everyone who participated in writing it.
  2. Pull the facts from the incident state doc, chat logs, graphs, deploy history. Build the timeline in UTC.
  3. Quantify impact with numbers: duration, affected users/requests/% of traffic, latency, revenue/budget impact, team cost. An estimate with its method stated beats no number.
  4. Analyse causes. Separate the trigger (what set it off) from root causes and contributing factors (latent conditions that let the trigger cause damage — missing validation, no rate limit, unsafe default, monitoring gap). Keep asking why until you reach things you can change. Expect several contributing causes.
  5. Lessons learned: what went well, what went poorly, where we got lucky (luck marks a hidden risk).
  6. Action items — see criteria below. Group them by theme for large incidents.
  7. Review with the checklist below; senior engineers review high-impact postmortems.
  8. Publish within about a week, widely by default (whole engineering org; customers when appropriate). Delay lets memory fade and lets others fill the silence.
  9. Track action items to closure in the normal bug tracker and review completion rates.

Template: references/postmortem-template.md.

Action item criteria

Each action item must have:

  • One owner and a tracking ticket.
  • A priority — not all the same. At least one top-priority item for any user-affecting outage.
  • A verifiable end state: "Alert when > X% of machines leave the pool within 10 min", not "improve alerting".
  • A type, with a balance across types — not only mitigations:
    • Prevent — stop this class from happening (input validation, safety checks, idempotency).
    • Mitigate — reduce blast radius or duration (rate limits, kill switch, smaller rollouts).
    • Detect — find it sooner (new alert, probe).
    • Repair / Investigate / Process as needed.

Review checklist

  • Readable by someone outside the team (background + glossary for jargon)?
  • Impact quantified, with sources linked?
  • Trigger and root causes both identified, at sufficient depth?
  • Timeline complete, with detection and mitigation times?
  • Action items meet the criteria above, vetted by the service's tech lead?
  • Blameless language throughout?
  • Single owner, status, dates, sharing list filled in?
  • Shared beyond the team?

Building the culture

  • Reward closing action items, not just writing documents.
  • Celebrate good postmortems (reading clubs, weekly outage summaries, cross-team reviews).
  • Use past postmortems for training (re-enact them as role-play drills).
  • Add machine-readable metadata (services, trigger type, detection method, durations) so trends can be analysed across postmortems.
  • Warning signs: people avoid being "involved", postmortems are late or shallow, the same incident recurs (are action items closing? is velocity trumping fixes?).

Sources

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.