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, or state the gap per the data-availability rule]
## Summary
[1 to 2 paragraphs]
## Timeline
[Timestamped events]
## Mitigation
[What was done]
## Action items
[Follow-ups, with owners]
## AAR scheduled for
[Date]
If required data is unavailable
This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.
Reference files
references/incident-playbook.md - Severity definitions, roles, status page templates, decision rubrics.
1---2name: incident-response3description: "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."4category: operations5catalog_summary: "Incident triage, comms, mitigation, escalation"6display_order: 27---89# Incident Response1011Manage active production incidents from detection to resolution. Stack-agnostic. Tool-agnostic.1213This skill is for active incidents and incident process. For after-the-fact analysis, use `after-action-report`. For planned launches, use `launch-runbook`.1415---1617## When to use1819- An active incident is happening20- Building incident response procedures21- Defining severity levels22- Setting up on-call rotations23- Training a team on incident response2425## When NOT to use2627- Post-incident retrospective (use `after-action-report`)28- Planned launches (use `launch-runbook`)29- Pre-launch issue triage (use `qa-testing`)3031---3233## Required inputs3435- Awareness of the incident (alert, customer report, internal observation)36- Access to production systems and monitoring37- Roles and authorities clearly defined38- Communication channels operational3940---4142## The framework: 5 phases4344### 1. Detection4546How the incident becomes known.4748**Detection sources:**4950- Automated alerts (monitoring, SLO violations, error rate spikes)51- Customer reports (support tickets, social media, status page subscribers)52- Internal observation (engineer notices something off)53- Third-party (security researchers, partners)5455**On detection:**5657- Acknowledge within target time (typically 5 to 15 minutes for critical)58- Assess severity (see severity rubric below)59- Page the on-call if not already paged60- Open the incident channel6162### 2. Triage6364Establish severity and impact.6566**Severity rubric:**6768| Severity | Definition | Response |69|---|---|---|70| SEV-1 (Critical) | Major customer-facing functionality broken. Data integrity at risk. Security breach. | All-hands. Incident commander. Active war room. Public communication required. |71| SEV-2 (Major) | Significant degradation. Some customers affected. Revenue impact. | Incident commander assigned. Active response. Internal communication. May or may not need public communication. |72| SEV-3 (Minor) | Limited impact. Workaround available. Affecting a small group of users. | Standard on-call response. Single owner. |73| SEV-4 (Low) | Cosmetic, edge-case, or low-frequency. No urgent action needed. | Tracked as bug. Addressed in normal queue. |7475Severity can change. Re-evaluate as more info emerges.7677### 3. Mitigation7879Stop the bleeding before fixing the cause.8081**Mitigation patterns (faster than full fix):**8283- **Rollback** (revert recent deploy)84- **Feature flag off** (disable the broken feature without deploy)85- **Failover** (route to healthy replica or region)86- **Scale up** (more capacity to absorb the load)87- **Throttle** (reject some traffic to protect the rest)88- **Graceful degradation** (turn off non-essential features to keep core functional)89- **Maintenance mode** (last resort, blocks all users)9091**Mitigation principle:** Stop user impact first. Cause analysis second.9293### 4. Communication9495Three audiences during an incident:9697**Internal team:**98- Real-time updates in incident channel99- Cadence: every 15 minutes minimum during active incident100- Format: timestamped status updates with what we know, what we're doing, ETA101102**Internal stakeholders:**103- Higher-level updates to broader org104- Cadence: every 30 to 60 minutes105- Format: business-impact framing, not technical detail106107**External / customers:**108- Status page updates109- Cadence: every 30 minutes minimum during active incident110- Format: plain language, no blame, what users are experiencing, what to expect111112**Communication principles:**113- Acknowledge before you have answers ("We're aware and investigating")114- Update on schedule even if no progress ("Still investigating, no new information")115- Never speculate publicly about cause116- Confirm resolution explicitly when restored117118### 5. Resolution119120Verified fix, customers restored, incident closed.121122**Resolution criteria:**123124- Mitigation in place and verified125- Root cause identified (or explicitly deferred to AAR)126- All affected systems back to normal127- Customers can resume normal use128- Final status update posted (internal and external)129- Incident channel can be closed (or archived for AAR)130131After closure:132- Schedule AAR within 1 to 2 weeks133- Capture initial timeline while memories are fresh134- Track follow-up action items135136---137138## Roles during an incident139140| Role | Responsibility |141|---|---|142| Incident commander (IC) | Owns the response. Calls decisions. Assigns work. Not necessarily the most technical person; needs to coordinate. |143| Communications lead | Owns internal and external messaging. Reduces IC's communication burden. |144| Operations lead | Drives the technical investigation and mitigation. Often the most senior on-call engineer. |145| Scribe | Captures the timeline as the incident unfolds. Critical for AAR. |146| Subject matter experts | Pulled in as needed. Service owners, database experts, security experts. |147148For small teams or low-severity incidents, one person can hold multiple roles. Each role's responsibilities should still be explicit.149150---151152## Decision-making during an incident153154**The IC's authority:**155156- Call rollback or other mitigations157- Pull additional people in158- Escalate severity159- Make the call when unclear options exist160161**Non-decisions to avoid:**162163- "Let's wait and see" when mitigations are available and impact is occurring164- Discussing root cause while users are actively impacted (mitigate first)165- Premature resolution announcements before verification166- Death-by-committee (pull in lots of people, no one decides)167168When in doubt: act. A wrong action that can be rolled back beats inaction while users suffer.169170---171172## Status page communication patterns173174**Initial:**175> "We are investigating reports of [issue]. Updates to follow."176177**Identified:**178> "We have identified the issue affecting [scope]. Engineers are working on a fix. Next update by [time]."179180**Monitoring:**181> "A fix has been applied. We are monitoring to confirm resolution. Next update by [time]."182183**Resolved:**184> "This incident has been resolved. Service has been restored. A full incident report will be posted within [timeframe]."185186Patterns to avoid:187188- Vague language ("experiencing some issues" - what kind?)189- Missing affected scope ("login is down" - everywhere or just one region?)190- Missing time commitments191- "Should be resolved soon" without verification192- Using "back up" before verification193194---195196## Workflow1971981. **Acknowledge.** First responder acknowledges within target time.1992. **Assess severity.** Use the rubric. Open the appropriate response channel.2003. **Assign roles.** IC, comms, ops at minimum.2014. **Communicate.** Initial status update. Internal channel active.2025. **Investigate.** Logs, metrics, recent changes. The four most common causes: a recent deploy, a configuration change, a third-party dependency change, a load spike.2036. **Mitigate.** Stop the bleeding. Don't wait for full root cause.2047. **Verify mitigation.** Don't trust dashboards alone; test the user flow.2058. **Communicate resolution.** Internal and external.2069. **Close incident.** Final timeline noted. Action items tracked.20710. **Schedule AAR.** Within 1 to 2 weeks.208209---210211## Failure patterns212213- **No clear IC.** Multiple people debugging in parallel, no coordination. Slower to mitigate, easier to make conflicting changes.214- **Skipping mitigation, going straight to root cause.** Users keep suffering while engineers debug.215- **Premature "all clear."** Announcing resolution before verification.216- **Communication silence.** Users don't know if anyone is working on it.217- **Status updates too vague.** "We're working on it" with no detail.218- **Speculating publicly about cause.** Often wrong, always damaging trust.219- **Pulling in too many people.** Coordination overhead exceeds value.220- **No scribe.** The timeline gets lost. AAR has to reconstruct from chat logs.221- **Skipping AAR for "minor" incidents.** Patterns get missed. Lessons get re-learned.222- **Blame culture.** People hide mistakes, incidents take longer.223224---225226## Output format227228During an active incident: incident channel updates and status page updates as per the framework above.229230After incident close: a brief incident summary feeding into the AAR.231232```markdown233# Incident: [Brief title]234235**Date:** [YYYY-MM-DD]236**Severity:** [SEV-1 / 2 / 3 / 4]237**Duration:** [Detection to resolution]238**Customer impact:** [Who, how many, how, or state the gap per the data-availability rule]239240## Summary241[1 to 2 paragraphs]242243## Timeline244[Timestamped events]245246## Mitigation247[What was done]248249## Action items250[Follow-ups, with owners]251252## AAR scheduled for253[Date]254```255256---257258## If required data is unavailable259260This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.261262---263264## Reference files265266- [`references/incident-playbook.md`](references/incident-playbook.md) - Severity definitions, roles, status page templates, decision rubrics.