name: strategic-compact description: 建议在任务流程的逻辑节点进行手动上下文压缩,以在任务各阶段间保留上下文,而非依赖任意的自动压缩。
战略压缩技能
建议在您工作流程中的战略节点手动使用 /compact 命令,而不是依赖任意的自动压缩。
为何要战略压缩?
自动压缩会在任意时间点触发:
- 经常在任务中途触发,丢失重要上下文
- 无法识别逻辑任务边界
- 可能中断复杂的多步骤操作
在逻辑边界进行战略压缩:
- 探索之后,执行之前 - 压缩研究上下文,保留实施计划
- 完成一个里程碑之后 - 为下一阶段全新开始
- 在主要上下文切换之前 - 在不同任务开始前清理探索上下文
工作原理
suggest-compact.sh 脚本在 PreToolUse(编辑/写入)时运行,并执行以下操作:
- 追踪工具调用 - 统计会话中的工具调用次数
- 阈值检测 - 在可配置的阈值处建议压缩(默认:50次调用)
- 定期提醒 - 达到阈值后,每25次调用提醒一次
钩子设置
添加到您的 ~/.claude/settings.json:
{
"hooks": {
"PreToolUse": [{
"matcher": "tool == \"Edit\" || tool == \"Write\"",
"hooks": [{
"type": "command",
"command": "~/.claude/skills/strategic-compact/suggest-compact.sh"
}]
}]
}
}
配置
环境变量:
COMPACT_THRESHOLD- 首次建议压缩前的工具调用次数(默认:50)
最佳实践
- 规划后压缩 - 计划确定后,压缩以全新开始
- 调试后压缩 - 继续之前清除错误解决上下文
- 不要在实施中途压缩 - 保留相关更改的上下文
- 阅读建议 - 钩子告诉您何时,您决定是否
相关
- 长篇指南 - 令牌优化部分
- 内存持久化钩子 - 用于在压缩后保留状态