Grill Me:开工前先被拷问一遍

作者:是2的10次方啊日期:2026/9/17

AI 能写代码了,但老问题还在:Agent 写完了,不是你想要的。

症结往往是 理解偏差(misalignment)——你脑子里还是模糊想法,Agent 已经按自己的理解开工了。

Matt Pocock 的 /grill-me 专门治这个:在写代码、写规格之前,用结构化问答把想法拷问到能拍板。下面讲它是什么、怎么用、和 OpenSpec 怎么错开——Demo 用 Java 后端场景。


一、Grill Me 是什么?

Grill Me 不是独立仓库,而是 mattpocock/skills 合集里的 Agent Skill,路径 skills/productivity/grill-me。SKILL.md 只有几行,真正干活的是底层 grilling

维度说明
命令/grill-me <话题>
输入还模糊的想法、方案、新功能
输出决策树走通,默认 不写任何文件
触发disable-model-invocation: true,必须手动 /grill-me
不是什么不是 Plan 模式替代品,也不是写 spec 的工具

核心机制:想法 → 决策树 → 多轮问答 → 待决分支(frontier)清空

每一轮只问「前置条件已敲定的问题」。官网举例:46 个问题分 4 轮是正常会话;结束标志是 frontier 为空——每个分支都走过,没有静默假设。frontier 空了还要你确认「理解对齐了」,Agent 不该自己接着写代码。

grilling 是底层的 interview loop(访谈循环):grill-megrill-with-docswayfinder 都调用它,而不是各自再写一套问答。


二、怎么用?

1)安装

1npx skills@latest add mattpocock/skills
2# 勾选 grill-me(会自动带上底层 grilling Skill)
3
4# Claude Code 整包安装
5claude plugins install mattpocock-skills
6

只装 grill-me、没装 grilling,会出现「装了没反应」。安装页:skills.sh/mattpocock/…

2)运行

1/grill-me 订单服务要加一个导出接口,分页、缓存、幂等还没定
2
  1. 新开对话,不要叠在 Agent 已经写好的 Plan 上
  2. 关掉 Plan 模式——Plan 急于产出计划,和「先问清楚」相反
  3. 模糊不是理由,值得做、细节没定,正是启动时机

默认一轮问完当前 frontier。想改成一题一题,在 CLAUDE.md 加:When grilling, ask one question at a time.

3)边界条件

情况处理
范围太大、问题上百(官网举例约两百问)先用 /wayfinder 拆地图,再分段拷问
问题聊不出来(如交互手感)停止拷问,先做原型再看
模型选型grilling 吃模型判断力,用好模型;实现阶段可换便宜模型

4)三个 Skill 怎么选?

命令适用场景
/grill-me任意话题,无仓库,不写文件
/grill-with-docs有代码库:术语进 CONTEXT.md,过门的决策进 docs/adr/
/wayfinder一次会话装不下,先画地图再分段拷问

三、Java 后端 Demo:导出接口怎么被拷问?

以下是机制演示,不是实录。官网举例普通会话约 46 问 / 4 轮,这里只截 3 轮看依赖怎么往下问。

输入:

1/grill-me 订单服务要加一个导出接口,分页、缓存、幂等还没定
2补充:Spring Boot · 现有 MySQL + Redis · QPS 峰值约 500 · 2 周内上线
3

第一轮——为谁、导什么:

1? Q1 - 导出给谁:运营后台还是开放 API?
2-> 推荐:先只做运营后台,鉴权沿用现有 RBAC
3
4? Q2 - 导出粒度:单订单 / 按条件批量 / 全量?
5-> 推荐:按条件批量,单订单走现有详情接口
6

第二轮——可以反驳,也可以说不知道:

