CLAUDE.md 不只是写规则,写法本身决定你的 token 账单

简介: CLAUDE.md 不只是项目说明文档,它被注入到每次请求的缓存链条里,排在历史对话之前。Anthropic 的 Prompt Cache 用精确前缀匹配:内容不变才能按 10% 价格命中缓存,哪怕改一个字,后面所有历史对话都要按 125% 重新计算。会话越长,中途改动的代价越大。文章从这个机制出发,讲清楚"CLAUDE.md 要简洁""别在会话中途改""别写临时易变内容"这些常见建议背后的真实原因,并给出通过 API 返回的 usage 字段验证缓存是否真正生效的方法。

网上教怎么写 CLAUDE.md 的分享已经不少了:保持简洁、读代码库优先于写新代码、指明规范、验证优先……这些原则都对,照着写基本不会踩大坑。

用 Claude Code 深度开发了几个月后,我发现一个大家很少提到的细节:CLAUDE.md 的写法不只决定 Claude 的回答质量,还直接决定实际的 token 账单。这不是"写得好让 AI 更懂你"这种感觉层面的事,背后是 Anthropic 的 Prompt Caching 机制。搞懂这个机制之后我调整了自己的 CLAUDE.md 结构和使用习惯,账单降了不止一半。

这篇想讲的不是空泛的提示词套路,是从缓存匹配机制切入,看清 CLAUDE.md 到底怎么影响成本,再给几条实战法则。

CLAUDE.md 是怎么进入请求链路的

很多人以为 CLAUDE.md 只是挂在项目根目录的一份说明文档。但 Claude Code 实际发请求时,它被放在了一个挺关键的位置。

一次典型的终端对话请求,发给 API 的内容结构大致是这样:

[全局 system prompt 和工具定义] → [CLAUDE.md 项目规则] → [历史对话 1~N] → [当前用户输入]

Anthropic 服务端要让所有用户共享同一份基础缓存(system prompt、工具定义这些全网一致的静态部分),所以把它们放在最前面。CLAUDE.md 作为项目专属规则,紧跟在后面注入到上下文的前半段。

这意味着 CLAUDE.md 是整条缓存链的锚点:后面所有历史对话能不能命中缓存,取决于它有没有变。

为什么改一个字会引发缓存雪崩

Anthropic Prompt Cache 靠的是精确前缀匹配,从开头逐字比对,某个位置一旦变了,从那往后的所有内容全部失效,要重新计算。

计费差得也很悬殊:命中缓存(cache read)按基础价的 10% 收费;创建缓存(cache write)反而要按 125% 收费,多付四分之一。缓存本身有个 5 分钟的有效期,只要持续对话,每次请求都会把它续上。

设想一个场景:你在终端里聊了 15 轮,攒了 3 万 token 的历史上下文,都已经命中缓存。这时候你突然想起某条规范漏了,顺手在 CLAUDE.md 里加了一句"记得用 pnpm 代替 npm"。

结果是这 3 万 token 原本只要付 10% 读取费,现在全部按 125% 的写入费重新算了一遍,只因为多打了十个字。会话进行到第 20 轮时改一次 CLAUDE.md,这一下的成本可能比前面 19 轮加起来还高。

几条实战法则

理解了前缀匹配机制,网上那些"最佳实践"就不再是经验之谈,是有具体成本依据的判断。

CLAUDE.md 尽量控制在 50 到 100 行左右。它越长,每次新开会话建立首次缓存的开销就越大。详细的架构文档、API 字段说明放到 docs/ 目录里,CLAUDE.md 里只留一句索引,比如"API 规范参阅 docs/api_style.md",Claude Code 需要时会自己去读。

会话进行到中途,不要去改 CLAUDE.md。发现漏写了什么,就在当次消息里口头提一句,只影响这一轮;等 session 结束,或者用 /clear 开新的,再把规则正式补进去。

不要把会频繁变动的内容写进 CLAUDE.md,比如"今日 TODO"、临时的 bug 备注、版本号。这类内容天生就会被反复改,放在缓存链最靠前的位置等于反复引爆雪崩,写在对话里或者别的文件里都更合适。

