verification-loop — скилл для Claude: шесть фаз проверки кода
Прогоняет работу сессии по шести фазам — сборка, типы, линт, тесты с покрытием, поиск секретов, разбор диффа — и выдаёт отчёт PASS/FAIL.
npx skills add affaan-m/ECC --skill verification-loop -a claude-codeЧто делает verification-loop
Скилл запускает проверки по порядку и останавливается, если сборка упала. Дальше идёт проверка типов (tsc --noEmit для TypeScript, pyright для Python), линт (npm run lint или ruff check), тесты с покрытием и поиск утечек: grep по sk-, api_key и console.log в src/. Последняя фаза — git diff --stat и список изменённых файлов, чтобы глазами пройтись по каждому.
На выходе — отчёт: статус по каждой фазе, число ошибок и предупреждений, доля покрытия, вердикт READY или NOT READY для PR и список того, что чинить. Целевой порог покрытия в скилле — 80%.
Ставьте, если гоняете Claude на реальном проекте и не хотите ловить сломанную сборку уже в пул-реквесте. Для мелких правок в одном файле шесть фаз — лишний круг, хватит хука PostToolUse.
Какие задачи решает
- проверить, что проект собирается, до создания PR
- найти ошибки типов после рефакторинга
- прогнать тесты и посмотреть покрытие
- поискать забытые ключи и console.log в коде
- просмотреть список изменённых файлов перед коммитом
Примеры запросов агенту
- прогони verification-loop по текущей сессии
- запусти проверку перед PR и покажи отчёт
- сделай верификацию: сборка, типы, линт, тесты
Как установить verification-loop
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill verification-loop -a claude-code2Вручную: положить файлы
~/.claude/skills/verification-loop/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/verification-loop/
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill verification-loop -a codex2Вручную: положить файлы
.agents/skills/verification-loop/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill verification-loop -a cursor2Вручную: положить файлы
.cursor/skills/verification-loop/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install affaan-m/ECC verification-loop2Вручную: положить файлы
.github/skills/verification-loop/SKILL.md1Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill verification-loop -a gemini-cli2Командой платформы
gemini skills install https://github.com/affaan-m/ECC --path skills/verification-loopВручную: положить файлы
.devin/skills/verification-loop/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill verification-loop -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора146
Весь набор →Похожие
Вопросы о verification-loop
Как установить verification-loop в Claude?
Через npx skills add affaan-m/ECC --skill verification-loop -a claude-code. Файл скилла окажется в ~/.claude/skills/verification-loop/SKILL.md.
Что делает verification-loop?
Прогоняет шесть фаз проверки — сборку, типы, линт, тесты с покрытием, поиск секретов и разбор диффа — и собирает из них отчёт PASS/FAIL.
Чем это отличается от хуков?
Хук PostToolUse ловит проблему сразу после правки, а скилл даёт полный проход по проекту. Они дополняют друг друга.
Исходный текст
SKILL.md · MIT
--- name: verification-loop description: Run a six-phase verification of a Claude Code session's work — build, type check, lint, tests with coverage, security grep, and diff review — then produce a PASS/FAIL verification report. Use when verifying work after completing a feature or refactor, before creating a PR, or when quality gates must pass. license: MIT metadata: origin: ECC --- # Verification Loop Skill A comprehensive verification system for Claude Code sessions. ## When to Use Invoke this skill: - After completing a feature or significant code change - Before creating a PR - When you want to ensure quality gates pass - After refactoring ## Verification Phases ### Phase 1: Build Verification ```bash set -o pipefail # report the build's exit status, not tail's # Check if project builds npm run build 2>&1 | tail -20 # OR pnpm build 2>&1 | tail -20 ``` If build fails, STOP and fix before continuing. ### Phase 2: Type Check ```bash set -o pipefail # TypeScript projects npx --no-install tsc --noEmit 2>&1 | sed -n '1,30p' # Python projects pyright . 2>&1 | sed -n '1,30p' ``` Report all type errors. Fix critical ones before continuing. ### Phase 3: Lint Check Use `sed` to limit displayed output while consuming the whole stream. This keeps a successful linter from failing on SIGPIPE when `pipefail` is enabled. ```bash set -o pipefail # JavaScript/TypeScript npm run lint 2>&1 | sed -n '1,30p' # Python ruff check . 2>&1 | sed -n '1,30p' ``` ### Phase 4: Test Suite ```bash set -o pipefail # Run tests with coverage npm run test -- --coverage 2>&1 | tail -50 # Check coverage threshold # Target: 80% minimum ``` Report: - Total tests: X - Passed: X - Failed: X - Coverage: X% ### Phase 5: Security Scan ```bash # Check for secrets grep -rn "sk-" --include="*.ts" --include="*.js" . 2>/dev/null | head -10 grep -rn "api_key" --include="*.ts" --include="*.js" . 2>/dev/null | head -10 # Check for console.log grep -rn "console.log" --include="*.ts" --include="*.tsx" src/ 2>/dev/null | head -10 ``` ### Phase 6: Diff Review ```bash # Show what changed git diff --stat git diff HEAD~1 --name-only ``` Review each changed file for: - Unintended changes - Missing error handling - Potential edge cases ## Output Format After running all phases, produce a verification report: ``` VERIFICATION REPORT ================== Build: [PASS/FAIL] Types: [PASS/FAIL] (X errors) Lint: [PASS/FAIL] (X warnings) Tests: [PASS/FAIL] (X/Y passed, Z% coverage) Security: [PASS/FAIL] (X issues) Diff: [X files changed] Overall: [READY/NOT READY] for PR Issues to Fix: 1. ... 2. ... ``` ## Continuous Mode For long sessions, run verification every 15 minutes or after major changes: ```markdown Set a mental checkpoint: - After completing each function - After finishing a component - Before moving to next task Run: /verify ``` ## Integration with Hooks This skill complements PostToolUse hooks but provides deeper verification. Hooks catch issues immediately; this skill provides comprehensive review.
© affaan-m · MIT · affaan-m/ECC