Lean——兩個阻止AI過度工程的Claude Code技能
Lean是一個Claude Code插件,通過think-twice和surgical兩個核心技能,在策略和執行層面阻止AI生成不必要的代碼。在17個真實任務的基準測試中,token消耗中位數減少8倍,最高節省178倍。文章詳細解釋了浪費的來源、技能工作原理、安裝方法以及不適用場景。
如今,AI編程工具在生成代碼時往往追求“全面”與“詳盡”,但這也帶來了大量不必要的token消耗。名為Lean的Claude Code插件旨在解決這一問題,它借鑑了精益製造的理念,通過兩個核心技能——think-twice和surgical——在關鍵時刻讓AI停下來思考,從而大幅減少浪費。
Lean的作者指出,AI代理存在的問題與製造業中的“muda”(浪費)類似。給定任務時,Claude通常會直接採用最顯而易見的實現方案:從頭開始、完整地編寫,並且添加大量額外內容,如錯誤處理、測試和抽象,而用户並未要求這些。結果就是成千上萬不必要的token。
Think-twice技能在AI選擇方案前觸發,促使其思考是否存在更智能的路徑:是否已有現成的API、庫或一行代碼即可解決問題?例如,在生成500個用户檔案時,貪婪模式會逐行寫入66,320個token,而Lean模式則生成一個僅需372個token的faker腳本,效率提升178倍。Surgical技能則在AI編寫每個代碼塊前觸發,確保只構建用户明確請求的內容,避免範圍蔓延。
文章提供了17個真實任務的基準測試,涵蓋bug修復、腳本編寫、API集成和數據生成等。任務總token消耗從貪婪模式的88,655降至精益模式的4,762,按Claude Sonnet API定價計算,每次可節省約1.10美元。測試還發現,某些任務中單獨使用surgical效果優於兩者結合,因此兩個技能設計為獨立可選的。
Lean的安裝有兩種方式:通過CLAUDE.md文件將規則寫入上下文,或通過Claude Code技能系統按需加載。文章還列出了不應應用這些技能的情況,如安全關鍵代碼、延遲敏感場景或離線環境。總之,Lean並非提倡草率行事,而是追求“做正確的事”:在token流動之前,問兩個問題——是否有更聰明的路徑?這恰好是用户要求的嗎?