规则该分层放:个人的全局偏好放全局配置,项目通用的规范放项目根目录的 CLAUDE.md,模块特有的细节放子目录文档里。范围划得越窄,一次改动牵连失效的内容就越少。

我自己踩过的坑

以前有个习惯:写着代码突然想起某个约定没写进 CLAUDE.md,就顺手加一行。聊到第十几轮的时候,想起"这个项目要用 pnpm 不用 npm",就去补一句。

当时没觉得有什么,只多了一行字。后来查账单才发现,那次改动让前面十几轮的历史对话缓存全部失效,那一轮的输入 token 花费比平时高了一个量级。

后来改成:项目开始前先想清楚有哪些约定,一次性写进去;对话中发现漏了什么,先记着,等这个 session 结束、开新的再统一补。这个改变不复杂,省下来的钱是实打实的。

怎么验证缓存到底有没有生效

不用凭感觉,看请求返回的 usage 字段就知道:

{
   
  "usage": {
   
    "input_tokens": 120,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 15420,
    "output_tokens": 350
  }
}

cache_creation_input_tokens 是新写入缓存的部分,按 125% 计费;cache_read_input_tokens 是命中缓存的部分,按 10% 计费;input_tokens 是没进缓存的增量部分,按全价算。

连续对话的第一轮,creation 应该较大,read 接近 0,因为刚在建缓存。第二轮往后,read 应该远大于 input,creation 接近 0。如果某一轮 read 突然归零、creation 又暴增,说明前缀被破坏了,去查是不是改了 CLAUDE.md、换了模型,或者用了什么重写 prompt 的指令。

顺带一提,如果是通过第三方中转接入 Claude API,这几个字段也能用来判断对方是否透明转发。我自己日常在用灵眸AI(api.lmuai.com),cache_read_input_tokens 会完整透传,用上面的方法就能验证到。市面上有些中转会把缓存字段直接剥离甚至隐性按全价扣费,usage 里能不能看到完整的 cache_read_input_tokens,基本就是判断标准。

小结

CLAUDE.md 该写哪些内容,网上已经有不少靠谱的分享。想说的是另一层:这些最佳实践背后有一个具体、可验证的技术原因,就是 Prompt Cache 的前缀匹配机制。理解了这一点,"为什么要简洁""为什么别中途改"就不再是经验之谈。

回头打开自己的 CLAUDE.md 看看:是不是写得太长了,有没有经常变动的临时规则。把这两个地方堵上,比换模型、换接入方式更立竿见影。


文中涉及的 Prompt Cache 计费比例基于 Anthropic 官方文档整理,具体计费标准请以官方最新公示为准。

