关于 grilling
grilling 是面向 Agent 的设计访谈技能,通过分轮梳理相互依赖的决策,直到双方确认理解一致。它区分事实与决策,要求 Agent 自行调查事实,而不是把可查信息交给用户。
主要功能
- 01按依赖关系组织决策树
- 02每轮询问当前全部可决策项
- 03为每个问题提供建议答案
- 04委派环境事实调查
- 05获得确认后再采取行动
适用场景
- 01设计功能前澄清需求
- 02厘清相互依赖的选择
- 03规划时查询文件或工具事实
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ utarn/ engineer-skills --skill grilling安装后在 Claude Code 中输入/grilling确认已加载。
附带文件agents/openai.yaml
详细介绍
持续向用户提问,直到双方达成共识。将其绘制为一棵设计树:每个决策都会分支出依赖于它的决策。
按轮次推进这棵树。前沿是所有前置条件已确定的决策——也就是现在可以提问、无需猜测尚未听到的答案的问题。每轮一次性提出整个前沿:为每个问题编号,并给出你的建议答案。然后等待用户回答,再进入下一轮。
每个问题都应按以下格式编写:
❓ **Q1** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
➡️ <your recommended answer>
用户每轮的回答都会重塑这棵树——已确定的决策会将前沿向外推进,并解除对依赖它们的问题的阻塞。重新计算前沿,然后提出下一轮问题。如果某个问题的答案取决于本轮中仍未解决的另一个问题,它就属于_后续_轮次,而不是本轮。
查明_事实_是你的工作,绝不是用户的工作。如果前沿问题需要从环境(文件系统、工具等)中获取事实,就派遣子 Agent 查明——不要询问用户任何你自己可以查明的内容。不要因此停下:正在进行的探索属于尚未解决的前置条件,因此只有依赖它的下游问题需要等待子 Agent 汇报;其余前沿问题照常立即提出。决策由用户作出——将每项决策交给用户,然后等待回答。
当前沿为空时,本次会话即告完成:设计树的每个分支都已探明,没有任何事项仍被默默假定。在用户确认双方已达成共识之前,不要采取任何行动。
评论
支持 Markdown