Spec-driven development on OpenSpec, with mechanical spec-as-source enforcement: a custom 'spec-as-source' OpenSpec schema adds file-ownership (targets) and test-verification ([@test]) metadata to every capability spec, three scripts (link check, ownership check, manifest build) keep code and specs from drifting apart, plus requirement-gathering, spec-writer, work-review, and a session-handoff skill with a proactive context-warning hook.
71
89%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Structured interview process that turns vague requests into clear, actionable requirements, before openspec-propose / openspec-explore generate any artifact and before spec-writer writes anything.
openspec/specs/ don't cover the requested change, or only partially cover it.openspec-propose, openspec-explore, or spec-writer.openspec-propose, never write a spec until requirements are confirmed.openspec/specs/<capability>/spec.md (if any).Review existing specs. Scan openspec/specs/ for capabilities related to the request:
find openspec/specs -mindepth 2 -maxdepth 2 -name spec.mdFor each match, read its ## Purpose and ### Requirement: sections. Note what's already documented and what's missing.
Identify gaps. List the ambiguous or underspecified areas:
### Requirement: blocks actually change behavior (spec-level), vs. which are just implementation detail (not spec-level)Interview the stakeholder. Ask ONE question at a time. Wait for the answer before asking the next. Prioritize by impact — scope and core behavior first, edge cases second.
Good questions are specific and bounded:
targets:), or does it modify an existing capability's targets?"Bad questions are open-ended or bundled:
Summarize requirements. After all questions are answered, present a concise summary back to the stakeholder for confirmation.
Get explicit approval. Do not proceed until the stakeholder confirms the summary is accurate. If they correct anything, update the summary and re-confirm.
A confirmed requirements summary, ready to be handed to openspec-propose (or openspec-explore if still investigating approaches) and, once specs are drafted, to spec-writer. The summary should include:
openspec/specs/<name>/spec.md) or existing capability names whose requirements change.**Verified by**: [@test] ... line spec-writer will add later).openspec new change / openspec-propose run, began before confirmation..tessl-plugin
skills
handoff
openspec-apply-change
openspec-archive-change
openspec-explore
openspec-propose
openspec-sync-specs
requirement-gathering
spec-as-source-setup
templates
openspec-schema
spec-as-source
templates
spec-ci-sync
spec-rebuild
spec-verify
spec-writer
work-review