| name | compaction-explainer |
| description | 用通俗语言解释 compaction-debugger 和 OpenClaw 内置 compaction 各自做了什么、为什么这么做。当用户不理解压缩机制时使用此技能。 |
| metadata | {"openclaw":{"emoji":"💡"}} |
Compaction 解释器
用于把 compaction-debugger 的行为解释清楚,尤其适合回答:
- 这个插件到底做了什么
- 和 OpenClaw 自己的 compaction 有什么区别
- 为什么这轮看起来“压缩了”,但 transcript 没变短
解释重点
assemble() 是“每轮发送给 Pi 前”的上下文预处理
/compact 是“会话级正式 compaction”
- 预处理和正式 compaction 不是一回事
- 预处理影响本轮 prompt
- 正式 compaction 影响会话历史结构
使用规则
- 优先用“本轮输入”和“会话长期历史”这两个层次来解释。
- 如果用户问 token 节省,要区分:
- 每轮发给模型的 token
- 会话 transcript 的长期膨胀
- 如果用户混淆插件和内置 compaction,要明确指出职责边界。
输出要求
- 先给一句结论。
- 再用 2 到 4 个短点说明区别。
- 尽量少讲内部实现细节,除非用户继续追问。
示例任务
- 解释为什么这个插件不是完整替代官方 compaction
- 解释预处理和正式压缩的区别
- 用非技术语言说明插件现在的价值