Use this skill to verify implementation matches requirements exactly - nothing missing, nothing extra. Use BEFORE code quality review. Triggers after implementation, before marking complete, or when reviewing changes against a plan.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
Verify the implementation matches what was requested - nothing missing, nothing extra.
This is distinct from code quality review:
Do NOT trust the implementer's report. Read the actual code.
Compare the implementation line-by-line against requirements.
Read the requirements from:
List each requirement explicitly.
For each file mentioned:
For each requirement:
Requirement: [REQ-1 description]
Evidence: [file:line - what code implements this]
Status: ✅ Met | ❌ Missing | ⚠️ Partial
Look for code that wasn't requested:
Extra: [description of extra code]
Location: [file:line]
Issue: Not in requirements - should remove (YAGNI)
If Compliant:
## Spec Compliance: ✅ PASS
All requirements verified:
- [REQ-1]: ✅ [file:line]
- [REQ-2]: ✅ [file:line]
No extra features found.
If Issues Found:
## Spec Compliance: ❌ ISSUES FOUND
### Missing Requirements
- [REQ-1]: ❌ Not implemented
Expected: [what should exist]
Found: [what actually exists or "nothing"]
### Partial Implementations
- [REQ-2]: ⚠️ Incomplete
Expected: [full requirement]
Found: [what's there]
Missing: [what's not]
### Extra Code (YAGNI Violations)
- [file:line]: [description]
Issue: Not in requirements
### Required Actions
1. [Specific action to fix]
2. [Another action]
Requirements:
validateEmail(email: string): booleanReview:
## Spec Compliance Review
### Requirements Check
1. validateEmail function
Evidence: src/validation.ts:15 - `export function validateEmail(email: string): boolean`
Status: ✅ Met
2. Returns true/false correctly
Evidence: src/validation.ts:16-18 - Returns boolean based on regex match
Status: ✅ Met
3. Tests for valid/invalid
Evidence: tests/validation.test.ts:5-20 - Two test cases
Status: ✅ Met
### Extra Code Check
- src/validation.ts:20-25: `validatePhone` function
Issue: ❌ Not in requirements - YAGNI violation
- src/validation.ts:27-30: `ValidationError` class
Issue: ❌ Not in requirements - YAGNI violation
## Result: ❌ ISSUES FOUND
### Required Actions
1. Remove `validatePhone` function (not requested)
2. Remove `ValidationError` class (not requested)
3. Re-review after changes