名称: 策略性压缩 描述: 在逻辑间隔建议手动压缩上下文,以通过任务阶段保留上下文,而不是任意的自动压缩。
策略性压缩技能
在工作流程的策略点建议手动 /compact,而非依赖任意的自动压缩。
为什么需要策略性压缩?
自动压缩在任意点触发:
- 经常在任务中途,丢失重要上下文
- 不知道逻辑任务边界
- 可能中断复杂的多步骤操作
逻辑边界的策略性压缩:
- 探索后、执行前 - 压缩研究上下文,保留实施计划
- 完成里程碑后 - 为下一阶段重新开始
- 主要上下文转换前 - 在不同任务前清除探索上下文
运作方式
suggest-compact.sh 脚本在 PreToolUse(Edit/Write)执行并:
- 追踪工具调用 - 计算工作会话中的工具调用次数
- 门槛检测 - 在可设置门槛建议(默认:50 次调用)
- 定期提醒 - 门槛后每 25 次调用提醒一次
Hook 设置
新增到你的 ~/.claude/settings.json:
{
"hooks": {
"PreToolUse": [{
"matcher": "tool == \"Edit\" || tool == \"Write\"",
"hooks": [{
"type": "command",
"command": "~/.claude/skills/strategic-compact/suggest-compact.sh"
}]
}]
}
}
设置
环境变量:
COMPACT_THRESHOLD- 第一次建议前的工具调用次数(默认:50)
最佳实践
- 规划后压缩 - 计划确定后,压缩以重新开始
- 调试后压缩 - 继续前清除错误解决上下文
- 不要在实施中途压缩 - 为相关变更保留上下文
- 阅读建议 - Hook 告诉你何时,你决定是否
相关
- 长文指南 - Token 优化章节
- 记忆持久性 hooks - 用于压缩后存活的状态