乐于分享
好东西不私藏

给AI编程助手加了四条规则,它变听话了

给AI编程助手加了四条规则,它变听话了
AI 编程助手最大的问题,很多时候不是不会写代码。
恰恰相反,它的问题是:太容易写太多。
你只是想修一个 bug,它可能顺手重构整个模块。你只是想改一个按钮文案,它可能顺手调整组件结构。你只是说“帮我优化一下”,它可能自动脑补一整套架构方案。
这就是使用 AI 编程助手时最常见的问题:
它很积极。它很自信。它也很容易越界。
Karpathy 准则让 AI 写得更克制。

01

Karpathy 准则是什么
1.先思考,再写代码
不要盲目假设需求。如果需求不清楚,AI 应该明确说出不确定点,并提出问题。如果有多种理解,也应该先说明不同理解,而不是直接替用户做决定。
比如用户说:
帮我优化一下这个接口。
这里的“优化”可能有很多意思:
  • 是优化性能?
  • 是优化代码可读性?
  • 是优化接口返回结构?
  • 是减少重复逻辑?
  • 还是修某个具体问题?
如果 AI 不问清楚就直接开改,很容易把任务做偏。
所以第一条准则是:需求不清楚时,先问;不要替用户脑补。
2.优先简单
用能解决问题的最小方案。
不要为了“未来可能需要”,提前加抽象、配置、扩展能力或复杂错误处理。
能 50 行解决的问题,就不要写成 200 行。能一个函数解决的问题,就不要上设计模式。能局部修改解决的问题,就不要搭一套框架。
很多 AI 编程助手的问题是:它不是不会写,而是太会写。
它会把一个小需求写成一个“完整系统”。但真实工程里,复杂度是有成本的。每多一层抽象,就多一层理解成本。每多一个配置项,就多一个维护负担。每多一个“未来扩展”,就多一个当前不需要的复杂度。
所以第二条准则是:先解决当前问题,不要提前设计未来。
3.外科手术式修改
只改和任务直接相关的地方。
不要顺手重构无关代码。不要顺手调整格式。不要顺手删除已有但无关的代码。不要因为“看起来可以优化”就扩大改动范围。
每一行改动都应该能对应到用户的明确请求。
如果用户让你修一个登录按钮点击无效的问题,AI 就应该聚焦在:
  • 按钮事件
  • 表单提交
  • 状态变化
  • disabled 条件
  • 请求触发逻辑
它不应该顺手将任务外的东西修改。
所以第三条准则是:只改必要的地方,不扩大任务边界。
4.目标驱动执行
把任务转成可验证的目标。
AI 不应该只关注“写了什么代码”,还应该关注“如何证明这件事完成了”。
比如修 bug 时,最好有这样的路径:
  1. 先理解或复现 bug
  2. 明确导致问题的原因
  3. 做最小必要修改
  4. 运行测试或检查
  5. 说明验证结果
如果是多步骤任务,也应该先有简短计划,并说明验证方式。因为在软件工程里,完成任务不等于生成代码。
真正的完成应该是:
代码改了,目标达成了,并且有验证依据。
所以第四条准则是:不要只写代码,要有可验证的完成标准。
一句话概括:Karpathy 准则强调谨慎、简单、少改动、可验证,避免 AI 编程时“自作聪明”和“越改越多”。

加入 Karpathy 准则后,AI 的行为会更像一个谨慎的工程师。

场景
普通 AI 编程助手
遵守 Karpathy 准则的 AI
需求不清楚
直接脑补实现
先说明不确定点并提问
方案选择
倾向写完整方案
选择能解决问题的最小方案
代码修改
顺手重构、顺手格式化
只改和任务直接相关的代码
Bug 修复
直接说“已修复”
复现/定位/修改/验证
改动范围
容易越改越多
控制在最小必要范围
输出结果
看起来很努力
更可 review、更可控

普通 AI 更像“热心但容易越界的实习生”;Karpathy 准则约束后的 AI,更像“知道边界的工程搭档”。

02

如何安装Karpathy 准则?
这里我们需要准备两个工具,OKClawKarpathy 准则 skills
1.安装OKClaw
进入OKClaw官网选择合适的版本下载并安装。
OKClaw官网:https://okclaw.dftianyi.com
2.安装Karpathy 准则 skills
打开OKClaw,输入指令
帮我安装https://github.com/forrestchang/andrej-karpathy-skills
3.使用Karpathy 准则 skills
在输入框内“@”Karpathy 准则 skills,再输入你的指令就可以开始使用了。

03

总结
Karpathy 准则的重点,不是让 AI 编程助手写得更多,而是让它写得更克制。
它主要包括四点:
  • 先思考,再写代码
  • 优先简单
  • 外科手术式修改
  • 目标驱动执行
一句话总结:
Karpathy 准则强调谨慎、简单、少改动、可验证,避免 AI 编程时“自作聪明”和“越改越多”。
好的 AI 编程助手,不是最会发挥的助手,而是最知道边界的助手。

让AI更好地服务生信研究~OKClaw:https://okclaw.dafoai.com