| name | strategic-compact |
| description | 建议在逻辑间隔处手动压缩上下文,以在任务阶段中保留上下文,而非任意的自动压缩。 |
| origin | ECC |
战略精简技能
建议在你的工作流程中的战略节点手动执行 /compact,而不是依赖任意的自动精简。
何时激活
- 运行长时间会话,接近上下文限制时(200K+ tokens)
- 处理多阶段任务时(研究 → 规划 → 实施 → 测试)
- 在同一会话中切换不相关的任务时
- 完成一个主要里程碑并开始新工作时
- 当响应变慢或连贯性下降时(上下文压力)
为何采用战略精简?
自动精简会在任意时间点触发:
- 通常在任务中途,丢失重要上下文
- 无法感知逻辑任务边界
- 可能中断复杂的多步骤操作
在逻辑边界进行战略精简:
- 探索之后,执行之前 — 压缩研究上下文,保留实施计划
- 完成里程碑之后 — 为下一阶段重新开始
- 在主要上下文切换之前 — 在开始不同任务前清理探索上下文
工作原理
suggest-compact.js 脚本在 PreToolUse (Edit/Write) 时运行,并且:
- 跟踪工具调用 — 统计会话中的工具调用次数
- 阈值检测 — 在可配置的阈值处建议压缩(默认:50次调用)
- 定期提醒 — 达到阈值后,每25次调用提醒一次
钩子设置
作为插件安装? 无需任何设置。插件的 hooks/hooks.json 已经注册了 suggest-compact.js(钩子 ID pre:edit-write:suggest-compact,在 standard 和 strict 钩子配置档中生效)。不要把下面的代码块复制到 ~/.claude/settings.json — 插件安装中不存在 ~/.claude/scripts/,并且重复注册插件钩子会导致双重执行。
如果是手动安装(./install.sh),添加到你的 ~/.claude/settings.json: