的 4 條規(guī)則:andrej-karpathy-skills 實(shí)用指南)
讓 Claude Code 少犯錯(cuò)的 4 條規(guī)則andrej-karpathy-skills 實(shí)用指南【免費(fèi)下載鏈接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills你讓 Claude Code 加一個(gè)導(dǎo)出用戶數(shù)據(jù)的功能它沒(méi)問(wèn)一句默默假設(shè)了導(dǎo)出范圍、文件格式和字段一口氣寫完結(jié)果全對(duì)不上。andrej-karpathy-skills 把 Andrej Karpathy 觀察到的 LLM 編碼陷阱濃縮成一個(gè) CLAUDE.md用 4 條行為規(guī)則管住 Claude Code是提升 AI 編碼效率的輕量做法。LLM 寫代碼時(shí)會(huì)踩的坑先看兩個(gè)常見(jiàn)的翻車場(chǎng)景。場(chǎng)景一你說(shuō)加個(gè)折扣計(jì)算函數(shù)它給你搭出抽象類、折扣策略枚舉、可配置參數(shù)100 行的活寫成 500 行的架構(gòu)。場(chǎng)景二你只讓它修一個(gè)空指針?biāo)樖职严噜彺a的風(fēng)格統(tǒng)一了刪掉一段注釋還在沒(méi)完全理解的情況下改了無(wú)關(guān)邏輯。PR 一打開(kāi)diff 里一半是你想要的一半是它順手做的。Andrej Karpathy 對(duì)此的總結(jié)很直接模型會(huì)把錯(cuò)誤假設(shè)當(dāng)結(jié)論直接執(zhí)行遇到歧義時(shí)不澄清有更簡(jiǎn)單的方案時(shí)也不提醒。這類毛病靠模型自覺(jué)改不了得靠行為約束。 兩分鐘裝好Claude Code 插件安裝步驟與 CLAUDE.md 快速配置推薦方案裝成 Claude Code 插件所有項(xiàng)目通用。在 Claude Code 里依次執(zhí)行兩條命令/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills裝完即全局生效之后每個(gè)項(xiàng)目都自動(dòng)帶上這套行為指南。備選方案寫進(jìn)項(xiàng)目的 CLAUDE.md按項(xiàng)目生效。先克隆倉(cāng)庫(kù)git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills新項(xiàng)目直接把 CLAUDE.md 拷到項(xiàng)目根目錄已有項(xiàng)目把內(nèi)容追加到現(xiàn)有 CLAUDE.md 末尾即可。 照著做的 4 條規(guī)則4 條規(guī)則分別針對(duì) LLM 過(guò)度工程化、越界改動(dòng)、目標(biāo)含糊這些典型毛病都按遇到這種情況 → 該怎么做來(lái)講。1. Think Before Coding編碼前思考?jí)膱?chǎng)景需求有歧義模型默默選一種解釋就開(kāi)寫寫完才發(fā)現(xiàn)方向錯(cuò)了。正確動(dòng)作動(dòng)手前先擺出自己的假設(shè)拿不準(zhǔn)就問(wèn)存在多種理解時(shí)把幾種都擺出來(lái)讓你選如果有個(gè)更簡(jiǎn)單的方案主動(dòng)說(shuō)出來(lái)遇到不清楚的地方停下來(lái)明確指出。判斷標(biāo)準(zhǔn)它開(kāi)始寫代碼之前是否已經(jīng)把我理解你要做什么交代清楚了。2. Simplicity First簡(jiǎn)潔優(yōu)先壞場(chǎng)景加個(gè)小功能它順手引入策略模式、配置項(xiàng)和擴(kuò)展點(diǎn)。正確動(dòng)作只寫能解決當(dāng)前問(wèn)題的最少代碼沒(méi)要求的功能不加一次性代碼不建抽象沒(méi)人要的靈活性也不預(yù)留。200 行能壓到 50 行就重寫。判斷標(biāo)準(zhǔn)拿給資深工程師看他會(huì)不會(huì)說(shuō)這也太復(fù)雜了。會(huì)就簡(jiǎn)化。3. Surgical Changes精準(zhǔn)修改壞場(chǎng)景修一個(gè)小 bug周圍代碼的風(fēng)格被順手統(tǒng)一無(wú)關(guān)的死代碼被刪了。正確動(dòng)作只改必須改的行跟隨文件現(xiàn)有風(fēng)格哪怕你有更喜歡的寫法發(fā)現(xiàn)無(wú)關(guān)死代碼口頭提一句就夠了只清理你這次改動(dòng)自己產(chǎn)生的孤兒導(dǎo)入和變量。判斷標(biāo)準(zhǔn)diff 里每一行改動(dòng)能否直接對(duì)應(yīng)到你提出的請(qǐng)求。4. Goal-Driven Execution目標(biāo)驅(qū)動(dòng)執(zhí)行壞場(chǎng)景你說(shuō)讓它能跑就行它做到一半就宣布完成質(zhì)量全憑運(yùn)氣。正確動(dòng)作把指令式任務(wù)翻譯成可驗(yàn)證目標(biāo)——加驗(yàn)證變成先給非法輸入寫測(cè)試再讓它通過(guò)修 bug變成先寫一個(gè)能復(fù)現(xiàn)的測(cè)試再讓它通過(guò)重構(gòu)則要求重構(gòu)前后測(cè)試都通過(guò)。多步驟任務(wù)把每一步拆成步驟 → 驗(yàn)證方式的短清單。判斷標(biāo)準(zhǔn)成功標(biāo)準(zhǔn)越強(qiáng)模型越能自己循環(huán)到驗(yàn)證通過(guò)標(biāo)準(zhǔn)越含糊它越頻繁回頭找你確認(rèn)。真實(shí)例子怎么看錯(cuò)誤示范 vs 正確示范例子一需求本身含糊的任務(wù)。你提添加導(dǎo)出用戶數(shù)據(jù)功能。錯(cuò)誤示范假設(shè)導(dǎo)出全部用戶、輸出 CSV、包含所有字段然后直接實(shí)現(xiàn)。正確示范先問(wèn)三件事——導(dǎo)出全部用戶還是篩選后的子集形式是瀏覽器下載、后臺(tái)任務(wù)還是 API 返回包含哪些字段、數(shù)據(jù)量大概多大問(wèn)清楚再動(dòng)手返工基本為零。例子二小功能被過(guò)度設(shè)計(jì)。你提加個(gè)計(jì)算折扣的函數(shù)。錯(cuò)誤示范抽象類加折扣類型枚舉再加配置層。正確示范就是三行def calculate_discount(amount: float, percent: float) - float: 返回折扣金額percent 取 0-100。 return amount * (percent / 100)等將來(lái)真出現(xiàn)多種折扣類型再抽象也不遲。? 怎么知道它在起作用以及如何融入你的項(xiàng)目看四個(gè)信號(hào)diff 里跟任務(wù)無(wú)關(guān)的改動(dòng)變少了因過(guò)度復(fù)雜而推倒重來(lái)的次數(shù)變少了澄清性問(wèn)題出現(xiàn)在寫代碼之前而不是出錯(cuò)之后PR 干凈、最小沒(méi)有夾帶的順手改進(jìn)。它設(shè)計(jì)來(lái)和你的項(xiàng)目專屬指令合并在 CLAUDE.md 里加一節(jié)項(xiàng)目規(guī)則比如使用 TypeScript 嚴(yán)格模式所有 API 端點(diǎn)必須有測(cè)試和這 4 條規(guī)則并存互不沖突。邊界要心里有數(shù)這套指南偏向謹(jǐn)慎而不是速度。拼寫錯(cuò)誤、單行修改這類瑣碎任務(wù)走一遍完整流程純屬浪費(fèi)時(shí)間憑判斷力直接改就好。它要減少的是非瑣碎工作中的昂貴錯(cuò)誤不是拖慢簡(jiǎn)單任務(wù)。這 4 條規(guī)則的本質(zhì)是把模型自己猜?lián)Q成先對(duì)齊、再動(dòng)手、可驗(yàn)證。下一步直接在你手頭的項(xiàng)目里裝上試試下一個(gè) diff 就能感受到差別?!久赓M(fèi)下載鏈接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考