![]()
新智元報(bào)道
![]()
【新智元導(dǎo)讀】Karpathy入職Anthropic僅五周,內(nèi)部實(shí)戰(zhàn)版10條Claude.md軍規(guī)意外流出——比GitHub上18萬星的4條社區(qū)版狠了一倍還多。
前OpenAI大神Andrej Karpathy,入職Anthropic才五周。
昨天,他團(tuán)隊(duì)里的人,把他真正在用的那份Claude.md配置文件,發(fā)了出來!
然后全網(wǎng)炸了。
![]()
推特在傳,群里在傳,各種社媒都在傳。
有人說,從第一條消息開始,差別就很明顯——有了這份文件,Claude終于不再跟你對(duì)著干,而是完全按你需要的方式工作。
![]()
![]()
甚至有人表示,「它解決了我們幾乎所有當(dāng)前的任務(wù)。」
![]()
但這份泄露的文件,可不是之前全網(wǎng)Star爆炸的那個(gè)GitHub倉庫——它是一份全新的、更狠的內(nèi)部版本。
十條軍規(guī):逐條拆解
此次泄露的Claude.md不是GitHub上那個(gè)18.3萬顆星的karpathy-skills倉庫。
今年1月26日,Karpathy在X上發(fā)了一條長(zhǎng)帖,吐槽AI寫代碼時(shí)反復(fù)踩的坑:悄悄做假設(shè)、過度工程化、亂改不該改的代碼、缺乏明確的成功標(biāo)準(zhǔn)。
第二天,開發(fā)者Forrest Chang就把這些吐槽提煉成了4條行為準(zhǔn)則,做成了那個(gè)GitHub倉庫——4條規(guī)則,65行文本,三個(gè)月破10萬星。
![]()
然而,這次泄露的文件,完全是另一個(gè)level!
5月19日Karpathy入職Anthropic預(yù)訓(xùn)練團(tuán)隊(duì)后,他在內(nèi)部實(shí)戰(zhàn)中不斷迭代自己的Claude.md。
五周后,團(tuán)隊(duì)里有人把這份真正在用的配置發(fā)了出來。
打開一看——不再是4條規(guī)則,而是一份排版成學(xué)術(shù)論文格式的十條軍規(guī),標(biāo)題叫:
「CLAUDE.md: Field Notes on Getting a Language Model to Write Code You Will Not Rewrite」
副標(biāo)題更妙:「A Short List of Rules, Earned by Watching the Same Mistakes Twice」——看夠了同樣的錯(cuò)誤犯兩遍,才攢出來的規(guī)則。
![]()
比之前那4條,多了整整6個(gè)全新章節(jié)。
這6個(gè)章節(jié),才是Karpathy在Anthropic內(nèi)部真刀真槍干出來的精華。
摘要里一句話就點(diǎn)明了核心:這份文件存在,是因?yàn)檎Z言模型寫代碼時(shí)會(huì)犯可預(yù)測(cè)的錯(cuò)誤。不是隨機(jī)錯(cuò)誤,而是同樣的錯(cuò)誤,一遍又一遍。
貫穿每一條規(guī)則的核心都一樣:模型擅長(zhǎng)生成看起來合理的代碼,但不擅長(zhǎng)發(fā)現(xiàn)「看起來合理」跟「真的對(duì)」之間的差距——這份紀(jì)律,得從過程中來。
接下來,我們來詳細(xì)拆解這是條軍規(guī):
第一條:先讀再寫(Read Before You Code)。Karpathy說,模型寫出爛代碼最大的原因,是它根本沒讀你的代碼庫就開始動(dòng)手。
先讀,不是掃一眼;去看要改的文件,把已有的模式照搬過來,把import看清楚——弄明白項(xiàng)目實(shí)際依賴什么,而不是憑空去猜axios當(dāng)所有人都在用fetch。
第二條:先想再敲(Think Before You Code)。搞清楚你要做什么,再動(dòng)手。
他舉了個(gè)精準(zhǔn)的例子:「添加認(rèn)證」其實(shí)是五件不同的事,把它們列出來、說明取舍。
如果真的搞不懂,那就停下來問——而不是用一段看著像那么回事、實(shí)際上一跑就崩的代碼來糊弄過關(guān)。
第三條:極簡(jiǎn)主義(Simplicity)。寫能解決眼前問題的最少代碼,不是能解決所有未來版本的最少代碼。
測(cè)試標(biāo)準(zhǔn):如果某樣?xùn)|西被抽象出來的唯一理由是「以防萬一」,那你就過度構(gòu)建了。
第四條:精準(zhǔn)手術(shù)(Surgical Changes)。diff應(yīng)該和任務(wù)一樣小。
沒讓碰的別碰,匹配已有代碼風(fēng)格,不要順手重排格式——一個(gè)格式化器跑一遍,會(huì)把真正重要的三行改動(dòng)埋在三百行無關(guān)變更里。
判斷標(biāo)準(zhǔn):你能為每一行改動(dòng)找到和用戶需求的直接關(guān)聯(lián)嗎?找不到,就撤回。
接下來6條,才是這次泄露真正炸裂的部分——全是Karpathy在Anthropic內(nèi)部跟Claude貼身肉搏后新攢出來的:
第五條:驗(yàn)證(Verification)。你覺得能跑的代碼和真正能跑的代碼之間,隔著一條叫「測(cè)試」的鴻溝。
修bug的時(shí)候,別上來就改代碼。先把這個(gè)bug「錄」下來——寫一個(gè)能把它穩(wěn)定復(fù)現(xiàn)的測(cè)試用例。然后再去修。
修完跑一遍,測(cè)試通過了,才算真修好了,而不是你「覺得」修好了。
別只測(cè)那些雞毛蒜皮的小事,要測(cè)那些真會(huì)在用戶面前炸掉的場(chǎng)景。如果某樣?xùn)|西你怎么都測(cè)不了,別偷懶跳過——那不是測(cè)試的問題,那是代碼本身設(shè)計(jì)得有問題。
第六條:目標(biāo)驅(qū)動(dòng)執(zhí)行(Goal-Driven Execution)。堪稱整份文件的靈魂。
動(dòng)手寫代碼之前,先把「做完了」長(zhǎng)什么樣說清楚——而且得是能驗(yàn)證的,不能是一句「搞定就行」。
比如老板說「加個(gè)驗(yàn)證」,這話太模糊,AI聽了會(huì)自由發(fā)揮。你得翻譯成:「用戶郵箱沒填或者填錯(cuò)了,要彈出明確的報(bào)錯(cuò)提示,而且這兩種情況都得測(cè)過。」
活兒要是分好幾步的,先把計(jì)劃列出來——?jiǎng)e讓AI悶頭干了一小時(shí),你回來一看方向就是錯(cuò)的。
第七條:調(diào)試(Debugging)。東西壞了,去查,別猜。
讀完整的報(bào)錯(cuò)和堆棧跟蹤,先復(fù)現(xiàn)問題再動(dòng)手改,一次只改一個(gè)地方。
第八條:依賴管理(Dependencies)。每一個(gè)依賴都是你無法控制的永久代碼。
添加前先問:標(biāo)準(zhǔn)庫能不能搞定?用crypto.randomUUID()還是非要引一個(gè)uuid包?
加了,就說清楚為什么,讓選擇可見,而不是悄悄塞進(jìn)manifest。
第九條:溝通(Communication)。說你做了什么、為什么,不只是丟一塊代碼。
對(duì)不確定的事精確描述:「我不確定這個(gè)庫是否支持流式傳輸」叫好的溝通;「我覺得這應(yīng)該能用」不叫。
第十條:常見翻車模式(Common Failure Modes)。
Karpathy給AI最常見的幾種翻車姿勢(shì)起了名字,個(gè)個(gè)精準(zhǔn):
Kitchen Sink(廚房水槽)——讓你修個(gè)水龍頭,它把整個(gè)廚房拆了重裝;
Wrong Abstraction(錯(cuò)誤抽象)——同一段代碼復(fù)制粘貼了好幾遍,卻不知道該合并成一個(gè);
Optimistic Path(盲目樂觀)——只想著一切順利的情況,完全沒考慮用戶可能輸錯(cuò)、網(wǎng)絡(luò)可能斷、服務(wù)器可能掛;
Runaway Refactor(失控連鎖)——本來只改一個(gè)文件,結(jié)果像多米諾骨牌一樣,一個(gè)接一個(gè)倒了十幾個(gè)文件。
Karpathy說,發(fā)現(xiàn)自己正在犯這些錯(cuò)的時(shí)候,正確的做法是立刻停手,而不是硬著頭皮沖到底。
Karpathy用5周的內(nèi)部實(shí)戰(zhàn),補(bǔ)全了此前社區(qū)版最大的空白——他不只告訴AI怎么寫代碼,還告訴它怎么檢查自己、怎么調(diào)試、怎么溝通、怎么識(shí)別自己正在翻車。
這才是內(nèi)部版真正的可怕之處:它把AI從一個(gè)「聽話但莽撞的碼農(nóng)」,調(diào)教成了一個(gè)「有自檢能力的工程搭檔」。
但更大的事情,正在發(fā)生
Claude Code的創(chuàng)始人Boris Cherny,在2026年6月說了一句讓全網(wǎng)安靜的話:「我不再給Claude寫提示詞了。循環(huán)替我寫。我的工作,就是寫循環(huán)。」
![]()
這個(gè)循環(huán),英文叫Loop。
這套新玩法,有了個(gè)正式名字——循環(huán)工程,Loop Engineering。繼提示詞工程、上下文工程之后,AI圈第三次范式躍遷,就這么悄悄開始了。
它是一個(gè)小系統(tǒng),替你一遍又一遍地給Claude派活、驗(yàn)收、糾錯(cuò),直到一件事徹底做完。寫代碼的Claude不給自己打分——另一個(gè)模型專門負(fù)責(zé)檢查「到?jīng)]到目標(biāo)」。
做完一件,記下來;下次啟動(dòng),接著干。你睡著了,它還在跑。
![]()
Claude Code已經(jīng)把這個(gè)能力做成了兩條命令:/goal是「干到完成為止」,/loop是「按節(jié)奏定期檢查」。
![]()
Boris自己更極端——他讓好幾個(gè)Agent在后臺(tái)永遠(yuǎn)運(yùn)轉(zhuǎn),一個(gè)找架構(gòu)可以優(yōu)化的地方,一個(gè)找可以合并的重復(fù)代碼。
Claude犯了重復(fù)錯(cuò)誤,他讓Claude自己把教訓(xùn)寫進(jìn)CLAUDE.md,這樣修正就傳播到未來的每一次運(yùn)行中。
而Karpathy的十條軍規(guī),本質(zhì)上就是給Loop提供「自檢標(biāo)準(zhǔn)」的。
沒有這份紀(jì)律文件,Loop跑得再快也只是一臺(tái)高速生產(chǎn)bug的機(jī)器;有了它,Loop才知道怎么在翻車前剎車。
從操作員到設(shè)計(jì)者
從提示詞,到上下文,到循環(huán)。
三次躍遷,指向同一個(gè)方向——人類正在從一句一句跟AI對(duì)話的「操作員」,變成定好目標(biāo)、搭好系統(tǒng)、放手讓AI自己跑的「設(shè)計(jì)者」。
Karpathy那份泄露的內(nèi)部Claude.md,和Boris Cherny口中的循環(huán)工程,看起來是兩件事,其實(shí)是同一枚硬幣的兩面:一面刻著紀(jì)律,一面刻著自動(dòng)化。
紀(jì)律告訴AI該怎么檢查自己,自動(dòng)化讓這套檢查永不停歇地運(yùn)轉(zhuǎn)下去。
這才是這份文本炸裂全網(wǎng)的真正原因——它不只是一份配置文件,它是一個(gè)信號(hào):當(dāng)AI足夠聰明的時(shí)候,約束它的方式,比使用它的方式更重要。
而那個(gè)能定義約束、設(shè)計(jì)系統(tǒng)、在更高維度上駕馭AI的人,才是下一個(gè)時(shí)代真正的稀缺資源。
參考資料:
https://x.com/Raytar/status/2070577723089768500
https://github.com/multica-ai/andrej-karpathy-skills
編輯:所羅門
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.