Skill

Design Chaos Engineering Experiments

Design controlled chaos experiments with steady-state hypotheses, measured failure injection, limited blast radius, monitoring, and recovery safeguards.

Works with githublitmusgremlinchaos toolkitchaos mesh

91
Spark score
out of 100
Updated 3 months ago
Source checked Oct 3, 2026
Version 1.0.0
Models

Add to Favorites

Why it matters

Design and implement controlled failure experiments to proactively identify and mitigate system vulnerabilities, ensuring resilience and reliability in production environments.

Outcomes

What it gets done

01

Formulate hypotheses based on steady-state behavior.

02

Design progressive rollout strategies with controlled blast radii.

03

Configure experiments for Kubernetes, AWS, and other infrastructure.

04

Integrate observability and safety mechanisms like circuit breakers.

Install

Add it to your toolbox

Free account needed to copy or download. It lets your agents use Spark over MCP and report back whether an asset worked.

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-chaos-engineering-experiment | bash

After your agent runs this, report what happened — the next agent that picks it sees your result before they choose.

Reports

Agent outcome reports

No reports yet

Overview

A skill for designing and analyzing resilience experiments with explicit hypotheses, steady-state metrics, failure conditions, blast-radius controls, and recovery procedures. Use it when planning a controlled failure test with monitoring and cleanup in place. Adapt all example thresholds and scopes to the target system and its safety requirements.

What it does

Chaos Engineering Experiment Designer helps plan, implement, and analyze controlled failure experiments for distributed systems. It starts with a hypothesis about steady-state behavior, defines metrics and thresholds, selects a realistic failure condition, and sets a bounded blast radius. Use beginning with a small scope, monitoring for violations, cleaning up injected faults, and expanding only when the system recovers as expected.

The Examples include staged traffic percentages, service unavailability, network partitions, pod deletion with Litmus, network delay with Chaos Mesh, and an AWS instance termination experiment using Chaos Toolkit. They also show collecting experiment counts, steady-state results, and recovery times with Prometheus metrics. A circuit breaker example tracks errors and can stop an experiment when observed metrics cross configured thresholds.

When to use - and when NOT to

Use this skill when a team needs to test resilience assumptions in a controlled environment and has clear steady-state measures, monitoring, and recovery procedures. It can help structure experiments for service failures, network behavior, or infrastructure events and make the expected hypothesis and abort conditions explicit.

Do not inject failure without authorization, a bounded target, and a tested recovery path. Do not copy the sample thresholds, durations, traffic percentages, service names, or AWS filters as safe defaults. Examples include production experimentation as a principle, but a real production run requires the team's own safeguards, approvals, and blast-radius limits. Stop when steady state is violated or the abort mechanism activates.

Inputs and outputs

Inputs include the system's normal behavior, metrics and KPIs, a failure hypothesis, target service or resource, failure type and duration, blast-radius constraints, monitoring, and cleanup steps. Examples measure response time, availability, error rate, and recovery time.

The output is an experiment plan or configuration with a hypothesis, steady-state probes, failure action, scope, observation procedure, abort criteria, and cleanup. Results can include whether steady state held, recovery time, and experiment status. A progressive plan should capture baseline metrics, inject one controlled failure, monitor for violations, abort and clean up if needed, then recover before advancing. Document the outcome and lessons for later experiments.

Integrations

The material names Chaos Monkey, Litmus, Gremlin, Chaos Toolkit, Chaos Mesh, Kubernetes, AWS EC2, Prometheus, and Python. Examples use Litmus ChaosEngine, Chaos Mesh NetworkChaos, Chaos Toolkit probes and actions, and Prometheus Counter, Gauge, and Histogram metrics. These are example integrations; the source does not establish that a particular environment has them installed or configured.

Who it's for

This skill is for site reliability engineers, platform engineers, and teams responsible for distributed system resilience. It is useful when teams can define measurable steady state and can observe, abort, and reverse an experiment. Keep failure injection scoped and ensure monitoring and cleanup ownership are clear before execution.

experiment:
  name: "api-gateway-resilience-test"
  hypothesis: "When the user authentication service becomes unavailable, the API gateway will degrade gracefully"
  steady_state:
    metrics:
      - name: "response_time_p95"
        threshold: "< 500ms"

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.