verify · mag123c — скилл для Claude Code: что делает и как установить
Запускает цикл проверки Rust-проектов через cargo test, clippy и rustfmt с автоисправлением ошибок. Скилл требует реального прогона тестов перед переходом к ревью.
npx skills add mag123c/toktrack --skill verify -a claude-codeЧто делает verify
Скилл выстраивает строгую цепочку верификации для Rust: сначала cargo test --quiet, затем cargo clippy --all-targets --all-features -- -D warnings, а в конце cargo fmt --all -- --check. Если команда падает с ошибкой, агент анализирует вывод компилятора, правит код и запускает проверку заново. При трёх одинаковых сбоях подряд цикл прерывается, и скилл зовёт разработчика.
Главный принцип здесь — честность проверки. Пропущенные тесты с атрибутом #[ignore] или тесты, упавшие из-за отсутствия внешнего сервиса, запрещено считать пройденными. Они помечаются как блокер. Тесты на моках также не признаются полной проверкой: агент обязан явно зафиксировать в отчёте, что интеграция не подтверждена.
Без установленного тулчейна Rust и Cargo скилл работать не сможет. Как только все проверки пройдены без блокеров, скилл сразу вызывает команду /review.
Какие задачи решает
- проверить Rust-код через test, clippy и fmt перед коммитом
- автоматически исправить ошибки компилятора и линтера в цикле
- отсечь ложные отчёты об успехе при наличии моков или пропущенных тестов
- вызвать команду
/reviewсразу после честного прогона всех проверок
Примеры запросов агенту
- Проверь проект через verify перед коммитом
- Запусти цикл верификации и исправь предупреждения clippy
- Убедись, что все тесты реально выполнены, и отправь код на ревью
Как установить verify
1Через Skills CLI (Vercel)
npx skills add mag123c/toktrack --skill verify -a claude-code2Вручную: положить файлы
~/.claude/skills/verify/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/verify/
1Через Skills CLI (Vercel)
npx skills add mag123c/toktrack --skill verify -a codex2Вручную: положить файлы
.agents/skills/verify/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mag123c/toktrack --skill verify -a cursor2Вручную: положить файлы
.cursor/skills/verify/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mag123c/toktrack verify2Вручную: положить файлы
.github/skills/verify/SKILL.md1Через Skills CLI (Vercel)
npx skills add mag123c/toktrack --skill verify -a gemini-cli2Командой платформы
gemini skills install https://github.com/mag123c/toktrack --path .claude/skills/verifyВручную: положить файлы
.devin/skills/verify/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mag123c/toktrack --skill verify -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о verify
Как установить verify в Claude Code?
Выполните в терминале команду npx skills add mag123c/toktrack --skill verify -a claude-code.
Что делает скилл verify?
Он последовательно запускает cargo test, cargo clippy и cargo fmt --check. При ошибках агент сам меняет код и пробует пройти проверку повторно.
Что происходит, если ошибку не удаётся исправить?
Если одна и та же ошибка повторяется 3 раза подряд, скилл прекращает цикл правок и сообщает о проблеме пользователю.
Исходный текст
SKILL.md · MIT
---
name: verify
description: Self-healing verification loop (test → clippy → fmt)
required_context: []
---
# Verify
## Flow
```
cargo test → cargo clippy → cargo fmt --check
│ │ │
└── On fail: fix and retry (notify user after 3 same failures)
```
## Commands
```bash
cargo test --quiet
cargo clippy --all-targets --all-features -- -D warnings
cargo fmt --all -- --check
```
## Verification Honesty (MUST — PASS gate)
Verification trustworthiness lies not in "what passed" but in **"what was *actually executed* and passed"**. Enforced before any PASS verdict.
### Skip ≠ Pass
- Tests marked `ignored` / `#[ignore]` are **unverified** → do not count as green.
- Tests skipped due to environment (missing external service, platform constraints, etc.) are a **BLOCKER**. If unfixable, escalate to user as "verification incomplete + reason" rather than PASS.
### Do not cite unrun tests as verification evidence
- "Confirmed via test X" is only valid when **that test actually ran and passed in this execution**.
- Do not use a merely written test as evidence of "confirmed" (false-green = false reassurance).
### Coverage honesty (mock ≠ real)
- Mock-based unit tests verify **only the logic inside the mock boundary**. Behaviors invisible to mocks — file I/O, concurrency, simd-json real parsing — are **confirmed only by integration verification**.
- If a path is covered only by mocks, report it as **"mock coverage only — integration unconfirmed"** rather than "verified".
### Acceptance/DoD cross-check (carry PLAN gates)
- Read the PLAN Acceptance/DoD and any `[unverified-gate]` passed from implement; cross-check whether each item **actually ran and passed in this execution**.
- If unrunnable (prod smoke / external service / CI-only environment) → no green-wash. Tag as `[unverified-gate: delegated, owner/due/probe]` and **carry to wrap Plan Reconciliation** (`../wrap/references/reconciliation.md`).
### Report format
- ✅ Actually executed and passed
- ⛔ Skipped/environment-blocked + **reason** (unresolved = BLOCKER, not PASS)
- ⚠️ Mock coverage only, integration unconfirmed
- ⏳ Delegated to wrap due to unverifiable Acceptance item
## Self-Healing
- Fail → analyze error → fix code → retry
- Same error 3 times → notify user
## Rules
- Required before commit
- Order: test → clippy → fmt
- All must pass to proceed
## Next Step
**Only when the Verification Honesty gate passes** (actual execution passed, no unresolved BLOCKERs) → call `/review` immediately. Do not ask "should I review?".
If there are unresolved BLOCKERs, **do not proceed to /review** — report "verification incomplete + reason + required environment actions" to the user.
© mag123c · MIT · mag123c/toktrack
Похожие скиллы
Все скиллы по теме «Тесты и QA» →Сначала — verify от других авторов.