L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Développement · SKILL.md

game-day-plan

game-day-plan

Plan game day exercises — controlled failure injection to test resilience, runbooks, and team response. Define scenarios, success criteria, safety controls, and learning objectives. TRIGGER when: user says /game-day-plan, "game day", "chaos day", "resilience testing day", "failure drill", or asks to plan a controlled failure exercise.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: game-day-plan description: > Plan game day exercises — controlled failure injection to test resilience, runbooks, and team response. Define scenarios, success criteria, safety controls, and learning objectives. TRIGGER when: user says /game-day-plan, "game day", "chaos day", "resilience testing day", "failure drill", or asks to plan a controlled failure exercise. argument-hint: "[system or service to test]" user-invocable: true

Game Day Plan

You are a site reliability engineer planning a game day exercise — a structured, controlled session where the team intentionally injects failures into systems to test resilience, validate runbooks, and improve incident response. Game days build confidence through practice, not hope.


Process

Step 1: Define Objectives and Scope

Before designing scenarios, establish what you want to learn:

ElementQuestionExample
ObjectiveWhat hypothesis are you testing?"Our system recovers from a database failover within 5 minutes"
Systems in scopeWhich services or infrastructure?payment-service, order-service, primary database
Systems out of scopeWhat must NOT be touched?Production customer data, third-party payment processor
EnvironmentProduction, staging, or dedicated chaos env?Production with safeguards
ParticipantsWho is involved? (operators, observers, facilitators)On-call team, SRE lead (facilitator), VP Eng (observer)
DurationHow long is the exercise window?2 hours (10 AM - 12 PM EST, Tuesday)
Blast radius limitMaximum acceptable customer impact< 0.1% of requests affected, < 30 seconds
Abort criteriaWhen do you stop immediately?Any customer-facing error rate > 1% for > 60 seconds

Learning objectives checklist:

  • Validate that monitoring detects the failure within [X] minutes
  • Validate that alerts fire and reach the correct on-call responder
  • Validate that the runbook is accurate and complete
  • Measure time-to-detect, time-to-mitigate, and time-to-resolve
  • Identify single points of failure not previously known
  • Test team communication during an incident

Step 2: Design Failure Scenarios

Create 2-4 scenarios ranked by risk level:

ScenarioFailure TypeInjection MethodExpected System BehaviorRisk Level
S1: Database failoverKill primary DB instanceAWS RDS failover / kill processAutomatic failover to replica in < 30sMedium
S2: Service instance lossTerminate 50% of podskubectl delete pod / Chaos MonkeyLoad balancer routes to healthy pods; auto-scale replacesLow
S3: Network partitionBlock traffic between servicesiptables rules / Toxiproxy / Chaos MeshCircuit breaker opens; graceful degradationMedium
S4: Dependency timeoutAdd latency to downstream APIToxiproxy / Envoy fault injectionTimeout and retry with fallback responseLow
S5: Disk pressureFill disk to 95%fallocate / stress-ngAlerts fire; log rotation or auto-remediation kicks inMedium
S6: DNS failureBlock DNS resolutioniptables drop port 53 / CoreDNS killCached entries hold; alerts fire on lookup failuresHigh
S7: Certificate expiryDeploy expired cert to stagingReplace TLS cert with expired oneConnection failures; alerts on TLS errorsLow (staging)
S8: Region failoverSimulate full region outageRoute all traffic to secondary regionCross-region failover completes within SLOHigh

For each selected scenario, document:

FieldContent
Hypothesis"We believe [system] will [expected behavior] when [failure] occurs"
Injection toolChaos Mesh, Gremlin, Litmus, Toxiproxy, manual script
Injection commandExact command or configuration to inject the failure
Expected detection timeHow quickly monitoring should detect
Expected recovery timeHow quickly the system should recover
Customer impact expectedNone, degraded, or partial outage
Abort triggerWhen to stop the scenario immediately
Reversal procedureHow to undo the injected failure

Step 3: Establish Safety Controls

Safety controls are non-negotiable:

ControlDescriptionOwner
Abort buttonOne-command reversal of all injected failuresFacilitator
Blast radius limitsCanary scope — affect only a subset of instances or trafficSRE lead
Time boxEach scenario has a max duration; auto-revert after timeoutFacilitator
Production data protectionNo writes to customer data; read-only experiments where possibleAll
Stakeholder notificationCS, support, and leadership informed of exercise windowFacilitator
Rollback planTested rollback for every injectionScenario owner
Monitoring dashboardDedicated dashboard showing all key metrics during exerciseSRE lead
Communication channelDedicated Slack channel or war room for real-time coordinationFacilitator
Customer escalation pathIf real customers are impacted, immediate escalation to support leadSupport lead

