К основному содержанию
плагин

chaos-engineering — плагин для Claude Code

Плагин для хаос-экспериментов: гипотеза, метрика steady-state, радиус поражения, критерии остановки и разбор без поиска виноватых.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install chaos-engineering@claude-code-skills
Открыть на GitHub

Что делает 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

Похожие плагины

Все плагины по теме «DevOps и инфраструктура» →
next-ai-drawio DayuanJiang Собирает диаграммы draw.io по описанию на обычном языке и показывает их в браузере сразу, по ходу работы Claude. ★ 36 398звёзд репо terraform официальный HashiCorp Подключает к Claude MCP-сервер Terraform: агент работает с экосистемой Terraform и помогает писать конфигурации Infrastructure as Code. ★ 44 635звёзд репо mcp-tunnels официальный Anthropic Соединяет Claude с MCP-сервером внутри вашей сети через туннель Anthropic: без входящих портов и публичного доступа. ★ 44 635звёзд репо gitlab официальный GitLab Подключает GitLab к Claude Code: агент работает с репозиториями, мерж-реквестами, пайплайнами, задачами и вики прямо из чата. ★ 44 635звёзд репо google-cloud-developer официальный Google LLC Плагин помогает агенту настраивать Google Cloud, выбирать учётные данные и проверять команды gcloud. MCP-сервер подключает актуальную документацию Google. CX Codex ★ 21 578звёзд репо desktop-commander Desktop Commander Связывает Claude Code с локальным MCP-сервером для работы в терминале, управления процессами, чтения офисных документов и настройки заметок. ★ 10 107звёзд репо

Из того же набора463

Весь набор →
workflow-builder Проектирует детерминированные многоагентные сценарии на JavaScript для инструмента Workflow в Claude Code. Помогает распределять задачи между субагентами без перегрузки контекста. ★ 28 733звёзд репо book-to-skill Преобразует книги и папки документации в базу знаний для агента: с основным SKILL.md, файлами глав и справочными материалами. Пригодится, когда нужно применять содержание источника прямо в работе. ★ 28 733звёзд репо write-a-skill Плагин для тех, кто пишет собственные скиллы: помогает собрать новый скилл по трёхфазному процессу и проверяет его скриптами. ★ 28 733звёзд репо slo-architect Проектирует SLI и SLO по методике Google SRE Workbook, рассчитывает бюджет ошибок и генерирует правила алертов. Пригодится инженерам надёжности и бэкендерам. ★ 28 733звёзд репо kubernetes-operator Дисциплина разработки Kubernetes-операторов: валидатор CRD, линтер reconcile-циклов и аудит Capability Levels. Пригодится, когда контроллер уже пишется, а не когда его только выбирают. ★ 28 733звёзд репо feature-flags-architect Плагин выстраивает дисциплину работы с фича-флагами: отслеживает технический долг, строит графики поэтапного релиза и проверяет наличие аварийных выключателей. ★ 28 733звёзд репо statistical-analyst Плагин проверяет гипотезы и результаты A/B-тестов, рассчитывает размер выборки и доверительные интервалы. Пригодится для оценки экспериментальных данных. ★ 28 733звёзд репо data-quality-auditor Проверяет датасет на полноту, согласованность, точность и валидность. Пригодится, когда перед обучением модели или отчётом нужно понять, что в данных не так. ★ 28 733звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой