Claude Code 切换 Permission Mode,为什么通常不会打碎缓存
今天正在拆的点很小,却很容易被误判成性能问题。Claude Code 里从default切到acceptEdits,或者从普通模式切到plan,表面上看像是改了 Claude 的行为边界,很多人会自然联想到 system prompt 变了,tool definitions 变了,下一轮是不是要重新吃完整上下文,prompt cache 是不是又没了。实际情况要细一点,permission mode 的变化大多数时候是 cache-safe 的,真正要小心的是plan mode和opusplan组合在一起的时候,它不只是权限模式变化,而是连底层模型也换了。官方文档里,Claude Code 的defaultMode支持default、acceptEdits、plan、auto、dontAsk、bypassPermissions这些值,并且--permission-mode可以在单次会话中覆盖 settings 文件里的默认模式。也就是说,permission mode 是 Claude Code 运行时权限策略的一部分,而不是简单等同于 system prompt 文本本身。(