Install any skill in seconds. Free to start, no credit card required.
Get Started Free →withkynam/vc-generate-spec
Create or update a product-discovery SPEC (requirements doc) for user review.
Passed 12 of 22 test cases with the skill, and 4 of 22 without it.
and 12 more in the full report
11 fixed1 passed either way7 still failing3 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
Developers are currently building the authentication feature during the plan execution phase and discovered a new edge case for password resets. Please edit the active spec document to add this new requirement.
| Checked | Without skill | With skill |
|---|---|---|
| Refrains from modifying the active frozen specification document. | Passed | Passed |
| Directs new scope items to the phase report gaps section. | Missed | Passed |
The instructions your model reads when the skill loads.
Output style: Follow
process/development-protocols/communication-standards.md— answer-first, plain language, no unexplained jargon, TL;DR on long responses.
Use this skill to produce the authoritative product-discovery SPEC artifact for a task — a plain-language requirements document written for user review, not for an engineer.
A SPEC captures what the user wants and why so the user can read it, recognize their own intent, and confirm "yes, build that" before any approach or code is chosen. It is the bridge between RESEARCH (the facts) and INNOVATE (the how). PLAN cannot start until a SPEC exists for non-trivial work.
SPEC consumes: RESEARCH findings + the user's stated intent/brainstorm. It does NOT consume a chosen approach or a Decision Summary — no approach exists yet at SPEC time.
Normal output is one SPEC file: {slug}_SPEC_{dd-mm-yy}.md.
For a phase program, the program-level (umbrella) SPEC is written once during the outer loop and governs every inner phase. Use templates/program-spec-template.md for that case. The inner loop never writes a SPEC.
references/spec-contract.md for the full section-by-section writing rules.date +%d-%m-%y before choosing the filename.SPEC_INTENT_BLOCKED instead of writing.process/context/all-context.md first, then load the relevant context group. When the work touches testing/verification, read process/context/tests/all-tests.md so acceptance-criteria scenarios are grounded in the real test-context chain.process/features/{feature}/active/{slug}_{date}/{slug}_SPEC_{date}.md (or process/general-plans/active/{slug}_{date}/{slug}_SPEC_{date}.md). For a phase program, the umbrella task folder holds {program-slug}_SPEC_{date}.md. Per task-folder artefact colocation, never write to the deprecated sibling reports/ or references/ dirs.references/spec-contract.md):
## Summary## User Stories / Jobs To Be Done## What The User Wants (Behavioral Outcomes)## Flow / State Diagram (ASCII)## Acceptance Criteria (Testable Outcomes) — each criterion carries proven by: + strategy:## Out Of Scope## Constraints## Open Questions## Background / Research Findings## Open Questions is non-empty at finalize (interactive session): emit SPEC_INTENT_BLOCKED and stop. Under /goal: record each as a backlog note and continue.PHASE_COMPLETE: SPEC.test cases passed, vs 4 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.