# Verification Before Completion

> Используй когда собираешься заявить что работа завершена, исправлена или проходит — требует запуска верификационных команд и подтверждения вывода до любых заявлений об успехе; доказательства всегда раньше утверждений

- **Type:** Skill
- **Install:** `agentstack add skill-megamott-vibe-skills-verification-before-completion`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [megamott](https://agentstack.voostack.com/s/megamott)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [megamott](https://github.com/megamott)
- **Source:** https://github.com/megamott/vibe-skills/tree/main/skills/verification-before-completion

## Install

```sh
agentstack add skill-megamott-vibe-skills-verification-before-completion
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Верификация до завершения

## Обзор

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

**Главный принцип:** Сначала доказательства, потом утверждения. Всегда.

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

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

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

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

## Функция гейта

```
ДО заявления о любом статусе или выражения удовлетворения:

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

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

## Типичные провалы

| Утверждение | Требует | Недостаточно |
|-------------|---------|--------------|
| Тесты проходят | команду тестов проекта (см. `CLAUDE.md`): 0 ошибок | Предыдущий запуск, «должно пройти» |
| Линтер доволен | команду линтера проекта: нет ошибок | «Я следил за стилем» |
| Эндпоинт/команда работает | реальный вызов (curl/CLI/клиент) с ожидаемым результатом | Код изменён, предполагается рабочим |
| Баг исправлен | Тест воспроизводящий исходный симптом: проходит | Код изменён, предполагается исправленным |
| Требования выполнены | Чеклист по каждому пункту плана | Тесты проходят |

## Предотвращение рационализации

| Отговорка | Реальность |
|-----------|------------|
| «Должно работать теперь» | ЗАПУСТИ верификацию |
| «Я уверен» | Уверенность ≠ доказательство |
| «Только в этот раз» | Исключений нет |
| «Частичная проверка достаточна» | Частичная ничего не доказывает |
| «Я устал» | Усталость ≠ оправдание |
| «Другими словами, правило не применяется» | Дух важнее буквы |

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

**Тесты:**
```
✅ [Запустить команду тестов] [Видим: 34/34 прошли] → «Все тесты проходят»
❌ «Должно пройти теперь» / «Выглядит правильно»
```

**Линтер:**
```
✅ [Запустить команду линтера] [нет ошибок] → «Код проходит линтер»
❌ «Я следил за стилем, должно пройти»
```

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

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

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

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

**ВСЕГДА до:**
- Любого варианта заявлений об успехе/завершении
- Любого выражения удовлетворения
- Любого положительного утверждения о состоянии работы
- Перехода к следующей задаче
- Делегирования следующему агенту

**Правило применяется к:**
- Точным фразам
- Перефразировкам и синонимам
- Подразумеваниям успеха
- ЛЮБОЙ коммуникации подразумевающей завершение/корректность

## Итог

**Никаких срезаний углов при верификации.**

Запусти команду. Прочитай вывод. ПОТОМ делай утверждение.

Это не обсуждается.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [megamott](https://github.com/megamott)
- **Source:** [megamott/vibe-skills](https://github.com/megamott/vibe-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-megamott-vibe-skills-verification-before-completion
- Seller: https://agentstack.voostack.com/s/megamott
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
