在使用大模型辅助编程时,你是否也遇到过类似困扰?Claude Code 或其它 AI 编程助手有时会过度解释、擅自添加未经请求的代码,甚至忘记了几条提示之前的约束。很多人可能已经习惯了,把这当作当前 AI 编程的既定事实,抱怨一句接着用。
但有没有想过,其实我们可以通过一些配置来引导它?不久前,AI 领域的知名学者 Andrej Karpathy 在推文中分享了他观察到的 大模型 在编程时的典型“失败模式”。最近,有人将这些深刻的观察直接转化为了一个可操作的解决方案——一个专门为 Claude Code 设计的配置文件:CLAUDE.md。

这个开源项目的核心思路很直接:将 Karpathy 总结的每一条失败模式,都拆解成具体、可执行的行为准则,并写入 CLAUDE.md 文件。这本质上是在为 AI 编写一份“工作说明书”。
CLAUDE.md 的核心原则
这份文件列出了四条核心行为原则,旨在针对性解决 LLM 编码时的常见缺陷:
- 先思考,再编码:对应解决“模型基于错误假设替你决策,而不进行验证”的问题。要求 AI 在动手前先理清需求、识别模糊点,并主动寻求澄清。
- 简单优先:旨在对抗“过度复杂化代码和 API,制造臃肿的抽象,不清理死代码”的倾向。鼓励用最简单、最直接的实现,避免不必要的抽象和架构。
- 外科手术式修改:要求“只动必须动的部分,只清理自己造成的混乱”。这意味着
Claude 不会在修改一个函数时,顺手“改进”相邻的、无关的代码、注释或格式,也不会去重构那些“没坏”的部分。
- 目标驱动执行:把模糊的指令转化为可验证的具体目标。例如,将“添加验证”这样的指令转化为“先为无效输入编写测试用例,然后修改代码让这些测试通过”。这种转变促使 AI 能够进行独立的开发循环,直到满足明确、客观的标准。
如何使用?
用法极其简单。你只需要将 CLAUDE.md 文件放置在你项目的根目录下。之后,Claude Code 在开启每个新的会话时,都会自动读取并遵循这份文件中的指导原则。
根据用户的初步反馈,这个配置的效果相当显著。有使用者评论说,使用前后的体验“简直是天壤之别”,代码助手的行为变得更加克制、精准和可预测。
如果你也经常使用 Claude 来辅助 编程,并且对它的某些“自作主张”感到头疼,不妨试试这个方案。它提供了一种将高层经验观察转化为具体、可操作约束的思路。
项目仓库地址:https://github.com/forrestchang/andrej-karpathy-skills
这种通过配置文件精细调教 AI 助手行为的方式,为我们与工具的协作打开了新的思路。你是否尝试过其它优化 AI 编程体验的方法?欢迎在 云栈社区 分享你的实践与见解。
|