implementation-verify
Verifies implementation against specifications after /speckit.implement completes.
Purpose
This skill automatically verifies that your implementation fulfills the specified requirements. It checks:
- •FR requirement fulfillment: How many FR-XXX requirements are addressed by completed tasks
- •Task completion rate: Percentage of tasks marked complete in tasks.md
- •Contract implementation: API endpoints implemented as specified (if contracts/ exists)
- •Test coverage alignment: Implementation aligns with test requirements
Output
The skill outputs a Fulfillment Report with:
- •Coverage metrics (FR, task, contract percentages)
- •List of unimplemented requirements
- •Recommended actions to improve coverage
Usage
This skill runs automatically after /speckit.implement. You can also run it manually:
bash
npx skills run implementation-verify
Exit Codes
| Code | Status | Meaning |
|---|---|---|
| 0 | Complete | 100% fulfillment |
| 1 | Partial | >80% fulfillment |
| 2 | Low | <80% fulfillment |
| 3 | Error | Required files missing |
Checks Performed
Task Completion Analysis
- •Parse tasks.md for all task items
- •Count completed tasks (marked with [X] or [x])
- •Calculate completion percentage per phase
- •Identify blocked or incomplete tasks
FR Fulfillment Analysis
- •Extract all FR-XXX references from spec.md
- •Cross-reference with completed tasks
- •Identify FRs without corresponding completed tasks
- •Calculate fulfillment percentage
Contract Implementation (if contracts/ exists)
- •Parse contract files for endpoint definitions
- •Check if corresponding implementation exists
- •Calculate contract coverage percentage
Metrics Explained
| Metric | Formula | Interpretation |
|---|---|---|
| FR Coverage | Implemented FRs / Total FRs | Requirements addressed |
| Task Completion | Completed Tasks / Total Tasks | Work progress |
| Contract Coverage | Implemented Endpoints / Total Endpoints | API completeness |
Recommendations
After receiving low coverage:
- •Review unimplemented requirements list
- •Check for blocked tasks and resolve blockers
- •Ensure task completion is properly marked in tasks.md
- •Re-run
/speckit.implementfor remaining work - •Run
implementation-verifyagain to verify progress