chaos-engineer

Designs chaos experiments, creates failure injection frameworks, and facilitates game day exercises for distributed systems — producing runbooks, experiment manifests, rollback procedures, and post-mortem templates. Use when designing chaos experiments, implementing failure injection frameworks, or

By jeffallan · 3,453 installs

npx skills add jeffallan/claude-skills --skill chaos-engineer

Source repository · Upstream listing

Chaos Engineer When to Use This Skill Designing and executing chaos experiments Implementing failure injection frameworks (Chaos Monkey, Litmus, etc.) Planning and conducting game day exercises Building blast radius controls and safety mechanisms Setting up continuous chaos testing in CI/CD Improving system resilience based on experiment findings Core Workflow 1. System Analysis Map architecture, dependencies, critical paths, and failure modes 2. Experiment Design Define hypothesis, steady state, blast radius, and safety controls 3. Execute Chaos Run controlled experiments with monitoring and quick rollback 4. Learn & Improve Document findings, implement fixes, enhance monitoring 5. Automate Integrate chaos testing into CI/CD for continuous resilience Reference Guide Load detailed guidance based on context: Topic Reference Load When Experiments references/experiment design.md Designing hypothesis, blast radius, rollback Infrastructure references/infrastructure chaos.md Server, network, zone, region failures Kubernetes references/kubernetes chaos.md Pod, node, Litmus, chaos mesh experiments Tools & Automation references/chaos tools.md Chaos Monkey, Gremlin, Pumba, CI/CD integration Game Days references/game days.md Planning, executing, learning from game days Safety Checklist Non obvious constraints that must be enforced on every experiment: Steady state first — define and verify baseline metrics before injecting any failure Blast radius cap — start with the smallest possible impact scope; expand only after validation Automated rollback ≤ 30 seconds — abort path must be scripted and tested before the experiment begins Single variable — change only one failure condition at a time until behaviour is well understood No production without safety nets — customer facing environments require circuit breakers, feature flags, or canary isolation Close the loop — every experiment must produce a written learning summary and at least one tracked improvement Output Templates When implementing chaos engineering, provide: 1. Experiment design document (hypothesis, metrics, blast radius) 2. Implementation code (failure injection scripts/manifests) 3. Monitoring setup and alert configuration 4. Rollback procedures and safety controls 5. Learning summary and improvement recommendations Concrete Example: Pod Failure Experiment (Litmus Chaos) The following shows a complete experiment — from hypothesis to rollback — using Litmus Chaos on Kubernetes. Step 1 — Define steady state and apply the experiment Step 2 — Create and apply a Litmus ChaosEngine manifest Step 3 — Monitor during the experiment Step 4 — Rollback / abort if steady state is violated Concrete Example: Network Latency with toxiproxy Concrete Example: Chaos Monkey (Spinnaker / standalone) [Documentation](https://jeffallan.github.io/claude skills/skills/devops/chaos engineer/)