К основному содержанию
скилл CX Codex

pre-mortem · avelikiy — скилл для Claude Code: оценка рисков и установка

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

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add avelikiy/great_cto --skill pre-mortem -a claude-code
Открыть на GitHub

Что делает pre-mortem

Сначала опишите заголовок новости о провале проекта, затем перечислите конкретные причины: компонент или файл, сценарий сбоя и человеческий фактор. Скилл предлагает оценить вероятность и тяжесть каждой причины, а самые рискованные превратить в задачи плана с проверками, ограничителями или мониторингом.

В анализе есть «тигры» — реальные риски, «бумажные тигры» — преувеличенные опасения, и «слоны» — невысказанные проблемы команды. Шаблон предназначен для PLAN-*.md; скилл работает с файлами в docs/plans/**, docs/architecture/** и docs/threat-models/**. Для небольшого проекта он будет лишней работой, а при рефакторинге с полным покрытием тестами защитные меры уже есть.

Какие задачи решает

  • Найти конкретные причины возможного провала до начала разработки
  • Расставить риски по вероятности и тяжести
  • Отделить реальные угрозы от преувеличенных опасений
  • Добавить меры защиты для главных рисков в план

Примеры запросов агенту

  • Проведи pre-mortem для этого плана до начала реализации и запиши результат в PLAN-*.md.
  • Представь, что проект провалился: назови конкретные причины и ранжируй их по вероятности и тяжести.
  • Раздели найденные риски на «тигров», «бумажных тигров» и «слонов», затем предложи меры для главных угроз.

Как установить pre-mortem

1Через Skills CLI (Vercel)

npx skills add avelikiy/great_cto --skill pre-mortem -a claude-code

2Вручную: положить файлы

~/.claude/skills/pre-mortem/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/pre-mortem/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о pre-mortem

Как установить pre-mortem в Claude Code?

Выполните npx skills add avelikiy/great_cto --skill pre-mortem -a claude-code. Файл скилла находится по пути ~/.claude/skills/pre-mortem/SKILL.md.

Что делает скилл pre-mortem?

Он предлагает смоделировать провал проекта, найти конкретные причины, оценить риски и добавить меры защиты в план. Результат включает разбор реальных, преувеличенных и невысказанных проблем.

Когда проводить pre-mortem?

До начала реализации: например, при подготовке архитектуры, разбиении работ на задачи или моделировании угроз. Для небольшого проекта скилл считает такой разбор лишней нагрузкой.

Исходный текст

SKILL.md · MIT
---
name: pre-mortem
description: Imagine the project has already shipped and failed catastrophically — work backwards from the failure to identify the most likely causes BEFORE building. Forces concrete risk identification, not vague "what could go wrong" lists.
when_to_use: |
  Apply BEFORE implementation begins:
  - architect, after writing ARCH but before gate:plan
  - pm, while breaking work into tasks (Pre-mortem section in PLAN-*.md)
  - security-officer, when threat-modeling
  - any time the feature is irreversible or high-blast-radius
effort: medium
allowed-tools: Read, Write
paths:
  - "docs/plans/**"
  - "docs/architecture/**"
  - "docs/threat-models/**"
---

# Pre-mortem — fail-it-before-you-build-it

A retrospective for a project that hasn't happened yet. Surfaces real
risks that "list every risk" prompts miss.

Originated in Gary Klein's research at MIT Sloan, now standard at AWS
and other ops-mature orgs.

## The 5-step pre-mortem

### Step 1. Imagine you're 6 months in the future

The project shipped. It is a clear, public failure. There's a Reddit
thread about it. The CEO is asking what went wrong.

### Step 2. Write the post-mortem newspaper headline

One sentence. Concrete. Specific. Examples:

- ❌ Bad: "We had some quality issues."
- ✅ Good: "On 2026-09-12, the Stripe webhook handler deduplicated by raw body hash, so 30K customers were double-charged after Stripe retried delivery during a network blip."

The headline forces you to name the failure mode SPECIFICALLY.

### Step 3. List every individual reason this exact failure happened

Brainstorm 10-15 reasons. Be specific. Each item should reference:
- A real component / file
- A real failure mode (race condition, schema mismatch, expired credential)
- A real human factor (oncall didn't see alert, runbook was outdated)

Reject hand-waves like "testing was insufficient." Replace with "we
didn't write a property-based test for the dedup-key collision case."

### Step 4. Rank by likelihood × severity

For each cause, score:
- **Likelihood:** 1-5 (1=once-in-a-decade, 5=monthly)
- **Severity:** 1-5 (1=cosmetic, 5=data loss / regulatory breach)
- **Risk score:** likelihood × severity

Top 3 by risk score → these are your highest-priority mitigations.

### Step 4b. Classify risks — Tigers / Paper Tigers / Elephants

After scoring, classify each risk into one of three types:

**🐯 Tigers** — Real problems you personally believe could derail the project
- Based on evidence, past experience, or clear logic
- Should keep you awake at night
- Require concrete action
- Classify each Tiger by urgency:
  - **Launch-Blocking**: Must be resolved before shipping (broken core feature, regulatory blocker, data integrity risk)
  - **Fast-Follow**: Must be resolved within 30 days post-launch (performance issues, secondary features)
  - **Track**: Monitor post-launch, fix if it becomes an issue (edge cases, nice-to-haves)

**📄 Paper Tigers** — Concerns others might raise that you don't believe are real risks
- Valid-sounding on the surface but unlikely or overblown
- Not worth significant resource investment
- Worth documenting to align stakeholders and avoid repeated debates
- For each: explain WHY you don't believe it's a real risk

**🐘 Elephants** — Things the team knows about but isn't discussing openly
- Uncomfortable concerns: technical debt, team tension, unrealistic timeline, design that nobody likes
- Uncertain — you're not sure if it's a problem, but nobody is investigating
- Deserve explicit surfacing before launch — silent elephants become Tigers post-launch

### Step 5. For each top-3 cause, write a guardrail in the plan

Each guardrail is a concrete change to the plan:
- A test that would have caught it
- A circuit breaker / feature flag
- A runbook entry
- A monitoring alert with specific SLO

If a top-3 cause CANNOT be mitigated within the time/budget, escalate to
the user: "This plan accepts the risk of X with no mitigation."

## Template — add to PLAN-*.md

```markdown
## Pre-mortem

Six months from now, this project failed. Headline:

> <one-sentence failure headline>

### Top reasons (likelihood × severity)

| Cause | L | S | Risk | Mitigation in plan |
|---|---|---|---|---|
| <specific cause> | 4 | 5 | 20 | <Task #N: write idempotency test> |
| ... | | | | |

### 🐯 Tigers (real risks — require action)

| Tiger | Classification | Mitigation | Owner | Due |
|-------|---------------|-----------|-------|-----|
| <risk> | Launch-Blocking | <concrete action> | <team/person> | <date> |
| <risk> | Fast-Follow | <concrete action> | <team/person> | <date> |
| <risk> | Track | <monitoring approach> | <owner> | post-launch |

### 📄 Paper Tigers (overblown — document to align stakeholders)

- **<concern>**: Not a real risk because <reason>. If <condition> changes, revisit.

### 🐘 Elephants (unspoken — needs open discussion)

- **<concern>**: Nobody is talking about this. Suggested conversation: "<how to raise it>".

### Accepted risks (no mitigation)

- <risk> — accepted because <budget/scope reason>. Owner: <name>.
```

## Common failure modes by archetype

Quick start — most-common pre-mortem causes per archetype:

| Archetype | Common failure |
|---|---|
| fintech / commerce | Idempotency-key collision; double-charge during retry storm |
| healthcare | PHI leak via debug log; BAA not signed with vendor |
| web3 | Oracle staleness; flash-loan exploit on bonding curve |
| mlops | Training/serving skew; model drift undetected |
| iot-embedded | OTA bricks devices in a region with no recovery path |
| data-platform | Late-arriving data overwrites correct values |
| ai-system / agent-product | Prompt injection exfiltrates other users' data |
| enterprise-saas | Cross-tenant data leak via RLS gap |
| cli-tool | Destructive flag with no confirmation (rm -rf equivalent) |
| library | Breaking change in minor version bump |

## Anti-patterns in pre-mortems

❌ **Vague risks.** "Performance might be a problem." Be specific: which
operation, at what load, what's the SLO.

❌ **Cosmic risks.** "AWS could go down." Yes, but that's not actionable.
Focus on what you can mitigate.

❌ **Defensive list.** Listing risks you've already mitigated to look
thorough. Only list risks the current plan does NOT yet address.

❌ **Skip the headline.** Without the headline, the team won't believe
the failure scenario is real.

## When to skip

- **nano project_size** — pre-mortem is overhead.
- **Pure refactor with full test coverage** — guardrails already exist.
- **Bug-fix with one-line repro** — risk is well-bounded.

© avelikiy · MIT · avelikiy/great_cto

Похожие скиллы

Все скиллы по теме «Тесты и QA» →

Сначала — pre-mortem от других авторов.

pre-mortem phuryn Проводит стресс-тест PRD и планов запуска, находя риски до релиза. Разделяет реальные угрозы, надуманные страхи и невысказанные сомнения команды. CX Codex +1 10 200установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

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

signing-preflight Проверяет до первого коммита, что ключ подписи загружен и разблокирован, и просит разблокировать его заранее. CX Codex +1 ★ 107звёзд репо secrets-rotation Переводит случайную утечку токена или пароля в отдельную задачу на отзыв и перевыпуск. Срабатывает, если секрет попал в чат, коммит или логи. CX Codex +1 ★ 107звёзд репо quant-validation Скилл помогает проверять бэктесты, признаки и разметку финансовых моделей. Пригодится, когда нужно оценить, не завышает ли методика качество результата. CX Codex +1 ★ 107звёзд репо prose-style Задаёт агентам стиль письма: вывод, факты, конкретика. Пригодится, когда отчёты читает занятой человек, а не парсер. CX Codex +1 ★ 107звёзд репо pm-planning Превращает утверждённый документ архитектуры в список задач Beads с зависимостями, оценками и критериями приёмки. Нужен, когда pm-агент готовит план для senior-dev. CX Codex +1 ★ 107звёзд репо opportunity-solution-tree Скилл помогает связать измеримый результат с проблемами клиентов, вариантами решений и экспериментами. Пригодится, когда команда выбирает, что исследовать или строить дальше. CX Codex +1 ★ 107звёзд репо observability-baseline Добавляет в новый сервис перехват ошибок в Sentry, структурные логи с request_id и эндпоинты /healthz и /readyz. Пригодится, когда проект только собирается и первый сбой в проде не должен остаться незамеченным. CX Codex +1 ★ 107звёзд репо lifecycle-messaging Скилл помогает проектировать email- и SMS-сообщения с учётом согласия, доставки и разделения транзакционных и маркетинговых рассылок. Пригодится при подключении провайдера или добавлении сообщений в продукт. CX Codex +1 ★ 107звёзд репо

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

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