Навык требует подтверждать любое заявление о готовности свежим результатом проверки. Он помогает не объявлять тесты пройденными, сборку успешной или баг исправленным, пока соответствующая команда не выполнена и её вывод не проверен.
Возможности
- Для каждого заявления предлагает определить команду, которая его подтверждает, запустить её полностью, прочитать вывод и проверить код завершения.
- Различает, какие доказательства нужны для разных утверждений: например, тесты требуют нуля ошибок, а сборка — успешного кода завершения.
- Для regression tests задаёт цикл TDD Red-Green: проверить, что тест падает без исправления, и проходит с ним.
- Для проверки требований предлагает перечитать план, составить checklist и сверить каждый пункт.
- Для делегирования agent требует проверить VCS diff и изменения, а не полагаться на сообщение об успехе.
Когда использовать
- Перед любым заявлением, что работа завершена, исправлена или проходит проверки.
- Перед commit, созданием PR или переходом к следующей задаче.
- После отчёта agent об успешном выполнении.
- Когда есть только частичная проверка, старый результат или предположение вроде «должно работать».
Примеры
Проверка тестов перед заявлением об успехе:
✅ [Run test command] [See: 34/34 pass] "All tests pass"
❌ "Should pass now" / "Looks correct"
Проверка regression test по циклу Red-Green:
Write → Run (pass) → Revert fix → Run (MUST FAIL) → Restore → Run (pass)
Проверка результата работы agent:
Agent reports success → Check VCS diff → Verify changes → Report actual state
Установка
npx skills add https://github.com/obra/superpowers --skill verification-before-completion