
improve 真實案例逐行拆解shadcn/ui 代碼重構計劃新手也能看懂【免費下載鏈接】improveUse your most capable model to audit your codebase and write plans for cheaper models to execute.項目地址: https://gitcode.com/gh_mirrors/imp/improveimprove 是一個 Agent 技能用你最強的模型審計代碼庫然后為更便宜的模型寫出可直接執(zhí)行的實施計劃plans計劃本身就是產(chǎn)品。本文拆解一份真實案例——improve 為 shadcn/ui 生成的代碼重構計劃它為什么能放心交給沒看過代碼庫的小模型去執(zhí)行以及每個章節(jié)各自在解決什么問題。1 分鐘認識 improve一句話智能的部分用貴模型重復的執(zhí)行用便宜模型。you → /improve (貴模型負責審計與規(guī)劃) plans/ → 001-fix-n-plus-one.md (自包含的規(guī)格文檔) other agent → 實現(xiàn)、測試、交付 (便宜模型負責執(zhí)行)improve 自己從不改一行源代碼審計全程只讀唯一的產(chǎn)出是寫入plans/目錄的計劃文件執(zhí)行由另一個模型在隔離的 git worktree 里完成合并與否永遠由你決定。 如何安裝與第一次運行npx skills add shadcn/improve在任意支持 Agent Skills 規(guī)范的 agent 中安裝后典型流程只有 5 步在你的倉庫里運行/improve趕時間用/improve quick省錢它映射倉庫、并行審計返回一張發(fā)現(xiàn)表每條帶文件:行號證據(jù)、影響、工作量、置信度回復想規(guī)劃的條目例如plan 1, 3 and 5計劃落地到plans/——每發(fā)現(xiàn)一個文件 一份帶執(zhí)行順序的索引交給任意 agent 執(zhí)行或用/improve execute 001派一個更便宜的執(zhí)行模型下次會話運行/improve reconcile清理積壓驗證已完成項、刷新漂移項、解除阻塞項常用指令速查指令效果/improve完整審計 → 排序的發(fā)現(xiàn) → 計劃/improve quick/deep只掃熱點 / 全倉庫窮盡式/improve security聚焦審計perf、tests、bugs 同理/improve branch只審計當前分支的改動/improve next功能建議——項目下一步往哪走/improve plan 描述跳過審計直接給一件事寫規(guī)格/improve execute plan派便宜執(zhí)行模型 像 tech lead 一樣審查其 diff/improve reconcile刷新積壓驗證、解除阻塞、退休/improve ... --issues額外把計劃發(fā)布為 GitHub issue這份重構計劃長什么樣 improve 對 shadcn/ui 跑完審計后發(fā)現(xiàn)表里有一條高杠桿發(fā)現(xiàn)search.ts和view.ts各自手寫了一份shadow config回退邏輯兩份拷貝已經(jīng)漂移search.ts:31還留著 TODO改動必須做兩遍且會靜默分叉。選中它后improve 按計劃模板產(chǎn)出了001 號計劃。計劃是為最弱的合理執(zhí)行者寫的——它沒見過審計對話、沒讀過代碼庫可能還是個更小的模型。三個特性支撐可執(zhí)行性定義見 SKILL.md特性在 001 計劃中的體現(xiàn)自包含現(xiàn)狀代碼摘錄、倉庫慣例、示例文件全部內聯(lián)沒有如上所述驗證關卡每個步驟以命令 預期輸出收尾完成標準機器可檢查硬邊界明確的 Out of scope 清單 STOP 條件現(xiàn)實不符時停下報告逐段解讀每個章節(jié)在防什么坑 漂移檢查Drift check——動手前先驗貨git diff --stat 1994caba0..HEAD -- packages/shadcn/src/commands/search.ts \ packages/shadcn/src/commands/view.ts packages/shadcn/src/registry/config.ts計劃寫于 commit1994caba0。執(zhí)行者先跑這條機械檢查范圍文件若已變化須先比對摘錄與實時代碼不一致就按 STOP 處理。——防止拿著過期的地圖改已經(jīng)前進的倉庫。狀態(tài)塊——一張表說清風險畫像字段值PriorityP2Effort / RiskM / MEDDepends onnoneCategorytech-debtPlanned atcommit1994caba0, 2026-06-10Why this matters——意圖先于步驟2-5 句話講清問題、代價、修復后改善什么。001 計劃點出了關鍵事實兩份拷貝已經(jīng)漂移——search 用createConfig({style: new-york, ...})播種view 從裸configWithDefaults({})起步。這不只是背景介紹意圖是讓執(zhí)行模型在細節(jié)對不上時仍能做出正確判斷而不是機械照做。Current state——現(xiàn)狀代碼直接內聯(lián)計劃把search.ts第 91-115 行的整段 shadow-config 代碼原樣貼進文檔同時標注view.ts同模式在 36-55 行但起點不同這就是漂移registry/config.ts的configWithDefaults()是共享 helper 的天然家倉庫慣例是 TypeScript ESM /src/...別名 同目錄*.test.ts。執(zhí)行者零上下文也能確認我正看著正確的東西無需自己去翻、去猜慣例。Commands you will need——驗證關卡的彈藥用途命令成功預期安裝pnpm installexit 0測試pnpm shadcn:test全部通過Lint類型pnpm checkexit 0注意這些命令是審計階段在倉庫里實測驗證過的不是猜的——這正是計劃敢交給弱模型的原因。Scope——畫一條看起來相關也不能碰的線In scope唯一允許修改registry/config.ts、config.test.ts、search.ts、view.tsOut of scopeinit.ts走 prompt 流程并無重復、utils/get-config.tshelper 是組合它們不是改它們、以及完整components.json的解析行為——必須與現(xiàn)狀完全一致小模型最容易犯的錯就是順手改一下相關的文件。顯式排除清單把這個自由度直接沒收了。Steps——每一步自帶驗收命令步驟動作Verify1在registry/config.ts新增resolveShadowConfig(cwd, seed?)并仿照現(xiàn)有測試寫 4 個單測pnpm shadcn:test→ 全過含 4 個新測試2search.ts換成resolveShadowConfig(options.cwd, { style: new-york })刪未用 importpnpm shadcn:test通過pnpm checkexit 03view.ts換成resolveShadowConfig(options.cwd)不傳 seed保留裸默認行為清 import測試與 check 通過grep -rn shadow config packages/shadcn/src/commands/→ 無匹配注意seed參數(shù)它把 search 的new-york播種差異顯式參數(shù)化讓行為不變變成結構性保證而不是口頭承諾。Done criteria——完成 命令說通過6 條全部機器可查比如pnpm shadcn:testexit 0且resolveShadowConfig的 4 個新測試存在并通過grep -rn TODO: Were duplicating logic for shadowConfig packages/shadcn/src/無匹配注釋隨重復一起消失git status確認沒有改動 scope 之外的文件執(zhí)行者永遠不需要判斷我覺得好了——只有命令輸出是事實。STOP conditions——給便宜模型的逃生艙出現(xiàn)以下任一情況停下并報告禁止自由發(fā)揮——代碼位置與摘錄不符相對1994caba0已漂移search 與 view 的播種差異承重到seed參數(shù)表達不了測試只有給 helper 加命令級分支才能過刪除代碼塊需要觸碰 scope 之外的文件這替代了讓小模型臨場應變——而臨場應變正是弱模型翻車的重災區(qū)。Maintenance notes——留給未來的交接信今后任何需要 partial-config 支持的命令必須調用resolveShadowConfigreviewer 應拒絕新的內聯(lián) shadow-config 塊若init.ts將來加入 partial-config 恢復也應復用該 helper本計劃刻意推遲reviewer 重點確認 view 在無 seed 路徑上行為逐字節(jié)不變進階玩法與常見問題 Q我敢把計劃丟給模型直接跑嗎A這正是設計用途。/improve execute plan會派一個更便宜的執(zhí)行 agent 在隔離 worktree 中干活然后像 tech lead 一樣審查它的 diff——重跑所有 done criteria、核對 scope、逐 hunk 對照意圖給出批準/打回最多 2 輪/阻塞結論。合并權始終在你手里。閉環(huán)細節(jié)見 closing-the-loop.md。Q審計會不會滿口誤報A審計按九大類別正確性、安全、性能、測試、技術債、依賴遷移、DX、文檔、方向并行展開規(guī)則見 audit-playbook.md每條發(fā)現(xiàn)必須帶file:line證據(jù)。更關鍵的是Vet 環(huán)節(jié)——advisor 會親自重讀每處引用位置再呈現(xiàn)給你by-design 行為如 CLI 遵循h(huán)ttps_proxy約定被誤報為 SSRF會被駁回且駁回理由記錄下來下次運行不再重復上報。Q它會亂改我的代碼或泄露密鑰嗎A不會。硬規(guī)則SKILL.md絕不修改源代碼、絕不運行改變工作樹的命令、絕不復制密鑰值只記錄位置與憑據(jù)類型并建議輪換、倉庫內容一律視為數(shù)據(jù)而非指令。被要求直接實現(xiàn)時它會拒絕并指向計劃。Q這份 shadcn/ui 的計劃我可以直接執(zhí)行嗎A不建議——文件開頭的 Sample output 說明寫得很清楚它針對 commit1994caba02026-06-10代碼庫已經(jīng)前進。正確姿勢是在你自己的倉庫運行/improve拿到針對當前代碼的計劃??偨Y這份 001 計劃示范了 improve 的核心信條計劃即產(chǎn)品。自包含上下文、機器可檢查的驗證關卡、明確的硬邊界與 STOP 條件把理解與判斷留給貴模型把執(zhí)行與測試交給便宜模型——這也正是 README 開篇那句話的落地The plan is the product?!久赓M下載鏈接】improveUse your most capable model to audit your codebase and write plans for cheaper models to execute.項目地址: https://gitcode.com/gh_mirrors/imp/improve創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考