andrej-karpathy-skills 是什麼、怎麼安裝和使用:一份 CLAUDE.md 讓 Claude Code 少犯四類錯

andrej-karpathy-skills 把 Andrej Karpathy 總結的大模型寫代碼常見毛病,整理成四條準則:先想再寫、簡單優先、外科手術式修改、目標驅動執行。一份 CLAUDE.md 或一個 Claude Code 插件即可生效。並非 Karpathy 本人的項目。

Install · 安裝命令

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

以 / 開頭的命令在 Claude Code 會話裏輸入,其餘在終端裏執行。Skill 可以帶可執行腳本,安裝前先看一遍倉庫裏的 SKILL.md。

NNathaniel bigo··原創首發·AI 輔助撰寫
5 分鐘讀完
資料核對於 2026-10-10 · 依據官方文檔與公開資料整理
本文根據 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 提問變多是預期行為;無人值守的自動化任務裏可能需要在提示詞裏明確「不要停下來問」。
需要開通或續費?Claude Pro 充值 →

其他 Skill 庫

  1. 01

    ai-seo skill 是什麼、怎麼安裝使用:讓內容被 ChatGPT、Perplexity、AI Overviews 引用的 GEO / AEO Skill

    ai-seo 是 marketingskills 裏的 AI 搜尋優化技能:先做 AI 可見度審計,再從「結構、權威、存在」三個支柱優化內容,使其更容易被 AI 搜尋抓取、提取和引用,並涵蓋 llms.txt 等面向智能體的機器可讀文件。

    ClaudeCodex0
  2. 02

    gemini-api skill 是什麼、怎麼安裝使用:Google 官方的 Gemini API 開發 Skill(Agent Platform / 原 Vertex AI)

    gemini-api 是 google/skills 裏的 Gemini 開發技能:指導在 Agent Platform(原 Vertex AI)上用 Google Gen AI SDK 調用 Gemini,覆蓋 Python、JS/TS、Go、Java、C# 以及多模態、工具、緩存和 Live API。

    ClaudeGemini0
  3. 03

    writing-plans skill 是什麼、怎麼用:Superpowers 把需求拆成可執行實施計劃的 Skill

    writing-plans 是 Superpowers 的計劃技能:拿到設計或需求後、動代碼之前,寫一份「沒看過代碼庫的工程師也能照做」的實施計劃,寫明文件、接口、測試和提交點,存入 docs/superpowers/plans/。

    ClaudeCodex0
  4. 04

    lark-doc skill 是什麼、怎麼安裝使用:讓 AI 讀寫飛書雲文檔的官方 Skill(Docx / Wiki)

    lark-doc 是飛書官方 CLI 附帶的雲文檔技能:讓智能體通過 lark-cli 讀取、創建和編輯飛書文檔與知識庫頁面,插入或下載圖片附件,操作思維筆記,並內置會議紀要、PRD、彙報等多種文體的寫作參考。

    ClaudeCodex0
  5. 05

    deploy-to-vercel skill 是什麼、怎麼用:讓智能體把項目部署到 Vercel 的官方 Skill(預設只發預覽版)

    deploy-to-vercel 是 Vercel 官方的部署 Skill:先檢查項目是否已關聯、是否有 git 遠端和登入狀態,再選擇 git push、CLI 或免登入兜底方式部署;除非你明確要求,否則只發預覽部署。

    ClaudeCodex0
  6. 06

    verification-before-completion 是什麼、怎麼用:Superpowers「先拿證據再說完成」的 Skill

    verification-before-completion 是 Superpowers 的收尾檢查技能:在宣佈完成、修好或測試通過之前,必須在當條消息裏實際運行驗證命令並看到輸出,證據先於結論。

    ClaudeCodex0

查看全部 Skill 庫 →

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~