1? Q3 - 分页策略:游标还是 offset?单次上限多少?
2-> 推荐:游标分页 + 单次最多 5000 
3
4   反驳:「运营要 Excel 全量导出,5000 条不够」
5   改问:同步小批量 + 异步大任务,是否分两档?
6
7? Q4 - 缓存:Redis 缓存查询结果还是只缓存元数据?
8-> 推荐:只缓存导出任务状态,结果落 OSS 临时链接
9
10   「缓存我拿不准」→ 说不知道;第一版不缓存结果,任务状态查库
11

第三轮——MVP 边界:

1? Q5 - 幂等:同一条件重复点击怎么处理?
2-> 推荐:条件 hash 作幂等键,24h 内返回同一任务 ID
3
4? Q6 - 第一版明确不做啥?
5-> 不做自定义列 · 不做实时流式导出 · 不做跨租户
6

决策摘要: 运营后台 · 条件批量 · 同步小批量 + 异步大任务 · 结果不缓存、任务状态查库 · 幂等键 24h · 不做自定义列。


四、别连说「同意」

最大失败模式:被动连说「同意」——会话很长,全是 Agent 写的计划,不是你的决策。

有的问题聊不出来。比如「导出进度条怎么展示?」——先做个原型看一眼再回来。对着不可拷问的问题硬聊,Agent 只会反复换说法,你在猜。

会话有效:你至少反驳过一次;后一轮建立在前面答案上;结束时能跟同事讲清每个选择。


五、和 OpenSpec、Plan 模式怎么配合?

grill-meOpenSpecPlan 模式
管什么想清楚再做变更规格对齐单次任务计划
持久化进 Git关窗没
最适合想法还模糊棕地改功能小改动

有代码库时,Matt 主链是:

1grill-with-docs  to-spec  to-tickets  implement
2

grill-meto-spec 是可选项,不是这条 skill 的目的;单次会话能做完,可跳过 spec,直接 implement。拷问完不要新开 session,把同一段上下文交给下一步。

to-spec 是 Matt Skills 的规格 Skill,OpenSpec 是独立 SDD 框架,思路同构,落盘不同:OpenSpec 走 /opsx:propose/opsx:apply。选一套,别混两套目录。


六、参考内容


Grill Me:开工前先被拷问一遍》 是转载文章,点击查看原文


相关推荐


Android 架构演进:从生命周期事件到结构化任务
潜龙勿用之化骨龙2026/9/9

Android 生命周期,是每一个 Android 开发者都绕不开的痛。 早期我们习惯在: onStart() onStop() onResume() onPause() 里面处理各种业务。 后来有了 LifecycleObserver,再到 Kotlin 协程、Flow 成为现代 Android 异步编程的重要组成部分。 如果只是从 API 的变化来看,很容易得到: Lifecycle 回调 ↓ LifecycleObserver ↓ Coroutine /


举手之劳 -- 肘子的 Swift 周报 #151
东坡肘子2026/9/1

举手之劳 上个周末,我在北京参加了由苹果举办的 App 孵化器活动,本次的主题主要围绕 AI 时代的应用开发、运营和商业模式展开。与会者大多是 IT 公司的管理者和应用开发者,整个活动期间,大家对 AI 的热情都很高,也纷纷讨论各自对于 AI 的理解和应用技巧,我从中收获不少。 会议结束后,我和一位从事传统行业的朋友吃饭。他对 AI 基本一窍不通。作为一个新兴概念,他也想了解,但一直没有切实感受到 AI 究竟能给他的企业带来什么。就餐过程中,他接到一个电话,一个客户要求立刻调整方案。当时正值周末


NativePHP v4 让 Blade 构建原生 iOS 与 Android 界面
BingoGo2026/8/24

NativePHP v4 让 Blade 构建原生 iOS 与 Android 界面 NativePHP 现在可以将 Blade 组件渲染为 iOS 上真正的 SwiftUI 视图和 Android 上的 Jetpack Compose 视图,整个过程无需 WebView 或 HTML。NativePHP 将这项技术称为 SuperNative。Simon Hamp 与 Shane Rosenthal 于 7 月 30 日在二人于波士顿主办的 The Vibes 活动上发布了 SuperNati


