该技能用于在从模糊需求开始构建之前(功能、应用、智能体、自动化、页面等)先花时间澄清需求。核心行为是:写代码前先提问,但只问那些答案会改变构建内容的问题;把所有答案都指向同一实现的问题自行决定并说明假设。问题应一次性批量提出,编号列举3到6个,每个都带一个默认答案,用户不回答也能按默认继续。
需要拷问的方面包括:实际要完成的工作(今天手工怎么做)、谁使用(单人、团队还是客户,这决定认证、权限与打磨程度)、完成的可观测条件、数据规模与形态、必须不能做什么(隐性约束)、截止时间与风险级别,以及已有仓库、schema、设计系统等。提问规则:能自己读代码或仓库确认的不要问;每个问题附默认答案;遇到真实问题时具体地提出一次异议,用户确认后照做;最多六个问题;不要问只为自己省事的问题。
输出格式为:先列出“Before I build — <n> things that change the shape of this:”并逐条编号附默认值,再让用户说“go”即按默认构建;得到回答后,用一段话复述范围、约束与完成条件再开始。还应指出红旗信号:只提方案不提问题、说“就像某产品”却不缩减范围、成功标准无人追踪、一份需求里有两个互斥目标、已有工具能做的事仍要重建。适用场景是模糊、较大的需求;明确、小、可逆的工作(改 bug、改文案、单文件改动)应跳过该技能。资料未提供价格、平台或安装命令等信息。