用途:strategic-compact 用于在 Claude Code 长会话中,于逻辑边界处提示手动执行 /compact,避免自动压缩在任务中途触发而丢失重要上下文。
主要能力:通过 suggest-compact.js 脚本在 PreToolUse(Edit/Write)时统计工具调用次数,达到阈值后给出压缩建议,并在之后每 25 次调用周期性提醒。默认阈值为 50 次调用,可用环境变量 COMPACT_THRESHOLD 调整。
使用方式:在 ~/.claude/settings.json 中为 Edit 和 Write 配置 PreToolUse 钩子,命令为 node ~/.claude/skills/strategic-compact/suggest-compact.js。是否压缩由用户决定。
适用场景:接近上下文上限的长会话、多阶段任务(研究→计划→实现→测试)、同一会话切换无关任务、完成里程碑后开始新工作、响应变慢或不连贯时。资料给出决策参考:研究→计划、计划→实现、调试→下一功能、失败方案后建议压缩;实现中途不建议压缩。
限制:压缩后 CLAUDE.md 指令、TodoWrite 任务列表、记忆文件、Git 状态、磁盘文件会保留,而中间推理、已读文件内容、多步对话上下文、工具调用历史会丢失。建议压缩前将重要上下文写入文件或记忆,并可用 /compact 附加摘要说明。资料未提供安装命令、收费或平台信息。