Extension ID
verify-tasks
Extension Name
Verify Tasks
Version
1.2.0
Description
Detect phantom completions: tasks marked [X] in tasks.md with no real implementation.
Author
Dave Sharpe
Repository URL
https://github.com/datastone-inc/spec-kit-verify-tasks
Download URL
https://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/tags/v1.2.0.zip
License
MIT
Homepage (optional)
https://github.com/datastone-inc/spec-kit-verify-tasks
Documentation URL (optional)
No response
Changelog URL (optional)
https://github.com/datastone-inc/spec-kit-verify-tasks/blob/master/CHANGELOG.md
Required Spec Kit Version
=0.12.17
Required Tools (optional)
Number of Commands
1
Number of Hooks (optional)
2
Tags
verification, quality, phantom-completion, tasks
Key Features
- Detects phantom completions: tasks marked
[X] in tasks.md that have no real implementation behind them
- Five-layer check: file existence, git diff cross-reference, content pattern match, dead-code/wiring detection, and semantic assessment
- Pairs with
/speckit.converge: converge finds what is not built, verify-tasks finds what is falsely marked built
- New in 1.2.0: optional
after_converge hook alongside after_implement, so verify-tasks is the final gate once converge reports Converged
- New in 1.2.0: every
PARTIAL is tagged (code) or (record), and the walkthrough can demote a false [X] back to [ ] (one character, after confirmation) so the converge/implement loop picks it up
- New in 1.2.0: convergence tasks'
per FR-003 (missing) source-ref is read directly in the semantic layer
- Since 1.1.0: runs the project's canonical test command once and records the result, so "suite is green" claims are verified by execution
- Structured
verify-tasks-report.md with per-task verdicts and an interactive walkthrough for flagged items
Testing Checklist
Submission Requirements
Testing Details
Tested on:
- Linux with Spec Kit 1.0.6
Test scenarios:
- Installed via
specify extension add verify-tasks --from https://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/tags/v1.2.0.zip; both /speckit-verify-tasks and /speckit-verify-tasks-run rendered
- Ran
/speckit-verify-tasks on a feature whose tasks.md names a test command; the test result appeared in the report header
- 1.2.0: installed from the v1.2.0 archive into a fresh
specify init project; both after_implement and after_converge registered in .specify/extensions.yml, and the archive install copies only the extension files (1.1.0 also copied the repo's own .specify/, specs/ and tests/)
- Ran against the bundled fixtures in
tests/fixtures/ (phantom, genuine, edge-case, 50-task scalability) and compared verdicts with tests/expected-verdicts.md
Example Usage
# Install
specify extension add verify-tasks --from https://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/tags/v1.2.0.zip
# After /speckit.implement (or once /speckit.converge reports Converged), in a fresh agent session:
/speckit.verify-tasks # verify every [X] task in tasks.md
/speckit.verify-tasks T003 T007 # verify specific tasks
/speckit.verify-tasks --scope branch # limit the git-diff check to the current branch
/speckit.verify-tasks T003 --scope uncommitted # one task, uncommitted changes only
# Output: verify-tasks-report.md with a verdict per task
# (VERIFIED / PARTIAL / WEAK / NOT_FOUND / SKIPPED)
Proposed Catalog Entry
{
"verify-tasks": {
"name": "Verify Tasks Extension",
"id": "verify-tasks",
"description": "Detect phantom completions: tasks marked [X] in tasks.md with no real implementation.",
"author": "Dave Sharpe",
"version": "1.2.0",
"download_url": "https://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/tags/v1.2.0.zip",
"repository": "https://github.com/datastone-inc/spec-kit-verify-tasks",
"homepage": "https://github.com/datastone-inc/spec-kit-verify-tasks",
"documentation": "https://github.com/datastone-inc/spec-kit-verify-tasks/blob/master/README.md",
"changelog": "https://github.com/datastone-inc/spec-kit-verify-tasks/blob/master/CHANGELOG.md",
"license": "MIT",
"category": "code",
"effect": "read-only",
"requires": {
"speckit_version": ">=0.12.17"
},
"provides": {
"commands": 1,
"hooks": 2
},
"tags": ["verification", "quality", "phantom-completion", "tasks"],
"verified": false,
"downloads": 0,
"stars": 0,
"created_at": "2026-03-16T00:00:00Z",
"updated_at": "2026-09-15T00:00:00Z"
}
}
Additional Context
This is an update to an existing catalog entry, originally filed for v1.1.0 on 2026-09-13. v1.2.0 shipped on 2026-09-15 before the 1.1.0 update landed, so this issue now asks for the catalog to go from 1.0.0 straight to 1.2.0. The update-verify-tasks-extension branch the automation prepared carries 1.1.0 and should be regenerated. Release notes: https://github.com/datastone-inc/spec-kit-verify-tasks/releases/tag/v1.2.0
Extension ID
verify-tasks
Extension Name
Verify Tasks
Version
1.2.0
Description
Detect phantom completions: tasks marked [X] in tasks.md with no real implementation.
Author
Dave Sharpe
Repository URL
https://github.com/datastone-inc/spec-kit-verify-tasks
Download URL
https://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/tags/v1.2.0.zip
License
MIT
Homepage (optional)
https://github.com/datastone-inc/spec-kit-verify-tasks
Documentation URL (optional)
No response
Changelog URL (optional)
https://github.com/datastone-inc/spec-kit-verify-tasks/blob/master/CHANGELOG.md
Required Spec Kit Version
Required Tools (optional)
Number of Commands
1
Number of Hooks (optional)
2
Tags
verification, quality, phantom-completion, tasks
Key Features
[X]intasks.mdthat have no real implementation behind them/speckit.converge: converge finds what is not built, verify-tasks finds what is falsely marked builtafter_convergehook alongsideafter_implement, so verify-tasks is the final gate once converge reports ConvergedPARTIALis tagged(code)or(record), and the walkthrough can demote a false[X]back to[ ](one character, after confirmation) so the converge/implement loop picks it upper FR-003 (missing)source-ref is read directly in the semantic layerverify-tasks-report.mdwith per-task verdicts and an interactive walkthrough for flagged itemsTesting Checklist
Submission Requirements
extension.ymlmanifest includedTesting Details
Tested on:
Test scenarios:
specify extension add verify-tasks --from https://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/tags/v1.2.0.zip; both/speckit-verify-tasksand/speckit-verify-tasks-runrendered/speckit-verify-taskson a feature whosetasks.mdnames a test command; the test result appeared in the report headerspecify initproject; bothafter_implementandafter_convergeregistered in.specify/extensions.yml, and the archive install copies only the extension files (1.1.0 also copied the repo's own.specify/,specs/andtests/)tests/fixtures/(phantom, genuine, edge-case, 50-task scalability) and compared verdicts withtests/expected-verdicts.mdExample Usage
Proposed Catalog Entry
{ "verify-tasks": { "name": "Verify Tasks Extension", "id": "verify-tasks", "description": "Detect phantom completions: tasks marked [X] in tasks.md with no real implementation.", "author": "Dave Sharpe", "version": "1.2.0", "download_url": "https://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/tags/v1.2.0.zip", "repository": "https://github.com/datastone-inc/spec-kit-verify-tasks", "homepage": "https://github.com/datastone-inc/spec-kit-verify-tasks", "documentation": "https://github.com/datastone-inc/spec-kit-verify-tasks/blob/master/README.md", "changelog": "https://github.com/datastone-inc/spec-kit-verify-tasks/blob/master/CHANGELOG.md", "license": "MIT", "category": "code", "effect": "read-only", "requires": { "speckit_version": ">=0.12.17" }, "provides": { "commands": 1, "hooks": 2 }, "tags": ["verification", "quality", "phantom-completion", "tasks"], "verified": false, "downloads": 0, "stars": 0, "created_at": "2026-03-16T00:00:00Z", "updated_at": "2026-09-15T00:00:00Z" } }Additional Context
This is an update to an existing catalog entry, originally filed for v1.1.0 on 2026-09-13. v1.2.0 shipped on 2026-09-15 before the 1.1.0 update landed, so this issue now asks for the catalog to go from 1.0.0 straight to 1.2.0. The
update-verify-tasks-extensionbranch the automation prepared carries 1.1.0 and should be regenerated. Release notes: https://github.com/datastone-inc/spec-kit-verify-tasks/releases/tag/v1.2.0