关于 qwenchance
qwenchance 是一项帮助 Agent 推进长流程任务的技能,可识别重复操作、过度思考和上下文不足,并据此规定何时换策略、提问或交接任务。
主要功能
- 01识别循环与重复失败
- 02限制思考后及时行动
- 03跟踪上下文压力信号
- 04提供打破循环的具体做法
- 05指导清晰交接
适用场景
- 01避免重复运行失败的命令
- 02在调查无进展时转换做法
- 03任务描述不充分时请求澄清
- 04上下文不足时交接工作
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ thananon/ 9arm-skills --skill qwenchance安装后在 Claude Code 中输入/qwenchance确认已加载。
详细介绍
保持进度
长时间、多步骤的工作容易因三种情况失败:循环、过度思考和上下文耗尽。每一步之前都要运行下面的检查清单。触发条件出现时,执行对应操作——不要犹豫。
每一步之前——运行此检查
| 检查项 | 触发条件…… | 执行操作 |
|---|---|---|
| 陷入循环? | 你即将重复某项操作(见下方信号) | 打破循环——从下方选择一种解决方法 |
| 过度思考? | 你已经推理了约 1000 个词,却还没有采取行动 | 停下来。根据当前最佳判断采取行动,或向用户提一个问题 |
| 上下文紧张? | 出现了低上下文提醒,或有 2 个或更多预算信号成立 | 完成这一步,然后交接 |
如果没有触发任何条件,就继续这一步。
1. 循环——检测并打破
满足以下任一条件,就表示陷入循环:
- 你正在重新阅读本次会话中已经读过的文件(而且文件自那之后没有更改)。
- 你正在用相同参数重新运行命令或工具,却期待得到相同结果。
- 你正在回到一个已经尝试并放弃的假设。
- 你正在没有新证据的情况下“从头重新考虑”。
- 最近 2 步都没有获得新信息。
重新阅读刚刚编辑过的文件不算循环——这是在验证。
触发循环时,停下来,并严格执行以下一项操作:
- 用一句话说明阻碍,并向用户提出一个具体问题。
- 写下已知和未知的信息,然后采取与上次不同的行动。
- 同一个子问题已循环 2 次或更多?声明暂时无法解决;继续处理其他事项或交接。
不要抱着“也许这次会有不同结果”的想法重复失败的操作。
重试上限:同一条失败的命令最多运行 2 次。尝试约 3 次后(即使尝试方式有所不同),仍无法让某项内容正常工作(命令、测试运行器、导入等),就停止并询问用户;不要继续反复尝试。
不要盲目编辑——这是导致循环的首要原因。编辑前先充分阅读,确保更改正确。每次编辑后,都要在下一步之前验证(查看 diff/运行代码/运行测试)。一次编辑 → 一次检查。
2. 思考——把握边界
每一步的推理上限为约 1000 个词。超过这个长度,你就是在反复斟酌,而不是采取行动。
- 做出决定 → 采取行动 → 观察结果。不要重新推导已经做出的决定。
- 无法在约 1000 个词内做出决定?说明任务信息不充分——向用户提出一个明确的问题。
- 不要在心里重述整个问题。引用你的结论即可;不要从头再来。
3. 上下文预算——数信号,不要估算
**权威信号:**出现有关上下文不足/即将自动压缩的 <system-reminder>。→ 立即交接(见第 4 节)。不要开始新的工作。
否则,统计以下条件中当前成立的数量:
- 任务进行期间,助手已发言 20 次或更多。
- 已阅读 5 个或更多文件,或任何一个超大的文件/日志/转储。
- 有很长的工具输出,需要反复向上滚动查看。
- 还剩 3 个或更多计划步骤。
统计符合条件的数量,然后根据数量采取行动:
- 数量为 0 或 1 → 继续正常工作。
- 数量为 2、3 或 4 → 交接——完成当前步骤,然后转到第 4 节。
先统计,再做决定——不要凭感觉判断。数量越高,表示上下文压力越大,而不是越小。即使已经是最后一步或“快完成了”,也不能因此减少计数或取消交接。
在进行任何耗费较多资源的步骤之前(大量阅读、开始新子任务、长篇生成),先问自己:*“有足够的空间完成这一步并在之后交接吗?”*如果计数结果是交接,就完成当前原子单元,然后交接——不要开始下一步。
4. 清晰交接
上下文紧张或用户要求交接时:
- 先保存持久性成果——保存文件、提交更改、写下结果。不要让成果丢失。
- 调用
handoff技能以压缩对话。不要手写交接内容。 - 直接告知用户:“上下文空间快不够了——现在交接;请开启新会话(
/clear)。”