chaos-engineering-resilience

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

436|78|Updated Sep 11, 2025
One-click install
npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill chaos-engineering-resilience
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chaos-engineering-resilience
Source: https://github.com/proffesor-for-testing/agentic-qe/tree/main/.claude/skills/chaos-engineering-resilience
Command: npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill chaos-engineering-resilience

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill proactively identifies and fixes weaknesses in distributed systems by intentionally introducing failures, preventing unexpected outages and building confidence in system resilience.

Core Features & Use Cases

  • Controlled Failure Injection: Guides through injecting various failures (network, infrastructure, application) with controlled blast radii.
  • Resilience Validation: Helps validate automatic recovery, error rate thresholds, data integrity, and alert mechanisms.
  • Netflix Chaos Monkey: Explains the principles behind Netflix's famous Chaos Monkey for instance termination.
  • Use Case: Before deploying a critical microservice, use this Skill to simulate network latency and instance terminations, ensuring the service gracefully degrades and recovers without data loss.

Quick Start

Use the chaos-engineering-resilience skill to design a controlled experiment that terminates 10% of instances in the 'payment-service' for 5 minutes, verifying the system's steady state is maintained.

Frequently Asked Questions about chaos-engineering-resilience

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

FAQPage Schema
How do I test if my distributed system can recover from failures?

Chaos engineering uses controlled fault injection to intentionally introduce failures—network latency, instance terminations, application errors—into your system and measure whether it recovers automatically, maintains data integrity, and stays within acceptable error thresholds without manual intervention.

What's the safest way to run failure tests in production?

Controlled chaos engineering enforces blast-radius limits, measurable steady-state metrics, explicit hypotheses, and automatic rollback triggers before injecting faults, ensuring you can isolate impact, validate recovery within defined bounds, and stop the experiment if thresholds breach.

Can I test network latency and instance termination together in a microservice?

Yes. Chaos engineering lets you design composite failure scenarios—such as simulating 10% instance termination alongside network delays—and validate that your microservice gracefully degrades, recovers without data loss, and maintains steady-state performance across multiple failure types simultaneously.

How do I know when my system is resilient enough to deploy?

Chaos engineering validates resilience by running controlled experiments that measure automatic recovery, alert accuracy, error-rate thresholds, and data consistency; if your system meets those metrics under injected failures without manual fixes, it signals readiness for deployment.

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

Load testing measures performance under high traffic volume; chaos engineering injects infrastructure and application failures to test recovery behavior, alert mechanisms, and graceful degradation—identifying weaknesses that load tests cannot expose.

Do I need runbooks and rollback plans before running chaos experiments?

Yes. Chaos engineering automatically generates runbooks and enforces explicit rollback triggers so operators know how to respond if the system behaves unexpectedly, minimizing blast radius and enabling safe fault injection across development, staging, and production environments.