chaos-engineering-resilience

Inject controlled failures to validate distributed system resilience and recovery.

1|Updated Dec 29, 2025
One-click install
npx skills add https://github.com/aquariuscook/Agent_Modus_Map --skill chaos-engineering-resilience-aquariuscook
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chaos-engineering-resilience
Source: https://github.com/aquariuscook/Agent_Modus_Map/tree/main/.claude/skills/chaos-engineering-resilience
Command: npx skills add https://github.com/aquariuscook/Agent_Modus_Map --skill chaos-engineering-resilience-aquariuscook

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill helps ensure your distributed systems can withstand unexpected failures by proactively injecting controlled chaos and validating recovery mechanisms.

Core Features & Use Cases

  • Controlled Failure Injection: Simulate real-world failures like network latency, resource exhaustion, or service outages.
  • Resilience Testing: Validate system behavior under stress and measure recovery times.
  • Use Case: Before deploying a critical update, use this Skill to simulate a network partition between two availability zones to ensure your application remains available and data consistency is maintained.

Quick Start

Run a chaos experiment to inject 500ms latency into the payment-service for 5 minutes.

Frequently Asked Questions about chaos-engineering-resilience

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

FAQPage Schema
What is chaos engineering and how does it test distributed system resilience?

Chaos engineering tests distributed system resilience by proactively injecting controlled failures, such as network latency or resource exhaustion, to validate system behavior, steady-state stability, and recovery mechanisms under stress.

How do I inject controlled failures to simulate a service outage?

You inject controlled failures by simulating real-world events like network partitions or resource exhaustion. This validates system behavior under stress, measures recovery times, and ensures application availability while maintaining data consistency.

What types of fault injection can I use for resilience testing?

Fault injection supports various failure types including network faults, resource exhaustion, infrastructure outages, and application-level failures to validate distributed system resilience and measure recovery times accurately.

Can I use chaos engineering to validate system recovery and control blast radius?

Yes, chaos engineering facilitates steady-state validation, blast radius control, and system recovery validation. It ensures your distributed systems can withstand unexpected failures and maintain availability during critical updates.

Does this chaos engineering approach work for testing network partitions between availability zones?

Yes, you can simulate a network partition between two availability zones to ensure your application remains available and data consistency is maintained before deploying a critical update.

What are the limitations of fault injection when testing distributed systems?

Fault injection requires careful blast radius control to avoid unintended outages. It validates steady-state behavior and recovery, but should be applied progressively to ensure system stability during controlled failure simulation.