A Spec-Kit extension that validates implemented code against specification artifacts. Acts as a post-implementation quality gate — producing actionable verification reports with findings, metrics, and next actions. Read-only, idempotent, and zero external dependencies.
28
stars
18
commits
PowerShell
primary language
Mar 30, 2026
updated
Post-implementation quality gate that validates implemented code against specification artifacts.
/speckit.implementspecify extension add verify
Or install from repository directly:
specify extension add verify --from https://github.com/ismaelJimenez/spec-kit-verify/archive/refs/tags/v1.0.3.zip
For local development:
specify extension add --dev /path/to/spec-kit-verify
Create configuration file:
cp .specify/extensions/verify/config-template.yml \
.specify/extensions/verify/verify-config.yml
Edit configuration:
vim .specify/extensions/verify/verify-config.yml
Customize as needed:
# Limit report size
report:
max_findings: 30
Validate implemented code against specification artifacts.
# In Claude Code
> /speckit.verify.run
Prerequisites:
/speckit.implement runspec.md and tasks.md present in the feature directorytasks.mdOutput:
If the after_implement hook is enabled, you'll be prompted automatically after /speckit.implement completes:
Run verify to validate implementation against specification?
| Setting | Type | Required | Description |
|---|---|---|---|
report.max_findings | integer | No | Maximum findings in the report (default: 50) |
This extension does not currently support environment variable overrides. All configuration is managed through verify-config.yml.
# Step 1: Create specification
> /speckit.specify
# Step 2: Plan and generate tasks
> /speckit.plan
> /speckit.tasks
# Step 3: Implement
> /speckit.implement
# Step 4: Verify implementation
> /speckit.verify.run
The verify command produces a report like:
## Verification Report
| ID | Category | Severity | Location(s) | Summary | Recommendation |
|----|----------|----------|-------------|---------|----------------|
| A1 | Task Completion | LOW | tasks.md | 1 of 12 tasks incomplete | Complete task T08 |
| C1 | Requirement Coverage | CRITICAL | spec.md:FR-003 | No implementation evidence | Implement FR-003 |
| D1 | Scenario & Test Coverage | HIGH | spec.md:SC-02 | No test for login failure | Add test for scenario SC-02 |
Metrics: Tasks 11/12 · Requirement Coverage 92% · Files Verified 8 · Critical Issues 1
The verify command analyzes implemented code against specification artifacts:
| Check | What it verifies |
|---|---|
| Task Completion | All tasks marked complete |
| File Existence | Task-referenced files exist on disk |
| Requirement Coverage | Every requirement has implementation evidence |
| Scenario & Test Coverage | Spec scenarios covered by tests or code paths |
| Spec Intent Alignment | Implementation matches spec intent and acceptance criteria |
| Constitution Alignment | Constitution principles are respected |
| Design & Structure Consistency | Architecture and conventions match plan.md |
/speckit.specify → /speckit.plan → /speckit.tasks → /speckit.implement → /speckit.verify.run
Solution: Create config from template (see Configuration section):
cp .specify/extensions/verify/config-template.yml \
.specify/extensions/verify/verify-config.yml
Solutions:
specify extension listspecify extension add verifySolution: Run /speckit.implement first. The verify command requires at least one completed task ([x]) in tasks.md.
Solution: Run /speckit.specify to create the specification before verifying. Both spec.md and tasks.md must exist in the feature directory.
MIT License - see LICENSE file
See CHANGELOG.md for version history.
Extension Version: 1.0.3 · Spec Kit: >=0.1.0
18 commits
PowerShell
57.8%
Shell
42.2%
A Spec-Kit extension that validates implemented code against specification artifacts. Acts as a post-implementation quality gate — producing actionable verification reports with findings, metrics, and next actions. Read-only, idempotent, and zero external dependencies.
28
stars
18
commits
PowerShell
primary language
Mar 30, 2026
updated
Post-implementation quality gate that validates implemented code against specification artifacts.
/speckit.implementspecify extension add verify
Or install from repository directly:
specify extension add verify --from https://github.com/ismaelJimenez/spec-kit-verify/archive/refs/tags/v1.0.3.zip
For local development:
specify extension add --dev /path/to/spec-kit-verify
Create configuration file:
cp .specify/extensions/verify/config-template.yml \
.specify/extensions/verify/verify-config.yml
Edit configuration:
vim .specify/extensions/verify/verify-config.yml
Customize as needed:
# Limit report size
report:
max_findings: 30
Validate implemented code against specification artifacts.
# In Claude Code
> /speckit.verify.run
Prerequisites:
/speckit.implement runspec.md and tasks.md present in the feature directorytasks.mdOutput:
If the after_implement hook is enabled, you'll be prompted automatically after /speckit.implement completes:
Run verify to validate implementation against specification?
| Setting | Type | Required | Description |
|---|---|---|---|
report.max_findings | integer | No | Maximum findings in the report (default: 50) |
This extension does not currently support environment variable overrides. All configuration is managed through verify-config.yml.
# Step 1: Create specification
> /speckit.specify
# Step 2: Plan and generate tasks
> /speckit.plan
> /speckit.tasks
# Step 3: Implement
> /speckit.implement
# Step 4: Verify implementation
> /speckit.verify.run
The verify command produces a report like:
## Verification Report
| ID | Category | Severity | Location(s) | Summary | Recommendation |
|----|----------|----------|-------------|---------|----------------|
| A1 | Task Completion | LOW | tasks.md | 1 of 12 tasks incomplete | Complete task T08 |
| C1 | Requirement Coverage | CRITICAL | spec.md:FR-003 | No implementation evidence | Implement FR-003 |
| D1 | Scenario & Test Coverage | HIGH | spec.md:SC-02 | No test for login failure | Add test for scenario SC-02 |
Metrics: Tasks 11/12 · Requirement Coverage 92% · Files Verified 8 · Critical Issues 1
The verify command analyzes implemented code against specification artifacts:
| Check | What it verifies |
|---|---|
| Task Completion | All tasks marked complete |
| File Existence | Task-referenced files exist on disk |
| Requirement Coverage | Every requirement has implementation evidence |
| Scenario & Test Coverage | Spec scenarios covered by tests or code paths |
| Spec Intent Alignment | Implementation matches spec intent and acceptance criteria |
| Constitution Alignment | Constitution principles are respected |
| Design & Structure Consistency | Architecture and conventions match plan.md |
/speckit.specify → /speckit.plan → /speckit.tasks → /speckit.implement → /speckit.verify.run
Solution: Create config from template (see Configuration section):
cp .specify/extensions/verify/config-template.yml \
.specify/extensions/verify/verify-config.yml
Solutions:
specify extension listspecify extension add verifySolution: Run /speckit.implement first. The verify command requires at least one completed task ([x]) in tasks.md.
Solution: Run /speckit.specify to create the specification before verifying. Both spec.md and tasks.md must exist in the feature directory.
MIT License - see LICENSE file
See CHANGELOG.md for version history.
Extension Version: 1.0.3 · Spec Kit: >=0.1.0
18 commits
PowerShell
57.8%
Shell
42.2%