Skip to main content

Karpathy 4 条规则是什么?

· 3 min read

Andrej Karpathy 提出的 AI Agent 开发 4 条核心规则,目标是把 Claude 犯错率从 41% 压到 3%:

  1. 先想再写(Think Before Coding):显式说出假设,有歧义时先问,别猜。存在更简单方案时主动推后。

  2. 简单优先(Simplicity First):最小可用代码,不写没被要求的功能,没有"以防万一"的抽象。

  3. 外科手术式修改(Surgical Changes):只动该动的,不顺手"优化"旁边的代码、注释或格式。

  4. 目标驱动执行(Goal-Driven Execution):定义成功标准,循环到验证通过,不告诉 Claude 走哪些步骤,告诉它什么叫"做完了"。

只靠这 4 条只能关闭约 40% 的常见失误,剩下 60% 需要更进阶的规则补充。

背景与来源

这 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 自己探索实现路径
  • 循环验证直到达到目标

Reference

  1. 把 Claude 犯错率从 41% 压到 3%:只靠一个文件
  2. andrej-karpathy-skills GitHub
  3. CLAUDE.md 原版模板