skills/sdd-init/references/skills/spec-requirements/SKILL.md
Elicit testable requirements for an SDD specification through dialogue with the user. Creates traceable, scoped requirements in EARS format — never inventing features the user did not ask for.
npx skillsauth add qlawmarq/dotfiles-common sdd-spec-requirementsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
<background_information>
</background_information>
<instructions>This skill expects:
docs/tasks/If inputs were provided with this skill invocation, use them directly. Otherwise, ask the user for the feature name.
Requirements generation runs interactively by design — there is no non-interactive/batch mode. The whole point of this phase is to elicit and confirm what the user wants, and the most common failure mode is an agent silently inventing features to "complete" the picture. That silent invention is exactly what an interactive clarification dialogue prevents. If you find yourself about to fill a gap with a guess, stop and ask instead (see requirements-elicitation.md).
Elicit complete, traceable requirements for the specified feature based on the project description in requirements.md and a clarification dialogue with the user. Do not invent requirements the user did not ask for or confirm.
Resolve Spec Path: Look for the feature directory in docs/tasks/todo/<feature-name>/ first, then docs/tasks/done/<feature-name>/. Use whichever exists. If neither exists, report an error.
Load Context:
{spec_path}/spec.json for language and metadata{spec_path}/requirements.md for project descriptiondocs/steering/ directory including:
structure.md, tech.md, product.mdRead Guidelines:
docs/settings/rules/requirements-elicitation.md for the elicit-don't-invent rules, the ask-vs-assume gate, and traceability/scope discipline — this governs how you run this phasedocs/settings/rules/ears-format.md for EARS syntax rulesdocs/settings/templates/specs/requirements.md for document structure (note the Source lines, Out of Scope, and Assumptions & Open Questions sections)Draft from grounded input only:
Clarify through dialogue:
Finalize Requirements:
Update Metadata:
phase: "requirements-generated"approvals.requirements.generated: trueupdated_at timestamprequirements-elicitation.md).Provide output in the language specified in spec.json with:
Format Requirements:
en) if spec.json doesn't specify languageIf Requirements Approved:
docs/tasks/<feature-name>/requirements.md/sdd-validate-requirements <feature-name> to verify every requirement traces to your input and catch any gold-plating before it propagates into design and implementation. Catching an invented feature here is far cheaper than unwinding it later./sdd-validate-gap <feature-name> to analyze implementation gap with current code/sdd-spec-research <feature-name> to execute research & discovery (generates research.md)/sdd-spec-design <feature-name> -y to proceed to design phase (uses research.md)If Modifications Needed:
/sdd-spec-requirements <feature-name>Note: Approval is mandatory before proceeding to design phase.
development
Interactive requirements quality review and validation. Detects gold-plating (unrequested features), ambiguity, and scope creep before they propagate.
development
Plan and decompose a LARGE-SCALE software effort into multiple right-sized SDD specs. This is the AI-DLC Inception layer that sits ABOVE individual specs: it turns a whole product, a 0->1 greenfield build, or the scale-up of an existing prototype into an ordered roadmap of independently-shippable Units of Work, then scaffolds one SDD spec per unit. Make sure to use this skill whenever the user wants to plan a new app or product from scratch, break a big/ambiguous project into pieces, build an MVP roadmap, figure out "where do I even start", turn a prototype into a real product, or do anything too large to fit comfortably in a single feature spec. Prefer this over /sdd-spec-init when the scope is a whole product or several features rather than one focused feature.
tools
文章を指定した言語に翻訳。 ブログ記事やドキュメントを自然で高品質な翻訳に変換します。 フロントマター処理、専門用語の検証も行います。
tools
ブログコンテンツの品質をレビュー。 SEO最適化、文法・表現、コンテンツ品質、正確性・信頼性を 包括的にチェックし、改善提案を行います。