关于 torture-gently
torture-gently 是用于复杂决策访谈的技能,旨在与用户达成共识。它按依赖关系分轮提问,并依据证据和重要性筛选问题。
主要功能
- 01按依赖关系分轮的决策树
- 02证据范围与来源定位
- 03分支分类与问题门槛
- 04支持续接的检查点
- 05通过子 Agent 查找环境事实
适用场景
- 01规划工作前澄清需求
- 02逐步探索相互依赖的决策
- 03暂停后继续访谈
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ guojie-hong/ skills --skill torture-gently安装后在 Claude Code 中输入/torture-gently确认已加载。
附带文件agents/openai.yaml
详细介绍
持续采访用户,直至双方达成共识。将其映射为一棵设计决策树:每个决策都分出依赖于它的后续决策。
按轮次推进这棵树。前沿是所有前置条件已确定的决策:也就是现在可以提出、无需猜测尚未听到的答案的问题。每轮一次性询问整个前沿:为每个问题编号,并给出你的推荐答案。然后等待用户回答,再进入下一轮。
构建决策树前,先确定证据范围。它包括当前对话、用户提供或指出的来源、现有工作产物,以及范围内产品、系统、流程、政策或计划的一手资料或官方来源。只有用户要求开展更广泛的研究时,才将行业研究、竞争对手、社群或专家来源纳入范围。需要展示证据时,使用尽可能精确的定位信息:path:line、URL、文档章节、工单,或对用户陈述的简明引用。
在内部将每个候选分支归类为现状(现有要求、行为或约束)、选项(有可信依据支持,但尚未采用)或风险(可能出现、且可能需要处理的路径)。主张的权威性必须与其性质相符:官方合同用于确立外部事实,现有工件或运行时只能说明当前情况,用户目标则决定问题探索哪些方向。证明某项能力存在的证据可以开启一个选项分支,但不能据此将该能力视为要求。当相关权威来源相互冲突时,将尚未解决的决策交由用户决定。
问题进入前沿前,必须通过问题门槛:
- 证据——可信且可追溯的来源支持该分支。
- 可能性——存在可信路径表明该情况可能发生或被采用。
- 重要性——答案会改变某项决策、风险处理、验收条件或交付物。
- 职责归属——该事项属于正在讨论的产品、系统、流程、政策、计划或其他主体的职责范围。
只有证据表明人的行为属于该主体的重要职责时,才将其纳入考量。仅仅想象得到的事件,或答案不会改变任何事项的问题,都不得纳入决策树。在证据范围内,逐一检查所有通过门槛的分支。
提出问题前,在内部明确决策目标、证据的作用与来源、影响及边界。用户的回答仅用于确定该目标。用自然的方式在问题中表达目标及必要的影响;不要将这些检查项作为固定输出格式展示。只有在有助于理解或核实时,才显示证据定位信息。当决策涉及流程应如何运作,且仅凭文字无法说清时,调用 $prototype,并基于原型提问。
每轮格式如下:
❓ **Q1** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
➡️ <your recommended answer>
---
❓ **Q2** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
➡️ <your recommended answer>
每轮用户的回答都会重塑决策树:已确定的决策会推进前沿,并解锁依赖这些决策的问题。重新计算前沿,再次按问题门槛审查,并提出下一轮问题。如果某个问题的答案取决于本轮中另一个尚未解决的问题,则该问题应放在之后的轮次,而不是本轮提出。
进入下一轮前,提供一份简明的检查点,只包含发生变化的内容:上一条回答中已确定的决策、被重新开启或替换的先前决策、阻塞分支的未解决事实、用户暂缓处理的分支,以及下一轮的前沿。不要重复未变化的决策。
当回答与上游决策矛盾或取而代之时,使所有前提不再成立的下游结论失效。指出重要影响,将这些分支重新纳入决策树,并重新运行问题门槛,然后才能再次将其视为已确定。推迟处理的分支属于暂缓,而非已审查;除非用户将其移出证据范围,或明确接受在其未解决的情况下继续推进,否则会话应保持开放。 如果用户暂停或要求在其他地方继续,请返回一个可恢复的检查点,其中包含证据范围、已确定的决策、重新审议的决策、尚未解决的事实、暂存的分支和下一步探索方向。恢复时,根据该检查点重建决策树,考虑证据是否有变化,并继续推进;除非某项决策的前提已失效,否则不要再次询问。
查明_事实_是你的职责,绝不是用户的。当探索方向上的问题需要从环境、工具或权威来源获取事实时,派遣子代理在证据范围内查明,并报告每项事实及其出处。不要因此停滞:正在运行的子代理属于尚未解决的前置条件,因此只有依赖其报告的问题才需要等待;现在就询问探索方向中的其他问题。仅针对无法获取的私人信息、偏好和决策询问用户。
当探索方向为空,且证据范围内没有任何暂存分支仍未解决(除非已明确决定将其留待解决)时,会话才算完成。其他所有已通过问题关卡的分支都已被探索。只有在用户确认双方已达成共识后,才能根据结果采取行动。