mcpField
C
chaos-engineering

chaos-engineering

github.com/dralgorhythmTesting & quality12954 installsUpdated 14w ago
Repository

About chaos-engineering

A chaos engineering skill for teams testing system resilience. It outlines hypothesis-driven experiments, failure injection, observation, and safety practices.

Key features

  1. 01Hypothesis-based experiment process
  2. 02Network failure injection
  3. 03CPU, memory, and disk stress
  4. 04Service failure scenarios
  5. 05Experiment safety guidance

Use cases

  1. 01Testing behavior under network latency
  2. 02Checking resilience to resource exhaustion
  3. 03Evaluating recovery from service failures
  4. 04Planning controlled chaos experiments

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/dralgorhythm/claude-agentic-framework --skill chaos-engineering

After installing, type/chaos-engineeringin Claude Code to confirm it loaded.

Details

From the project README

Chaos Engineering

Principles

  1. Build a Hypothesis: Define expected behavior
  2. Minimize Blast Radius: Start small
  3. Run in Production: Real conditions matter
  4. Automate: Make experiments repeatable
  5. Minimize Impact: Have abort conditions

Experiment Process

  1. Steady State: Define normal metrics
  2. Hypothesis: "System will maintain X under condition Y"
  3. Introduce Variables: Inject failure
  4. Observe: Compare to steady state
  5. Analyze: Confirm or disprove hypothesis

Common Experiments

Network Failures
# Add latency
tc qdisc add dev eth0 root netem delay 100ms

# Packet loss
tc qdisc add dev eth0 root netem loss 10%

# Remove
tc qdisc del dev eth0 root
Resource Exhaustion
# CPU stress
stress --cpu 4 --timeout 60s

# Memory stress
stress --vm 2 --vm-bytes 1G --timeout 60s

# Disk fill
dd if=/dev/zero of=/tmp/fill bs=1M count=1024
Service Failures
  • Kill processes
  • Restart containers
  • Terminate instances
  • Block dependencies

Chaos Tools

  • Chaos Monkey: Random instance termination
  • Gremlin: Comprehensive chaos platform
  • Litmus: Kubernetes chaos engineering
  • Chaos Mesh: Cloud-native chaos

Experiment Template

## Experiment: [Name]

### Hypothesis
If [condition], then [expected behavior].

### Steady State
- Metric A: [baseline value]
- Metric B: [baseline value]

### Method
1. [Step 1]
2. [Step 2]
3. [Step 3]

### Abort Conditions
- If [condition], stop immediately

### Results
[What happened]

### Findings
[What we learned]

Safety Rules

  1. Start in non-production
  2. Have rollback ready
  3. Monitor continuously
  4. Communicate with team
  5. Document everything

Comments

Markdown supported