本文根據 multica-ai/andrej-karpathy-skills 倉庫 README 和 Claude Code 官方文檔整理,資料核對於 2026-10-10。
是什麼
這是 Skill 庫裏最「小」的一個熱門項目:核心只有一份 CLAUDE.md 文件。作者把 Andrej Karpathy 在 X 上發的一條關於「大模型寫代碼的毛病」的帖子提煉成四條行為準則,讓 Claude Code 在每次會話裏都遵守。README 引用的原話大意是:模型會替你做錯誤的假設然後悶頭往下做,不澄清、不提出取捨、該反駁時不反駁;喜歡把代碼和接口寫得過於複雜;還會順手改掉或刪掉自己沒完全理解的代碼和註釋。
需要說清楚兩點:第一,它不是 Karpathy 本人的項目,README 標題是「受 Karpathy 啟發的準則」;第二,倉庫現在掛在 multica-ai 組織下,README 裏的安裝命令仍寫作 forrestchang/andrej-karpathy-skills(原地址,GitHub 會自動跳轉)。
截至 2026-10-10,GitHub 顯示該倉庫約 21.8 萬 Star、2.2 萬 Fork,Star 數在同類項目里名列前茅;但最近一次推送停在 2026-04-20。
包含哪些 Skill
內容就是四條準則(插件形式安裝時作為一個技能加載):
- 先想再寫(Think Before Coding):不要默默選一種理解就開工。把假設說出來;有歧義時列出幾種理解;有更簡單的做法就提出來;搞不清楚就停下來問。
- 簡單優先(Simplicity First):只寫解決問題所需的最少代碼。不加沒人要的功能、不為只用一次的代碼做抽象、不為不可能發生的情況寫錯誤處理。檢驗標準:資深工程師會不會覺得這寫複雜了。
- 外科手術式修改(Surgical Changes):只動必須動的地方。不順手「改進」相鄰的代碼、註釋和格式;沿用已有風格;發現無關的死代碼只提一句、不刪除。每一行改動都應該能對應到用戶的請求。
- 目標驅動執行(Goal-Driven Execution):把「加個校驗」變成「先為非法輸入寫測試,再讓測試通過」;多步任務先列簡短計劃,每步帶驗證方式,然後循環到驗證通過為止。
倉庫另附一份 Cursor 項目規則文件(.cursor/rules/karpathy-guidelines.mdc),內容相同。
怎麼安裝
兩種方式,命令均來自 README。
方式 A:Claude Code 插件(README 推薦,所有項目生效)
text
/plugin marketplace add forrestchang/andrej-karpathy-skills
/plugin install andrej-karpathy-skills@karpathy-skills
方式 B:直接用 CLAUDE.md(只對當前項目生效)
新項目:
bash
curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md
已有 CLAUDE.md 的項目,追加到末尾:
bash
echo "" >> CLAUDE.md
curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md >> CLAUDE.md
Cursor 用戶參考倉庫裏的 CURSOR.md。README 沒有提供 Codex 或 claude.ai 網頁版的安裝方式——不過內容只是一段文字準則,粘進其他工具的項目說明文件(如 AGENTS.md)同樣能起作用。
怎麼用
裝好後不需要任何命令,它改變的是 Claude 的預設做事方式。README 給出的「生效了」的跡象:
- 你說「修一下登入超時的問題」,Claude 先問清復現條件或說明它的假設,而不是直接改一堆文件;
- diff 裏只有你要求的改動,沒有順手的重構和格式調整;
- 第一次給出的實現就比較簡單,不用你再要求「別寫這麼複雜」。
可以在同一份 CLAUDE.md 裏接着寫項目自己的規則,比如「所有接口必須有測試」「沿用 src/utils/errors.ts 的錯誤處理方式」。
適合誰 / 不適合誰
適合:
- 覺得 Claude Code「改得太多、寫得太複雜、不愛提問」的開發者;
- 不想裝大型流程框架、只要一個輕量約束的人;
- 想給團隊倉庫加一份通用行為準則作為起點的負責人。
不適合:
- 需要完整流程(計劃、測試、評審、發佈)的人——它只管行為習慣;
- 改錯別字、一行修改這類小事:README 自己說明這些準則偏向謹慎而不是速度,小改動不必套用全套;
- 期待它持續更新的人。
注意事項
- 許可證:README 末尾寫的是 MIT,但倉庫根目錄沒有 LICENSE 文件,GitHub 也未識別出許可證;要二次分發的話先向作者確認。
- 維護狀態:最近一次推送在 2026-04-20,之後近半年沒有更新。內容本身是通用原則,不容易過時,但別指望跟進新功能。
- 署名問題:名字裏有 Karpathy,但作者是社區開發者;README 頂部還放了作者另一個項目的推廣,閱讀時注意區分。
- 安全:內容是純文本準則,沒有腳本,風險很低。但方式 B 是用
curl把遠程文件直接寫進你的CLAUDE.md——這個文件每次會話都會被讀進上下文,寫入前先打開連結看一眼內容。 - 會多問問題:裝上後 Claude 提問變多是預期行為;無人值守的自動化任務裏可能需要在提示詞裏明確「不要停下來問」。
0 條評論
還沒有評論,來搶沙發~