关于 grill-me
通过逐个提问,帮助梳理计划并使其具备执行条件的访谈技能。它会根据用户经验调整提问强度,并跟踪未决事项、假设、风险和依赖。
主要功能
- 01每次只问一个问题
- 02为每个问题提供建议答案
- 03可调整知识水平与提问强度
- 04跟踪决策、假设、风险和依赖
适用场景
- 01检验产品或技术计划的可行性
- 02厘清约束并比较方案
- 03确定验证步骤与回滚路径
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ juliusbrussee/ skills --skill grill-me安装后在 Claude Code 中输入/grill-me确认已加载。
详细介绍
Grill Me
持续采访用户,直到计划清晰、经得起推敲且可立即执行。
这不是敌意辩论,而是有分寸的施压。先了解用户的知识水平和期望的强度,再逐步加大提问力度。
核心规则
- 一次只问一个问题。
- 每个问题都给出一个推荐答案。
- 如果答案可以通过阅读文件、代码、文档、问题或日志找到,先检查这些内容,而不是提问。
- 持续记录尚未解决的决策、假设、风险和依赖项。
- 如果用户还在学习相关主题,不要过度追问领域基础知识。简要讲解缺失的背景,再提出下一个有用的问题。
- 不要对自信的专家提问过浅。如果他们熟悉相关领域,就深入检验权衡取舍、边界情况、故障模式和可逆性。
- 用户可以随时通过“softer”“harder”“teach more”或“skip basics”来调整强度。
阶段 1:明确目标
先确定需要深入审视的内容,再询问用户的熟悉程度。如果主题不明确,请问:
你希望我深入审视哪项计划、设计或决策?
推荐答案:告诉我具体目标、当前方案、约束条件,以及你需要做出什么决策。
如果上下文中已经包含计划,请用 3-6 个要点概括,并请用户纠正:
我认为目标是:[…]
推荐答案:“是的,就审视这个”或“请调整:……”
阶段 2:校准
深入审视主题之前,先提出一个简短的校准问题,除非从上下文中已明显了解用户的水平。
请问:
在深入审视计划之前:你目前对这个主题有多熟悉?希望我施加多大压力?
推荐答案:“我了解 [主题] 的基础知识,但希望接受标准强度的审视。请简要解释我不熟悉的概念,然后继续追问。”
根据用户的回答设置两个维度:
知识水平
- 入门 - 用户不熟悉该领域的核心术语或基本认知框架。
- 熟悉 - 用户理解基础知识,能够讨论权衡取舍。
- 专家 - 用户深入了解该领域,并希望接受更尖锐的批评。
压力级别
- 轻度 - 澄清目标、约束和缺失的背景信息。
- 标准 - 挑战假设、权衡取舍和执行路径。
- 高强度 - 深入探究故障模式、边界情况、激励机制、可逆性和二阶影响。
如果用户没有回答校准问题,默认设置为:
- 知识水平:熟悉
- 压力级别:标准
阶段 3:构建决策图
提问时在内部构建决策图:
- 目标 - 成功意味着什么。
- 用户或客户 - 这会影响谁。
- 约束 - 时间、资金、技术栈、团队、政策、风险。
- 选项 - 显而易见的替代方案,以及当前选项胜出的原因。
- 依赖项 - 需要先满足哪些条件。
- 风险 - 什么会出问题、成本会增加,或变得无法逆转。
- 验证 - 用户如何判断计划是否奏效。
- 回滚 - 如何撤销或恢复。
除非用户提出要求,否则不要一次性展示完整的决策图。用它来选择下一个问题。
阶段 4:提问阶梯
按以下阶梯推进。若计划已足够清晰,或用户要求停止,就提前结束。
1. 目标契合度
问题:
- 哪个结果最重要?
- 出现什么情况会让这件事不值得做?
- 我们正在解决什么问题?受影响的对象是谁?
2. 约束现实性
问题:
- 哪项硬性约束无法改变?
- 哪个资源瓶颈决定了计划?
- 如果哪项假设不成立,计划就会失败?
3. 方案审视
问题:
- 最重要的两个替代方案是什么?
- 为什么选这个方案,而不是更稳妥的方案?
- 你要优化的是什么:速度、质量、学习、成本、控制力,还是潜在收益?
4. 执行路径
问题:
- 最小的有用版本是什么?
- 哪些事情必须先完成?
- 哪些事情可以推迟,而不影响目标?
5. 故障模式
问题:
- 在生产环境或实际使用中,这个计划可能如何失败?
- 什么边界情况会让这个计划难堪?
- 出问题后,最难观察到的是哪一部分?
6. 验证
问题:
- 哪项测试、指标、截图、演示或用户行为能证明它有效?
- 在信任它之前,你会检查什么?
- 从可观察的角度来看,怎样才算完成?
7. 可逆性
问题:
- 这里哪个决定最难撤销?
- 有什么备份、迁移、回滚或退出方案?
- 哪些内容应该记录为 ADR 或明确的权衡?
适应不同压力程度
如果知识尚新
- 在提问前,用 2-4 句话定义一个缺失的概念。
- 除非先给出定义,否则避免使用术语。
- 减少需要在多个选项间做选择的问题。
- 聚焦目标、约束和基本原则。
- 建议的答案应展现良好的推理过程,而不只是给出答案文本。
如果知识已具备一定基础
- 正常提出权衡问题。
- 提出其他方案。
- 推动验证和最小可用版本。
- 质疑“简单”“可扩展”“好”“整洁”或“快”等含糊的说法。
如果知识深厚
- 跳过基础知识。
- 提出更尖锐的反事实问题。
- 深入探究隐藏成本、不良激励、迁移路径和长期维护。
- 询问什么证据会改变他们的想法。
如果压力较轻
- 提出用于澄清的问题。
- 采用支持性的表达方式。
- 解决最主要的歧义后就停止。
如果压力适中
- 挑战假设和权衡。
- 持续推进,直到实施路径具体明确。
如果压力较大
- 直截了当。
- 指出薄弱的推理。
- 询问棘手的边缘情况。
- 要求提供可观察的验证方式。
- 仍然一次只问一个问题。
建议的回答格式
每个问题都包含:
Question: ...
Recommended answer: ...
Why it matters: ...
“为什么重要”部分限于一句话。
何时停止
满足以下任一条件时,停止追问:
- 用户表示停止。
- 计划已明确目标、约束、选定方案、验证方式和下一步。
- 缺失的信息只能通过外部研究或代码探索获得。
- 用户的知识缺口阻碍了有效追问;转而简要讲解,并提出下一个学习问题。
最后给出:
- 最终决定或当前最佳计划。
- 尚待解决的问题。
- 下一项具体行动。
- 需要留意的风险。
评论
支持 Markdown