mcpField
G
grill-me

grill-me

github.com/juliusbrussee生产力1692.7k 次安装12 周前更新
代码仓库

关于 grill-me

通过逐个提问,帮助梳理计划并使其具备执行条件的访谈技能。它会根据用户经验调整提问强度,并跟踪未决事项、假设、风险和依赖。

主要功能

  1. 01每次只问一个问题
  2. 02为每个问题提供建议答案
  3. 03可调整知识水平与提问强度
  4. 04跟踪决策、假设、风险和依赖

适用场景

  1. 01检验产品或技术计划的可行性
  2. 02厘清约束并比较方案
  3. 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