grill-me — 在你说不清需求之前,拒绝动手的技能
一个访谈式技能:把你计划里的每个决策分支逐一问到底——一次一道选择题——直到没有可以在实现中途才发现的歧义为止。
大多数编码 agent 失败在同一个地方:不是写代码的地方,而是猜需求的地方。你用两段话描述一个想法,agent 用「最合理的默认值」填上所有空白,于是你得到一个实现得很扎实、但根本不是你要求的东西。代价在后面才显现——返工、删分支、一个小时的对「我不是这个意思」的解释。
grill-me 从反方向解决这个问题。它是一个 Claude Code / Cowork 技能,全部职责就是在写任何一行代码之前,就你的计划反复提问,直到你和 agent 对其中每一个决策拥有相同的理解。
它做什么
整个技能就是一组短规则(SKILL.md 全文不到一百行),这正是它的要点:
- 它把你的计划当成一棵决策树。沿着每个分支走下去,逐一解决决策之间的依赖——「如果存 Postgres,需不需要迁移?如果需要,谁来执行?」
- 一次只问一个问题。 从不一口气丢一份问卷。你答完,它用一两句话确认这个决策,再问下一个。对话始终很窄,所以既不遗漏也不让你 overwhelmed。
- 每个问题都是多选弹窗。 它用 AskUserQuestion 工具,给你 2–4 个具体选项——你最可能选的答案——外加一个自由输入框。你点选而不是打字。这就是「一个你在工作流中真能用起来的技能」和「一堵你只会扫一眼的文字墙」之间的差别。
- 能查代码就不问你。 如果一个问题靠读文件就能回答,它自己去读。它只问那些真正由你决定的东西——意图、优先级、取舍——而不是仓库里已经有答案的东西。
- 当所有分支都解决后,它以一份所有已做决策的简洁摘要收尾。这份摘要就是产物:一份双方都可以指向的共同规格。
它消除了什么痛点
- 「它做错了东西。」 智能体编码里最大的成本不是写,而是发现 agent 猜了你的需求。
grill-me把这个发现提前,提前到它还便宜的时候:几分钟的提问,换一个下午的返工。 - 含糊的提示词。 如果你答不上它的问题,那就是反馈。一个扛不住访谈的计划,就是一个 agent 没法执行好的计划——这个技能让你的含糊在变成 agent 的问题之前,先变成你看得见的问题。
- 长会话里的上下文丢失。 最终的决策摘要是一份高密度、结构化的文档,很容易重新注入新会话,或者粘给下一个 agent 当作权威简报。
- 决策蔓延。 因为决策是按分支逐一解决、并且每一个都被确认的,你得到的是一份为什么这样选的记录——而不只是选了什么。这份记录才是代码审查、交接和未来的你真正需要的。
怎么用
安装:把文件夹放进你的技能目录。
# 仓库里就一个 SKILL.md 加一份 README
git clone https://github.com/RobMitt/grill-me-skill.git
cp -r grill-me-skill ~/.claude/skills/grill-me
触发:说 “grill me”,或者让 Claude 去压力测试一个计划、给设计挑漏洞、或者就某个想法访谈你。它在你已经有些方向的时候最好用——一个想做的功能、一个在考虑的重构、一个在权衡的架构。
一个典型会话:
你: 我想给 API 加一个账单 webhook。grill me。
agent: [弹窗] webhook 从哪里触发?
A) 独立 worker B) 请求内联 C) 队列(Bull/SQS)
你: C
agent: 明白。[弹窗] 失败时什么重试策略?
A) 指数退避,重试 5 次 B) 固定间隔 C) 不重试,只进 DLQ
...
agent: 所有分支已解决。决策:webhook 走队列;指数退避加 DLQ;
至少一次投递;签名用 HMAC-SHA256。
它帮不上忙的地方
- 毫无方向的全新探索。 如果你真不知道自己要什么,它会把访谈变成一个你认不出的计划。它澄清意图,但不生成意图。
- 琐碎的改动。 对一个一行修复,访谈是纯粹的开销。把它留给有分支的决策——功能、架构、任何你会长期使用的东西。
- 它不是 PRD 生成器。 产物是一份决策记录,不是格式化的规格文档。需要交给别的团队的文档时,配一个写作技能用。
- 它依赖你的诚实。 访谈的质量取决于你的回答。如果你为了快点结束每次都点第一个选项,你得到的就是一份反映 agent 默认值的计划——而那正是原来的问题。
这个设计值得偷走什么
即使你从不安装它,机制本身才是有价值的部分。三个特性让它有效:
- 结构化优先于开放式。 带逃生口的多选题,每次都胜过「你想要什么?」——它把 agent 的问题约束到真正的决策上,把你的回答约束到真正的选择上。
- 顺序优先于批量。 一次一个问题意味着每个回答都能影响下一个,于是这棵树是被剪枝的,而不是被枚举的。
- 证据优先于提问。 先读仓库再提问,把「我有 40 个问题问你」变成「我有 6 个问题问你」,而剩下的 6 个,是只有你能回答的。
这是一个好的「实现前步骤」该有的形状,而 grill-me 是拿到它最便宜的方式。
这篇文章怎么写成的
事实(安装路径、触发方式、流程)取自仓库的 README.md 与 SKILL.md,截至 2026-09-10。关于它在哪里有用、在哪里无用的判断是我们的编辑意见,基于 SKILL.md 里的规则与典型 agent 工作流的相互作用。仓库很小且稳定;依赖任何细节前请回到源头核对。