乐于分享
好东西不私藏

如果你的AI编程工具总是改乱改飞,那是因为你没读过Karpathy这篇

如果你的AI编程工具总是改乱改飞,那是因为你没读过Karpathy这篇

如果你在用 AI 编程工具写代码,总感觉它改着改着就跑偏,甚至还顺手改了不该改的地方,那很多时候,问题并不只是模型能力。
更大的问题是:你没有提前给它写清楚开发规则。
我越来越确定一件事,AI 编程真正的分水岭,不是谁先用上新工具,而是谁更早建立起一套稳定的“协作规则”。
没有规则的 AI 编程,很容易变成一场高效率的失控;有规则之后,它才会变成真正可用的工程协作。

《AI编程工具开发约束》文档已更新到知识星球,社群粉丝记得更新到编程工具。👇

一、最近 GitHub 上很火的这份 CLAUDE.md,为什么值得看

最近 GitHub 上流传很广的一份仓库andrej-karpathy-skills,把 Andrej Karpathy 对 LLM 编码常见坑的观察,整理成了一份非常实用的CLAUDE.md
截至我这次查看,这个仓库已经有接近 8.9 万 star。它之所以火,不是因为又造了一个新工具,而是因为它把很多人已经踩过无数次的坑,压缩成了 4 条特别清晰的原则。
更重要的是,这 4 条并不只适用于 Claude Code。你用任何AI编程工具(Cursor、Kiro、Antigravity等),只要它能遵守规则、读取说明、接受约束,这套方法都能迁移过去。
所以我已经把它更新进《AI编程工具开发规则》里,因为对非技术小白来说,这类规则的价值,比单纯换一个工具大得多。

二、第一条:先思考后编程,不允许 AI 猜着写

第一条原则叫Think Before Coding
它的核心意思很简单:
在 AI 动手写代码之前,必须先把自己的理解、技术方案、取舍和疑惑说清楚,不能靠猜。
比如,你让它写一个登录功能,它不应该上来就甩一堆代码,而是先告诉你:准备用什么技术方案,为什么这样选,有没有别的方案,哪里存在不确定性。
这条规则为什么这么重要?
因为 AI 最常见的错误,不是不会写,而是“在错误前提上写得飞快”。一旦它先把假设讲清楚,很多方向性错误其实在动手之前就能被拦住。

三、第二条和第三条,解决的都是“乱写”和“乱改”

第二条原则是Simplicity First,也就是简洁优先。
它要求 AI 用最少的代码解决问题,不要过度设计,不要为了未来某种还没发生的需求,提前写一堆抽象层、配置项和看起来很高级的结构。
很多人会发现,AI 一旦失控,最先失控的往往不是功能,而是复杂度。明明 50 行能解决的问题,它很可能给你写成 200 行,还顺手加上一堆你并没有要求的“灵活性”。
第三条原则是Surgical Changes,也就是精准修改。
这条规则特别关键:只碰它必须碰的东西,不要顺手优化相邻代码,不要擅自重构无关模块,更不要删除自己并不理解的注释和逻辑。
你会发现,很多 AI 编程事故,本质上都不是“不会写”,而是“手伸太长”。

四、第四条:目标驱动,让 AI 用验证闭环对结果负责

第四条原则是Goal-Driven Execution
它的重点不是“让 AI 努力写完”,而是让 AI 先定义成功标准,再围绕这个标准循环验证,直到通过。
比如你让它修一个 bug,不要只说“修好它”,而是要求它先写出复现问题的测试,再让测试通过;如果你让它加一个功能,就让它先定义验收条件,再根据条件逐步检查。
这条原则对非技术用户尤其重要。因为它把“我感觉差不多了”这种模糊判断,变成了更透明、更可检查的过程。
一旦 AI 开始围绕成功标准工作,你就不需要一直靠拍脑袋判断它到底有没有做对。

总结一下

为什么我会说,这4条规则值得你立刻更新到自己的AI编程工具里?因为它们刚好对应了最常见的4类问题:
  • 先思考后编程:解决错误假设和隐藏困惑。
  • 简洁优先:解决过度设计和代码膨胀。
  • 精准修改:解决顺手乱改和误伤无关代码。
  • 目标驱动:解决“能运行就算完”的宽松标准。
工具会变,模型会变,但这套编程思维不会过时;你一旦掌握了,它几乎可以迁移到任何一个 AI 编程工具上。
如果你也在用 AI 编程工具,我很建议你把这4条先写进自己的开发规则里。等你真的用起来,你会很明显地感觉到:整个协作节奏会更透明,也更稳定。
想要完整版本的《AI编程开发约束规则》,可以加入知识星球,一起学习AI编程和其他主流先进AI工具!订阅后,我拉你进群,一起学习交流!