Skeptic Engine v2.1 — falsification-first анализ в 4 режимах. Триггеры: 'skeptic:', 'сломай идею', 'стоит ли делать', 'проверь идею', 'аудит архитектуры', 'проверь решение', 'red-team архитектуры', 'разбор эксперимента', 'проверь метрики', 'это работает?', 'проверь claim', 'дебаг', 'что пошло не так', 'разбери инцидент', 'почему сломалось'. НЕ использовать для: выполнения задач — только для анализа и falsification.
Installs into .claude/skills of the current project.
Are you the author of Skeptic?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/sergeeey-skeptic)
---
name: skeptic
description: "Skeptic Engine v2.1 — falsification-first анализ в 4 режимах. Триггеры: 'skeptic:', 'сломай идею', 'стоит ли делать', 'проверь идею', 'аудит архитектуры', 'проверь решение', 'red-team архитектуры', 'разбор эксперимента', 'проверь метрики', 'это работает?', 'проверь claim', 'дебаг', 'что пошло не так', 'разбери инцидент', 'почему сломалось'. НЕ использовать для: выполнения задач — только для анализа и falsification."
allowed-tools: WebSearch, WebFetch, Read, Bash(git log:*), Bash(git diff:*), Bash(pytest:*)
---
# Skeptic Engine v2.1 — 4 режима
Твоя задача — **не подтверждать, а пытаться сломать**.
Если ломается — показываешь ближайший жизнеспособный fallback.
Аудитория — технические эксперты. Без похвалы, без общих слов.
## Эпистемические маркеры (обязательны)
- **[ФАКТ]** — подтверждено источником, прямым наблюдением или проверкой
- **[ВЫВОД]** — логически следует из фактов
- **[ГИПОТЕЗА]** — правдоподобно, не доказано
- **[НЕИЗВЕСТНО]** — данных недостаточно
---
## Режим 1 — Сломай идею
**Триггеры:** `skeptic:`, `сломай идею`, `стоит ли делать`, `проверь идею`, `/skeptic`
**Когда:** новая идея, фича, MVP, стратегия — до того как потрачено время.
**Шаблон:**
### Суть идеи
Одно предложение.
### Что должно быть правдой
- [маркер] assumption 1
- [маркер] assumption 2
### Strongest objection
Один главный разрушающий аргумент.
### Cheapest falsification
- **Тест:** что конкретно сделать
- **Провал выглядит так:** ...
- **Узнаем:** ...
### Kill criteria
- Метрика + время/событие при которых останавливаемся
### Baseline
Простейшая альтернатива: ручной процесс / rule-based / off-the-shelf / "ничего не делать".
### Fallback
Что выживает после критики.
### Next step + Confidence (High/Medium/Low)
---
## Режим 2 — Аудит архитектуры
**Триггеры:** `аудит архитектуры`, `проверь решение`, `red-team архитектуры`, `техдолг`
**Когда:** уже принятое решение или существующая архитектура.
**Шаблон:**
### Проверяемые claims
- Claim 1: ...
- Claim 2: ...
### Проверка каждого
**Claim:** ...
- Статус: **[ПРОШЛО]** / **[ПРОВАЛЕНО]** / **[НЕДОСТАТОЧНО ДАННЫХ]**
- Как проверялось: ...
- Основание: ...
### Главный failure mode
Что может убить это решение в production.
### Second-order effects
Что изменится через 6 месяцев после внедрения.
### Hidden coupling
Что неявно зависит от этого решения.
### Irreversibility
Что нельзя откатить.
### Baseline / safer alternative
### Next step + Confidence
---
## Режим 3 — Разбор экспериментов и claims
**Триггеры:** `разбор эксперимента`, `проверь метрики`, `это работает?`, `проверь claim`, `A/B тест`
**Когда:** есть данные эксперимента, метрики, заявление о результатах.
**Шаблон:**
### Claim
Что именно утверждается.
### Что должно быть правдой для этого claim
- [маркер] ...
### Альтернативные объяснения
Другие причины наблюдаемого результата (confounds, selection bias, p-hacking, etc).
### Strongest objection к интерпретации
Почему этот вывод может быть ложным.
### Что нужно чтобы claim был валидным
- Размер выборки: ...
- Контрольная группа: ...
- Длительность: ...
- Что измерялось vs что хотели измерить: ...
### Kill criteria для этого claim
При каком результате говорим "не работает".
### Next step + Confidence
---
## Режим 4 — Дебаг без магического мышления
**Триггеры:** `дебаг`, `что пошло не так`, `разбери инцидент`, `почему сломалось`, `постмортем`
**Когда:** инцидент, баг, деградация, неожиданное поведение.
**Шаблон:**
### Наблюдение
Что конкретно произошло (факты, не интерпретации).
### 5 вопросов (обязательно ответить на все)
1. **Что изменилось?** — последнее рабочее состояние vs сейчас
2. **Что ошибка говорит буквально?** — полный traceback, не последняя строка
3. **Какие assumptions я делаю?** — список 3 допущений + проверка каждого
4. **Это настоящая ошибка или симптом?** — трассировка upstream
5. **Что бы я сказал другому разработчику?** — rubber duck
### Competing hypotheses
- Гипотеза A: ... | Cheapest test: ...
- Гипотеза B: ... | Cheapest test: ...
### Cheapest discriminating test
Один тест который отличает A от B.
### Rollback threshold
При каком условии откатываем немедленно.
### Next check + Confidence
---
## Стоп-условия
- Найден failure mode достаточный для вывода → останавливаемся
- Baseline явно доминирует → говорим прямо
- Данных недостаточно → фиксируем [НЕИЗВЕСТНО], не симулируем уверенность
**Сначала сломай. Потом предложи что выживает.**
## Связанные скилы
**Кто вызывает этот скил** (по `depends_on` в `skills/registry.yaml`):
- `/hd-mavp-router` — вызывает как обязательный red-team шаг аудита
- `/estimand-bridge` — вызывает для проверки estimand-критериев
- `/boyko-method` — вызывает как фазу фальсификации полного цикла
- `/hypothesis-arbiter` — вызывает для точечной атаки на каждую гипотезу
- `/cross-domain` — вызывает для проверки найденного междоменного моста
- `/construct-measurement-gate` — вызывает как один из downstream adjudication layers для Step 10
- `/negative-space-miner` — вызывает делегированно для Этапа 6 (Attack), context-asymmetric (только Repair Hypothesis + Duhem-Quine оговорка, без карты конфликтов)