Skip to content
Development
Agent

postmortem-template

Write this after a significant bug or incident is resolved. The goal is **systems, not scapegoats** — ask how the process let the defect through, not who typed it.

From plugin
skills
954 skills54 agents

Claude Code

$ npx -y skills add vanara-agents/skills --agent claude-code

Agent definition

postmortem-template.md

Blameless Postmortem Template

Write this after a significant bug or incident is resolved. The goal is **systems, not scapegoats** — ask how the process let the defect through, not who typed it.

Summary

  • **Title:** _short description of the failure_
  • **Date / duration:** _when it started, when it was resolved_
  • **Severity / impact:** _who/what was affected, how badly (users, data, revenue)_
  • **Status:** Resolved / Mitigated / Monitoring

Timeline (UTC)

| Time | Event | |---|---| | 14:01 | Deploy of `abc123` | | 14:05 | Error rate alarm fires | | 14:12 | On-call acknowledges, begins investigation | | 14:30 | Root cause identified (see below) | | 14:38 | Fix deployed, error rate normal |

Root cause

State the **confirmed** cause, distinguished from the symptom, with `file:line` and the commit that introduced it. Explain *why the bad state arose*, not just where it crashed.

> e.g. `applyDiscount` mutated the shared `cart` array (`src/cart.js:48`), so a retried request applied > the discount twice. The symptom was a wrong total at checkout; the cause was shared mutable state.

Detection

  • How was it found? (alarm / customer report / log)
  • How long until detection? Could a metric or test have caught it sooner?

Resolution & recovery

  • What fixed it (the minimal change at the cause)?
  • Any cleanup needed (data backfill, cache invalidation)?

The five whys

1. Why did the total double? → discount applied twice. 2. Why twice? → request was retried and the cart was mutated. 3. Why was it mutated? → `applyDiscount` edited the array in place. 4. Why in place? → no immutability convention in cart code. 5. Why no convention? → no lint rule / review check for shared mutation.

Action items

| Action | Owner | Type | Status | |---|---|---|---| | Add regression test for double-retry discount | | prevent | | | Make cart operations immutable | | fix-class | | | Add alarm on total-mismatch metric | | detect | |

What went well / what was lucky

_Separate good process from good fortune — luck isn't repeatable._

Read more
@vanara-agents
Ships withskills

🐒 Free agents, skills & packs for Claude Code One subscription. An army of Claude Code agents. 30 production-grade agents, skills, and packs for Claude Code — free, Apache-2.0, install with one command.

917 skills54 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
9
Star history of vanara-agents/skills on GitHub, a chart by star-history.com

Other agents on skills.

AGENT

AGENT

Agent

Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing…

review-notes

review-notes

Agent

This shows how the api-designer agent reviews a flawed draft. Findings are severity-ranked so the implementer fixes the…

contract-and-openapi

contract-and-openapi

Agent

The contract is the deliverable. Express it as an **OpenAPI 3.1** document so it is human-readable *and* machine-checkable. This…

design-checklist

design-checklist

Agent

Run through this before declaring an API contract done. It is ordered the way you should *design*: resources first, cross-cutting…

pr-comment-template

pr-comment-template

Agent

Copy-paste templates for leaving review comments. Keep each comment to one finding: an anchor, the problem, and the fix.

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc2w293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react5d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex5d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman6d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about postmortem-template.

Which coding agents can use postmortem-template?
postmortem-template installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.