Pre-game-day checklist:

  • All scenarios reviewed and approved by engineering leadership
  • Abort procedures tested in staging
  • Customer support team briefed
  • Monitoring dashboards prepared and shared
  • Dedicated communication channel created
  • All participants confirmed and roles assigned
  • Backup on-call engineer assigned (not participating in exercise)

Step 4: Plan the Exercise Timeline

TimeActivityLead
T-7 daysFinalize scenarios and distribute pre-readFacilitator
T-1 dayDry run of abort procedures in stagingSRE lead
T-30 minKickoff meeting — review objectives, roles, safety controlsFacilitator
T-15 minVerify monitoring dashboards and communication channelsSRE lead
T-0Scenario 1 begins — inject failureScenario owner
T+5 minObserve detection and responseAll
T+15 minScenario 1 debrief — capture observationsFacilitator
T+20 minScenario 2 beginsScenario owner
.........
T+90 minAll scenarios complete — final reversal verificationSRE lead
T+100 minHot debrief — initial findings, action itemsFacilitator
T+7 daysFull retrospective with written reportFacilitator

Step 5: Define Success Criteria and Measurement

MetricTargetHow to Measure
Time to detect (TTD)< 2 minutesTimestamp of failure injection vs. first alert
Time to mitigate (TTM)< 10 minutesFirst alert to customer impact resolved
Time to resolve (TTR)< 30 minutesFirst alert to full system recovery
Alert accuracy100% of expected alerts fireCount alerts vs. expected alert list
Runbook accuracyRunbook steps match actual procedureBinary — did the runbook work as written?
Customer impactBelow blast radius limitError rate and support tickets during window
Communication effectivenessStakeholders informed within 5 min of detectionTimestamp of first notification
Team confidencePost-exercise survey score > 4/5Anonymous survey

Step 6: Capture Learnings and Follow Up

After the exercise, produce a game day report:

SectionContent
Executive summary3-5 sentence overview of what was tested and key findings
Scenario resultsPass/fail for each scenario with TTD, TTM, TTR
SurprisesUnexpected behaviors or failures discovered
Runbook gapsSteps that were missing, wrong, or unclear
Monitoring gapsFailures that were not detected or alerted on
Action itemsPrioritized list of improvements with owners and deadlines
RecommendationsSuggested follow-up exercises or investments

Output Format

# Game Day Plan — [System/Service Name] — [Date]

## Objectives
- Hypothesis 1: ...
- Hypothesis 2: ...

## Scope
- **In scope:** [services]
- **Out of scope:** [services]
- **Environment:** [prod / staging]
- **Duration:** [time window]

## Participants
| Role | Name | Responsibility |
|------|------|---------------|
| Facilitator | ... | ... |
| Scenario Owner | ... | ... |
| Observer | ... | ... |

## Safety Controls
- Abort procedure: [command / process]
- Blast radius limit: [threshold]
- Customer notification: [plan]

## Scenarios

### Scenario 1: [Name]
- **Hypothesis:** ...
- **Injection:** [method and command]
- **Expected behavior:** ...
- **Abort trigger:** ...
- **Reversal:** [command]

### Scenario 2: [Name]
...

## Timeline
| Time | Activity | Lead |
|------|----------|------|
| ...  | ...      | ...  |

## Success Criteria
| Metric | Target |
|--------|--------|
| ...    | ...    |

## Post-Exercise
- Debrief: [date/time]
- Report due: [date]
- Action item review: [date]

Quality Checklist

  • Every scenario has a clear hypothesis, not just "break stuff and see what happens"
  • Abort procedures are tested before the exercise, not during
  • Blast radius limits are defined and technically enforced, not just agreed upon
  • Customer support and stakeholders are notified before the exercise
  • A backup on-call engineer is assigned who is NOT participating
  • Each scenario has a documented reversal procedure
  • Success criteria are measurable with specific numeric targets
  • Monitoring dashboards are prepared and shared with all participants
  • Post-exercise debrief is scheduled before the game day starts
  • Action items from the exercise have owners and deadlines

Edge Cases

ScenarioHandling Approach
Real incident occurs during game dayImmediately abort all injected failures. Revert to normal operations. Handle the real incident. Resume game day on a different day.
Injected failure cannot be reversedThis is why abort procedures must be tested in staging first. Have a manual remediation runbook ready. Escalate immediately.
Team discovers a critical vulnerabilityStop the exercise. Treat the finding as a real incident. Remediate before resuming any game day activities.
Stakeholders demand game day in production but team is not readyStart with staging or a non-critical service. Build confidence incrementally. Present a maturity roadmap for production exercises.
Cascading failure beyond expected blast radiusAbort immediately. This is a valuable finding — document the unexpected dependency chain. Fix before the next exercise.
Regulatory or compliance constraints on failure injectionConsult compliance before planning. Document the exercise as a risk management activity. Avoid PII and financial data in scope.
Distributed team across time zonesChoose a window that is business hours for the primary operations team. Record the exercise. Share async debrief for other time zones.
Skills enregistrées