返回博客2026年7月19日1 分钟阅读

grill-me:让 AI 反过来拷问你

摘要

我们让 AI 写东西,常常是它还没搞明白你要什么就动手,结果返工。Matt Pocock 那个 17 万星 skills 仓库里最受欢迎的 grill-me 把这件事掉了个头 - 让 AI 在动手之前,先一个问题一个问题地把你拷问一遍。这篇聊聊它是什么、原理、怎么装,再拿我自己两次真实使用走一遍。

我们让 AI 写东西,经常是这样:给它一句模糊的需求,它埋头就写,写完一看不是你要的,只能从头再来。问题不在 AI 笨 - 是它还没搞明白你要什么,就动手了。

grill-me 把这件事掉了个头。它出自 Matt Pocock 那个 17 万星的 skills 仓库 mattpocock/skills,也是他自己说的、用户里最受欢迎的一个。我会聊聊它到底做什么、原理是什么、怎么装怎么用,再拿我自己两次真实使用走一遍 - 一次写代码,一次不写代码。期望对大家有帮助。

mattpocock/skills 仓库,176k 星,slogan 是 Skills for Real Engineers

让 AI 先来拷问你

平时是我们拷问 AI,grill-me 反过来 - 在你开工之前,它对着你的计划,一个问题一个问题地追问。顺着一棵决策树往下走,把你以为想清楚、其实还没定的地方,一个个逼到明面上。

有三条设计决定了它好用:

  • 一次只问一个问题,问完等你答。不是一口气甩你十个,那样只会让人晕。
  • 每个问题,它都先给出自己的推荐答案。你多半只需回一个“对”,对话就往前走。
  • 能自己查到的事实,它绝不问你。需要知道你项目里某个东西怎么写的,它自己去翻代码,只有真正需要你拍板的决策,才停下来问。

一直问到你们对“要做成什么样”达成共识,它才开始动手。

原理简单到就几行字

你可能以为这背后是套很复杂的东西,恰恰相反。这个 skill 的全部核心就几行字:

---
name: grill-me
description: A relentless interview to sharpen a plan or design.
---

Interview me relentlessly about every aspect of this plan until
we reach a shared understanding. Walk down each branch of the design
tree resolving dependencies between decisions one by one.

If a question can be answered by exploring the codebase, explore
the codebase instead.

For each question, provide your recommended answer.

真正让它更好用的,是最后那行 - “每个问题都给出你的推荐答案”。用 Matt 自己的话说:这让对话快了非常多,你不用每次都解释一大段,只需要说一句“对”。一个 skill 强不强,跟它多长没关系。

装它、用它

装它只要一行命令:

npx skills add mattpocock/skills --skill grill-me

这里有个小坑:--skill grill-me 不能省。不加它,会把仓库里 40 多个 skill 一次全装上。装完在对话里输入 /grill-me 就能用。它不会自动触发,得你主动叫它 - 这是它有意的设定,你想被拷问的时候,才叫它上场。

我让它 grill 我改造首页

光说没用,我拿它在自己这个站点上跑了一遍。我给它一个真实的待办:这个站现在我基本只更新博客,首页想重做一下 - 就一句“帮我改造首页”。

它没急着动手,而是先翻了代码,然后开始问:这次改造,最想让访客做的那一件事是什么,是读到你最新的写作,还是认识你、还是冲着课程来?它推荐让博客当主角。我答“对”,顺手加了一句:我还想提高订阅率。接着它一路问下去 - 哪些板块留、哪些砍,订阅框放几处。翻到订阅组件时它发现,我那段文案其实写得不错,只是孤零零埋在页面最底下,大多数人根本滚不到。

最见功夫的是这一下:它翻文章的时候发现,我最新的十篇博客全是每天一篇的 AI 早读日报,而首页大图默认顶最新一篇。它停下来提醒我 - 照这么做,首页最显眼的位置会是一条日报,不是能代表你的那种文章。这个坑我自己都没意识到。于是我们定下来:大图固定选最新的一篇长文。

问到后面,它把我们达成的东西列成一份小结:博客当主角、订阅放两处、大图锁长文、其余板块降级。确认无误,它才说可以动手了。回头数一下,它一共问了五六个问题,没有一个是废话,全是那句“帮我改造首页”里没交代、可真做起来又绕不过去的。这些地方一开始定清楚,后面 AI 写起来,基本不会跑偏。

不写代码,它也能用

grill-me 真的不只用来写代码。Matt 自己拿它决定下一门课做什么,我也试了个自己的真实问题:手上这个视频系列,下一期该做哪个。

我把候选一股脑说给它,它没急着替我选,而是一个个问:下一期做哪个主题,做给谁看、讲多深。有意思的是这里 - 它推荐讲得轻一点、面向刚上手的人,但我说这期我想面向开发者做一次硬核的专业介绍。它没有犟,记下我的决定,接着往下问主线怎么定。它给的始终是推荐,不是替我拍板;事实它自己查,主意始终是我的。三个问题下来,选题、深浅、主线都定了,还留下一份能直接拿去用的记录。

一家子 skill,别进错门

grill-me 有几个兄弟,用途不同,别进错门:

skill做什么
grill-me只负责问,问完什么都不留,干净利落
grill-with-docs同一套追问,边问边把术语写进词汇表、把难以逆转的决定记成 ADR
grilling底层那台追问引擎,上面几个都共用它
batch-grill-me开发中:把当前能问的问题一整批一次问完,适合想快一点的时候

要留痕就用 grill-with-docs,纯拷问就用 grill-me

读完这套 skill,我自己也重新想了想“跟 AI 一起干活”这件事该怎么开头。与其把一句模糊的需求丢给它、再回头返工,不如先花几分钟被它问明白 - 返工的时间,远比这几分钟贵。

相关文章

2026年6月6日

【Agent Skills实战】我写了一个从 Claude Code 历史对话里挖 Skill 的 Skill

用久了 Claude Code 会发现自己在反复做同类工作 - 这其实是该做个 Skill 的信号。我做了两个 Skill:一个把没法读的会话文件导成能挖的 Markdown,一个在上面判断有没有值得沉淀的 Skill。关键不是自动生成一堆 Skill,而是一道 worth-it gate - 只留非显而易见、要品味、跟标准做法不一样的。

最近一封 · Sample

【AI早读 0717】Inkling 975B 开源,Thinking Machines 的首个基座模型

昨天是开源大日子 - Thinking Machines 发布首个基座模型 Inkling(975B MoE,Apache 2.0),Moonshot 放出 2.8 万亿参数的 Kimi K3,xAI 的 Grok 4.3 首次登陆 Amazon Bedrock,NVIDIA Nemotron 3 Embed 登顶 RTEB 排行榜,ChatGPT 也开始接管桌面操作。

—— william

Letters

来信

里面装的是

  • 新文章 — 写完一篇就寄一封,不攒货
  • 这周读到的、看到的、好用的工具
  • 正在折腾的实验,附带翻车记录

约莫 1–2 周一封 · 随时退订

合作伙伴

CompeteMap — 英国及爱尔兰学生竞赛一站式搜索

数学、编程、科学、写作等各类竞赛信息汇总,支持按年龄和科目筛选,再也不错过报名截止日。

准备开始了吗?

先简单说明目标,我会给出最合适的沟通方式。