Verification before completion — 5-step gate function that requires fresh evidence for every completion claim. Referenced by quick-dev Phases 5 and 7.
NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
Every claim that something "works" or is "done" must be backed by evidence you gathered THIS session, AFTER the latest change. Not from memory. Not from a previous run. Not from what you "expect" to happen.
Every completion claim — task, phase, or full implementation — passes through these 5 steps:
List every claim you're about to make:
Each claim needs its own evidence.
Execute the actual commands:
# Tests
npm test # or pytest, cargo test, go test, etc.
# Build
npm run build # or equivalent
# Lint
npm run lint # or equivalent
Do NOT skip any step. Do NOT assume a step will pass because the last one did.
MANDATORY. Never skip.
Read the ENTIRE output of each command. Not just the summary line. Not just "X passed."
Look for:
For each claim from Step 1, confirm you have evidence from Steps 2-3:
| Claim | Evidence | Status |
|-------|----------|--------|
| All tests pass | 42 passed, 0 failed from test run at {time} | Verified |
| Build clean | Build succeeded from build at {time} | Verified |
| Linter clean | 0 errors, 0 warnings from lint at {time} | Verified |
| Feature works | Tests cover all ACs, all pass | Verified |
Any claim without matching evidence? Go back to Step 2.
Only now can you say "done" or "complete." Include the evidence summary.
| Failure | What Happens | Prevention | |---------|-------------|------------| | Stale evidence | Cite results from before latest change | Always re-run after every change | | Partial read | Miss a failing test in verbose output | Read complete output, not just summary | | Assumed pass | "Tests were passing earlier" | Run. Read. Verify. Every time. | | Wrong scope | Verify unit tests but skip integration | Verify everything the claim covers | | Skipped build | Tests pass but build fails | Always include build in verification |
| Excuse | Reality | |--------|---------| | "I just ran it" | After your last edit? Run again. | | "Only changed a comment" | Comments can break things (JSDoc types, lint rules). Run tests. | | "Tests take too long" | Better slow than wrong. Run them. | | "The CI will catch it" | CI is a safety net, not a substitute. Verify locally. | | "I read the output already" | After the last change? Read it again. |
This skill is invoked at one point in meld:meld-quick-dev:
When using subagents (via meld:meld-parallel-agents or Task tool):
npx skills add solomonjames/meld-verification下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer