Главная · Скиллы · verification-before-completion

verification-before-completionверификация перед завершением

obra/superpowers

Запрещает заявлять что код работает без реального запуска проверок. Перехватывает "тесты должны пройти" и требует выполнить команды верификации прямо сейчас.

Установка

npx -y skills add obra/superpowers --skill verification-before-completion --agent claude-code

Проверка перед завершением

Обзор

Заявлять о завершении работы без проверки — это нечестность, а не эффективность.

Главный принцип: доказательства до заявлений, всегда.

Нарушение буквы этого правила — это нарушение его духа.

Железный закон

НИКАКИХ ЗАЯВЛЕНИЙ О ЗАВЕРШЕНИИ БЕЗ СВЕЖИХ ДОКАЗАТЕЛЬСТВ ПРОВЕРКИ

Если вы не запустили команду проверки в этом сообщении, вы не можете заявлять, что она проходит.

Функция-гейт

ПЕРЕД заявлением любого статуса или выражением удовлетворения:

1. ОПРЕДЕЛИТЬ: какая команда доказывает это заявление?
2. ЗАПУСТИТЬ: выполнить ПОЛНУЮ команду (свежо, целиком)
3. ПРОЧИТАТЬ: весь вывод, проверить код выхода, посчитать провалы
4. ПРОВЕРИТЬ: подтверждает ли вывод заявление?
   - Если НЕТ: укажите фактический статус с доказательствами
   - Если ДА: укажите заявление ВМЕСТЕ с доказательствами
5. ТОЛЬКО ТОГДА: сделайте заявление

Пропуск любого шага = ложь, а не проверка

Частые провалы

ЗаявлениеТребуетНедостаточно
Тесты проходятВывод команды тестов: 0 проваловПрошлый прогон, «должны проходить»
Линтер чистВывод линтера: 0 ошибокЧастичная проверка, экстраполяция
Сборка успешнаКоманда сборки: exit 0Линтер прошёл, логи выглядят нормально
Баг исправленТест исходного симптома: проходитКод изменён, предполагается исправленным
Регресс-тест работаетЦикл red-green проверенТест прошёл один раз
Агент завершилDiff в VCS показывает измененияАгент сообщает «success»
Требования выполненыПострочный чек-листТесты проходят

Красные флаги — СТОП

  • Использование «должно», «вероятно», «кажется»
  • Выражение удовлетворения до проверки («Отлично!», «Идеально!», «Готово!» и т.п.)
  • Вы вот-вот закоммитите/запушите/создадите PR без проверки
  • Доверие отчётам агентов об успехе
  • Опора на частичную проверку
  • Мысль «только в этот раз»
  • Усталость и желание закончить
  • ЛЮБАЯ формулировка, подразумевающая успех без запущенной проверки

Предотвращение самооправданий

ОтговоркаРеальность
«Теперь должно работать»ЗАПУСТИТЕ проверку
«Я уверен»Уверенность ≠ доказательство
«Только в этот раз»Без исключений
«Линтер прошёл»Линтер ≠ компилятор
«Агент сказал success»Проверьте независимо
«Я устал»Усталость ≠ оправдание
«Частичной проверки хватит»Частичная ничего не доказывает
«Другие слова — правило не применяется»Дух важнее буквы

Ключевые паттерны

Тесты: ✅ [запустить команду тестов] [видно: 34/34 проходят] «Все тесты проходят». ❌ «Теперь должно проходить» / «Выглядит верно».

Регресс-тесты (TDD Red-Green): ✅ Написать → запустить (проходит) → откатить фикс → запустить (ДОЛЖЕН УПАСТЬ) → восстановить → запустить (проходит). ❌ «Я написал регресс-тест» (без проверки red-green).

Сборка: ✅ [запустить сборку] [видно: exit 0] «Сборка проходит». ❌ «Линтер прошёл» (линтер не проверяет компиляцию).

Требования: ✅ перечитать план → составить чек-лист → проверить каждый пункт → отчитаться о пробелах или завершении. ❌ «Тесты проходят, фаза завершена».

Делегирование агенту: ✅ агент сообщил успех → проверить diff в VCS → проверить изменения → отчитаться о фактическом состоянии. ❌ доверять отчёту агента.

Почему это важно

Из 24 воспоминаний о провалах: партнёр-человек сказал «я тебе не верю» — доверие подорвано; отгружены неопределённые функции — упали бы; отгружены пропущенные требования — неполные функции; время потрачено на ложное завершение → перенаправление → переделка; нарушает: «Честность — базовая ценность. Если соврёшь — тебя заменят.»

Когда применять

ВСЕГДА перед: любой вариацией заявлений об успехе/завершении; любым выражением удовлетворения; любым позитивным утверждением о состоянии работы; коммитом, созданием PR, завершением задачи; переходом к следующей задаче; делегированием агентам.

Правило применяется к: точным фразам; перефразировкам и синонимам; намёкам на успех; любой коммуникации, подразумевающей завершение/корректность.

Итог

Никаких срезок в проверке. Запустите команду. Прочтите вывод. ТОЛЬКО ТОГДА заявляйте результат. Это не обсуждается.

Из того же репозитория

brainstormingобязательное планирование перед кодингом
obra/superpowers
Блокирует реализацию до завершения планирования: контекст, уточняющие вопросы, варианты подхода, согласование дизайна. Генерирует spec-документы с автопроверкой на противоречия.
215.9k197.2k установок
using-superpowersмета-скилл для маркетплейса Claude
obra/superpowers
Мета-скилл, который заставляет Claude реально вызывать скиллы перед тем как что-то делать самостоятельно. Основа работы всего маркетплейса Claude Code.
215.9k125.3k установок
systematic-debuggingсистемный подход к отладке
obra/superpowers
Четырёхфазный протокол отладки до любых правок: сбор доказательств, постановка гипотезы, изоляция проблемы, исправление. Запрещает гадать без данных.
215.9k124.6k установок
writing-plansпланы реализации с кодом
obra/superpowers
Преобразует спецификации в пошаговые планы реализации с фрагментами кода, точными путями к файлам и конкретными командами тестов.
215.9k123.9k установок
requesting-code-reviewнезависимое код-ревью подагентом
obra/superpowers
Запускает подагент-ревьюера с чистым контекстом только об изменениях — без истории сессии. Чистые, непредвзятые отзывы без накопленных предположений.
215.9k111.1k установок
test-driven-developmentстрогий TDD
obra/superpowers
Enforces строгую разработку через тесты: тесты обязательно до кода реализации. Не позволяет писать production код без покрывающих тестов.
215.9k109.6k установок