chaos-engineering-resilience

Inject controlled network, CPU, disk, and memory failures to validate distributed-system resilience with automatic rollback and steady-state metrics.

6|3|Updated Dec 3, 2025
One-click install
npx skills add https://github.com/pacphi/ampel --skill chaos-engineering-resilience-pacphi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chaos-engineering-resilience
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-pacphi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill applies chaos engineering principles to validate resilience, enabling controlled failure injection, resilience testing, and recovery validation to uncover weaknesses before real outages.

Core Features & Use Cases

  • Define Steady State: establish measurable baseline metrics (error rate, latency, throughput).
  • Controlled Failure Injection: simulate network, infrastructure, or application faults safely.
  • Observation & Measurement: monitor deviation from steady state and blast radius.
  • Recovery & Runbooks: document findings and automate recovery procedures.
  • Use Case: Validate a microservice’s fault tolerance by injecting limited CPU pressure and then rolling back automatically.

Quick Start

Define a simple chaos experiment with target service, steady-state metrics, fault type, blast radius, and automatic rollback triggers.

Frequently Asked Questions about chaos-engineering-resilience

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

FAQPage Schema
How do I validate that my distributed system can recover from failures?

Chaos engineering validates resilience by injecting controlled failures—network, compute, and I/O faults—into your distributed system and measuring recovery against steady-state metrics. This proves fault tolerance and disaster-recovery readiness before real outages occur.

What's the difference between chaos engineering and traditional testing?

Traditional testing checks known scenarios; chaos engineering proactively breaks systems in controlled ways across development, staging, and production to uncover unexpected weaknesses. It uses gradual blast-radius rollouts and automatic rollback to validate resilience safely.

Can I use chaos engineering in production?

Yes. This Skill applies chaos engineering to production with gradual blast-radius rollouts and automatic rollback triggers, letting you test real-world resilience while maintaining system stability through configurable failure scope and observable outcomes.

How do I set up a chaos experiment for microservices?

Define your target service, establish steady-state metrics (error rate, latency, throughput), select a fault type (network, CPU, disk, memory), set blast radius scope, and configure automatic rollback triggers. Agent-driven orchestration then runs and observes the experiment.

What metrics should I measure during fault injection?

Measure baseline steady-state metrics—error rate, latency, throughput—before injecting faults, then monitor deviation from that baseline and blast radius during the experiment. This reveals how services respond to failures and whether recovery is automatic.

Do I need runbooks to use chaos engineering?

Runbooks document findings and automate recovery procedures discovered during chaos experiments. They codify what you learn about failures so teams can respond consistently when real incidents occur.