Incident Response
Manage active production incidents from detection to resolution. Stack-agnostic. Tool-agnostic.
This skill is for active incidents and incident process. For after-the-fact analysis, use after-action-report. For planned launches, use launch-runbook.
When to use
- An active incident is happening
- Building incident response procedures
- Defining severity levels
- Setting up on-call rotations
- Training a team on incident response
When NOT to use
- Post-incident retrospective (use
after-action-report)
- Planned launches (use
launch-runbook)
- Pre-launch issue triage (use
qa-testing)
Required inputs
- Awareness of the incident (alert, customer report, internal observation)
- Access to production systems and monitoring
- Roles and authorities clearly defined
- Communication channels operational
The framework: 5 phases
1. Detection
How the incident becomes known.
Detection sources:
- Automated alerts (monitoring, SLO violations, error rate spikes)
- Customer reports (support tickets, social media, status page subscribers)
- Internal observation (engineer notices something off)
- Third-party (security researchers, partners)
On detection:
- Acknowledge within target time (typically 5 to 15 minutes for critical)
- Assess severity (see severity rubric below)
- Page the on-call if not already paged
- Open the incident channel
2. Triage
Establish severity and impact.
Severity rubric:
| Severity |
Definition |
Response |
| SEV-1 (Critical) |
Major customer-facing functionality broken. Data integrity at risk. Security breach. |
All-hands. Incident commander. Active war room. Public communication required. |
| SEV-2 (Major) |
Significant degradation. Some customers affected. Revenue impact. |
Incident commander assigned. Active response. Internal communication. May or may not need public communication. |
| SEV-3 (Minor) |
Limited impact. Workaround available. Affecting a small group of users. |
Standard on-call response. Single owner. |
| SEV-4 (Low) |
Cosmetic, edge-case, or low-frequency. No urgent action needed. |
Tracked as bug. Addressed in normal queue. |
Severity can change. Re-evaluate as more info emerges.
3. Mitigation
Stop the bleeding before fixing the cause.
Mitigation patterns (faster than full fix):
- Rollback (revert recent deploy)
- Feature flag off (disable the broken feature without deploy)
- Failover (route to healthy replica or region)
- Scale up (more capacity to absorb the load)
- Throttle (reject some traffic to protect the rest)
- Graceful degradation (turn off non-essential features to keep core functional)
- Maintenance mode (last resort, blocks all users)
Mitigation principle: Stop user impact first. Cause analysis second.
4. Communication
Three audiences during an incident:
Internal team:
- Real-time updates in incident channel
- Cadence: every 15 minutes minimum during active incident
- Format: timestamped status updates with what we know, what we're doing, ETA
Internal stakeholders:
- Higher-level updates to broader org
- Cadence: every 30 to 60 minutes
- Format: business-impact framing, not technical detail
External / customers:
- Status page updates
- Cadence: every 30 minutes minimum during active incident
- Format: plain language, no blame, what users are experiencing, what to expect
Communication principles:
- Acknowledge before you have answers ("We're aware and investigating")
- Update on schedule even if no progress ("Still investigating, no new information")
- Never speculate publicly about cause
- Confirm resolution explicitly when restored
5. Resolution
Verified fix, customers restored, incident closed.
Resolution criteria:
- Mitigation in place and verified
- Root cause identified (or explicitly deferred to AAR)
- All affected systems back to normal
- Customers can resume normal use
- Final status update posted (internal and external)
- Incident channel can be closed (or archived for AAR)
After closure:
- Schedule AAR within 1 to 2 weeks
- Capture initial timeline while memories are fresh
- Track follow-up action items
Roles during an incident
| Role |
Responsibility |
| Incident commander (IC) |
Owns the response. Calls decisions. Assigns work. Not necessarily the most technical person; needs to coordinate. |
| Communications lead |
Owns internal and external messaging. Reduces IC's communication burden. |
| Operations lead |
Drives the technical investigation and mitigation. Often the most senior on-call engineer. |
| Scribe |
Captures the timeline as the incident unfolds. Critical for AAR. |
| Subject matter experts |
Pulled in as needed. Service owners, database experts, security experts. |
For small teams or low-severity incidents, one person can hold multiple roles. Each role's responsibilities should still be explicit.
Decision-making during an incident
The IC's authority:
- Call rollback or other mitigations
- Pull additional people in
- Escalate severity
- Make the call when unclear options exist
Non-decisions to avoid:
- "Let's wait and see" when mitigations are available and impact is occurring
- Discussing root cause while users are actively impacted (mitigate first)
- Premature resolution announcements before verification
- Death-by-committee (pull in lots of people, no one decides)
When in doubt: act. A wrong action that can be rolled back beats inaction while users suffer.
Status page communication patterns
Initial:
"We are investigating reports of [issue]. Updates to follow."
Identified:
"We have identified the issue affecting [scope]. Engineers are working on a fix. Next update by [time]."
Monitoring:
"A fix has been applied. We are monitoring to confirm resolution. Next update by [time]."
Resolved:
"This incident has been resolved. Service has been restored. A full incident report will be posted within [timeframe]."
Patterns to avoid:
- Vague language ("experiencing some issues" - what kind?)
- Missing affected scope ("login is down" - everywhere or just one region?)
- Missing time commitments
- "Should be resolved soon" without verification
- Using "back up" before verification
Workflow
- Acknowledge. First responder acknowledges within target time.
- Assess severity. Use the rubric. Open the appropriate response channel.
- Assign roles. IC, comms, ops at minimum.
- Communicate. Initial status update. Internal channel active.
- Investigate. Logs, metrics, recent changes. The four most common causes: a recent deploy, a configuration change, a third-party dependency change, a load spike.
- Mitigate. Stop the bleeding. Don't wait for full root cause.
- Verify mitigation. Don't trust dashboards alone; test the user flow.
- Communicate resolution. Internal and external.
- Close incident. Final timeline noted. Action items tracked.
- Schedule AAR. Within 1 to 2 weeks.
Failure patterns
- No clear IC. Multiple people debugging in parallel, no coordination. Slower to mitigate, easier to make conflicting changes.
- Skipping mitigation, going straight to root cause. Users keep suffering while engineers debug.
- Premature "all clear." Announcing resolution before verification.
- Communication silence. Users don't know if anyone is working on it.
- Status updates too vague. "We're working on it" with no detail.
- Speculating publicly about cause. Often wrong, always damaging trust.
- Pulling in too many people. Coordination overhead exceeds value.
- No scribe. The timeline gets lost. AAR has to reconstruct from chat logs.
- Skipping AAR for "minor" incidents. Patterns get missed. Lessons get re-learned.
- Blame culture. People hide mistakes, incidents take longer.
Output format
During an active incident: incident channel updates and status page updates as per the framework above.
After incident close: a brief incident summary feeding into the AAR.
# Incident: [Brief title]
**Date:** [YYYY-MM-DD]
**Severity:** [SEV-1 / 2 / 3 / 4]
**Duration:** [Detection to resolution]
**Customer impact:** [Who, how many, how]
## Summary
[1 to 2 paragraphs]
## Timeline
[Timestamped events]
## Mitigation
[What was done]
## Action items
[Follow-ups, with owners]
## AAR scheduled for
[Date]
Reference files
references/incident-playbook.md - Severity definitions, roles, status page templates, decision rubrics.
1---2name: incident-response-123description: Manage active production incidents through detection, triage, mitigation, communication, and resolution with structured roles and decision-making. Use this skill whenever the user has an active incident, a production issue, a service outage, a security incident, or needs to plan incident response procedures. Triggers on incident response, production incident, outage, service down, site down, P0, P1, severity, downtime, on-call, incident commander, status page, postmortem prep. Also triggers when something is actively broken in production and the user is figuring out what to do.4---5
6# Incident Response
7
8Manage active production incidents from detection to resolution. Stack-agnostic. Tool-agnostic.
9
10This skill is for active incidents and incident process. For after-the-fact analysis, use `after-action-report`. For planned launches, use `launch-runbook`.
11
12---
13
14## When to use
15
16- An active incident is happening
17- Building incident response procedures
18- Defining severity levels
19- Setting up on-call rotations
20- Training a team on incident response
21
22## When NOT to use
23
24- Post-incident retrospective (use `after-action-report`)
25- Planned launches (use `launch-runbook`)
26- Pre-launch issue triage (use `qa-testing`)
27
28---
29
30## Required inputs
31
32- Awareness of the incident (alert, customer report, internal observation)
33- Access to production systems and monitoring
34- Roles and authorities clearly defined
35- Communication channels operational
36
37---
38
39## The framework: 5 phases
40
41### 1. Detection
42
43How the incident becomes known.
44
45**Detection sources:**
46
47- Automated alerts (monitoring, SLO violations, error rate spikes)
48- Customer reports (support tickets, social media, status page subscribers)
49- Internal observation (engineer notices something off)
50- Third-party (security researchers, partners)
51
52**On detection:**
53
54- Acknowledge within target time (typically 5 to 15 minutes for critical)
55- Assess severity (see severity rubric below)
56- Page the on-call if not already paged
57- Open the incident channel
58
59### 2. Triage
60
61Establish severity and impact.
62
63**Severity rubric:**
64
65| Severity | Definition | Response |
66|---|---|---|
67| SEV-1 (Critical) | Major customer-facing functionality broken. Data integrity at risk. Security breach. | All-hands. Incident commander. Active war room. Public communication required. |
68| SEV-2 (Major) | Significant degradation. Some customers affected. Revenue impact. | Incident commander assigned. Active response. Internal communication. May or may not need public communication. |
69| SEV-3 (Minor) | Limited impact. Workaround available. Affecting a small group of users. | Standard on-call response. Single owner. |
70| SEV-4 (Low) | Cosmetic, edge-case, or low-frequency. No urgent action needed. | Tracked as bug. Addressed in normal queue. |
71
72Severity can change. Re-evaluate as more info emerges.
73
74### 3. Mitigation
75
76Stop the bleeding before fixing the cause.
77
78**Mitigation patterns (faster than full fix):**
79
80- **Rollback** (revert recent deploy)
81- **Feature flag off** (disable the broken feature without deploy)
82- **Failover** (route to healthy replica or region)
83- **Scale up** (more capacity to absorb the load)
84- **Throttle** (reject some traffic to protect the rest)
85- **Graceful degradation** (turn off non-essential features to keep core functional)
86- **Maintenance mode** (last resort, blocks all users)
87
88**Mitigation principle:** Stop user impact first. Cause analysis second.
89
90### 4. Communication
91
92Three audiences during an incident:
93
94**Internal team:**
95- Real-time updates in incident channel
96- Cadence: every 15 minutes minimum during active incident
97- Format: timestamped status updates with what we know, what we're doing, ETA
98
99**Internal stakeholders:**
100- Higher-level updates to broader org
101- Cadence: every 30 to 60 minutes
102- Format: business-impact framing, not technical detail
103
104**External / customers:**
105- Status page updates
106- Cadence: every 30 minutes minimum during active incident
107- Format: plain language, no blame, what users are experiencing, what to expect
108
109**Communication principles:**
110- Acknowledge before you have answers ("We're aware and investigating")
111- Update on schedule even if no progress ("Still investigating, no new information")
112- Never speculate publicly about cause
113- Confirm resolution explicitly when restored
114
115### 5. Resolution
116
117Verified fix, customers restored, incident closed.
118
119**Resolution criteria:**
120
121- Mitigation in place and verified
122- Root cause identified (or explicitly deferred to AAR)
123- All affected systems back to normal
124- Customers can resume normal use
125- Final status update posted (internal and external)
126- Incident channel can be closed (or archived for AAR)
127
128After closure:
129- Schedule AAR within 1 to 2 weeks
130- Capture initial timeline while memories are fresh
131- Track follow-up action items
132
133---
134
135## Roles during an incident
136
137| Role | Responsibility |
138|---|---|
139| Incident commander (IC) | Owns the response. Calls decisions. Assigns work. Not necessarily the most technical person; needs to coordinate. |
140| Communications lead | Owns internal and external messaging. Reduces IC's communication burden. |
141| Operations lead | Drives the technical investigation and mitigation. Often the most senior on-call engineer. |
142| Scribe | Captures the timeline as the incident unfolds. Critical for AAR. |
143| Subject matter experts | Pulled in as needed. Service owners, database experts, security experts. |
144
145For small teams or low-severity incidents, one person can hold multiple roles. Each role's responsibilities should still be explicit.
146
147---
148
149## Decision-making during an incident
150
151**The IC's authority:**
152
153- Call rollback or other mitigations
154- Pull additional people in
155- Escalate severity
156- Make the call when unclear options exist
157
158**Non-decisions to avoid:**
159
160- "Let's wait and see" when mitigations are available and impact is occurring
161- Discussing root cause while users are actively impacted (mitigate first)
162- Premature resolution announcements before verification
163- Death-by-committee (pull in lots of people, no one decides)
164
165When in doubt: act. A wrong action that can be rolled back beats inaction while users suffer.
166
167---
168
169## Status page communication patterns
170
171**Initial:**
172> "We are investigating reports of [issue]. Updates to follow."
173
174**Identified:**
175> "We have identified the issue affecting [scope]. Engineers are working on a fix. Next update by [time]."
176
177**Monitoring:**
178> "A fix has been applied. We are monitoring to confirm resolution. Next update by [time]."
179
180**Resolved:**
181> "This incident has been resolved. Service has been restored. A full incident report will be posted within [timeframe]."
182
183Patterns to avoid:
184
185- Vague language ("experiencing some issues" - what kind?)
186- Missing affected scope ("login is down" - everywhere or just one region?)
187- Missing time commitments
188- "Should be resolved soon" without verification
189- Using "back up" before verification
190
191---
192
193## Workflow
194
1951. **Acknowledge.** First responder acknowledges within target time.
1962. **Assess severity.** Use the rubric. Open the appropriate response channel.
1973. **Assign roles.** IC, comms, ops at minimum.
1984. **Communicate.** Initial status update. Internal channel active.
1995. **Investigate.** Logs, metrics, recent changes. The four most common causes: a recent deploy, a configuration change, a third-party dependency change, a load spike.
2006. **Mitigate.** Stop the bleeding. Don't wait for full root cause.
2017. **Verify mitigation.** Don't trust dashboards alone; test the user flow.
2028. **Communicate resolution.** Internal and external.
2039. **Close incident.** Final timeline noted. Action items tracked.
20410. **Schedule AAR.** Within 1 to 2 weeks.
205
206---
207
208## Failure patterns
209
210- **No clear IC.** Multiple people debugging in parallel, no coordination. Slower to mitigate, easier to make conflicting changes.
211- **Skipping mitigation, going straight to root cause.** Users keep suffering while engineers debug.
212- **Premature "all clear."** Announcing resolution before verification.
213- **Communication silence.** Users don't know if anyone is working on it.
214- **Status updates too vague.** "We're working on it" with no detail.
215- **Speculating publicly about cause.** Often wrong, always damaging trust.
216- **Pulling in too many people.** Coordination overhead exceeds value.
217- **No scribe.** The timeline gets lost. AAR has to reconstruct from chat logs.
218- **Skipping AAR for "minor" incidents.** Patterns get missed. Lessons get re-learned.
219- **Blame culture.** People hide mistakes, incidents take longer.
220
221---
222
223## Output format
224
225During an active incident: incident channel updates and status page updates as per the framework above.
226
227After incident close: a brief incident summary feeding into the AAR.
228
229```markdown
230# Incident: [Brief title]
231
232**Date:** [YYYY-MM-DD]
233**Severity:** [SEV-1 / 2 / 3 / 4]
234**Duration:** [Detection to resolution]
235**Customer impact:** [Who, how many, how]
236
237## Summary
238[1 to 2 paragraphs]
239
240## Timeline
241[Timestamped events]
242
243## Mitigation
244[What was done]
245
246## Action items
247[Follow-ups, with owners]
248
249## AAR scheduled for
250[Date]
251```
252
253---
254
255## Reference files
256
257- [`references/incident-playbook.md`](references/incident-playbook.md) - Severity definitions, roles, status page templates, decision rubrics.