sqz 上下文压缩器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/compress-repeated-agent-context-and-command-output-before-it-reaches-coding-agents-with-sqz。
技能介绍
要解决的问题
编码代理(Claude Code、Codex、Cursor 等)靠上下文窗口工作。一次长会话里,同一段命令输出、同一份被反复读取的文件内容,可能被原样塞进上下文多次。重复内容挤占窗口、抬高成本,还会把真正关键的信息淹没掉。
工作方式
sqz 作为中间层运行:sqz CLI 在命令输出和文件读取结果进入编码代理的上下文之前进行拦截,做两件事——压缩冗余文本、对重复读取的相同内容去重。压缩后的结果替换原始载荷,下游代理拿到的是精简版本。
大致流程:
- 命令执行完毕后,输出先过 sqz,而不是直接进入上下文
- 文件读取命中已有内容时,保留引用而非全文
- 代理收到压缩表示,token 消耗随之下降
适用边界
- 需要
sqzCLI,以及受支持的客户端:Claude Code、Codex、Cursor、Windsurf、Cline、Gemini CLI 或 OpenCode - 项目无法自动提取基于源码的安装说明,部署前应审阅上游仓库
- 压缩发生在进入代理上下文之前,不改变代理本身的推理行为
使用场景
- 在 Claude Code 长会话里排查后端报错,需要保留多次命令输出但不重复占上下文。
- Cursor 反复读取同一配置文件和源码时,希望只保留引用,把窗口留给真正改动。
- Codex 跑构建或测试产生大段日志,需要在进入上下文前压缩输出,减少无关内容。
- 使用 Windsurf、Cline 或 Gemini CLI 开发时,希望命令输出和重复文件读取不挤占上下文。
适合人员
- 后端与前端工程师:希望长会话不被重复命令输出挤占,改动更聚焦。
- AI 应用开发者与 Prompt 工程师:需要在多代理客户端控制 token 成本,避免重复文件内容。
- 使用 Claude Code、Cursor、Codex 等客户端维护中大型项目的开发者:希望保留足够上下文但不重复传日志。
- 需要长时间调试并频繁读取相同文件的编程团队:希望减少上下文膨胀和无关输出。