Chaos Engineering & Resilience Testing

Inject controlled failures into distributed systems to validate resilience and recovery.

6|3|Updated Dec 3, 2025
One-click install
npx skills add https://github.com/pacphi/ampel --skill chaos-engineering-resilience-testing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Chaos Engineering & Resilience Testing
Source: https://github.com/pacphi/ampel/tree/main/.claude/skills/chaos-engineering-resilience
Command: npx skills add https://github.com/pacphi/ampel --skill chaos-engineering-resilience-testing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Applies chaos engineering to validate fault tolerance, failure handling, and recovery procedures in distributed systems.

Core Features & Use Cases

  • Steady-state definition: Establishable metrics to monitor during failures.
  • Controlled injections: Network, infrastructure, and application failures with rollback.
  • Runbooks: Documented recovery procedures from experiments.

Quick Start

Instruction: "Run a controlled chaos experiment on the payment service with automatic rollback."

Frequently Asked Questions about Chaos Engineering & Resilience Testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test fault tolerance in distributed systems without causing real outages?

Chaos engineering injects controlled failures—network, instance, disk, CPU—into development, staging, or production to validate fault tolerance and recovery procedures safely. Experiments include automatic rollback to limit blast radius and observation of system behavior under stress.

What should I measure during a chaos experiment to validate resilience?

Define steady-state metrics before injecting failures: response latency, error rates, throughput, and service availability. Compare these metrics during and after the controlled failure to confirm the system detects deviations and recovers within acceptable bounds.

How do I create runbooks from chaos experiments?

Chaos experiments generate documented recovery procedures—runbooks—that capture what failed, how the system responded, and the manual or automated steps required to restore normal operation. These procedures strengthen disaster-recovery validation and team readiness.

Can I run chaos experiments in production safely?

Yes. Chaos engineering is designed for production validation with automatic rollback and blast-radius control to limit impact. Start with low-blast experiments on non-critical services, monitor deviations in real time, and expand scope as confidence grows.

What failures should I inject to test a payment service?

Inject realistic failures: network latency and packet loss, instance or container termination, disk space exhaustion, CPU saturation, and downstream service timeouts. Each targets different failure modes—connectivity, availability, resource contention—to expose gaps in fault handling.

Do I need observability tools to run chaos experiments?

Yes. Establish metrics, logs, and traces before running experiments so you can observe system behavior and detect deviations from steady state. Observability tools surface whether the system recovers automatically or requires manual intervention.