Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jeffallan avatar

Chaos Engineer

  • 2.9k installs
  • 10.8k repo stars
  • Updated May 20, 2026
  • jeffallan/claude-skills

chaos-engineer is an agent skill that designs chaos experiments, Litmus failure injection manifests, game day runbooks, and rollback procedures for distributed systems resilience testing.

About

chaos-engineer is an agent skill for designing chaos experiments, failure injection frameworks, and game day exercises on distributed systems. The five-step workflow maps architecture and failure modes, designs hypotheses with steady state and blast radius caps, executes controlled experiments with monitoring, documents learnings, and automates chaos in CI/CD. Reference files cover experiment-design.md, infrastructure chaos, kubernetes chaos with Litmus and Chaos Mesh, chaos-tools.md, and game-days.md. Safety checklist mandates steady state verification first, smallest blast radius, automated rollback within thirty seconds, single-variable experiments, production safety nets, and written learning summaries with tracked improvements. Concrete Litmus ChaosEngine examples delete pods with TOTAL_CHAOS_DURATION sixty seconds and PODS_AFFECTED_PERC thirty-three percent caps. Network latency examples use toxiproxy to inject three hundred millisecond latency with ten percent jitter on a single downstream proxy. Output templates include experiment design documents, injection manifests, monitoring setup, rollback procedures, and improvement recommendations. SRE teams reach for it when valid.

  • Five-step workflow from system analysis through experiment design, execution, learning, and CI automation.
  • Safety checklist requires steady state baseline, blast radius caps, and rollback within thirty seconds.
  • Litmus ChaosEngine pod-delete example limits PODS_AFFECTED_PERC to thirty-three percent.
  • Reference map covers infrastructure, Kubernetes, chaos tools, and game day facilitation guides.
  • Includes toxiproxy network latency injection with scoped blast radius on a single proxy.

Chaos Engineer by the numbers

  • 2,888 all-time installs (skills.sh)
  • +88 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #55 of 1,453 DevOps & CI/CD skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

chaos-engineer capabilities & compatibility

Capabilities
chaos experiment design · litmus chaosengine manifests · blast radius and rollback controls · game day planning and learning summaries
Works with
kubernetes · jenkins
Use cases
ci cd · devops · testing
Runs
Local or remote
From the docs

What chaos-engineer says it does

PODS_AFFECTED_PERC value: "33"
SKILL.md
Define hypothesis, steady state, blast radius, and safety controls
SKILL.md
npx skills add https://github.com/jeffallan/claude-skills --skill chaos-engineer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.9k
repo stars10.8k
Security audit1 / 3 scanners passed
Last updatedMay 20, 2026
Repositoryjeffallan/claude-skills

How do I run a safe chaos experiment with defined steady state, capped blast radius, and sub-thirty-second rollback on Kubernetes or networked services?

Design chaos experiments with blast radius controls, Litmus Chaos manifests, game day runbooks, and automated rollback under thirty seconds.

Who is it for?

SRE and platform engineers conducting chaos experiments, game days, or continuous resilience testing on distributed systems.

Skip if: Skip for general application debugging without controlled failure injection or environments lacking rollback safety nets.

When should I use this skill?

User designs chaos experiments, implements failure injection, plans game days, or integrates Litmus Chaos or toxiproxy testing.

What you get

Experiment design document, failure injection manifests, monitoring setup, rollback scripts, and a written learning summary with tracked improvements.

  • Experiment manifests
  • Game-day runbooks
  • Post-mortem templates

By the numbers

  • Rollback target <= 30 seconds
  • Pod delete example 60s duration
  • Max 33% pods affected per experiment

Files

SKILL.mdMarkdownGitHub ↗

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:

