chaos-engineering — плагин для Claude Code
Плагин для хаос-экспериментов: гипотеза, метрика steady-state, радиус поражения, критерии остановки и разбор без поиска виноватых.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install chaos-engineering@claude-code-skillsЧто делает chaos-engineering
Плагин ведёт эксперимент от замысла до вывода. Сначала вы задаёте гипотезу, метрику нормального состояния, долю трафика под удар и условие аварийной остановки. Потом считаете риск: сколько пользователей заденет и как это соотносится с бюджетом ошибок. После прогона генерируется постумортем без поиска виноватых.
Внутри три скрипта на чистой стандартной библиотеке Python: experiment_designer.py, blast_radius_calculator.py, experiment_postmortem.py. Плюс четыре справочника — принципы хаос-инженерии, проектирование экспериментов, таксономия из 7 типов атак и обзор инструментов (Chaos Toolkit, Chaos Mesh, Litmus, Gremlin, AWS FIS, самодельные решения). Есть шаблоны плана и разбора, а слэш-команда /chaos-experiment проводит по шагам в диалоге.
Критерии остановки задаются до запуска. Без них эксперимент превращается в аварию, и это главное, что стоит держать в голове. Плагин стыкуется с feature-flags-architect — килл-свитчи оттуда работают как триггеры остановки, и с kubernetes-operator, потому что операторы часто становятся целью атаки.
Какие задачи решает
- спроектировать эксперимент с гипотезой и метрикой нормального состояния
- посчитать радиус поражения и сверить его с бюджетом ошибок
- задать критерии остановки до запуска, а не во время аварии
- разобрать результаты прогона и написать постумортем без виноватых
- выбрать тип атаки из семи и подобрать величину воздействия
Примеры запросов агенту
- Спроектируй хаос-эксперимент для
checkout-svc: гипотеза — p99 < 500ms при замедлении платежей, атака latency +200ms, остановка при p99 > 1000ms - Посчитай радиус поражения для 5% трафика, миллиона пользователей и 15 минут
- Собери постумортем по
plan.jsonиresults.txt
Как установить chaos-engineering
Через маркетплейс плагинов
/plugin marketplace add alirezarezvani/claude-skills/plugin install chaos-engineering@claude-code-skillsПо шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой
Вопросы о chaos-engineering
Как установить chaos-engineering в Claude Code?
Через маркетплейс: сначала /plugin marketplace add alirezarezvani/claude-skills, затем /plugin install chaos-engineering@claude-code-skills.
Что делает chaos-engineering?
Проводит через полный цикл хаос-эксперимента: проектирование с гипотезой и критериями остановки, расчёт радиуса поражения, генерация постумортема. Внутри три Python-скрипта, четыре справочника и шаблоны.
С чем ещё работает плагин?
С feature-flags-architect — килл-свитчи служат триггерами остановки. С kubernetes-operator — операторы часто выступают целями атаки.
Исходный текст
chaos-engineering · MIT
# Chaos Engineering
End-to-end discipline for chaos experiments — design, run, learn — without becoming an outage.
## What's inside
- **3 stdlib Python tools** — experiment designer, blast-radius calculator, postmortem generator
- **4 reference docs** — principles, experiment design, attack taxonomy, tooling landscape
- **2 templates** — experiment plan, postmortem
- **`/chaos-experiment` slash command** — interactive design wizard
## Install
```bash
# Via Claude Code marketplace
/plugin install chaos-engineering
# Or clone the repo
git clone https://github.com/alirezarezvani/claude-skills.git
cd claude-skills/engineering/chaos-engineering
```
## Quick start
```bash
SKILL=engineering/chaos-engineering/skills/chaos-engineering
# 1. Design an experiment
python "$SKILL/scripts/experiment_designer.py" \
--target checkout-svc \
--hypothesis "p99 < 500ms when payment slows" \
--attack latency --magnitude "+200ms" \
--abort-if "p99 > 1000ms OR error_rate > +1pp"
# 2. Calculate blast radius
python "$SKILL/scripts/blast_radius_calculator.py" \
--traffic-share 0.05 --user-pop 1000000 \
--duration-min 15
# 3. Generate postmortem after running
python "$SKILL/scripts/experiment_postmortem.py" \
--plan plan.json --result-log results.txt
```
## Key principles
1. **Build a hypothesis around steady-state behavior** — measurable, falsifiable
2. **Vary real-world events** — realistic failures only, not astronomy-grade
3. **Run experiments in production** — staging never has prod failure modes
4. **Automate experiments to run continuously** — single experiment = press release; continuous = engineering
5. **Define abort criteria up front** — chaos without abort = outage
## The 7 attack types
| Attack | Tests | Magnitude examples |
|---|---|---|
| **Latency** | Timeouts, retries, circuit breakers | +200ms, +2s |
| **Error** | Error handling, fallback paths | 1%, 50%, 100% |
| **Resource** | Saturation, autoscaling, OOM | 80% CPU, 90% memory, fill /var |
| **Network partition** | Consensus, leader election, failover | drop 100% to peer X |
| **Dependency failure** | Graceful degradation | timeout 100% to dep X |
| **Time skew** | Clocks, TTLs, retry backoff | +5min, +1day |
| **Infrastructure** | Auto-recovery, replica maintenance | kill 1 of N |
## Composition with other skills
| Skill | Composition |
|---|---|
| `feature-flags-architect` | Kill switches there are abort triggers here |
| `kubernetes-operator` | Operators are common chaos targets |
| `incident-response` | Chaos that escalates becomes an incident |
## Skill structure
```
chaos-engineering/
├── README.md
├── .claude-plugin/plugin.json
└── skills/chaos-engineering/
├── SKILL.md
├── scripts/
│ ├── experiment_designer.py
│ ├── blast_radius_calculator.py
│ └── experiment_postmortem.py
├── references/
│ ├── chaos_principles.md
│ ├── experiment_design.md
│ ├── attack_taxonomy.md
│ └── tooling_landscape.md
└── assets/
├── experiment_template.md
└── postmortem_template.md
```
## Verifiable success
A team using this skill should achieve:
- 100% of chaos experiments have written hypothesis, abort criteria, blast-radius calc
- Blast radius for any single experiment ≤10% of monthly error budget
- Mean time between chaos experiments <14 days (continuous, not one-off)
- Each experiment produces ≥1 follow-up action that gets shipped
- No chaos experiment escalates to a customer-impacting incident in trailing 90 days
## License
MIT — see repo root LICENSE.
© Alireza Rezvani · MIT · alirezarezvani/claude-skills