WOM

Open-source SRE training room

Инциденты, которые можно проиграть до настоящей ночной смены.

Wheel of Misfortune превращает incident review в живую тренировку: ведущий запускает кейс, игрок выбирает действия, а система ведёт panic, service health и историю решений.

10
раундов
4
типа действий
2
режима игры

Live drill

Слепой DNS

ROUND 04

panic

42

health

71.6%

p99

486ms

Action window

Detection
Проверить CoreDNS logs
Сравнить NetworkPolicy
Объявить статус
Откатить ingress rule

Workflow

01setup

Собери пак

Добавь сценарии вручную или импортируй JSON из заметок, runbook и разбора реального инцидента.

02gm

Запусти сессию

Ведущий выбирает кейс или отдаёт выбор игроку, получает код и ссылку для команды.

03play

Веди расследование

Игрок проходит 10 раундов, выбирает действия, а ведущий видит ленту, подсказки и чекпоинты.

04review

Разбери решение

Score, panic, health и action log превращают тренировку в конкретный debrief, а не разговор по памяти.

Scenario intake

Импорт без ручной рутины

В репозитории есть skill для преобразования incident notes в JSON. Он помогает собрать контекст, таймлайн, подсказки ведущего и варианты действий, а затем загрузить всё в пак.

  1. 01Опиши инцидент или вставь runbook.
  2. 02Попроси агента собрать JSON для WOM.
  3. 03Импортируй сценарии на странице пака.

POST /api/import

Минимальный формат

JSON
{
  "scenarios": [
    {
      "title": "Слепой DNS",
      "summary": "Сервис периодически не резолвит внутренние имена.",
      "type": "DNS, CoreDNS, NetworkPolicy",
      "difficulty": "MIDDLE",
      "durationMin": 20,
      "contextJson": { "infra": "Kubernetes 1.34" },
      "eventsJson": [],
      "hintsJson": [],
      "actionsJson": [],
      "gmScriptJson": null
    }
  ]
}

Полная схема лежит в schemas/wom.scenario.v1.json.

Быстрый старт

Для проверки войди под demo / demo1234, открой Starter Pack и запусти режим ведущего.

Открыть вход