用途:帮助用户对某个计划、决策或想法进行压力测试式审视,通过持续追问达成共同理解。资料将其描述为设计树:每个决策会分叉出依赖它的子决策。
主要能力:按轮次遍历该树。每一轮的前沿是那些前置条件已确定、现在无需猜测即可提出的问题。一次性提出整条前沿的问题,为每个问题编号并给出推荐答案;随后等待用户回答,再进入下一轮。
使用方式:每轮的格式为:以“❓ Q1 - <问题标题>:<问题正文,可能多段,含多选项>”提出问题,再以“➡️ <你的推荐答案>”给出建议,多个问题之间用分隔线隔开。用户的回答会重塑设计树:已确定的决策把前沿向外推进,并解锁依赖它们的问题;然后重新计算前沿并提出下一轮。若某问题的答案依赖本轮中仍未解决的问题,它属于后续轮次,而非本轮。
事实查找由助手负责,绝不交给用户。当前沿问题需要来自环境(文件系统、工具等)的事实时,派子代理去查找,不要询问用户本可自行查到的事。不要因此阻塞:正在进行的探索属于尚未确定的前置条件,只有其下游问题需等待子代理报告,其余前沿问题应立即提出。决策权属于用户:每个问题都要提给用户并等待。
适用场景:当用户想压力测试自己的思考,或使用任何“grill”触发短语时。
限制与完成条件:当前沿为空时结束,即设计树的每个分支都已访问,没有留下任何默默假设的内容;在用户确认已达成共同理解之前,不得据此采取行动。