From ai-eng-quality
Verifies after each small change with routine checks and claim-based proof. Useful during implementation, bug fixing, or refactoring.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ai-eng-quality:verification-loopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Verify after each small change—not only at the end. Two modes share the same discipline:
Verify after each small change—not only at the end. Two modes share the same discipline:
Do not use claim-based mode for vague assertions like "the code is cleaner". Ask for a falsifiable claim first.
Change → Verify → If fail: Fix → Verify → If pass: Continue
Make a small, atomic change (~100 lines max).
Pick the mode that fits:
| Situation | Mode | Action |
|---|---|---|
| Normal development | Routine | Run checks from the table below |
| Specific claim to prove/disprove | Claim-based | Follow the claim workflow below |
Routine checks by change type:
| Change Type | Verification |
|---|---|
| Code change | Tests for affected area |
| New feature | New tests + existing tests |
| Bug fix | Regression test + existing tests |
| Refactor | All tests (behavior must not change) |
| Dependency | Build + tests + security scan |
| Configuration | Build + smoke test |
Claim-based workflow:
VERIFIED, NOT VERIFIED, or INCONCLUSIVE.Surfaces for claims: unit/integration tests, control-cli / control-ui, browser traces, local HTTP/RPC diffs, timings, heap snapshots.
Verdict rules:
VERIFIED — predicted change met threshold, no obvious confoundNOT VERIFIED — unchanged, wrong direction, or below thresholdINCONCLUSIVE — invalid baseline, noisy signal, or environment mismatchClaim output shape:
VERIFIED | NOT VERIFIED | INCONCLUSIVE
Claim: <falsifiable claim>
Evidence: <metric>: baseline=..., treatment=..., delta=..., threshold=...
Reasoning: <one paragraph>
Read error output, fix the specific issue, do not change unrelated code, return to Step 2.
Commit, move to the next change, repeat.
| Level | Scope | When |
|---|---|---|
| Unit | Affected function/module | After every small change |
| Integration | Affected feature | After feature complete |
| Full | All tests | Before commit/PR |
| E2E | Critical user flows | Before release |
# TypeScript/JavaScript
bun test && bun run build && bun run lint && bun run typecheck
# Python
pytest && ruff check . && mypy .
# Go
go test ./... && go vet ./... && golangci-lint run
# Rust
cargo test && cargo clippy && cargo build
| Excuse | Counter |
|---|---|
| "I'll test everything at the end" | Errors compound. Verify early, verify often. |
| "The tests take too long" | Run affected tests first; full suite before commit. |
| "This change is too small to test" | Small changes can have large effects. |
| "It works on my machine" | Local verification is the minimum; CI validates the target environment. |
| "It probably works" | Without a falsifiable claim and comparison, you do not know. |
2plugins reuse this skill
First indexed Jul 8, 2026
Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
npx claudepluginhub p/v1truv1us-ai-eng-quality-plugins-ai-eng-quality