Java基础、中级、高级、架构面试资料

一个 Markdown 文件狂揽 4 万 Star,细数 Claude 的 4 条编程戒律

业余杂谈 herman 65浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
【腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

今天上了一下 github,突然发现它的榜单上有一个 skills 的 star 正在快速飙升。

打开一看,我的天呐,仅仅只靠一个 Markdown 文件就狂揽了 4 万 Star。啥时候 github 的 star 这么好赚了?这么廉价了?

我忍不住多看了它一眼,就凭多看的这一眼,我发现它确实不一样。接下来,我们就一起来看看这个 Andrej Karpathy 的“AI 编程戒律”为何引爆 GitHub?

它没有复杂的框架,没有炫酷的 Demo,只有一个不到 200 行的 CLAUDE.md 文件,却在短短一周内收获了超过 4.5 万 Star。

这个项目叫 andrej-karpathy-skills,作者是开发者 Forrest Chang。它之所以能火,是因为它精准击中了当下 AI 辅助编程最大的痛点。

LLM 写代码的四大顽疾

故事要从 AI 大神 Andrej Karpathy 的一条推文说起。

作为 OpenAI 联合创始人、前 Tesla AI 总监,Karpathy 今年早些时候分享了他从“手写代码”转向“80% 代理编程”的心路历程。但他也毫不客气地指出了 LLM 在编程时的“坏毛病”。

模型会替你做出错误假设,然后一路狂奔不回头。它们不会管理自己的困惑,不会寻求澄清,不会指出矛盾,不会呈现权衡方案,也不会在应该反对的时候反对。

这就是 Karpathy 给出的著名的“诊断书”。他还吐槽了另外两个致命问题。

  • 过度工程化:明明 100 行能搞定的事,非要写 1000 行的臃肿架构
  • 手欠乱改:连与你需求无关的代码和注释都要“顺手”改一改

文章配图参见 https://mp.weixin.qq.com/s/UH0BMossaqpGCbJFWZRWFA

Karpathy 说了一句话,被开发者们奉为圭臬:如果这些错误是可预测的,那它们就是可预防的

Claude 的四行紧箍咒

Forrest Chang 看到这条推文后,做了件看似简单却影响深远的事,他把 Karpathy 的观察提炼成了四条行为准则(四行“紧箍咒”),写进了 CLAUDE.md 文件,从而让 Claude 变成靠谱搭档。

接下来,我们就一起来看看这“4 行描述”,有啥特殊魔法。

Think Before Coding

Think Before Coding 编码前思考,不要假设,不要隐藏困惑,要呈现权衡方案

  • 明确陈述假设——不确定时就问,不要猜
  • 呈现多种解读可能——不要在歧义面前沉默选择
  • 该反对时就反对——如果有更简单的方法,说出来
  • 困惑时停下来——说出哪里不清楚,寻求澄清

Simplicity First

Simplicity First 简单优先,用最少的代码解决问题,不做任何投机

  • 不要添加超出需求的功能
  • 不要为一次性代码做抽象
  • 不要添加未被要求的“灵活性”或“可配置性”
  • 如果 200 行可以写成 50 行,重写它

与之对应的检验标准是,资深工程师会觉得这过于复杂吗?如果是,简化。

Surgical Changes

Surgical Changes 精准修改,只碰你必须碰的,只清理你自己制造的混乱

  • 不要“改进”相邻的代码、注释或格式
  • 不要重构没坏的东西
  • 匹配现有风格,即使你更喜欢另一种
  • 发现无关的死代码?提一下就好,别删

检验标准:每一行修改都应该能追溯到用户的明确请求。

Goal-Driven Execution

Goal-Driven Execution 目标驱动,定义成功标准,循环直到验证通过

Karpathy 的核心洞察是:LLM 特别擅长循环执行直到达成特定目标……不要告诉它该做什么,给它成功标准,然后看着它跑

把指令式任务转化为可验证的目标:

不要说要说
添加验证为无效输入编写测试,然后让它们通过
修复 bug编写能复现 bug 的测试,然后让它通过
重构 X确保重构前后测试都通过

为什么它能火?

很可能是因为它踩中了时代的脉搏。

这个项目的爆火不是偶然,我认为它恰好踩中了三个关键节点。

Claude Code 生态的成熟

2026 年,Claude Code 已经成为开发者日常工具。CLAUDE.md 是 Claude Code 自动读取的项目级配置文件,相当于你可以控制的“持久化系统提示词”。随着用户基数扩大,大家开始从“尝鲜”转向“优化”,急需最佳实践。

Vibe Coding 的反思潮

Karpathy 去年提出的 Vibe Coding 氛围编程概念风靡一时,但开发者们很快发现:完全放任 AI 写代码,带来的技术债务也是惊人的。这个项目正好提供了约束与自由之间的平衡方案

社区生态的集体觉醒

有趣的是,与 andrej-karpathy-skills 同期爆火的还有另外两个项目:claude-mem(解决 Claude Code “失忆症”)和 claude-code-best-practice(生产级配置模板)。这三个项目被开发者称为“Claude Code 三件套”,标志着社区开始系统性解决 AI 编程的痛点。

怎么用?

只需 10 秒钟即可接入你的项目。

它使用方法极其简单,下面两种方案任选其一即可。

方式一:作为 Claude Code 插件(推荐)。

/plugin marketplace add forrestchang/andrej-karpathy-skills
/plugin install andrej-karpathy-skills@karpathy-skills

方式二:直接下载到项目。

curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md

然后你可以根据项目特点追加自定义规则,比如技术栈、命名规范、关键约束等。

效果验证

什么时候说明它起作用了?根据众多老外网友的实验,发现根据项目文档,当出现以下现象时,说明这些准则正在生效。

  • Diff 中不必要的变更减少了,只有请求的改动出现
  • 因过度复杂导致的重写减少了,第一次就写出简洁代码
  • 澄清问题出现在实现前,而不是出错后
  • PR 干净且最小化,没有“顺便”的重构或“改进”

局限与反思

需要清醒认识的是,这个文件是工程纪律工具,不是产品决策工具,它不能解决所有问题。

正如评论指出的,你最昂贵的失败模式是把错误的东西,做得很好。Claude Code 会开心地实现你描述的任何内容,但它不会停下来问你,你在解决谁的问题?

CLAUDE.md 优化的是“如何构建”,而非“构建什么”。产品层面的问题,为谁而做、带来什么改变、最小可验证改动是什么,需要另一套思维框架。

此外,官方文档指出,CLAUDE.md 的遵循率大约是 80%。对于必须 100% 执行的规则(如代码格式化、安全检查),你还需要配合 Hooks 使用。

结语

4.5 万 Star 不是给这个 Markdown 文件的,而是给它所代表的信号,开发者正在以比 Anthropic 发布功能更快的速度,构建 Claude Code 的最佳实践层

claude-mem 解决失忆问题,到 andrej-karpathy-skills 解决行为纪律问题,再到 claude-code-best-practice 提供生产级模板,这标志着 Claude Code 生态已经成熟到可以支撑一个平行的元工具生态。

这是一个平台成熟的标志,它不再由官方定义,而开始由社区在之上构建的东西来定义。

正如一位开发者所说,这不是锦上添花,而是给开发能力加杠杆。同样的时间,你能做以前十倍的事

参考资料

  • GitHub 项目:https://github.com/forrestchang/andrej-karpathy-skills
  • Computeleap 深度分析:https://www.computeleap.com/blog/karpathy-claude-md-template-skills-github-stars-viral/

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 一个 Markdown 文件狂揽 4 万 Star,细数 Claude 的 4 条编程戒律