code-simplifier 插件:讓 Claude Code 自動(dòng)幫你優(yōu)化代碼
?? 最新、最有用的AI編程姿勢(shì),總來(lái)自「知識(shí)藥丸」
昨天翻到一個(gè) Anthropic 官方的插件倉(cāng)庫(kù),里面有個(gè)?code-simplifier?特別有意思。
研究了一下發(fā)現(xiàn),這玩意兒能自動(dòng)幫我重構(gòu)代碼。
《賈杰的AI編程秘籍》付費(fèi)合集,共10篇,現(xiàn)已完結(jié)。30元交個(gè)朋友,學(xué)不到真東西找我退錢(qián);)
以及我的墨問(wèn)合集《100個(gè)思維碎片》,1塊錢(qián)100篇,與你探討一些有意思的話題(文末有訂閱方式
它到底做什么的?
你剛寫(xiě)完一個(gè)功能,正想著”待會(huì)兒再優(yōu)化吧”,結(jié)果 AI 已經(jīng)默默幫你改好了 —— 嵌套太深的?if?拉平了,三元套三元改成?switch?了,冗余變量刪掉了。
關(guān)鍵是,功能完全不變。
就像給代碼洗了個(gè)澡,干凈了,但還是那個(gè)代碼。
先看文件結(jié)構(gòu)
plugins/code-simplifier/? .claude-plugin/? ? plugin.json ? ? ? ? ?# 插件身份證? agents/? ? code-simplifier.md ? # AI的工作手冊(cè)
就兩個(gè)文件。
plugin.json?是給 Claude Code 看的配置文件,沒(méi)啥東西。
真正的核心在?.md?文件里 —— 一份超詳細(xì)的 Prompt。
這份 Prompt 寫(xiě)了什么?
打開(kāi)?code-simplifier.md,開(kāi)頭是 YAML 元數(shù)據(jù):
---name:?code-simplifierdescription:?優(yōu)化最近修改的代碼model:?opus---
三行搞定配置:名字、干啥的、用哪個(gè)模型(Opus 是最強(qiáng)的那個(gè))。
下面就是完整的 System Prompt,這才是靈魂。
五條鐵律
這份 Prompt 給 AI 定了五條規(guī)矩,每條都很絕:
1. 絕不改功能
Preserve Functionality: Never change what the code does -?only how it does it.
第一原則!只改寫(xiě)法,不改邏輯。你的 bug 還在(笑),但代碼更清晰了。
2. 遵守項(xiàng)目規(guī)范
AI 會(huì)去讀項(xiàng)目里的?CLAUDE.md?文件,按照你定義的規(guī)則來(lái)優(yōu)化。
比如示例里提到的規(guī)范:
-
? 用 ES 模塊 -
? 優(yōu)先? function?關(guān)鍵字 -
? 頂層函數(shù)要加返回類(lèi)型 -
? 避免? try/catch
每個(gè)項(xiàng)目的規(guī)矩不一樣,但 AI 會(huì)照辦。
3. 提升清晰度
這部分列了很多實(shí)操技巧,最喜歡這條:避免嵌套三元。
你見(jiàn)過(guò)這種代碼嗎:
const?status = isLoading ??'loading'?:?? ? ? ? ? ? ? ?hasError ??'error'?:?? ? ? ? ? ? ? ?isEmpty ??'empty'?:?'success';
看著就累。AI 會(huì)改成:
let?status;if?(isLoading) status =?'loading';else?if?(hasError) status =?'error';else?if?(isEmpty) status =?'empty';else?status =?'success';
行數(shù)多了,但一眼看懂。
4. 保持平衡
這條很務(wù)實(shí),告訴 AI 別”用力過(guò)猛”:
Avoid over-simplification that could reduce clarity
什么意思?就是別為了炫技搞”一行流”:
const?result = data?.filter(x=>x.active)? .map(x=>({...x,total:x.items.reduce((a,b)=>a+b.price,0)}))? .sort((a,b)=>b.total-a.total)[0]?.id||null;
能看懂嗎?能。好維護(hù)嗎?不好。
AI 會(huì)拆成幾步,加中間變量,讓邏輯清晰。
5. 只動(dòng)最近改的
Focus Scope: Only refine code that has been recently?modified
不會(huì)一上來(lái)就重構(gòu)整個(gè)項(xiàng)目(那太嚇人了),只優(yōu)化你剛改的部分。
效率高,風(fēng)險(xiǎn)低。
工作流程
配置好后,它會(huì)自動(dòng)跑:
-
1. 你寫(xiě)代碼,保存 -
2. Claude Code 檢測(cè)到文件變化 -
3. 啟動(dòng)? code-simplifier?Agent -
4. 分析、優(yōu)化、寫(xiě)回文件 -
5. 你刷新就看到優(yōu)化后的代碼了
完全自動(dòng),感覺(jué)不到它在工作。
就像有個(gè)隱形的 Tech Lead 在背后幫你 Code Review。
精妙之處
研究完覺(jué)得這個(gè)設(shè)計(jì)太巧妙了:
Prompt 即配置
沒(méi)有復(fù)雜代碼,沒(méi)有一堆配置文件,就一份 Markdown。想改規(guī)則?直接編輯?.md?就行。
這種聲明式設(shè)計(jì)太優(yōu)雅了。
約束比自由重要
這份 Prompt 用了大量篇幅定義”什么不能做“。
為什么?因?yàn)?AI 太”聰明”了,不加約束可能會(huì)搞出意想不到的操作。
明確的邊界反而讓它發(fā)揮得更好。
項(xiàng)目規(guī)范驅(qū)動(dòng)
通過(guò)讀?CLAUDE.md,讓每個(gè)項(xiàng)目都能定制化優(yōu)化。
比那些”一刀切”的格式化工具靈活多了。
漸進(jìn)式優(yōu)化
只處理最近改動(dòng),而不是一次性重構(gòu)整個(gè)項(xiàng)目。
代碼是一點(diǎn)點(diǎn)演進(jìn)的,優(yōu)化也應(yīng)該是。
怎么用?
如果你想試試:
-
1. 安裝 Claude Code(去官網(wǎng)下) -
2. 把這個(gè)插件放進(jìn)項(xiàng)目? plugins/?文件夾 -
3. (可選)創(chuàng)建? CLAUDE.md?定義你的規(guī)范 -
4. 開(kāi)始寫(xiě)代碼,AI 自動(dòng)幫你優(yōu)化
總結(jié)
這個(gè)插件給我最大的啟發(fā):AI 輔助編程的最佳實(shí)踐,不是”替你寫(xiě)代碼”,而是”幫你優(yōu)化代碼”。
你還是主導(dǎo)者,負(fù)責(zé)實(shí)現(xiàn)功能、做架構(gòu)、處理業(yè)務(wù)邏輯。
AI 只是個(gè)貼心助手,把代碼打磨得更清晰、更規(guī)范、更易維護(hù)。
而且完全不打斷思路 —— 你專(zhuān)注寫(xiě)功能,AI 專(zhuān)注優(yōu)化,各司其職。
如果你也經(jīng)常寫(xiě)完代碼懶得重構(gòu),或者想讓團(tuán)隊(duì)代碼風(fēng)格統(tǒng)一,不妨試試。
P.S. 這是 Anthropic 官方出品,質(zhì)量有保證。
參考資料
-
? Claude Code 官方文檔: https://code.claude.com/docs -
? 插件源碼:?code-simplifier
?堅(jiān)持創(chuàng)作不易,求個(gè)一鍵三連,謝謝你~??

以及「AI Coding技術(shù)交流群」,聯(lián)系 ayqywx 我拉你進(jìn)群,共同交流學(xué)習(xí)~
夜雨聆風(fēng)
