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.4---56# Incident Response78Manage active production incidents from detection to resolution. Stack-agnostic. Tool-agnostic.910This skill is for active incidents and incident process. For after-the-fact analysis, use `after-action-report`. For planned launches, use `launch-runbook`.1112---1314## When to use1516- An active incident is happening17- Building incident response procedures18- Defining severity levels19- Setting up on-call rotations20- Training a team on incident response2122## When NOT to use2324- Post-incident retrospective (use `after-action-report`)25- Planned launches (use `launch-runbook`)26- Pre-launch issue triage (use `qa-testing`)2728---2930## Required inputs3132- Awareness of the incident (alert, customer report, internal observation)33- Access to production systems and monitoring34- Roles and authorities clearly defined35- Communication channels operational3637---3839## The framework: 5 phases4041### 1. Detection4243How the incident becomes known.4445**Detection sources:**4647- 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)5152**On detection:**5354- 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 paged57- Open the incident channel5859### 2. Triage6061Establish severity and impact.6263**Severity rubric:**6465| 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. |7172Severity can change. Re-evaluate as more info emerges.7374### 3. Mitigation7576Stop the bleeding before fixing the cause.7778**Mitigation patterns (faster than full fix):**7980- **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)8788**Mitigation principle:** Stop user impact first. Cause analysis second.8990### 4. Communication9192Three audiences during an incident:9394**Internal team:**95- Real-time updates in incident channel96- Cadence: every 15 minutes minimum during active incident97- Format: timestamped status updates with what we know, what we're doing, ETA9899**Internal stakeholders:**100- Higher-level updates to broader org101- Cadence: every 30 to 60 minutes102- Format: business-impact framing, not technical detail103104**External / customers:**105- Status page updates106- Cadence: every 30 minutes minimum during active incident107- Format: plain language, no blame, what users are experiencing, what to expect108109**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 cause113- Confirm resolution explicitly when restored114115### 5. Resolution116117Verified fix, customers restored, incident closed.118119**Resolution criteria:**120121- Mitigation in place and verified122- Root cause identified (or explicitly deferred to AAR)123- All affected systems back to normal124- Customers can resume normal use125- Final status update posted (internal and external)126- Incident channel can be closed (or archived for AAR)127128After closure:129- Schedule AAR within 1 to 2 weeks130- Capture initial timeline while memories are fresh131- Track follow-up action items132133---134135## Roles during an incident136137| 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. |144145For small teams or low-severity incidents, one person can hold multiple roles. Each role's responsibilities should still be explicit.146147---148149## Decision-making during an incident150151**The IC's authority:**152153- Call rollback or other mitigations154- Pull additional people in155- Escalate severity156- Make the call when unclear options exist157158**Non-decisions to avoid:**159160- "Let's wait and see" when mitigations are available and impact is occurring161- Discussing root cause while users are actively impacted (mitigate first)162- Premature resolution announcements before verification163- Death-by-committee (pull in lots of people, no one decides)164165When in doubt: act. A wrong action that can be rolled back beats inaction while users suffer.166167---168169## Status page communication patterns170171**Initial:**172> "We are investigating reports of [issue]. Updates to follow."173174**Identified:**175> "We have identified the issue affecting [scope]. Engineers are working on a fix. Next update by [time]."176177**Monitoring:**178> "A fix has been applied. We are monitoring to confirm resolution. Next update by [time]."179180**Resolved:**181> "This incident has been resolved. Service has been restored. A full incident report will be posted within [timeframe]."182183Patterns to avoid:184185- Vague language ("experiencing some issues" - what kind?)186- Missing affected scope ("login is down" - everywhere or just one region?)187- Missing time commitments188- "Should be resolved soon" without verification189- Using "back up" before verification190191---192193## Workflow1941951. **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.205206---207208## Failure patterns209210- **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.220221---222223## Output format224225During an active incident: incident channel updates and status page updates as per the framework above.226227After incident close: a brief incident summary feeding into the AAR.228229```markdown230# Incident: [Brief title]231232**Date:** [YYYY-MM-DD]233**Severity:** [SEV-1 / 2 / 3 / 4]234**Duration:** [Detection to resolution]235**Customer impact:** [Who, how many, how, or state the gap per the data-availability rule]236237## Summary238[1 to 2 paragraphs]239240## Timeline241[Timestamped events]242243## Mitigation244[What was done]245246## Action items247[Follow-ups, with owners]248249## AAR scheduled for250[Date]251```252253---254255## If required data is unavailable256257This 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.258259---260261## Reference files262263- [`references/incident-playbook.md`](references/incident-playbook.md) - Severity definitions, roles, status page templates, decision rubrics.