Claude Code 上下文压缩之后,哪些指令还能活下来
我今天关注的不是 Claude Code 能不能把代码写出来,而是一个更隐蔽的问题,长会话跑到一半触发/compact之后,Claude Code 还记不记得我们前面塞进去的那些规则。这个问题在真实开发里很要命。因为很多团队把项目约定、目录规范、安全边界、命令偏好都交给CLAUDE.md、.claude/rules/、SKILL.md和 hooks 管理。一旦上下文被压缩,表面上会话还在继续,实际上某些规则已经从模型眼前消失了。Claude Code 官方把 context window 描述成一个会话里 Claude 能看到的一切,包括系统提示、项目指令、读取过的文件、回复内容,以及某些终端里并不直接显示的上下文。长会话进入/compact时,Claude Code 会用结构化摘要替换原来的对话历史,为后续工作腾出空间。关键点在这里,压缩的对象主要是 message history,不同来源的指令,命运完全不一样。(Claude)压缩不是清空,而是把会话历史变成摘要很多人第一次听到 compaction,会把它理解成清空上下文。这个理解不准。更接近工程真实情况的说法是,Claude Code 把越来越长的对话历史压成一份摘要,让剩余 context window 继续承载新的文件读取、

相关新闻