TopicReferenceLoad When
Experimentsreferences/experiment-design.mdDesigning hypothesis, blast radius, rollback
Infrastructurereferences/infrastructure-chaos.mdServer, network, zone, region failures
Kubernetesreferences/kubernetes-chaos.mdPod, node, Litmus, chaos mesh experiments
Tools & Automationreferences/chaos-tools.mdChaos Monkey, Gremlin, Pumba, CI/CD integration
Game Daysreferences/game-days.mdPlanning, 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

# Verify baseline: p99 latency < 200ms, error rate < 0.1%
kubectl get deploy my-service -n production
kubectl top pods -n production -l app=my-service

Step 2 — Create and apply a Litmus ChaosEngine manifest

# chaos-pod-delete.yaml
apiVersion: litmuschaos.io/v1alpha1
kind: ChaosEngine
metadata:
  name: my-service-pod-delete
  namespace: production
spec:
  appinfo:
    appns: production
    applabel: "app=my-service"
    appkind: deployment
  # Limit blast radius: only 1 replica at a time
  engineState: active
  chaosServiceAccount: litmus-admin
  experiments:
    - name: pod-delete
      spec:
        components:
          env:
            - name: TOTAL_CHAOS_DURATION
              value: "60"          # seconds
            - name: CHAOS_INTERVAL
              value: "20"          # delete one pod every 20s
            - name: FORCE
              value: "false"
            - name: PODS_AFFECTED_PERC
              value: "33"          # max 33% of replicas affected
# Apply the experiment
kubectl apply -f chaos-pod-delete.yaml

# Watch experiment status
kubectl describe chaosengine my-service-pod-delete -n production
kubectl get chaosresult my-service-pod-delete-pod-delete -n production -w

Step 3 — Monitor during the experiment

# Tail application logs for errors
kubectl logs -l app=my-service -n production --since=2m -f

# Check ChaosResult verdict when complete
kubectl get chaosresult my-service-pod-delete-pod-delete \
  -n production -o jsonpath='{.status.experimentStatus.verdict}'

Step 4 — Rollback / abort if steady state is violated

# Immediately stop the experiment
kubectl patch chaosengine my-service-pod-delete \
  -n production --type merge -p '{"spec":{"engineState":"stop"}}'

# Confirm all pods are healthy
kubectl rollout status deployment/my-service -n production

Concrete Example: Network Latency with toxiproxy

# Install toxiproxy CLI
brew install toxiproxy   # macOS; use the binary release on Linux

# Start toxiproxy server (runs alongside your service)
toxiproxy-server &

# Create a proxy for your downstream dependency
toxiproxy-cli create -l 0.0.0.0:22222 -u downstream-db:5432 db-proxy

# Inject 300ms latency with 10% jitter — blast radius: this proxy only
toxiproxy-cli toxic add db-proxy -t latency -a latency=300 -a jitter=30

# Run your load test / observe metrics here ...

# Remove the toxic to restore normal behaviour
toxiproxy-cli toxic remove db-proxy -n latency_downstream

Concrete Example: Chaos Monkey (Spinnaker / standalone)

# chaos-monkey-config.yml — restrict to a single ASG
deployment:
  enabled: true
  regionIndependence: false
chaos:
  enabled: true
  meanTimeBetweenKillsInWorkDays: 2
  minTimeBetweenKillsInWorkDays: 1
  grouping: APP           # kill one instance per app, not per cluster
  exceptions:
    - account: production
      region: us-east-1
      detail: "*-canary"  # never kill canary instances

# Apply and trigger a manual kill for testing
chaos-monkey --app my-service --account staging --dry-run false

Documentation

Related skills

How it compares

Pick chaos-engineer when you need experiment design and operational guardrails, not just a single load-test script.

FAQ

What safety rules apply to every chaos experiment?

Verify steady state first, cap blast radius, script rollback within thirty seconds, change one variable, and document learnings with tracked fixes.

What does the Litmus pod-delete example limit?

It sets TOTAL_CHAOS_DURATION to sixty seconds and PODS_AFFECTED_PERC to thirty-three percent of replicas.

DevOps & CI/CDinframonitoring

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.