Use when performing third party outage response — response playbook for when a third-party vendor or external dependency experiences an outage. Covers impact assessment, customer communication, workaround activation, vendor status monitoring, internal coordination, and post-outage follow-up actions to minimize blast radius from upstream failures.
Scanned 9/8/2026
Install to Claude Code
npx -y skills add cloudthinker-ai/CloudSkills --skill third-party-outage-response --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Third Party Outage Response?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/cloudthinker-ai-third-party-outage-response)More formats (shields.io, HTML) on the badges page.
---
name: third-party-outage-response
enabled: true
description: |
Use when performing third party outage response — response playbook for when a
third-party vendor or external dependency experiences an outage. Covers impact
assessment, customer communication, workaround activation, vendor status
monitoring, internal coordination, and post-outage follow-up actions to
minimize blast radius from upstream failures.
required_connections:
- prefix: slack
label: "Slack (for coordination)"
config_fields:
- key: vendor_name
label: "Vendor / Dependency Name"
required: true
placeholder: "e.g., Stripe, AWS S3, Twilio"
- key: vendor_status_url
label: "Vendor Status Page URL"
required: false
placeholder: "e.g., https://status.stripe.com"
- key: affected_services
label: "Our Affected Services"
required: true
placeholder: "e.g., payment processing, notification service"
features:
- INCIDENT
---
# Third-Party Outage Response Playbook
Vendor: **{{ vendor_name }}** | Status: **{{ vendor_status_url }}**
Our Affected Services: **{{ affected_services }}**
## Immediate Actions (0-10 min)
### 1. Confirm the Outage
- [ ] Check vendor status page: {{ vendor_status_url }}
- [ ] Check vendor's Twitter/X for announcements
- [ ] Verify the issue from our own monitoring (not just vendor self-report)
- [ ] Confirm it is a vendor issue, not our integration code
- [ ] Check community reports (e.g., Downdetector, Hacker News)
### 2. Assess Our Impact
- [ ] Which of our services depend on {{ vendor_name }}?
- [ ] What is the user-facing impact?
- [ ] Are there any workarounds or fallbacks available?
- [ ] How many users/customers are affected?
- [ ] Is there revenue impact?
### 3. Declare Incident (if warranted)
- [ ] Open incident channel
- [ ] Assign IC and roles
- [ ] Set severity based on OUR customer impact, not vendor severity
## Impact Assessment Matrix
| Our Service | Dependency Type | Fallback Available | User Impact | Severity |
|-------------|----------------|-------------------|-------------|----------|
| _service_ | _critical/degraded/optional_ | _yes/no_ | _description_ | _SEV_ |
## Workaround Activation
### Available Fallbacks
For each affected service, document available workarounds:
| Service | Workaround | Activation Steps | Limitations |
|---------|-----------|-----------------|-------------|
| _service_ | _cache/queue/alternate provider/manual_ | _steps_ | _what is lost_ |
### Fallback Decision Criteria
- Activate automatic fallback if available and tested
- For manual fallbacks, IC must approve before activation
- Document when each fallback was activated and its limitations
## Vendor Monitoring
### Status Tracking
Monitor these sources every 15 minutes:
- [ ] Vendor status page: {{ vendor_status_url }}
- [ ] Vendor support ticket (if filed)
- [ ] Vendor Slack/community channel
- [ ] Our own health checks against the vendor
### Vendor Communication
- [ ] File support ticket with vendor (reference case number: ___)
- [ ] Request ETA for resolution
- [ ] Ask for root cause information
- [ ] Document all vendor communications in incident channel
## Customer Communication
### Key Message Points
- Acknowledge the issue transparently
- State that a third-party provider is experiencing issues (name the vendor only if contractually permitted)
- Describe the impact on our service
- Share workarounds if available
- Provide next update time
### Status Page Update Template
```
We are experiencing issues with {{ affected_services }} due to a
disruption at one of our infrastructure providers. Our team is
actively monitoring the situation and working on mitigations.
Impact: [describe customer impact]
Workaround: [if available]
Next update: [time]
```
## Recovery Phase
### When Vendor Recovers
- [ ] Confirm vendor reports resolution on their status page
- [ ] Verify our services are recovering (check metrics)
- [ ] Deactivate workarounds/fallbacks in controlled manner
- [ ] Verify data consistency (any queued/cached operations need replay?)
- [ ] Run integration tests against vendor
- [ ] Update status page to "Monitoring"
- [ ] Wait 30 minutes of stable operation before declaring resolved
### Data Reconciliation
- [ ] Check for failed transactions that need retry
- [ ] Verify queued operations are processing
- [ ] Reconcile any data that used fallback paths
- [ ] Confirm webhook/callback backlog is draining
## Post-Outage Follow-Up
### Within 48 Hours
- [ ] Conduct internal post-incident review
- [ ] Request vendor's post-incident report
- [ ] Evaluate our dependency on {{ vendor_name }}
### Longer Term
- [ ] Assess need for multi-vendor strategy
- [ ] Improve fallback mechanisms based on lessons learned
- [ ] Update SLAs/contracts with vendor if needed
- [ ] Add vendor outage scenario to chaos engineering drills
- [ ] Review circuit breaker and timeout configurations
## Counter-Rationalizations
| Shortcut | Counter | Why |
|----------|---------|-----|
| "We can skip some steps for this case" | Adapt the workflow steps, don't skip them | Skipped steps are where incidents and oversights originate |
| "The user seems to already know what to do" | Complete all workflow phases with the user | The workflow catches blind spots that experience alone misses |
| "This is a minor case, full process is overkill" | Scale the process down, don't turn it off | Minor cases become major when unstructured; the process scales, not disappears |
| "I'll fill in the details later" | Complete each section before moving on | Deferred details are forgotten; real-time capture is more accurate |
| "The template output isn't necessary" | Always produce the structured output format | Structured output enables comparison, audit trails, and handoff to other teams |
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!