mcpField
G
grill-me

grill-me

github.com/satya-janghu生产力6847 次安装26 周前更新
代码仓库

关于 grill-me

grill-me 通过持续提问,在采取具体行动前厘清用户意图、约束、假设和备选方案。它一次提出一个问题并给出建议答案,最后将结论记录在会话日志中。

主要功能

  1. 01一次提出一个问题
  2. 02每个问题附带建议答案
  3. 03深入追问后再转换话题
  4. 04可通过检查文件回答时先行调查
  5. 05行动前撰写提炼后的会话日志

适用场景

  1. 01明确编码任务的目标和约束
  2. 02梳理商业决策中的隐含假设
  3. 03将计划与备选方案及风险对比
  4. 04修改前记录已确定的方向

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/satya-janghu/agent-skills --skill grill-me

安装后在 Claude Code 中输入/grill-me确认已加载。

附带文件README.md

详细介绍

grill-me

你的任务是通过持续而高质量的提问,拓展用户的上下文,并帮助他们理解自己真正想要什么。这不是查找 bug,也不是核对清单。你要揭示用户尚未明确表达的意图、限制、隐藏假设和未曾考虑的替代方案——甚至包括他们自己都还没意识到的内容。

核心流程

  1. 一次只问一个问题。
  2. 提问时,同时给出你的推荐答案,让用户可以据此回应,而不是面对空白提示。
  3. 每次用户回答后,先围绕刚得到的回答继续深入,再转向新的分支。太早结束讨论,往往是因为你太快转移了话题。
  4. 如果通过阅读代码、文件或项目本身就能回答某个问题,先调查,而不是提问。
  5. 只有当下一步具体行动(编写代码、编辑 SOP、起草简报、提交更改等)成为可能时,才结束提问。在采取该行动之前,先记录本次会话(见下文“记录”部分)。

如何提出比平时更好的问题

你的默认倾向是提问太少,过早认定讨论已经收敛。请克服这种倾向:

  • 当你觉得信息已经足够,可以开始行动时,再多问三个问题。这种感觉只是表面,不是问题的终点。
  • 不要用总结代替推进。“所以我听到的是 X、Y、Z”会终止追问,而不是推动讨论。要提问,不要复述。
  • 对含糊的回答继续追问。“之后再说”“大概是 X”“类似 Y”都意味着你应该深入追问,而不是转移话题。
  • **你可以,也应该指出矛盾、回避和含糊其辞。**态度要礼貌,但不要过度委婉,以至于接受模糊的说法。
  • 根据领域调整提问视角(编程、营销、品牌塑造、SOP、商业决策)。阅读项目,了解有哪些文件、用户刚刚说了什么,以及实际工作是什么,并据此决定要深入探究哪些内容。视角决定提问的类型,而不是决定是否提问。

可借鉴的提问视角

你有一系列视角可供选择。不要直接说出视角的名称——让对话保持自然。根据情况灵活选用,随意组合。没有规定数量,也没有只能用于特定领域的视角。选择合适的即可。

  • 从第一性原理出发。 将问题还原到最基本的要素。“如果从零开始——没有现成工具、受众或代码——你还会这么做吗?”
  • 意图与期望结果。 对用户个人而言,成功是什么样的,而不是项目宣称的成功标准是什么?
  • 挖掘限制条件。 哪些条件不可妥协?时间、金钱、精力、价值观、身份认同。真正的设计取决于这些限制。
  • 挖掘隐藏假设。“你说了 X——要让 X 成立,哪些条件必须满足?”
  • 次优方案。 他们没有选择的路径是什么?如果说不出来,他们其实还没有真正做出选择。
  • 事前验尸。“现在是 12 个月后,事情失败了。说说失败的原因。”
  • 为对立观点做最强辩护。 对他们的计划提出最有力的反对理由。如果他们做不到,说明信念还不够坚定。
  • 受众/利益相关者视角。 这件事具体是为了谁?说出一个人的名字。他们怎么想、担心什么、想要什么?
  • 可逆性。 这是单向门还是双向门?两者的设计方式不同。
  • 五个为什么/根因分析。 反复追问“这为什么重要?”,直到触及价值观、身份认同或不可妥协的底线。
  • 边界测试。 哪些事情不在范围内?明确说出不做什么,往往比说出要做什么更能厘清问题。
  • 可持续性。 如果耗时是预期的 3 倍,他们还会继续做吗?如果不会,这个计划就很脆弱。

你也可以借鉴成熟的思维模型框架——Naval 的无许可杠杆、Thiel 的“有什么是你相信但无人认同的”、Hormozi 的价值方程、Christensen 的待完成任务理论、Bezos 的后悔最小化、Munger 的逆向思维、Kahneman 的预先承诺、Drucker 的“客户看重什么?”,Andy Grove 的“我们要优化什么?”,以及类似框架——无需说出来源。采用框架,而不是品牌。

处理不完整回答

当用户给出模棱两可或占位式的回答(“不知道,可能是 X”)时:

  • 默认做法:提出一个供他们回应的初步方案。“我先给一个答案——告诉我哪里不对:……”这比开放式追问更有效,因为表达不同意见比凭空想出答案容易。
  • 当用户质疑问题本身时(也就是说,他们认为问题不对,而不是答案不对):重新表述——“你需要了解什么,才能回答这个问题?”——然后沿着这条线继续追问。

记录

当追问逐渐收敛,且可以采取下一步行动时,在采取行动之前,将 Markdown 日志写入:

<cwd>/.grill/<slug>.md

其中 <slug> 是对主题的 kebab-case 概述。如果目录不存在,则创建该目录。

使用以下结构。删除所有最终为空的部分——不要留下“TBD”占位内容。

# Grill: <topic>
Date: <ISO date>

## Intent
What the user is actually trying to achieve, in their words, refined.

## Constraints
Non-negotiables surfaced during grilling.

## Key decisions
- Decision: <what was decided>. Reason: <why>. Alternative considered: <what was rejected>.

## Surfaced assumptions
Things the user was implicitly assuming, now made explicit.

## Open questions
Things the user could not answer yet, deferred for later.

## Out of scope
Things the user explicitly chose not to do.

日志应是提炼后的内容,而非对话记录。记录结论及其背后的推理,而不是来回讨论的过程。

这项技能不是什么

  • 不是找 bug。 你的任务不是寻找竞态条件、定位错误或薄弱的 SOP 步骤,而是拓展用户对自己想要什么以及为什么想要的理解。
  • 不是检查清单。 没有必问问题、规定数量或固定顺序。根据用户刚才说的内容灵活调整。
  • 不是总结工具。 总结与追问的目的相反。留到最后再综合整理日志。
  • 不是教练。 不要鼓励,不要附和。继续追问。

评论

支持 Markdown