
一個 CLAUDE.md 管住 Claude Codeandrej-karpathy-skills 的4條行為準則實戰指南【免費下載鏈接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.項目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills凌晨一點你讓 Claude Code 修一個空指針異常它倒是改了但 diff 里順手優化了旁邊三個函數的注釋、引號風格和錯誤處理。這種體驗的根源是 Andrej Karpathy 對 LLM 編碼陷阱的觀察而 andrej-karpathy-skills 把它落成了解決方案一個 CLAUDE.md 指令文件用 4 條行為準則約束編碼助手的行為邊界不引入框架、不改模型。這4個改壞代碼的癥狀你大概率都中過問題不在模型寫不出代碼而在它管不住自己的不確定性。默默做假設。你說加個導出數據功能它默認全量導出、默認文件格式、默認字段清單不問一句就寫完了。過度工程。一個折扣計算函數它套上策略模式、抽象類、枚舉和配置對象200 行代碼干了 50 行的活。附帶損傷。讓你修 Bug它把不相關的注釋改進了、格式重排了還加了一堆沒人要的類型標注。無驗證即交付。說修好了但沒有測試證明對錯只能靠你肉眼檢查。andrej-karpathy-skills 就是對著這四個癥狀寫的一頁行為守則把怎么做事教給助手而不只是做什么。兩分鐘啟用 andrej-karpathy-skills插件或 CLAUDE.md 二選一最短路徑只有兩條按生效范圍選。方式一裝成 Claude Code 插件所有項目全局生效。在 Claude Code 里依次輸入/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills裝完即生效之后每個會話自動帶上這套準則。方式二只給當前項目用。克隆倉庫后把 CLAUDE.md 的內容放進你項目根目錄已有同名文件就追加到末尾git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skillsClaude Code 啟動時會自動讀取根目錄的 CLAUDE.md無需其他配置。如果你用 Cursor倉庫里已附帶一份規則文件.cursor/rules/karpathy-guidelines.mdc拷到目標項目的同路徑下即可具體說明見倉庫的 CURSOR.md想作為可復用技能分發的話skills/karpathy-guidelines/SKILL.md是獨立版本。CLAUDE.md 的4條行為準則逐條拆解這個文件沒有任何代碼和配置全部內容就是 4 條約束每條對準一個癥狀。先說假設再動手。為什么重要返工最多的工作都源于模型悄悄選了錯誤的需求解釋并一路狂奔。準則要求寫碼前把假設寫出來不確定就問存在多種解釋時并排列出不許默默挑一個。例子你說讓搜索變快它會先反問是響應時間、吞吐量還是感知速度并給出各自的預估工作量而不是默默上緩存加異步。只寫最小必要的代碼。為什么重要過度抽象不是錯是時機錯——在需求還沒出現前就加復雜度。準則設了硬清單不加工沒要求的功能、不為單次使用的代碼建抽象、不加沒被要求的靈活性寫了 200 行能壓到 50 行的重寫。檢驗標準一句話資深工程師會說太復雜嗎只改必須改的只清理自己弄出來的亂子。為什么重要順手改進讓 diff 無法審閱也讓回滾失去意義。規則是不改進相鄰代碼、匹配現有風格哪怕你自己寫法不同、發現無關死代碼只提及不刪除。檢驗標準每一行改動都能直接追溯到你的請求。給成功標準而不是步驟。為什么重要Karpathy 的原話是LLM 很擅長循環直到達成目標——你告訴它做什么它會飄告訴它達成標準是什么它會自己跑到終點。所以加校驗要翻譯成為無效輸入寫測試再讓它通過多步驟任務必須先列出步驟 → 驗證的簡要計劃。弱標準讓它能跑會逼得你全程當人肉測試員。實戰一次 Bug 修復里4條準則如何接力假設你的評分功能有個 Bug出現同分選手時榜單順序每次都變。啟用準則后你說修一下分數排序。沒有 CLAUDE.md 時它會直接重寫排序函數可能順帶重構半條數據鏈路現在它換了個節奏。第一步它先復述癥狀并確認預期行為準則一同分順序不穩定期望穩定有序。第二步把任務翻譯成可驗證目標準則四先寫一個測試用同分選手作為輸入斷言多次排序結果一致——先確認測試失敗、復現出 Bug再動手改。第三步改動時只給排序鍵加了一個同分時的姓名 tie-breaker準則三沒動注釋、沒動引號、沒引入比較器工具類因為它判斷穩定排序足夠準則二。最后跑一遍既有測試確認無回歸。整個交付是一個小提交一個復現測試加幾行排序邏輯diff 一眼讀完。謹慎優先的代價3種場景別硬套這套準則明確偏向謹慎而非速度所以它也有適用邊界。瑣碎任務直接跳過全套流程。改錯別字、加一行明顯該加的代碼走完整的提問-驗證流程只會讓你覺得它變慢了。文件開頭就聲明了這個權衡非瑣碎任務才值得完整嚴謹。別指望它替你審架構。準則約束的是行為不替代能力涉及架構級的取舍最終拍板還得是人。合并而不是替換。它設計上就是給現有 CLAUDE.md 追加用的你可以自己加一節項目規則比如所有 API 端點必須有測試但別指望這一頁紙修掉模型所有的毛病。判斷它是否生效也有信號diff 里無關變更變少、澄清問題出現在實現之前而不是犯錯之后、代碼第一次就是簡單的。andrej-karpathy-skills 的全部價值就是花兩分鐘教會助手先問、少做、改準、驗證四個習慣把代價高昂的返工變成便宜的一句澄清。下一步建議把它放進你最近最被它坑的項目盯一周的 diff你會直觀看到差別。【免費下載鏈接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.項目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考