Ask Me
围绕用户给定目标查清前提、检验取舍,直到关键决策足以支持下一步交付。将其绘制为一棵设计树(design tree):每个决策都会分支衍生出依赖它的后续决策。
以**轮次(rounds)**的形式推进这棵树。**设计树前沿(frontier)**是前置条件已经确定、现在就可以提问、而无需猜测尚未听到的答案的决策。它只覆盖本棵设计树,不是 wayfinder 的地图前沿。
提问边界
- 查找_事实_是你的工作,绝不是用户的。能从环境(文件系统、工具、代码、文档)查证的不要问用户。常规实现选择依据需求和项目现状自行判断。
- 只把取决于用户偏好、业务取舍、风险接受度或授权的关键问题交给用户。复用当前会话已确认的答案。
- 由其他流程为具体问题调用时,只解决该问题及影响答案的前置决策,完成后返回调用流程。
分轮推进
每轮提出整个设计树前沿中会改变交付方向的问题:为每个问题编号并给出你的推荐答案。问题数量按实际决策需要控制。然后等待用户的回答,再进入下一轮。
按以下格式进行一轮:
❓ **Q1** - **<问题标题>**: <问题正文,可多段,可含选项>
➡️ <推荐答案>
---
❓ **Q2** - **<问题标题>**: <问题正文,可多段,可含选项>
➡️ <推荐答案>
等待这些决定的回答,同时继续不依赖答案的事实查找。答案依赖本轮其他选择的问题留到下一轮,而不是本轮。只有这次查找会挡住当前轮次的其余问题时,才派子 Agent 做长调研;下游问题等待报告,立即询问设计树前沿中的其余问题。
用户回答的每一轮都会重塑决策树:已敲定的决策将设计树前沿向外推进,并解锁依赖它们的问题。重新计算设计树前沿,只继续追问仍会影响目标、业务规则或交付边界的分支。
完成
关键取舍已明确、能够进入约定的下一步时结束。普通调用不以穷尽所有可能性为完成条件。
- 被
to-prd调用:先用调用方传入的已锁定决策计算设计树前沿。设计树前沿中没有会改变实现分支、数据口径、状态变化、权限范围或接口契约的问题时,立即返回,不必提问;不以穷尽设计树或至少提问一轮为完成条件。足以写成完整可评审的 PRD 时返回。 - 被
to-api或impl调用:该问题及前置决策关闭后返回。 - 被
wayfinder或improve-codebase-architecture调用,或用户明确要求完整遍历:遍历约定范围内的设计树,直到设计树前沿为空。被wayfinder调用时,设计树只覆盖本票问题及其前置决策;地图前沿、迷雾和地图完成条件由wayfinder判断。设计树前沿为空后返回wayfinder,不得宣告地图完成。
输出已确认决策及其依赖、影响交付的依据,以及仍需外部输入的未决项。未决项明确标注,不写成用户已确认的选择。