乐于分享
好东西不私藏

AI 编程总是写 Bug?Karpathy 开源的 CLAUDE.md 让大模型秒变资深架构师

AI 编程总是写 Bug?Karpathy 开源的 CLAUDE.md 让大模型秒变资深架构师

最近, GitHub 上有一个项目悄悄冲上了 Trending 榜首,拿到了 4.4 万 Star 。

它没有复杂的代码,没有庞大的依赖包,甚至只包含一个文件CLAUDE.md

这个项目叫 andrej-karpathy-skills,是由 AI 届“神级”人物 Andrej Karpathy(前特斯拉 AI 总监、 OpenAI 联合创始人)的编程习惯总结而来。

很多人用 AI (如 Claude Code 、 Cursor )写代码时有个通病:
*   写得太快:一上来就生成几百行代码,跑起来再说。
*   不看上下文:经常覆写已有的函数,导致“修了一个 Bug ,引出三个新 Bug"。
*   缺乏工程规范:变量名乱起,没有注释,错误处理全靠 try...except 一把梭。

这个项目的出现,就是为了解决这个问题

今天这篇,我们不讲虚的,直接拆解 Karpathy 的“调教秘籍”,教你如何用这一个文件,让 AI 从“快手实习生”进化成“资深架构师”。

01 核心原理:什么是 CLAUDE.md ?

在 Claude Code 或 Cursor 中,项目根目录下的 CLAUDE.md 文件就像是“项目宪法”

AI 在每次写代码前,都会强制阅读这个文件。

Karpathy 的这个文件,不仅仅是规则,更是一套完整的工程工作流。它通过系统提示词工程( System Prompt Engineering ),强行矫正大模型的“懒惰”和“幻觉”。

02 实操演示:如何让你的 AI“脱胎换骨”?

为了让你直观感受到它的威力,我选取了该文件中三个最核心的“指令模块”,并配合实操前后的对比演示。

演示一:拒绝“一把梭”,强制“先读后写”

大多数 AI 编程的噩梦是:让它改 Bug ,它直接把整个文件重写了,导致你丢失了之前的逻辑。

❌ 改造前(默认 AI 行为)

用户:“修一下 login.py 的报错。”
AI :直接生成一个新的 login.py 覆盖原文件,导致数据库连接逻辑丢失。

✅ 改造后( Karpathy 模式)
CLAUDE.md 中加入以下规则:

## Rules: Read Before Write
-**ALWAYS** read the existing file before editing.
-**NEVER** output a full file unless explicitly asked. Use `apply_patch` or `edit` to make surgical changes.
-If a file is large, use `grep` or `search` to find the specific lines first.

💡 效果
现在 AI 会先运行 cat login.pygrep "error" login.py,确认上下文后,只修改报错的那几行代码。安全性提升 100%

演示二:像架构师一样思考( Chain of Thought )

新手 AI 一上来就写代码。资深工程师会先设计。

❌ 改造前(默认 AI 行为)

用户:“写一个爬虫。”
AI :立刻给出 50 行 requests 代码,没考虑并发,没考虑反爬。

✅ 改造后( Karpathy 模式)
CLAUDE.md 中加入"Plan"指令:

## Workflow: Plan First
-Before writing complex code, **explain your plan briefly**.
-List the files you will create or modify.
-Mention any potential edge cases you are handling (e.g., network timeouts).

💡 效果
AI 现在会回复:

“好的,我计划分三步:
1. 创建 scraper.py 处理请求,加入 retry 机制防超时。
2. 创建 parser.py 解析 HTML ,使用 BeautifulSoup 。
3. 编写主循环,支持断点续传。
确认无误后我将开始生成代码。”

这让你有机会在代码生成前Review 它的逻辑

演示三:强制工程规范(日志与注释)

❌ 改造前(默认 AI 行为)

满屏的 print("here 1")print("here 2"),调试起来极其痛苦。

✅ 改造后( Karpathy 模式)

## Coding Style
-**Logging**: Use the standard `logging` library instead of `print` statements.
-**Typing**: Always use Python type hints (e.g., `def func(a: int) -> str:`).
-**Comments**: Explain **WHY** you did something, not **WHAT** the code does.

💡 效果
AI 会自动生成带有类型注解、规范日志系统的生产级代码,而不是学生作业。

03 手把手教学:如何安装使用?

不需要克隆整个仓库,也不需要复杂的配置,只需 3 步。

第一步:获取配置内容

你可以直接访问 GitHub 仓库 forrestchang/andrej-karpathy-skills 复制内容,或者直接复制下面我为你精简的通用版

## Core Philosophy
1. **Simplicity**: The simplest code is the best code. Avoid over-engineering.
2. **Readability**: Code is read more often than it is written. Name variables clearly.
3. **Robustness**: Handle errors gracefully. Don't let the script crash silently.

## Workflow
-Always read the file before editing.
-Use `git` commands to check status if unsure.
-Break large tasks into small, testable steps.

第二步:放入项目

在你的项目根目录下创建一个名为 CLAUDE.md 的文件,将内容粘贴进去。

touchCLAUDE.md

第三步:见证奇迹

重新开启你的 AI 编程会话。你会发现, AI 的回复风格变了:它开始先阅读、先思考,写出的代码更加规范、健壮。

04 进阶:如何定制你自己的“宪法”?

Karpathy 的规则适合通用场景,你可以根据团队需求修改。

如果是前端项目:可以强制要求"必须使用 Tailwind CSS"、“组件必须包含 PropTypes"。
如果是后端项目:可以强制要求“所有 API 必须有单元测试”、“数据库操作必须使用事务”。

AI 编程的下半场,拼的不是模型有多聪明,而是谁的 Prompt 更懂工程化

你平时用 AI 写代码最怕遇到什么坑?欢迎在评论区吐槽 👇


🤖 AI 深度洞察 — 前沿 AI ,深度拆解。每天 3 分钟,看透 AI 底层逻辑。

扫码关注,获取最新 AI 干货 👇