Turn a vague or partially formed product or software idea into an approved, implementation-ready specification through codebase-aware exploration, dependency-aware questions, constructive challenge, and an explicit design checkpoint.