
作者 | 冬梅
Claude Code 開(kāi)源了代碼簡(jiǎn)化 Agent,千年“屎山”代碼終于有救了!
Claude Code 的創(chuàng)建者剛剛開(kāi)源了他團(tuán)隊(duì)用來(lái)清理大型混亂 PR 的內(nèi)部代碼簡(jiǎn)化代理。它旨在長(zhǎng)時(shí)間編碼結(jié)束后運(yùn)行,在不改變程序行為的前提下降低復(fù)雜度。該功能由 Claude Code 團(tuán)隊(duì)直接分享,現(xiàn)在可通過(guò)官方插件試用。
開(kāi)源地址:
https://github.com/anthropics/claude-plugins-official/tree/main/plugins/code-simplifier
![]()
那么,究竟什么是代碼簡(jiǎn)化代理(code-simplifier agent)?
官方給出的介紹非常直白:這個(gè)智能體專門(mén)用于在長(zhǎng)時(shí)間編碼之后自動(dòng)簡(jiǎn)化代碼結(jié)構(gòu)、減少冗余,并提高整體可讀性與一致性,同時(shí)嚴(yán)格遵循“絕不改變程序行為”的原則。
![]()
它可以看作是一個(gè)“智能重構(gòu)助手”——具備約等于一名多年經(jīng)驗(yàn)工程師的職責(zé),即在確保正確性的前提下,通過(guò)自動(dòng)化方式:
提煉嵌套復(fù)雜、邏輯混亂的代碼
消除冗余變量、重復(fù)邏輯與不必要的條件判斷
清理過(guò)度注釋或無(wú)效注釋
統(tǒng)一樣式、簡(jiǎn)化函數(shù)結(jié)構(gòu)
根據(jù)現(xiàn)有開(kāi)源的文件模板(code-simplifier.md),這個(gè)代理會(huì)接收當(dāng)前代碼庫(kù)以及上下文信息,然后基于內(nèi)部設(shè)定的專業(yè)角色和行為規(guī)范,往往會(huì)生成一套更符合清晰度與可維護(hù)性標(biāo)準(zhǔn)的代碼結(jié)構(gòu)。
開(kāi)發(fā)者該如何使用這項(xiàng)功能?
Anthropic 已將代碼簡(jiǎn)化代理發(fā)布在官方插件市場(chǎng)中,用戶可以通過(guò)以下步驟安裝:
/plugin install code-simplifier安裝成功后,可在 Claude Code 的交互式會(huì)話中啟用該代理,讓其在長(zhǎng)時(shí)間編碼或接收復(fù)雜 PR 時(shí)運(yùn)行,以自動(dòng)產(chǎn)出簡(jiǎn)化后的版本。
這一點(diǎn)對(duì)于處理大型遺留項(xiàng)目特別有意義,因?yàn)槭止ぶ貥?gòu)往往耗時(shí)耗力,而簡(jiǎn)單的自動(dòng)化工具又無(wú)法保證行為不變——code-simplifier agent 的出現(xiàn),在一定程度上填補(bǔ)了這一領(lǐng)域的缺口。
網(wǎng)友怎么看?
在 X 平臺(tái),有網(wǎng)友認(rèn)為,這款 Agent 非常實(shí)用,并建議其他工具也具備這樣的功能。他提議道:
“太實(shí)用了!我覺(jué)得所有智能代理工具都應(yīng)該具備這個(gè)功能。每次提交 PR 之前,我都要手動(dòng)告訴代理清理代碼,嚴(yán)格遵循 DRY、SOLID、KISS 等原則,避免不必要的間接性和過(guò)度復(fù)雜化。”
![]()
不少網(wǎng)友肯定了 Claude 團(tuán)隊(duì)這次開(kāi)源的行為,認(rèn)為這個(gè)工具非常實(shí)用。
![]()
還有網(wǎng)友表?yè)P(yáng)了 Claude Code 團(tuán)隊(duì),認(rèn)為他們發(fā)布這樣的工具比保密更能在競(jìng)爭(zhēng)中建立優(yōu)勢(shì)。
“開(kāi)源這個(gè)真是太棒了。大多數(shù)組織都會(huì)把好東西藏起來(lái)。說(shuō)實(shí)話,發(fā)布這樣的工具比保守秘密更能建立競(jìng)爭(zhēng)優(yōu)勢(shì)。”
![]()
還有網(wǎng)友呼吁 Claude Code 團(tuán)隊(duì)別再藏著掖著了,把所有內(nèi)部技能都開(kāi)源吧!
![]()
在 Reddit 上,也有網(wǎng)友表示以前沒(méi)有這個(gè)功能時(shí)是走了一些彎路,希望這次能好點(diǎn)。
“我之前讓 Claude 意識(shí)到它的代碼變得太復(fù)雜了,它說(shuō)要簡(jiǎn)化一下……你猜怎么著?它開(kāi)始刪除很多原本可以正常運(yùn)行的代碼,然后用一些空函數(shù)替換掉。希望這次能好點(diǎn)兒!反正我和 Git 打算試試。”
https://www.reddit.com/r/ClaudeAI/comments/1q8h6oz/claude_code_creator_open_sources_the_internal/
聲明:本文為 InfoQ 翻譯,未經(jīng)許可禁止轉(zhuǎn)載。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.