一个 .md 文件霸榜 GitHub
2026 年 4 月,一个只有 70 行的 Markdown 文件冲上 GitHub 热榜第一,48000+ Star,6 万开发者连夜 fork。
这个文件叫 CLAUDE.md,源自 Andrej Karpathy(前 OpenAI/Tesla AI 负责人)对 AI 编程的观察。他发现 AI 写代码有三个致命问题:
开发者 Forrest Cheung 把 Karpathy 的吐槽整理成了 4 条可执行的规则,放进 CLAUDE.md 文件。效果立竿见影。
四条规则(完整中文翻译)
规则 1:先想再写
不要假设。不要隐藏困惑。把权衡摆出来。
写代码之前:
- 明确说出你的假设。不确定就问
- 如果有多种理解方式,列出来——不要偷偷选一个
- 如果有更简单的方案,说出来。该推回去就推回去
- 如果搞不清楚,停下来。说清楚哪里不懂。问
实战例子:
❌ 差的做法:
你:帮我加个用户验证
AI:(直接写了 JWT + OAuth + 2FA 全套)
✅ 好的做法:
你:帮我加个用户验证
AI:我有几个问题:
是简单的密码验证还是需要 OAuth?
需要 JWT token 还是 session?
现有代码里有没有已经在用的认证库?
规则 2:简单优先
最少的代码解决问题。不做投机性开发。
- 不加没要求的功能
- 单次使用的代码不做抽象
- 不加没人要的"灵活性"和"可配置性"
- 不为不可能的场景写错误处理
- 如果你写了 200 行但 50 行就够,重写
自检:"一个资深工程师会说这太复杂了吗?" 如果会,简化。
实战例子:
❌ 差的做法:
class AbstractDataProcessorFactory:
def create_processor(self, config: ProcessorConfig) -> BaseProcessor:
... # 200 行抽象工厂模式
✅ 好的做法:
def process_data(filepath):
data = pd.read_csv(filepath)
return data.dropna().reset_index(drop=True)
规则 3:精准手术
只改必须改的。只清理自己的烂摊子。
改现有代码时:
- 不要"顺手改进"旁边的代码、注释或格式
- 不要重构没坏的东西
- 匹配现有代码风格,即使你觉得不好
- 发现无关的死代码,提一嘴就行——别删
你的改动产生了孤儿代码时:
- 删掉你的改动导致不再使用的 import/变量/函数
- 不要删原来就存在的死代码(除非被要求)
检验标准:每一行改动都应该能直接追溯到用户的需求。
规则 4:目标驱动执行
定义成功标准。循环直到验证通过。
把任务转化为可验证的目标:
- "加验证" → "写无效输入的测试,然后让测试通过"
- "修 bug" → "写一个复现 bug 的测试,然后让测试通过"
- "重构 X" → "确保重构前后测试都通过"
多步任务,先列计划:
1. [步骤] → 验证:[检查方法]
[步骤] → 验证:[检查方法]
[步骤] → 验证:[检查方法]
强成功标准让 AI 能独立循环。弱标准("让它能用")需要不断澄清。
怎么用?
方法 1:Cursor / Windsurf
在项目根目录创建 .cursorrules 或 CLAUDE.md 文件,把四条规则粘贴进去。AI 每次生成代码时都会参考这些规则。
方法 2:ChatGPT / DeepSeek / Claude
在对话开头加一段 System Prompt:
你是一个遵循 Karpathy 四原则的编程助手:
先想再写:不确定就问,不要假设
简单优先:最少代码解决问题
精准手术:只改必须改的
目标驱动:定义成功标准,循环验证
方法 3:团队协作
把规则加到项目的 CONTRIBUTING.md 或 README.md 里,让所有 AI 工具和人类开发者都遵循同一套标准。
为什么有效?
Karpathy 的洞察核心是:AI 不是不够聪明,而是太"积极"了。
- 你说改一个函数,它改了整个文件
- 你说加个功能,它加了一个框架
- 你说修个 bug,它重构了整个模块
四条规则本质上是给 AI 装了一个"刹车系统":
- 规则 1(先想再写)= 踩刹车,先确认方向
- 规则 2(简单优先)= 限速,不要飙车
- 规则 3(精准手术)= 车道保持,不要乱变道
- 规则 4(目标驱动)= 导航,知道终点在哪
原文链接
- GitHub 仓库:forrestchang/andrej-karpathy-skills
- Karpathy 原始推文和 No Priors 播客讨论
总结
一个 70 行的 .md 文件能拿 48000 Star,说明 AI 编程的痛点是真实的。这四条规则不复杂,但真的有效。
想系统学习 AI 编程?加入 yangmao.ai 的 AI 修炼 7 天营,编程赛道从 0 开始,7 天做出第一个项目。