李博!上次你推荐我用Claude Code,我这周差点被气死。
怎么了?写Bug了?
何止写Bug,它给我生成的React组件跟我项目完全两个画风,命名规范不一样,文件夹结构不一样,状态管理也不一样。我花了大半天时间在那儿擦屁股。
哈哈哈,我就知道你会踩这个坑。你是不是打开项目直接就让它写代码了?
对啊,不然呢?
那你本质上就是在让一个新来的实习生盲飞。它对你的项目一无所知——不知道你用什么框架、什么库、什么编码规范,当然写出来的东西像从教程里复制粘贴的。
等会儿,它不是号称200K tokens的上下文窗口吗?它不会自己去读我的代码吗?
这就是关键了。Claude Code每次新会话都是从零开始的,它没有跨会话的持久记忆。你今天跟它说了半天项目背景,明天开一个新session,全忘了。
那岂不是每次都要重新交代一遍?
所以你需要两个文件——CLAUDE.md和AGENTS.md。这两个配置文件才是决定AI编程成败的关键,不是提示词工程,不是你编程基础多好。
真的假的?就两个文件差别这么大?
我跟你说个真实案例。有个开发者做了一个多Agent自动化系统,12个Agent在跑,结果因为没配这两个文件,让Claude加个新功能,生成的代码直接把Agent之间的协调协议给破坏了。
然后呢?
所有定时任务全崩,每日简报发不出去,Telegram通信也挂了,12个Agent全线崩溃。最后几乎从零重来。
这也太惨了吧……等等,多Agent系统为什么这么脆弱?一个新功能就能搞崩全部?
因为多Agent架构的核心挑战是状态一致性。不同Agent并发操作同一数据源,本来就容易出竞态条件。Claude不了解整体架构的时候,它可能无意间改了某个共享状态的写入方式,一个点出问题,连锁反应就来了。
懂了懂了,就像一个新人不知道团队的暗号,乱改了一个接口,下游全炸。那CLAUDE.md到底长什么样?
你可以把它理解成给AI的一本项目员工手册。放在项目根目录,每次Claude启动会话时会自动读取。
里面写什么?
四个核心板块。第一,技术栈定义——你用Next.js还是Remix,用Tailwind还是CSS Modules。第二,编码标准——命名规范、组件大小限制,比如有人写'React组件保持150行以内'。第三,产品愿景——你在做什么产品、目标用户是谁。第四,当前开发路线图。
哎这个产品愿景也要写进去?这不是我们产品经理干的活吗?
你们产品经理终于有用武之地了哈哈。
得了吧你!
不开玩笑,PRD在AI辅助开发里价值巨大。当AI不仅知道'要建什么',还理解'为什么这么建',它生成的代码会从语法正确跃升到语义正确。这个差距是质变级别的。
那AGENTS.md呢?跟CLAUDE.md有什么区别?
AGENTS.md更深一层,它描述的是业务逻辑上下文。而且有个关键点——不要只列技术栈清单,要写使用方式。
什么意思?
比如不要只写'我用Tailwind',要写'我用Tailwind,偏好utility classes而非component classes'。因为大模型在训练数据里见过同一技术的所有用法,你不说清楚,它就按统计概率选最常见的,不一定是你项目实际用的那种。
哦!就是在缩小它的搜索空间?
对,学术一点说叫缩小解空间,把生成结果锁定在你的技术决策范围内,不让它随机漫步。
又开始学术了你。
你们产品经理就知道用户体验,技术原理也得懂一点好吧。
行行行。那配置完之后效果到底怎么样?给我个数据。
那个开发者说,配置之前他花50%到60%的时间在解释上下文和修复不一致性上。配置之后,Claude第一次就能写出符合项目规范的代码。
从六成时间在擦屁股到一次写对?!
而且他估计目前只有10%到15%的用户设置了配置文件。大多数人装完就直接开干。
这不就是……大家都在用最笨的方式跟AI协作?
没错。起步阶段问题不大,但项目一复杂,没有这些上下文就是灾难。你想想你们团队新人入职还有onboarding文档呢,AI凭什么不需要?
嗯,这么一说我突然觉得,这其实不是什么新概念。就是把我们给人做的事情,也给AI做一遍。
对,本质就是这样。而且成本极低——花一两个小时写好这两个文件,后面每次会话都受益。这是投入产出比最高的AI编程优化,没有之一。
行,我今晚就回去给我的项目补上。下次再被Claude气到,我就来找你算账。
放心,配完你会来谢我的。