chaos-engineering

Generates quarterly chaos engineering plans with fault injection and scheduling automation via chaos_schedule.py script.

Updated Apr 8, 2026
One-click install
npx skills add https://github.com/s3nex-com/sdlc-skills-library --skill chaos-engineering-s3nex-com
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chaos-engineering
Source: https://github.com/s3nex-com/sdlc-skills-library/tree/main/skills/phase3/chaos-engineering
Command: npx skills add https://github.com/s3nex-com/sdlc-skills-library --skill chaos-engineering-s3nex-com

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Identify and validate system resilience by deliberately injecting faults into production-like environments.

Core Features & Use Cases

  • Automated resilience experiments (game days, CI/staging runs) to validate circuit breakers, bulkheads, retries, and fallback paths.
  • Standard experiment catalogue to simulate dependency outages, latency, pod failures, and network partitions, with observable steady-state metrics and abort criteria.
  • Runbooks and observability scaffolding to ensure reliable postmortems and continuous improvement.

Quick Start

Run the chaos_schedule.py script to generate a quarterly chaos engineering plan for your services.

Frequently Asked Questions about chaos-engineering

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

FAQPage Schema
What is chaos engineering and how does fault injection validate resilience?

Chaos engineering is the discipline of validating system resilience by deliberately injecting faults into production-like environments to confirm systems respond correctly under failure conditions. It identifies weaknesses in microservices and critical dependencies before real outages occur.

How do I run automated resilience experiments in Kubernetes?

You can run automated resilience experiments by using the chaos_schedule.py script to generate a quarterly chaos engineering plan. This automates game days and staging runs to validate circuit breakers, bulkheads, retries, and fallback paths across your services.

Does this chaos engineering approach work with Istio and Toxiproxy?

Yes, the approach supports fault injection using tools like Istio fault injections and Toxiproxy. It applies to staging experiments and quarterly resilience checks across microservices, simulating dependency outages, latency, pod failures, and network partitions.

How do I define steady-state measurements and abort conditions for game days?

You define steady-state measurements and abort conditions by establishing observable metrics before fault injection. The Skill enforces defined steady-state measurements, abort criteria, an experiment catalogue, and observability scaffolding to ensure reliable postmortems.

What is the best way to simulate dependency outages and network partitions in staging?

The best way to simulate dependency outages and network partitions is using a standard experiment catalogue with fault injection tooling. It enforces observable steady-state metrics and abort criteria to safely test dependency outages, latency, and pod failures in staging environments.

When should I not use chaos engineering on my microservices?

You should not use chaos engineering without defined steady-state measurements and abort conditions. It requires production-like environments to safely inject faults; lacking proper observability scaffolding or runbooks for postmortems makes resilience experiments risky and inconclusive.