Reading VERIFICATION.md

What gap types mean and how to act on each one — the difference between a missing feature and a partial implementation changes your fix path

advanced

/gsd:verify-work creates VERIFICATION.md. Gaps are not failures — they’re a prioritized list of what to address before calling the phase done. Reading them correctly tells you exactly what fix path to take.

Gap types

Each gap in VERIFICATION.md falls into one of four categories:

Gap typeWhat it meansFix path
Missing featureRequirement was scoped but executor didn’t implement it/gsd:plan-phase N --gaps
Partial implementationFeature exists but edge cases are missing/gsd:plan-phase N --gaps
Test failureAutomated tests don’t passDebug agent diagnoses root cause
Stub/placeholderExecutor left a TODO or placeholder commentFix plan targets the stub specifically

Missing feature and partial implementation share the same fix path — both need targeted gap-closure plans. Test failures and stubs are more surgical and often fixable in a single focused plan.

The fix path

Three commands close gaps without re-doing completed work:

$ /gsd:verify-work 1
$ /gsd:plan-phase 1 --gaps
$ /gsd:execute-phase 1

/gsd:verify-work creates VERIFICATION.md with the gap list. /gsd:plan-phase N --gaps reads that file and creates targeted plans for only the open gaps — it doesn’t touch completed work. /gsd:execute-phase then runs only those gap-closure plans.