21. grilling 技能

对计划或设计进行压力测试的持续追问原语

快速开始

npx skills add mattpocock/skills --skill=grilling
npx skills update grilling

源代码

功能说明

grilling 是在你构建之前对计划或设计进行压力测试的持续追问。它沿着决策树一个分支一个分支地向下推进,一次解决一个决策之间的依赖关系,直到你和智能体达成共识。

一次只问一个问题,并等待你的回答之后再问下一个——绝不会是一大串列表,那会让人不知所措。每个问题都附带智能体自己的建议答案,任何代码库能解决的问题它会自己去探索而不是问你。它不会开始执行计划,直到你确认已经达成共识。

何时使用

输入 /grilling,或者当任务匹配时智能体会自动调用它——这是一个底层原语,而不是一个仅限用户使用的入口点。

当一个计划或设计仍然存在薄弱环节,而你希望在编写代码之前让它们浮出水面时使用它。在实践中,你通常通过它的两个包装器之一来调用它,而不是直接按名称调用:对于纯粹的拷问会话,使用 grill-me;如果你希望会话在进行的同時也写入 ADR 和术语表,使用 grill-with-docs

决策树

其心智模型是一棵决策树:每个计划都分支为决策,而决策之间相互依赖。grilling 一次一个节点地遍历这棵树,所以一个早期的答案可以重塑接下来会问哪些问题。这就是为什么问题以单个形式、按依赖顺序出现——并行抛出一堆问题会失去使访谈收敛于共识的结构。

有意独立出来

grilling 是访谈技术的单一事实来源,作为一个模型主动调用的原语拆分出来,这样每个需要访谈的技能都可以调用它,而不用重新发明一个。grill-megrill-with-docs 是它的两个用户主动调用的前门,但 improve-codebase-architecturetriage 也依赖它来对自己的决策进行压力测试。

将这项技术放在一个地方意味着你也可以直接调用它——当你只想要访谈时——而不需要其包装器附加的 ADR 编写或任务规划功能。

在整个流程中的位置

grilling 是主构建链下的访谈原语grill-with-docsto-spec 编写规格说明之前运行它来精炼上下文。当你不确定哪个入口点适合时,ask-matt 会帮你导航。

标签:LLMSkillsAI编程