
OpenAI联合创始人、"Vibe Coding"概念提出者Andrej Karpathy,近期在推特上引发了开发者圈的"九级地震"。他坦言自己已经好几个月没有手写一行代码,并分享了一套让AI编码准确率从65%提升到94%的方法论。这套方法被开源社区提炼成一个65行的CLAUDE.md文件,短短几周斩获超过22万GitHub Star,成为2026年增长最快的开源项目。
2025年12月27日,Andrej Karpathy发了一条推特,瞬间被转发上万次:
"I've never felt this much behind as a programmer. The profession is being dramatically refactored... I have a sense that I could be 10X more powerful if I just properly string together what has become available in the last year, and failing to do so feels like a skill issue." ——我从来没有觉得自己作为一个程序员落后这么多过。这个职业正在被剧烈重构……我感觉如果能正确地组合过去一年出现的工具,我可以变得强大10倍,而做不到这一点感觉像是一个"技能问题"。
Andrej Karpathy:OpenAI联合创始人,Tesla前AI总监,"Vibe Coding"概念提出者
他还列出了一长串新概念:Agents、Sub-agents、Prompts、Contexts、Memory、Modes、Permissions、Tools、Plugins、Skills、Hooks、MCP、LSP、Slash Commands、Workflows、IDE Integrations——这些就像一套强大的外星工具,被扔到了世界上,却没有说明书。每个人都在摸索着如何使用它。
这条推特在开发者社区引发了广泛讨论,被称为编程界的"九级地震"。
2026年1月26日,Karpathy又发了一条长推,记录了他使用Claude Code的实战体验:
"Given the latest lift in LLM coding capability, like many others I rapidly went from about 80% manual+autocomplete coding and 20% agents in November to 80% agent coding and 20% edits+touchups in December." ——随着LLM编码能力的最新提升,和很多人一样,我在短短几周内从80%手动编码+20%代理,迅速转变为80%代理编码+20%手动修改润色。
他称这是"20年编程生涯中最大的工作流变革,而且发生在几周之内"。
到了2026年3月,他更是坦言:"I haven't typed a line of code probably since December(从12月起就没打过一行代码了)"。
但在拥抱AI的同时,Karpathy也清醒地指出了LLM编码的三大致命缺陷——而这正是他分享准则的原因。
Karpathy在实践中发现,AI编码助手反复犯同样的错误:
"Models make wrong assumptions on your behalf and just run with them." ——模型会替你做出错误的假设,然后一路狂奔。
当你说"导出用户数据",AI可能自作主张地假设了导出格式、文件路径、字段选择——全都没有跟你确认。研究表明,94%的LLM编译错误源于模型自行假设了数据类型。
一个三行就能解决的折扣计算函数,AI可能生成一整套策略模式。你要的是if-else,它给你的是设计模式全家桶。应用准则后,生成代码量减少30-40%,功能不受影响。
让AI修一个空邮箱的Bug,它可能顺手重构了周围的代码、改了注释、加了类型提示——把diff搞得面目全非,你根本看不出哪些是真正的修改。
针对这些缺陷,开发者Forrest Chang将Karpathy的观察提炼为4大核心准则,写成了一个65行的CLAUDE.md配置文件。这个文件让AI编码准确率从65-70%飙升至91-94%。
核心原则:不要假设,不要隐藏困惑,暴露权衡。
1 - 明确陈述你的假设
2 - 如果不确定,停下来问
3 - 如果存在多种解释,列出所有选项——不要自作主张
4 - 发现更简单的方案时,主动推荐这条规则要求AI在写第一行代码之前,先把所有假设摊在桌面上。不确定就问,有歧义就列选项。就像一个靠谱的同事,不会闷头干活然后给你一个"惊喜"。
核心原则:用最少的代码解决当前问题,不做投机。
1 - 不加未要求的功能
2 - 不为一次性代码创建抽象
3 - 不添加不必要的灵活性或可配置性
4 - 不为不可能发生的场景添加错误处理
5 - 50行能搞定的,不要写200行自检标准:一个资深工程师看到这段代码,会觉得过度设计吗?如果是,精简它。
核心原则:只动必须动的,只清理自己的烂摊子。
1 - 不"顺便优化"旁边的代码
2 - 不调整无关的格式或注释
3 - 不重构没坏的代码
4 - 保持现有代码风格
5 - 只删除你的改动导致废弃的代码,不动之前就存在的死代码验证标准:每一行改动都应该能直接追溯到用户的需求。如果某行改动无法对应到需求,删掉它。
核心原则:定义成功标准,循环直到验证通过。
1 ❌ "修复认证问题"
2 ✅ "写一个测试复现这个Bug → 让测试通过 → 确认没有回归"
3
4 ❌ "添加输入验证"
5 ✅ "为无效输入写测试,然后让它们通过"Karpathy指出:"LLMs are very good at looping until a specific goal is met."(LLM非常擅长循环直到达成特定目标)。与其告诉AI怎么做(how),不如告诉它什么算成功(what)。越清晰的成功标准,AI越能独立迭代。
这套准则的效果是惊人的:
应用场景 | 准则前 | 准则后 | 提升 |
|---|---|---|---|
融资技能(Fundraising Skill) | 70% | 94% | +24% |
销售技能(MEDDIC合规) | 65% | 91% | +26% |
Shopify模板渲染 | - | - | 快53% |
Claude错误率 | 41% | 3% | -38% |
一个65行的Markdown文件,让AI从"不靠谱的实习生"变成了"靠谱的高级工程师"。
这个CLAUDE.md文件在GitHub上创造了历史:
它不是框架,不是库,不是工具——只是一个65行的Markdown文件。
社区评论说得好:"围绕模型的脚手架,才是真正的产品。"
将CLAUDE.md文件放到你的项目根目录:
1 # 克隆并复制到项目
2 curl -o CLAUDE.md https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/main/CLAUDE.md放到~/.claude/CLAUDE.md,对所有项目生效。
直接在Claude Code插件市场中搜索安装。
使用仓库中附带的.cursor/rules/规则文件。
除了这四大准则,Karpathy还分享了几个关键观察:
"90% of your AI coding bill is paying for context you didn't need to send." ——你90%的AI编码费用,花在了不需要发送的上下文上。
大多数人在不知不觉中燃烧Token。真正的开销是浪费。
Karpathy在2025年2月创造了"Vibe Coding"这个概念——全身心拥抱氛围感,忘记代码的存在。但到了2026年,他的观点已经进化:Vibe Coding抬高了地板,但真正的战场在于如何精确控制AI的行为边界。
Karpathy的这套方法论揭示了一个深刻的道理:AI编程的瓶颈不是模型能力,而是行为管理。
大多数人还在用AI像用搜索引擎一样——输入问题,接受答案。而真正高效的做法是:设定清晰的行为边界,定义明确的成功标准,让AI在约束中自由迭代。
这不仅仅是编码技巧,更是一种全新的人机协作范式:
正如Karpathy所说,这个职业正在被"剧烈重构"。而那些率先掌握了"驾驭AI"能力的开发者,将拥有10倍的生产力优势。
你准备好了吗?
— 完 —