mcpField
Q
qwenchance

qwenchance

github.com/thananonAgent 工作流3.2k2.5k 次安装19 周前更新
代码仓库

关于 qwenchance

qwenchance 是一项帮助 Agent 推进长流程任务的技能,可识别重复操作、过度思考和上下文不足,并据此规定何时换策略、提问或交接任务。

主要功能

  1. 01识别循环与重复失败
  2. 02限制思考后及时行动
  3. 03跟踪上下文压力信号
  4. 04提供打破循环的具体做法
  5. 05指导清晰交接

适用场景

  1. 01避免重复运行失败的命令
  2. 02在调查无进展时转换做法
  3. 03任务描述不充分时请求澄清
  4. 04上下文不足时交接工作

安装

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

$npx skills add https://github.com/thananon/9arm-skills --skill qwenchance

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

详细介绍

保持进度

长时间、多步骤的工作容易因三种情况失败:循环、过度思考和上下文耗尽。每一步之前都要运行下面的检查清单。触发条件出现时,执行对应操作——不要犹豫。

每一步之前——运行此检查

检查项触发条件……执行操作
陷入循环?你即将重复某项操作(见下方信号)打破循环——从下方选择一种解决方法
过度思考?你已经推理了约 1000 个词,却还没有采取行动停下来。根据当前最佳判断采取行动,或向用户提一个问题
上下文紧张?出现了低上下文提醒,或有 2 个或更多预算信号成立完成这一步,然后交接

如果没有触发任何条件,就继续这一步。

1. 循环——检测并打破

满足以下任一条件,就表示陷入循环:

  • 你正在重新阅读本次会话中已经读过的文件(而且文件自那之后没有更改)。
  • 你正在用相同参数重新运行命令或工具,却期待得到相同结果。
  • 你正在回到一个已经尝试并放弃的假设。
  • 你正在没有新证据的情况下“从头重新考虑”。
  • 最近 2 步都没有获得新信息。

重新阅读刚刚编辑过的文件不算循环——这是在验证。

触发循环时,停下来,并严格执行以下一项操作:

  1. 用一句话说明阻碍,并向用户提出一个具体问题。
  2. 写下已知和未知的信息,然后采取与上次不同的行动。
  3. 同一个子问题已循环 2 次或更多?声明暂时无法解决;继续处理其他事项或交接。

不要抱着“也许这次会有不同结果”的想法重复失败的操作。

重试上限:同一条失败的命令最多运行 2 次。尝试约 3 次后(即使尝试方式有所不同),仍无法让某项内容正常工作(命令、测试运行器、导入等),就停止并询问用户;不要继续反复尝试。

不要盲目编辑——这是导致循环的首要原因。编辑前先充分阅读,确保更改正确。每次编辑后,都要在下一步之前验证(查看 diff/运行代码/运行测试)。一次编辑 → 一次检查。

2. 思考——把握边界

每一步的推理上限为约 1000 个词。超过这个长度,你就是在反复斟酌,而不是采取行动。

  • 做出决定 → 采取行动 → 观察结果。不要重新推导已经做出的决定。
  • 无法在约 1000 个词内做出决定?说明任务信息不充分——向用户提出一个明确的问题。
  • 不要在心里重述整个问题。引用你的结论即可;不要从头再来。

3. 上下文预算——数信号,不要估算

**权威信号:**出现有关上下文不足/即将自动压缩的 <system-reminder>。→ 立即交接(见第 4 节)。不要开始新的工作。

否则,统计以下条件中当前成立的数量:

  • 任务进行期间,助手已发言 20 次或更多。
  • 已阅读 5 个或更多文件,或任何一个超大的文件/日志/转储。
  • 有很长的工具输出,需要反复向上滚动查看。
  • 还剩 3 个或更多计划步骤。

统计符合条件的数量,然后根据数量采取行动:

  • 数量为 0 或 1 → 继续正常工作。
  • 数量为 2、3 或 4 → 交接——完成当前步骤,然后转到第 4 节。

先统计,再做决定——不要凭感觉判断。数量越高,表示上下文压力越大,而不是越小。即使已经是最后一步或“快完成了”,也不能因此减少计数或取消交接。

在进行任何耗费较多资源的步骤之前(大量阅读、开始新子任务、长篇生成),先问自己:*“有足够的空间完成这一步并在之后交接吗?”*如果计数结果是交接,就完成当前原子单元,然后交接——不要开始下一步。

4. 清晰交接

上下文紧张或用户要求交接时:

  1. 先保存持久性成果——保存文件、提交更改、写下结果。不要让成果丢失。
  2. 调用 handoff 技能以压缩对话。不要手写交接内容。
  3. 直接告知用户:“上下文空间快不够了——现在交接;请开启新会话(/clear)。”

评论

支持 Markdown