90%的AI编程工具都在失控!看完这个70行的"紧箍咒",我终于知道问题出在哪了
90%的AI编程工具都在失控!看完这个70行的”紧箍咒”,我终于知道问题出在哪了
你有没有过这种经历——
让AI帮你写个功能,它噼里啪啦给你整出来三四百行,还顺手加了一堆”可能有用的”抽象基类、设计模式、异常处理。你一看,能跑,行吧。
结果一周后自己看代码,愣住了:这啥?这又是啥?
这不怪你。问题出在——你从没给AI立过规矩。
01 失控的AI编程:一个正在蔓延的危机
2025年,GitHub上涌现出一堆AI编程工具——Cursor、Claude Code、Copilot Workspace……用过的工程师都知道,它们能让开发效率起飞。
但代价是什么?
代码质量全靠AI心情。
-
需求模糊时,AI瞎猜瞎写 -
代码能跑就行,从不验证 -
改动一个文件,顺手把其他文件也”优化”了 -
一句”完成了”,其实根本没测
你以为你在用AI编程,实际上是AI在用你跑腿。
02 Karpathy Skills:一张70行的”紧箍咒”
GitHub上有一个项目,叫 andrej-karpathy-skills[1],总共不到70行Markdown。
就这70行,2025年冲上GitHub Trending第一,收获 60k+ Stars。
没有复杂技术,不依赖任何框架——你只需要把这个文件放进项目根目录,AI就会自动遵守它的规则。
有人问:这么简单的规则,AI真会听?
答:AI的指令遵循能力很强。关键在于这不是”建议”,而是”命令”。
03 四条铁律,让AI从野马变成听话的打工人
铁律一:编码前先思考
规则原文:遇到模糊需求,必须先问、不能猜。
没有这条时,AI收到”加个日志功能”,直接开写。
有了这条,AI会先停下来:
【理解】需要在系统中添加日志记录功能
【假设】
1. 日志级别包括INFO、WARN、ERROR
2. 日志输出到文件而非控制台
【待确认】
1. 使用Python自带的logging还是第三方库?
2. 日志保留天数?
效果:把”猜测式编码”变成”确认式编码”。
铁律二:简洁优先
规则原文:用最少的代码解决问题。不加未请求的功能。
| 之前 | 之后 |
|---|---|
| 写抽象基类 | 直接写函数 |
| 加设计模式 | 最简单实现 |
| 处理不可能发生的异常 | 只处理必要的错误 |
限制:
-
单个函数不超过50行 -
不使用抽象类(除非有3个以上具体实现) -
不加”未来可能需要”的代码
效果:代码从”过度设计”变”刚好够用”。
铁律三:精准修改
规则原文:只碰必须碰的地方。
| 之前 | 之后 |
|---|---|
| 顺手格式化整个文件 | 只改任务相关的行 |
| 删除”看起来没用”的注释 | 保留所有注释 |
| 重命名没改过的变量 | 不动无关代码 |
限制:
-
一次变更只改 ≤3个文件 -
不reformat未修改的代码 -
不删除注释
效果:改动范围从”不可控”变”精准打击”。
铁律四:目标驱动
规则原文:给目标不给步骤,让AI自己验证。
没有这条时:AI说”修复了bug,已解决”。
有了这条,AI必须提供证据:
先写了复现bug的测试 → FAIL
修改代码后测试通过 → PASS
输出测试结果:[截图/日志]
效果:从”嘴炮式完成”变”可验证的完成”。
04 一张图搞懂Karpathy Skills的作用
【失控的AI】
↓ 盲目猜测需求
↓ 代码堆砌复杂
↓ 改动范围失控
↓ 虚假完成无验证
✗ 代码质量靠运气
【Karpathy Skills】
↓ 编码前先问清楚
↓ 简洁不堆砌
↓ 精准修改文件
↓ 验证才能算完成
✓ 代码质量可预期
05 3分钟安装,立即生效
方式一:直接下载(推荐)
# 在项目根目录执行
curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md
方式二:集成到主流IDE
-
Antigravity: .claude/rules.md -
Cursor: .cursor/rules/karpathy-guidelines.mdc -
全局安装:所有项目生效
06 验证是否生效
在AI编程工具里输入一个模糊需求,比如:
“帮我优化一下代码”
未生效时的响应:
“好的,我帮你优化……[直接开始改代码]”
生效后的响应:
【理解】你希望优化现有代码……
【假设】
1. 优化方向是性能/可读性/可维护性?
2. 需要优化的具体模块是?
【待确认】
1. 优化的主要目标是什么?
2. 是否需要保持对外接口不变?
看到【理解】【假设】【待确认】格式,说明规则已生效。
07 关键认知
“AI不缺能力,缺一套编码礼仪。”
Karpathy Skills 之所以能火,不是因为技术有多复杂,而是因为它把工程师代代相传的经验——先想清楚、保持简单、精准修改、验证完成——翻译成了AI能执行的规则。
| 对比维度 | 系统提示 | Karpathy Skills |
|---|---|---|
| 位置 | IDE设置里 | 项目根目录 |
| 版本控制 | 否 | 是(随项目共享) |
| 团队协作 | 各自独立 | 统一规则 |
| 长度限制 | 通常有上限 | 无限制 |
你的下一行代码,该让AI先问清楚再动手。
专注AI编程实战与工具评测,每晚10点更新
引用链接
[1]andrej-karpathy-skills: https://github.com/forrestchang/andrej-karpathy-skills
夜雨聆风