AI Pulse
📡 X 信号

Claude Code 上下文压缩机制解析:Skill 编写需注意的核心规则

用 Claude 的人最好了解一下这个。Lydia 姐(Ant Tibo)讲解了 Claude Code 的上下文压缩,我也读了官方文档,做 Skill 的人最好了解一下。

简单来说,Claude Code 在工作中如果“脑子”塞满了,就会先把过去的内容总结一下,再继续工作。这就是“上下文压缩”。

不过,这种压缩方式因服务而异。之后,它会重新读取项目根目录下的 CLAUDE.md,以及被调用过的 Skill 正文。

打个比方,就像人类睡了一觉、头脑清醒后,去看 TODO 列表,确认今天该做什么。

不过,文档里写了,Skill 单个最多 5000 token,总计最多 25000 token……

长 Skill 会保留开头、截断后面的内容;如果超过总上限,就会从最早调用的 Skill 开始丢弃。

也就是说,即使把 Skill 写得很详细,压缩后也不一定能完整恢复。这似乎就是 Claude 上下文压缩的特点。

所以,应对方法包括:
- 必须遵守的条件放在 Skill 开头
- 压缩后重新调用需要的 Skill,让它读取全文
- 全局规则放在项目根目录的 CLAUDE.md
- 必要时使用钩子,在压缩后重新注入重要信息

另外,如果“难以自动选中 Skill”,也可以扩大说明列表的读取范围。

是 Skill 没被选中,还是压缩后细节丢失了?区分这两种情况,应该更容易找到需要调整的地方。

在需要长时间工作并保留指示时,这是值得了解的机制。

查看 X 原帖

订阅 AI Pulse

每天 08:00 · 12:30 · 18:30 · 23:50 更新