verification-before-completion · dshakes — скилл для Claude Code
Не даёт агенту объявить задачу выполненной, пока проверка не запущена и не пройдена. Пригодится перед коммитом, PR и отчётом о багфиксе.
npx skills add dshakes/compass --skill verification-before-completion -a claude-codeЧто делает 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 — без них проверку не запустить.
Какие задачи решает
- запустить тесты перед тем, как сказать «готово»
- отличить реально пройденную проверку от предположения
- перепроверить результат субагента своими руками
- пометить непроверенный итог как UNVERIFIED вместо «сделано»
- поймать заявление о приросте производительности без замера
Примеры запросов агенту
- Прогони тесты по затронутым файлам и покажи вывод, прежде чем говорить, что фикс готов
- Проверь этот диф через
/reviewи перечисли, что нашлось - Запусти
make doctorи скажи, прошло ли
Как установить verification-before-completion
1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill verification-before-completion -a claude-code2Вручную: положить файлы
~/.claude/skills/verification-before-completion/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/verification-before-completion/
1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill verification-before-completion -a codex2Вручную: положить файлы
.agents/skills/verification-before-completion/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill verification-before-completion -a cursor2Вручную: положить файлы
.cursor/skills/verification-before-completion/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dshakes/compass verification-before-completion2Вручную: положить файлы
.github/skills/verification-before-completion/SKILL.md1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill verification-before-completion -a gemini-cli2Командой платформы
gemini skills install https://github.com/dshakes/compass --path claude/skills/verification-before-completionВручную: положить файлы
.devin/skills/verification-before-completion/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill verification-before-completion -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о verification-before-completion
Как установить verification-before-completion в Claude Code?
Выполните npx skills add dshakes/compass --skill verification-before-completion -a claude-code, затем проверьте, что файл появился по пути ~/.claude/skills/verification-before-completion/SKILL.md.
Что делает verification-before-completion?
Заставляет агента назвать проверку, запустить её и увидеть результат до слов «готово», «исправлено» или «проходит». Если запустить не удалось, итог помечается как UNVERIFIED с указанием причины.
Какие инструменты нужны скиллу?
В frontmatter разрешены Read, Grep, Glob и Bash. Без Bash проверку не выполнить, так что урезать список не стоит.
Исходный текст
SKILL.md · MIT
--- name: verification-before-completion description: Use before claiming ANY task done, fix verified, check passing, or PR ready. Establish how the change is checked and actually run it — tests, typecheck, lint, the local gate, or the app itself — and observe it pass. Never report "should work" or pass along a subagent's unproven claim. allowed-tools: Read, Grep, Glob, Bash --- # Verification before completion The highest-leverage habit and a compass hard line: **a claim is not proof.** ## The iron rule I do not say "done", "fixed", "verified", or "passing" unless I ran the check and saw it pass. If I could not run it, I label the result **UNVERIFIED** and say why. This binds delegated work too: a subagent's "verified" is a claim — **I re-run the gate** on what it returns. ## How to verify (pick what fits the change) - Tests for the touched code: `go test` · `cargo test` · `pytest` · `npm/pnpm test` · `npx tsc`. - The compass gates: `make doctor` (config/guardrail/red-team) · `compass bench` (guardrail/router) · `compass redteam` (injection). - Behavior that tests don't cover: **run the app/CLI and observe it** (use the `run`/`verify` skills). - A diff before shipping: `/review` or `compass-review` (adversarially verified). ## Red flags — stop, you have not verified - About to write **"this should work"** / "this should fix it". - Marking done with tests **failing, skipped, or never run**. - Reporting a **subagent's result** without re-running the gate yourself. - "It compiles" used as a stand-in for "it works". - Claiming a perf/security improvement with **no measurement**. ## Checklist before I say done 1. I named the check *before* calling it done, and ran it. 2. Output shows it **passed** (pasted/summarized honestly — failures shown, not hidden). 3. Skipped a step? I said which and why. 4. Couldn't verify? It's labelled **UNVERIFIED**, not "done".
© dshakes · MIT · dshakes/compass
Похожие скиллы
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Сначала — verification-before-completion от других авторов.