Incident Readiness
Purpose
Be ready to respond to production incidents calmly and fast: known on-call and escalation, severity definitions, runbooks for the likely failures, and a learning loop that turns incidents into regression tests — set up before the incident, not improvised during it.
When to Use
- Before production launch and as the system grows in criticality.
- Not for the deploy-reversal mechanism (
rollback-planning) or metric/alert setup (monitoring-logging) — this wires those into human response.
Inputs
- Monitoring/alerting (
monitoring-logging), rollback plan (rollback-planning).
- Team/on-call structure, critical flows, business impact tolerances.
Discovery Questions
- Who is on-call, how are they paged, and what's the escalation path if they don't respond?
- What are the severity levels, and what response/comms does each trigger?
- What are the most likely failures, and is there a runbook for each?
- How are incidents reviewed so the same one doesn't recur?
Responsibilities
- On-call + escalation: defined rotation, paging path (from
monitoring-logging alerts), and escalation when the first responder is unavailable — no "hope someone notices."
- Severity levels: clear definitions (e.g. SEV1 total outage/data loss → SEV3 minor degradation) each mapping to expected response time, who's involved, and comms.
- Runbooks for likely incidents (database down, deploy gone bad →
rollback-planning, integration outage → ../../backend/third-party-integrations, queue backlog, secret compromise → ../../security/secrets-audit): symptoms, diagnosis steps, mitigation, and links to the relevant tools.
- Alert-to-response wiring: each critical alert leads to a runbook and an owner — closing the loop
monitoring-logging opens.
- Communication: internal coordination channel + external status/comms path for user-facing incidents; who speaks for the incident.
- Blameless postmortems: after significant incidents, a factual timeline + root cause + action items — and feed the fix into a regression test (
../../testing/regression-testing, ../../security/security-regression-testing) so it can't silently recur; track action items to done.
Required Workflow
- Define on-call rotation + escalation + paging.
- Define severity levels → response/comms per level.
- Write runbooks for the likely failures; link tools.
- Wire critical alerts → runbook + owner.
- Set up incident comms (internal + external).
- Establish blameless postmortems that produce regression tests + tracked actions.
Decision Rules
- Preparation over improvisation — decisions made calm beforehand beat decisions made at 3 a.m. mid-outage.
- Every critical alert maps to a runbook and an owner, or it's noise.
- Postmortems are blameless and produce a regression test — an incident that leaves no test invites its own sequel.
- Severity drives response — not everything is a SEV1, and a real SEV1 shouldn't wait behind triage debate.
Rules
- On-call, escalation, and severities are defined before launch.
- Likely failures have runbooks; critical alerts route to them.
- Significant incidents get blameless postmortems with tracked, test-backed actions.
Anti-Patterns
- No on-call — incidents found by users tweeting.
- Alerts with no runbook, response improvised each time.
- Blameful postmortems that suppress honesty and learning.
- Postmortems with action items nobody tracks or tests.
- Everything treated as maximum severity (or nothing is).
Validation Checklist
Definition of Done
A recorded incident-readiness setup — on-call and escalation, severity levels, runbooks for likely failures wired from alerts, communication paths, and a blameless postmortem process that produces regression tests and tracked actions — all in place before production.
Related Skills
monitoring-logging, rollback-planning, production-readiness, ../../backend/backend-observability, ../../backend/third-party-integrations, ../../security/secrets-audit, ../../testing/regression-testing, ../../security/security-regression-testing, ../../release-planning.
Related Knowledge
../../../knowledge/ (on-call structure, likely failures, impact tolerances).
Related References
../../../references/devops/ (runbooks, postmortem template, when populated).
Context Loading Guidance
- Requires: monitoring/alerting, rollback plan, on-call structure, critical flows.
- Does not require: metric-emission internals, app feature code.
- May load:
rollback-planning, monitoring-logging.
- Stop when: on-call, severities, runbooks, comms, and postmortem loop are recorded.
Token Efficiency Guidance
The runbook set + severity table + on-call/escalation map are the artifacts; keep each runbook executable and short.
1---2name: incident-readiness3description: Use to prepare for production incidents — on-call and escalation, severity levels, runbooks for likely failures, alert-to-response wiring, communication paths, and blameless postmortems that feed regression tests. Preparation before incidents, not response during one.4---56# Incident Readiness78## Purpose910Be ready to respond to production incidents calmly and fast: known on-call and escalation, severity definitions, runbooks for the likely failures, and a learning loop that turns incidents into regression tests — set up **before** the incident, not improvised during it.1112## When to Use1314- Before production launch and as the system grows in criticality.15- **Not** for the deploy-reversal mechanism (`rollback-planning`) or metric/alert setup (`monitoring-logging`) — this wires those into human response.1617## Inputs1819- Monitoring/alerting (`monitoring-logging`), rollback plan (`rollback-planning`).20- Team/on-call structure, critical flows, business impact tolerances.2122## Discovery Questions2324- Who is on-call, how are they paged, and what's the escalation path if they don't respond?25- What are the severity levels, and what response/comms does each trigger?26- What are the most likely failures, and is there a runbook for each?27- How are incidents reviewed so the same one doesn't recur?2829## Responsibilities3031- **On-call + escalation**: defined rotation, paging path (from `monitoring-logging` alerts), and escalation when the first responder is unavailable — no "hope someone notices."32- **Severity levels**: clear definitions (e.g. SEV1 total outage/data loss → SEV3 minor degradation) each mapping to expected response time, who's involved, and comms.33- **Runbooks** for likely incidents (database down, deploy gone bad → `rollback-planning`, integration outage → `../../backend/third-party-integrations`, queue backlog, secret compromise → `../../security/secrets-audit`): symptoms, diagnosis steps, mitigation, and links to the relevant tools.34- **Alert-to-response wiring**: each critical alert leads to a runbook and an owner — closing the loop `monitoring-logging` opens.35- **Communication**: internal coordination channel + external status/comms path for user-facing incidents; who speaks for the incident.36- **Blameless postmortems**: after significant incidents, a factual timeline + root cause + action items — and **feed the fix into a regression test** (`../../testing/regression-testing`, `../../security/security-regression-testing`) so it can't silently recur; track action items to done.3738## Required Workflow39401. Define on-call rotation + escalation + paging.412. Define severity levels → response/comms per level.423. Write runbooks for the likely failures; link tools.434. Wire critical alerts → runbook + owner.445. Set up incident comms (internal + external).456. Establish blameless postmortems that produce regression tests + tracked actions.4647## Decision Rules4849- Preparation over improvisation — decisions made calm beforehand beat decisions made at 3 a.m. mid-outage.50- Every critical alert maps to a runbook and an owner, or it's noise.51- Postmortems are blameless and produce a regression test — an incident that leaves no test invites its own sequel.52- Severity drives response — not everything is a SEV1, and a real SEV1 shouldn't wait behind triage debate.5354## Rules5556- On-call, escalation, and severities are defined before launch.57- Likely failures have runbooks; critical alerts route to them.58- Significant incidents get blameless postmortems with tracked, test-backed actions.5960## Anti-Patterns6162- No on-call — incidents found by users tweeting.63- Alerts with no runbook, response improvised each time.64- Blameful postmortems that suppress honesty and learning.65- Postmortems with action items nobody tracks or tests.66- Everything treated as maximum severity (or nothing is).6768## Validation Checklist6970- [ ] On-call rotation + escalation + paging defined.71- [ ] Severity levels → response/comms mapped.72- [ ] Runbooks for likely failures; tools linked.73- [ ] Critical alerts wired to runbook + owner.74- [ ] Incident comms (internal + external) set.75- [ ] Blameless postmortem process feeding regression tests + tracked actions.7677## Definition of Done7879A recorded incident-readiness setup — on-call and escalation, severity levels, runbooks for likely failures wired from alerts, communication paths, and a blameless postmortem process that produces regression tests and tracked actions — all in place before production.8081## Related Skills8283`monitoring-logging`, `rollback-planning`, `production-readiness`, `../../backend/backend-observability`, `../../backend/third-party-integrations`, `../../security/secrets-audit`, `../../testing/regression-testing`, `../../security/security-regression-testing`, `../../release-planning`.8485## Related Knowledge8687`../../../knowledge/` (on-call structure, likely failures, impact tolerances).8889## Related References9091`../../../references/devops/` (runbooks, postmortem template, when populated).9293## Context Loading Guidance9495- **Requires:** monitoring/alerting, rollback plan, on-call structure, critical flows.96- **Does not require:** metric-emission internals, app feature code.97- **May load:** `rollback-planning`, `monitoring-logging`.98- **Stop when:** on-call, severities, runbooks, comms, and postmortem loop are recorded.99100## Token Efficiency Guidance101102The runbook set + severity table + on-call/escalation map are the artifacts; keep each runbook executable and short.