相关文章
|
2月前
|
人工智能 前端开发 数据库
一人用 Qoder 开十二个对话,五天写完全部代码
瑕玉Xiayu 在 AdventureX 黑客松比赛中开发了多智能体决策系统 Ludus,5 天时间 + 12 个 Qoder Agent 并行完成。系统以“可追溯、可审计、可复盘”为核心,通过规则先行、跨会话记忆、契约卡点保障质量,实现结构化决策支持。
308 0
|
2月前
|
UED
用户体验能不能做好一点
连是用的那个model都不能直观的看到。
|
1月前
|
人工智能 IDE 安全
阿里云Qoder CN全解析:AI编码智能体全场景功能深度指南
阿里云Qoder CN(原灵码)是阿里云推出的全栈式AI智能体产品系列,定位为覆盖编码、办公、终端、云端的一体化AI开发与协作平台,以多模态编程、智能体自主执行、全端覆盖、企业级安全合规为核心优势,深度适配国内开发者与企业的研发、办公、运维全流程需求。平台内置多模型自由切换、工程级代码处理、智能体任务编排、多模态交互、企业知识库集成等核心能力,提供桌面IDE、JetBrains插件、CLI终端、云端智能体、桌面办公助手等全形态产品,实现“一个账号、全场景覆盖、Credits共享”的一体化体验,是国内领先的AI编码与智能体协作平台。本文从产品矩阵、核心能力、全端接入、实战代码、企业级特性、订阅方
384 2
|
1月前
Qoder 一周年 × Qwen3.8-Max 正式上线,多重好礼限时领
8月3日,Qwen3.8-Max 正式上线Qoder,迎来Qoder一周年。新老用户可领800次免费调用,下单再赠2000次;夜间(22:00–08:00)调用5折;邀请好友双方得积分与调用额度。
1131 2
|
2月前
|
人工智能 运维 IDE
零成本开启AI编程!阿里云Qoder CN(原灵码)免费社区版功能、额度规则全解析
在AI赋能研发的时代,AI编码工具已经成为开发者日常迭代、项目开发、代码调试的必备生产力工具。市面上多数优质AI编程产品均采用高额订阅收费模式,对于编程学习者、个人开发者、业余技术爱好者而言,长期使用成本较高,入门门槛居高不下。为普惠基层开发群体,降低全民AI编程落地门槛,阿里云将**原通义灵码全新升级为Qoder CN**,推出永久免费的社区版本,搭配专属Credits额度体系,让普通用户无需付费,即可体验专业级AI编码智能体能力,覆盖基础开发、代码调试、项目学习、脚本编写等全场景。
877 0
|
3月前
|
人工智能 Java 开发工具
Qoder CN 深度实战:从编码辅助到 Agentic 自主开发的完整进阶路径
Qoder CN(原通义灵码)在 2026 年 5 月 20 日完成品牌升级后,已从单一的代码补全工具跃迁为全栈 Agentic 编程平台。本文从实战角度出发,深入拆解 Qoder CN 的能力三层模型,通过四个企业级 Spring Boot 项目场景验证 Quest 模式、Agent 模式、Repo Wiki 等核心功能的真实效果,并给出 Rules 规则配置、MCP 扩展、团队推广的完整最佳实践。
|
3月前
|
存储 人工智能 数据可视化
别再手动复制 Skill 了:多 Agent 时代的 Skill 管理方案
多 Agent 场景下 Skill 的统一管理与同步。
1259 133
|
2月前
|
人工智能 IDE 开发工具
【新版】阿里云 Qoder CN 功能介绍及配置价格表
阿里云Qoder CN(原通义灵码)是阿里云面向国内开发者与企业推出的AI智能编码助手,定位为覆盖软件开发全流程的AI智能体产品系列,以“端到端工程交付、多模型自由切换、多形态无缝接入”为核心优势,为个人开发者、技术团队与企业提供从代码补全、智能问答到工程级任务自动执行的一站式AI编程服务。Qoder CN彻底颠覆传统编码模式,无需复杂环境配置,通过IDE插件、独立IDE、CLI等多种形态,让开发者以自然语言驱动代码生成、调试、重构与部署,大幅提升研发效率、降低技术门槛。本文将全面解析Qoder CN的核心功能、技术架构、使用流程、配置价格及API接入方法,助力用户高效掌握并应用该平台。
612 0
|
2月前
|
人工智能 监控 安全
从 Context 到 Graph:Agent 工程的四个层次
本文系统解析AI Agent工程演进的四大层次:Context(上下文管理)、Harness(执行环境构建)、Loop(目标驱动的持续执行)与Graph(多Agent协作编排)。以Qoder CLI和Qoder Cloud Agents为例,阐明各层如何随模型能力提升而动态迁移工程重心,体现“本质未变、瓶颈转移”的演进逻辑。
302 0
|
2月前
|
人工智能 IDE Java
阿里云Qoder CN v1.4.1完整实战指南:Agent式AI编程全流程拆解
2026年阿里云原通义灵码完成品牌升级,正式命名Qoder CN,当前稳定版本为v1.4.1。产品定位跳出传统代码补全工具范畴,升级为Agentic全栈智能编程平台,区别于海外Cursor、GitHub Copilot仅提供辅助编辑的模式,Qoder CN依靠Quest自主任务、多文件Agent编辑、Repo项目知识库三大独有能力,实现从需求输入到方案设计、批量编码、自测、文档沉淀全流程自主完成。全文结合Spring Boot迁移、微服务拆分、分库分表、单元测试四大企业真实场景,完整覆盖多端安装、百炼模型接入、三级编码规则、四种开发模式、MCP工具扩展、团队标准化整套实操流程,并横向对比海外同
604 1

热门文章

最新文章