Karpathy 4 条规则是什么?
· 3 min read
Andrej Karpathy 提出的 AI Agent 开发 4 条核心规则,目标是把 Claude 犯错率从 41% 压到 3%:
-
先想再写(Think Before Coding):显式说出假设,有歧义时先问,别猜。存在更简单方案时主动推后。
-
简单优先(Simplicity First):最小可用代码,不写没被要求的功能,没有"以防万一"的抽象。
-
外科手术式修改(Surgical Changes):只动该动的,不顺手"优化"旁边的代码、注释或格式。
-
目标驱动执行(Goal-Driven Execution):定义成功标准,循环到验证通过,不告诉 Claude 走哪些步骤,告诉它什么叫"做完了"。
背景与来源
这 4 条规则源自 Forrest Chang 的原版模板(65 行代码),是所有后续优化的"地板"。Karpathy 在其基础上系统化整理,形成了 AI Agent 开发的基本准则。
核心思想是:大部分 AI 失误都源于人类指令的模糊性、过度设计和目标不明确。通过这 4 条规则可以从源头减少 40% 的问题。
规则详解
Rule 1 — 先想再写(Think Before Coding)
人类往往把"我以为"当成理所当然,但 AI 没有这些背景知识。这条规则要求:
- 显式说出所有假设条件
- 有歧义时暂 停,先澄清问题
- 发现更简单方案时主动提出,而非硬着头皮做复杂的
Rule 2 — 简单优先(Simplicity First)
AI 倾向于过度设计,因为它想"显得专业"。这条规则强制约束:
- 只写最小可用的代码
- 不实现没被明确要求的功能
- 不做"为了未来扩展"的抽象(YAGNI 原则)
Rule 3 — 外科手术式修改(Surgical Changes)
代码审查中最头疼的就是"顺手优化",这在 AI 协作中同样适用:
- 只修改任务要求的代码
- 不调整无关的格式、注释或命名
- 保持最小 diff,便于验证和回滚
Rule 4 — 目标驱动执行(Goal-Driven Execution)
告诉 AI"做什么",而不是"怎么做":
- 明确定义成功标准(例如: 测试通过、用户可以登录、页面加载时间 < 2s)
- 让 AI 自己探索实现路径
- 循环验证直到达到目标