skills/sdd-init/references/skills/spec-design/SKILL.md
Create comprehensive technical design for an SDD specification. Translates requirements (WHAT) into architectural design (HOW).
npx skillsauth add qlawmarq/dotfiles-common sdd-spec-designInstall 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>
research.md integrated into design decisions</background_information>
<instructions>This skill expects:
docs/tasks/-y to auto-approve the previous phaseIf inputs were provided with this skill invocation, use them directly. Otherwise, ask the user for the feature name. If the auto-approve flag is not provided, default to interactive approval mode.
Understand requirements and leverage existing research findings from research.md.
Concretize the design through dialogue with users.
Write technical design document for the specified feature based on approved requirements.
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.
Read all necessary context:
{spec_path}/spec.json, requirements.md, design.md (if exists)docs/steering/ directory for complete project memorydocs/settings/templates/specs/design.md for document structuredocs/settings/rules/design-principles.md for design principlesCheck for research.md:
{spec_path}/research.md existsValidate requirements approval:
Use the research results from research.md as design input. Do NOT conduct independent discovery or external research.
If research.md exists (checked in Step 1):
research.md as the discovery/research findings for design generationIf research.md does NOT exist:
/sdd-spec-research <feature-name> の実行を推奨します。調査結果なしで設計を続行します。"docs/settings/templates/specs/design.md for structuredocs/settings/rules/design-principles.md for principlesresearch.mdphase: "design-generated"approvals.design.generated: true, approved: falseapprovals.requirements.approved: trueupdated_at timestampany; prefer precise types and generics.research.md as the basis for design decisions. Do not conduct independent external researchresearch.md exists in the feature directory, read it first and use its contents as the sole source of discovery/research context. Do NOT use WebSearch or WebFetch for independent researchCommand execution output (separate from design.md content):
Provide brief summary in the language specified in spec.json:
docs/tasks/<feature-name>/design.mdresearch.md was available and usedresearch.md that shaped the design (if available)Format: Concise Markdown (under 200 words) - this is the command output, NOT the design document itself
Note: The actual design document follows docs/settings/templates/specs/design.md structure.
Requirements Not Approved:
/sdd-spec-design <feature-name> -y to auto-approve requirements and proceed"Missing Requirements:
docs/tasks/<feature-name>/requirements.md"/sdd-spec-requirements <feature-name> to generate requirements first"Template Missing:
docs/settings/templates/specs/design.md"Steering Context Missing:
Invalid Requirement IDs:
If Design Approved:
docs/tasks/<feature-name>/design.md/sdd-validate-design <feature-name> for interactive quality review/sdd-spec-tasks <feature-name> -y to generate implementation tasksIf Modifications Needed:
/sdd-spec-design <feature-name>Note: Design approval is mandatory before proceeding to task generation.
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最適化、文法・表現、コンテンツ品質、正確性・信頼性を 包括的にチェックし、改善提案を行います。