Turns a rough feature request into a specification that is precise enough to build from, with explicit scope boundaries, edge cases, and acceptance criteria. Use when the user describes a feature they want to build, asks for a spec, PRD, or design doc, says "I want to add X", or starts implementing something whose requirements have not been pinned down.