# Verification Checklist

> Use before marking any task complete to ensure all requirements are met

- Skill: `majiayu000/verification-checklist` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/verification-checklist`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/verification-checklist/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/verification-checklist

---


# Verification Checklist

A task is NOT complete until all verification passes. No exceptions.

## Completion Criteria

- [ ] All planned todo items marked done
- [ ] Diagnostics clean on changed files
- [ ] Build passes (if applicable)
- [ ] Tests pass (if applicable)
- [ ] User's original request fully addressed

## Evidence Requirements

| Action | Required Evidence |
|--------|-------------------|
| File edit | `lsp_diagnostics` clean on changed files |
| Build command | Exit code 0 |
| Test run | Pass (or explicit note of pre-existing failures) |
| Delegation | Agent result received and verified |

**NO EVIDENCE = NOT COMPLETE.**

## Verification Steps

### 1. Run Diagnostics

```
lsp_diagnostics on each changed file
```

### 2. Run Build (if project has build)

```
npm run build / cargo build / etc.
```

### 3. Run Tests (if project has tests)

```
npm test / cargo test / etc.
```

### 4. Check Against Original Request

Re-read the user's original request. Does your implementation:
- Address ALL requirements mentioned?
- Handle edge cases discussed?
- Follow any constraints specified?

## If Verification Fails

1. Fix issues caused by YOUR changes
2. Do NOT fix pre-existing issues unless asked
3. Report: "Done. Note: found N pre-existing lint errors unrelated to my changes."

## Pre-existing Failures

If tests/build/lint were failing BEFORE your changes:

1. Document the pre-existing failures
2. Ensure you didn't make them worse
3. Report them separately from your work

## Before Final Delivery

- Cancel ALL running background tasks: `background_cancel(all=true)`
- Summarize what was done
- Note any caveats or follow-up items

