技能手册
17 / 27 AI 工程技能 · 4 分钟读完 · 更新于 2026 年 8 月 24 日

/grill-me 技能

在投入一个想法之前先就它达成一致。

下一篇

安装此技能

npx skills@latest add mattpocock/skills --skill=grill-me

然后在你的编码 agent 里输入 /grill-me 。

本页目录

它做什么

grill-me 拿一个松散的想法,不断访谈你,直到你能对它做出投入。你不需要一个已经想清楚的计划才能开始,因为这场会话(session)存在的目的就是产出一个。它按轮次提问。每一轮都是整个前沿(frontier),也就是所有前提条件你已经解决掉的问题。所以它永远不会问你一件取决于它还没听到的答案的事。

它是**无状态(stateless)**的。它不写任何文件,也不留下任何工作区。唯一的结果是你脑子里那个更清晰版本的想法。

什么时候用它

你通过输入 /grill-me 来调用它;agent 不会主动去拿它。在一场全新的对话里启动它,而不是叠加在一个你已经让 agent 写好的计划之上。

一旦你有一个值得认真对待的想法(一个功能、一个产品方向、一次商业决策、一篇写作),就尽早用它,远在你弄清楚它涉及什么之前。含糊不是等待的理由,因为这场会话存在的目的就是消除含糊。如果你已经能精确地说明这件事,你就不需要质询它。

你想要三个质询技能里的哪一个,取决于你面前是什么:

  • 任何东西,任何地方。 用 grill-me。它不需要仓库,不写文件,主题也不必是代码。
  • 一个要对齐的代码库。 用 grill-with-docs。那是同一场访谈,但它是有状态(stateful)的:它读你的代码,并把学到的东西保存在 GLOSSARY.md 和 ADR 里。
  • 大到一场会话装不下。 用 wayfinder。它把这项工作画成一张地图,并在其中运行质询会话。

把计划模式(plan mode)关掉。计划模式会让 agent 急着产出一个计划,而你想要它继续提问。

这是一场对话,不是一场访谈

技能负责提问,但你拥有范围。人们常常错过这一点。这正是「把想法变成决定的一场会话」与「产出一本正经的废话的一场会话」之间的区别。

失败模式是被动:对四十个问题都回答「同意,同意,同意」,最后拿到一个 agent 写好、你只是点了头的计划。它感觉很有产出,因为它很长。但你什么都没决定,而结果看起来比它实际更确定。

主动意味着掌舵。对一个比你需要的细节更少的问题提出反对。在范围漂移时说出来。回答「我不知道」,并且是真心的。这个技能帮助一位工程师,而不是取代一位工程师。结果的质量取决于你答案的质量,而不是问题的数量。

另一个方向的错误确实存在,但更少见:在访谈里待得太久,以至于永远到不了代码。

可质询的与无法质询的

有些问题可以靠谈话回答。另一些不行,再怎么质询也到不了那里。

「一个长表单还是三个页面?」和「这个交互该是什么感觉?」是无法质询的(ungrillable)。你需要有东西可以反应,才能回答它们。当你撞上一个,就停下质询。用 prototype 构建那个用完即弃的版本,看一眼,然后回来用一句话回答。

当你试图把一个无法质询的问题谈透时,会话就会变得太长。agent 不断换个说法,你不断猜测,而范围随着不确定性一起膨胀。

它生效的标志

  • 你对某样东西有不同意见。一场没有你任何反驳的会话,是一场你本来不需要的会话。
  • 问题在几轮里到达,而不是一次一个地拖很久,并且后面的轮次明显建立在你之前说过的东西上。
  • 你最后到了一个没想到的地方,因为某个问题让你看见了一个你一直在做却没注意到的决定。
  • 到最后,你能向一个不在场的人为每个选择辩护。

常见问题

我该预期多少个问题,又怎么知道它结束了? 数轮次,不要数问题。四轮里四十六个问题是寻常的一场会话。它在前沿为空时结束:它走过了每一个分支,没有任何东西被留成未说出口的假设。

它问了我两百个问题。哪里出错了? 通常范围太大了。让 agent 先把工作拆成更小的块,然后逐个质询。非常长的会话还会漂进**低效区(dumb zone)**,在那里上下文窗口(context window)已经满到问题开始变差。

我能回到一次只问一个问题吗? 能。把下面这句加进你全局的 CLAUDE.md:

When grilling, ask one question at a time.

如果我真的不知道答案呢? 说出来。「我不知道」是一个真实的答案,一个你答不上来的问题通常是一个信号:该去做原型,而不是去猜。

写规范文档之前,我该先开一场全新的会话吗? 不用。这场会话的价值就是你刚刚建立起来的上下文(context)。把同一场对话直接交给 to-spec。

模型有影响吗? 比大多数技能都大。质询依赖模型(model)自身关于系统如何崩坏的知识,所以用你最好的那个。实现主要是跟随上下文,所以那里用便宜一点的模型没关系。

它在体系中的位置

grill-me 是一个随时可用的独立技能(Standalones)。因为它是无状态的,所以它是可移植的。它不需要仓库、工作区或配置,也不假定这个想法与软件有关。人们用它来做商业决策、写作,以及决定接下来做什么:任何他们自己无法想清楚的事情。

可移植性是它与 grill-with-docs 的唯一区别。那个技能运行同一场访谈,但会读一个代码库来对齐,并把学到的东西记录为 GLOSSARY.md 和 ADR。两者在底下都使用 grilling 技能。grill-me 是不保留任何状态的用户调用入口。

如果你质询的东西最后确实是软件,你可以把同一场对话交给 to-spec,然后继续进入构建流程(这是一个选项,不是这个技能的意义所在)。当你不确定哪条流程合适时,ask-matt 会为你路由。


原文:aihero.dev/skills-grill-me