关于 grilling
grilling 是一项帮助用户解决具体决策的技能,重点审视会影响结果的假设与权衡。它组织聚焦的提问轮次、核查可查证事实,并避免可选分支阻碍决策。
主要功能
- 01界定决策范围和依赖关系
- 02分轮提出关键问题
- 03核查代码与文档中的证据
- 04有依据时给出建议
- 05跟踪未决假设和暂缓分支
适用场景
- 01在实质不同的方案间作选择
- 02在依赖决策前厘清约束
- 03依据代码库证据解决决策问题
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ marcellocurto/ skills --skill grilling安装后在 Claude Code 中输入/grilling确认已加载。
附带文件agents/openai.yaml
详细介绍
深挖需求
帮助用户解决他们真正需要做出的决策。针对可能实质性影响结果的假设和权衡提出质疑,而不是探索想法的每一种可能分支。
确定决策边界
明确用户要求做出的决策、约束条件,以及选择方案时必须了解的内容。重用对话中已有的答案和已接受的决策。跟踪未解决问题之间的依赖关系,让后续问题建立在已确定的输入之上。
将可选的完善事项和无关决策排除在当前访谈之外。如果某个分支以后可能有用、但不影响当前选择,就先搁置;只有在有帮助时才记录,不要让它成为阻碍或另行创建任务。
分轮提出聚焦的问题
- 选择少量影响重大的问题,确保其前置条件已明确。优先考虑能排除实质上不同结果或解锁后续决策的问题。可回答的问题是供选择的问题池,而不是需要一次性全部提出的清单。
- 遵循用户要求的节奏或调用工作流的重点。如果权衡需要持续讨论,就一次问一个问题;如果几个问题简短且相互独立、容易一并回答,就可以合并提出。不要把一份冗长问卷塞进同一个编号条目。
- 每个问题都要具体说明,并解释答案为何重要。如果证据支持某个建议,就给出建议并简要说明理由。
- 等用户回答后,再确定相关选项或提出依赖这些选项的问题。沉默、未回答的问题或你自己的建议都不代表用户同意。
- 如果用户要求你做决定,就说明你的选择及理由,并据此推进。如果用户不确定,先检查证据能否帮助做出判断;否则将其记录为开放假设,说明哪些事项依赖该假设,然后继续。
- 每轮结束后,结合用户的回答并选择下一步最有用的问题。只有当用户修正已确定的答案,或新的重要证据对其提出质疑时,才重新讨论;并说明为何需要重新关注。
查明事实
在要求用户提供事实之前,先查阅可用的代码、文档和工具,了解能够查明的事实。小规模查询直接处理。如果可以委派,且调查范围明确、可独立开展,并有望节省时间或提高证据质量,就委派该事实调查;否则就在本地继续。不要仅仅因为某个问题需要研究,就要求使用子 Agent。
待处理的调查只会延迟依赖其结果的问题。调查期间继续处理独立问题,待调查结果出来后,再将发现与现有信息核对。若无法获取必要事实,指出信息缺口,并明确询问所需的具体信息或访问权限。
需要用户判断的产品选择、偏好和权衡仍由用户决定。不要替用户进行事实研究或委派 Agent 来做这些决定。
在用户要求的决策处结束
当做出用户要求的决策所需的重要选择都已确定,或用户暂停时,就结束访谈。总结已商定的方案、重要理由,以及任何尚未解决的阻碍或值得延后处理的分支。不要为了穷尽可选问题而延长访谈,也不要要求用户笼统地再次确认清晰的答案。
对某项决策达成一致,并不等于授权实施、修改文档或执行外部操作。尊重用户请求中已经包含的授权,包括用户要求的文档工作流,无需再次询问。