Apple Intelligence 已通过审核,即将在中国提供服务 -- 肘子的 Swift 周报 #148
东坡肘子2026/8/11

Apple Intelligence 已通过审核,即将在中国提供服务 在 WWDC 26 上,苹果公布了新的 Apple Intelligence 架构,不仅在云端引入 Gemini,第三代 Apple Foundation Models 也确认由苹果与 Google 合作构建。这一度让我以为,Apple Intelligence 进入中国市场的难度反而进一步增加了。 但事情的发展比预想中更快。7 月,Apple Intelligence 已经出现在中国国家互联网信息办公室(CAC)公布的最新一


最小二乘法计算触摸事件速度
别怪我很水2026/8/1

最小二乘法计算触摸事件速度 引言:为什么需要计算触摸速度?在触控设备(如手机、平板、触摸屏)上,我们经常需要根据用户的触摸滑动速度来调整交互行为。例如,在滚动列表时,快速滑动应该让列表继续惯性滚动一段距离,而慢速滑动则应该立即停止。这些功能的核心在于准确计算触摸事件的速度。然而,由于触摸采样率的限制和手指抖动的噪声干扰,直接使用相邻两点的位移除以时间间隔会得到不稳定的速度值。最小二乘法通过拟合多个采样点的数据,能够有效平滑噪声,估算出更准确的速度。## 基础概念:最小二乘法的数学原理最小二乘法是


QML 文字波动与视觉干扰:波浪、倒影、故障
Quz2026/7/24

目录 Demo 1 波浪跳动 演示代码 关键逻辑解析 Demo 2 倒影镜像 演示代码 关键逻辑解析 Demo 3 故障风效果 演示代码 关键逻辑解析 运行验证 扩展复用方向 工程下载


Android window属性全解析
solo_992026/7/16

Android Theme XML 属性如何影响 PhoneWindow:从 TypedArray 到 LayoutParams 的完整链路 每天写布局、配主题,但你有没有想过——android:windowIsTranslucent="true" 这行 XML 到底是怎么一路传递,最终影响了 Window 的像素格式?为什么 statusBarColor 有时候怎么设都不生效?FLAG_LAYOUT_IN_SCREEN 到底是干什么的?本文将带你深入 Android Framework 源码


GitHub 热榜项目 - 周榜(2026-07-04)
CoderJia_2026/7/8

GitHub 热榜项目 - 周榜(2026-07-04) 生成于:2026-07-04 共发现热门项目: 21 个 Token赞助:siliconflow 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 本期热点趋势总结 本期 GitHub 热榜明显聚焦 AI Agent 工程化:多智能体协作、MCP / 知识图谱记忆、代码库索引与任务编排成为核心热点,代码生成、网页克隆、视频编辑、招聘评估等场景快速落地;


【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(一学就会的深度学习基础算法详解)
承渊政道2026/6/30

🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》 《数据结构与算法》 《C++知识内容》 《Linux系统知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 《MySQL数据库学习》 ✨逆境不吐心中苦,顺境不忘来时路!✨ 🎬 博主简介: 神经网络看起来由大量矩阵、激活函数和参数组成,但训练过程可以浓缩成四句话:先用当前参数完成一次预测;再用损失函数衡量预测有多差;接着通过链式法则把误差逐层传回;最后沿着能让损


栈和队列的实现
纪念 2292026/6/21

༺ 个人主页 · 纪念229 ༻ 🏠我的博客主页🏠 ༒专栏目录:《数据结构》༒ ༒其它有趣的计算机知识༒ ༺世上本没有路,走的人多了自然就有了༻ 这篇文章讲述的是用顺序表实现栈、用单链表实现队列,本文主要讲述栈和队列的定义,希望对大家有所帮助! 文章目录 1.Stack.h2.Stack.c2.1 STackDesTroy(ST* ps)2.2STackPush(ST* ps, STDataType x)2.3 STackEmpty(ST* ps)2.4 S

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读