microsoft/requirements-to-design
Use when the user invokes requirements-to-design, asks to start an SDD design phase, or wants non-trivial Python work clarified into a confirmed design document before SPEC.md changes.
npx skills add https://github.com/microsoft/FSQ --skill requirements-to-design
Turn an idea into a reviewed design document. This skill is the front door of the SDD workflow. It clarifies intent and records design decisions, but it does not update SPEC.md files and does not implement code.
Do not write implementation code. Do not update root or module SPEC.md files. The terminal state is a confirmed design document and a prompt for the user to invoke spec-driven with that design document path.
Read enough local context before detailed questions:
SPEC.md, if present.SPEC.md files, if the affected area is obvious.AGENTS.md, CLAUDE.md, pyproject metadata, package layout, tests, and recent docs when useful.If no root SPEC.md exists, note that the target repository should create one before spec-driven implementation begins.
If the request spans multiple independent subsystems, stop and propose decomposition. Each independent subsystem should get its own design document and later its own SPEC.md update cycle.
Ask one question at a time. Prefer multiple choice when it helps. Focus on:
Present 2-3 approaches with trade-offs and a recommendation. For Python architecture work, include the simplest viable architecture level and why a higher level is or is not justified.
Present reviewable sections scaled to complexity:
Ask for confirmation after meaningful sections and revise until approved.
Save the confirmed design to:
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md
Include:
Before handoff, fix:
TBD or TODO.Ask the user to review the written design document. Do not proceed until the user confirms it.
After confirmation, end with exactly this shape:
Design document: docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md
Next step: invoke spec-driven with this design document path.
SPEC.md files are updated and confirmed, implementation must follow SPEC.md, not this design document or chat history.Take microsoft/requirements-to-design from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.