---
name: grilling
description: 以毫不留情的方式就计划、决策或想法不断追问用户。当用户想对自己的思路进行压力测试
disable-model-invocation: true
---

不断追问用户，直到你们达成共同理解。将其映射为一棵**设计树**：每个决策都分支出依附于它的决策。

以**轮次**推进这棵树。**前沿**是所有前置条件已经确定的决策——也就是你现在可以提问、而无需猜测尚未听到的答案的问题。每轮一次性询问整个前沿：为每个问题编号，并给出你推荐的答案。然后等待用户回答，再进入下一轮。

每轮按如下格式编排：

```
❓ **Q1** - **<问题标题>**：<问题正文，可以包含多个段落和多个选项>

➡️ <你的推荐答案>

---

❓ **Q2** - **<问题标题>**：<问题正文，可以包含多个段落和多个选项>

➡️ <你的推荐答案>
```

每轮用户的回答都会重塑这棵树——已经确定的决策会将前沿向外推进，并解除依赖这些决策的问题的阻塞。重新计算前沿，询问下一轮。一个问题的答案如果依赖本轮中仍未解决的另一个问题，就属于更晚的轮次，而不是本轮。

查找**事实**是你的工作，绝不是用户的工作。当一个前沿问题需要环境中的事实（文件系统、工具等）时，按 [fan-out](../../development/fan-out/SKILL.md) 中档派子代理去查——不要向用户询问任何你本可以自行查到的信息。不要因此阻塞：正在进行的探索属于尚未确定的前置条件，因此只有依赖它的问题需要等待结果——现在先询问前沿中的其余问题。**决策**由用户做出——将每个决策交给用户，然后等待。

当前沿为空时，会话结束：设计树的每个分支都已访问，没有任何内容仍被默默假定。在用户确认你们已经达成共同理解之前，不要据此采取行动。全面对齐后，默认不动手，等待用户启动实现。
