grilling · git:20261008.ddd0a14 · 2026-10-08 · sha256 feca65dc027622db

grilling git:20261008.ddd0a14A

Immutable. This exact content never changes and is served at /api/v1/blob/feca65dc027622db.

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

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

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

每轮按如下格式编排:

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

➡️ <你的推荐答案>

---

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

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

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

查找**事实**是你的工作,绝不是用户的工作。当一个前沿问题需要环境中的事实(文件系统、工具等)时,按 [fan-out](../../development/fan-out/SKILL.md) 自行查证,不向用户询问本可查到的信息。查证中的事实属于尚未确定的前置条件,只有依赖它的问题需要等待——先询问前沿中的其余问题。**决策**由用户做出——将每个决策交给用户,然后等待。

前沿为空时会话结束:设计树的每个分支都已访问,没有任何内容仍被默默假定。用户确认达成共同理解后也不动手,等用户启动实现。