# verification-before-completion

Не даёт агенту объявить задачу выполненной, пока проверка не запущена и не пройдена. Пригодится перед коммитом, PR и отчётом о багфиксе.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 21
- Автор: dshakes
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/dshakes/compass/tree/HEAD/claude/skills/verification-before-completion/SKILL.md
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/skills/dshakes-verification-before-completion

## Что делает

Скилл задаёт одно правило: слова «готово», «исправлено», «проверено» и «проходит» агент произносит только после того, как сам запустил проверку и увидел результат. Не смог запустить — помечает итог как UNVERIFIED и объясняет причину. Это касается и делегированной работы: «проверено» от субагента остаётся заявлением, поэтому шлюз перезапускают на том, что он вернул.

Способ проверки выбирают под изменение. Для затронутого кода — `go test`, `cargo test`, `pytest`, `npm/pnpm test`, `npx tsc`. Для шлюзов compass — `make doctor`, `compass bench`, `compass redteam`. Поведение, которое тестами не покрыто, смотрят, запуская приложение или CLI. Диф перед отправкой прогоняют через `/review` или `compass-review`.

Скилл ловит типовые отговорки: «это должно работать», отметка «готово» при падающих или пропущенных тестах, чужой результат без собственного прогона, «компилируется» вместо «работает», заявление о выигрыше в скорости или безопасности без замера. Из инструментов скиллу разрешены `Read`, `Grep`, `Glob` и `Bash` — без них проверку не запустить.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dshakes/compass --skill verification-before-completion -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/verification-before-completion/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/verification-before-completion/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dshakes/compass --skill verification-before-completion -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/verification-before-completion/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dshakes/compass --skill verification-before-completion -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/verification-before-completion/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install dshakes/compass verification-before-completion
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/verification-before-completion/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dshakes/compass --skill verification-before-completion -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/dshakes/compass --path claude/skills/verification-before-completion
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/verification-before-completion/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add dshakes/compass --skill verification-before-completion -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/dshakes/compass/tree/HEAD/claude/skills/verification-before-completion/SKILL.md

## Когда брать
- запустить тесты перед тем, как сказать «готово»
- отличить реально пройденную проверку от предположения
- перепроверить результат субагента своими руками
- пометить непроверенный итог как UNVERIFIED вместо «сделано»
- поймать заявление о приросте производительности без замера

## Примеры запросов агенту
- Прогони тесты по затронутым файлам и покажи вывод, прежде чем говорить, что фикс готов
- Проверь этот диф через `/review` и перечисли, что нашлось
- Запусти `make doctor` и скажи, прошло ли

## Похожие
- [verifying-before-done](https://affpapa.org/nevibecode/skills/verifying-before-done.md) — скилл · 17800 установок
- [verification-gate](https://affpapa.org/nevibecode/skills/verification-gate.md) — скилл · 836 установок
- [create-verification-skill](https://affpapa.org/nevibecode/skills/create-verification-skill.md) — скилл · 5300 установок
- [maintain-verification-skill](https://affpapa.org/nevibecode/skills/maintain-verification-skill.md) — скилл · 5200 установок
- [verification-loop](https://affpapa.org/nevibecode/skills/verification-loop.md) — скилл · 5000 установок
- [audit-verify-explain-grade-5](https://affpapa.org/nevibecode/skills/audit-verify-explain-grade-5.md) — скилл · 1400 установок

## Другие версии с тем же именем
- [verification-before-completion · obra](https://affpapa.org/nevibecode/skills/verification-before-completion.md) — 251313 установок

Из того же набора: [dshakes/compass](https://affpapa.org/nevibecode/by/dshakes/compass.md) — 3 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
