對於每天和終端機打交道的開發者來說,命令列工具 (CLI) 是我們最親密的夥伴。但傳統的 CLI 工具往往功能固定,面對日益複雜和個人化的開發需求,有時會顯得力不從心。我們常常需要在成堆的視窗之間來回切換,手動執行重複性任務,這種工作流程的中斷和損耗,正是效率的天敵。
現在,情況正在發生變化。AI 驅動的 CLI 工具開始從一個「封閉的對話框」進化為一個「可擴充的平台」。
我們先說結論:Gemini CLI 和 Claude Code 最近都上線了擴充套件系統。它們的核心能力,是將自訂的工具、指令、上下文檔案封裝成一個軟體套件,方便我們安裝和分享,從而打造真正屬於自己的智慧化工作流程。兩者的主要區別:
- Gemini CLI 的擴充套件稱為 Extension,目前支援封裝 MCP Server、上下文檔案和自訂指令。
- Claude Code 的擴充套件稱為 Plugins,目前支援封裝 MCP Server、自訂指令、代理 (Agent/Subagent) 和掛鉤 (Hooks),客製化潛力更大。
這篇文章會分別深入介紹這兩個擴充套件系統,我們可以根據自己的需要選擇閱讀。
Gemini CLI Extension:隨插即用的能力擴充
Gemini CLI 的擴充套件系統稱為 Extension。我們可以把它理解為一系列隨插即用的「能力模組」。安裝一個 Extension,我們就能為 Gemini CLI 注入它原本不具備的新能力。

一個 Extension 通常由以下幾個部分構成:
- 自訂工具 (MCP Server): 這是擴充套件的核心。我們可以把它理解為一個微型伺服器,專門用來為 Gemini CLI 新增「技能」。例如,我們可以編寫一個工具來連接公司的內部資料庫,或者呼叫一個特定的 API,讓 Gemini CLI 能夠直接與我們的私有服務互動。
- 上下文檔案 (Context Files): 這個非常直接。它允許我們預先提供模型一些背景資料。例如,我們可以將整個專案的程式碼規範、API 文件、設計原則封裝進去。這樣,每當提問時,Gemini CLI 都「記得」這些上下文,給出的程式碼建議就不會偏離專案規範。
- 自訂指令 (Custom Commands): 這是效率神器。我們可以將一長串常用、複雜的操作,簡化成一個自訂的短指令,例如 /my_test 或 /deploy_staging,實現一鍵觸發,極大簡化日常操作。

1.1 如何安裝和管理 Extension
找到 Extension 後,我們只需複製相應的安裝指令,在終端機中執行。以近期熱門的 Nano Banana 為例,它的安裝指令是:
gemini extensions install https://github.com/gemini-cli-extensions/nanobanana

想像一個場景:我們正在寫前端程式碼,需要一張 300x300 的佔位圖。過去,我們需要切出終端機,打開瀏覽器,搜尋圖片生成網站,設定參數,下載,再拖進專案目錄。現在,整個過程我們甚至不需要離開終端機視窗。
安裝成功後,直接在 Gemini CLI 中輸入一行指令,圖片就生成在指定目錄了。這就是擴充套件帶來的工作流程整合。
安裝完成後,執行快捷指令 /extensions list
,就可以在清單中看到 nanobanana。卸載 Extension 也很直接,執行下面的指令,並將 <extension-name>
替換成具體名稱即可。
gemini extensions uninstall <extension-name>
1.2 從哪裡尋找 Extension?
目前主要有兩個管道:
- 官方合輯: Gemini 官方發布了一個 Extensions 合輯,目前收錄了 90 個,是個很好的起點。
- 開源社群: 官方鼓勵使用者在 GitHub 等社群分享自己的 Extension。我們可以透過關鍵字搜尋,發現更多社群貢獻的實用工具。
Claude Code Plugins:更深度的流程客製化
Claude Code 的擴充套件系統稱為 Plugins,它在功能封裝的基礎上,引入了 Marketplace 機制和更進階的元件,為深度客製化提供了更大空間。
與 Gemini CLI 相比,Plugins 多了兩個關鍵元件:
- 子代理 (Agent/Subagent): 這讓擴充套件的能力再上一個台階。我們可以將一個複雜的任務,拆解給多個「子代理」協同完成。例如,一個主擴充套件負責接收需求,一個「程式碼審查」子代理負責檢查程式碼品質,一個「文件生成」子代理負責撰寫註解和文件。這就是初步的工作流程自動化。
- 掛鉤 (Hooks): 它允許擴充套件在 Claude Code 執行的特定生命週期節點觸發自訂動作。例如,在模型生成回覆之前,或者在使用者提交新問題之後。這為開發者提供了更細粒度的控制能力。
2.1 透過 Marketplace 集中管理
Claude Code 透過 Plugin Marketplace 來統一管理所有 Plugins。Gemini CLI 的方式更像是從 GitHub 直接 git clone 一個專案,自由但分散。而 Marketplace 機制,更像是一個官方或社群認證的「應用程式商店」。

這帶來幾個好處:集中管理、信任度更高、發現新的擴充套件也更方便。
我們以安裝 Claude Code Templates 裡的 Doumentation Generator 為例:
第一步,在 Claude Code 中輸入快捷指令 /plugin
叫出管理面板,選擇 Add marketplace。

第二步,在對話框中輸入 marketplace 的位址,例如: https://github.com/davila7/claude-code-templates
按下 Enter 確認後,這個 marketplace 就新增好了。

第三步,再次叫出管理面板,選擇 Browser & install plugins。我們就能看到這個 marketplace 裡所有可用的 Plugins,選擇自己需要的安裝即可。

管理和卸載 plugins 同樣簡單,在管理面板選擇 Manage & uninstall plugins 就能操作。
2.2 官方與社群雙管齊下
安裝官方的 Plugins 流程也一樣,需要先新增官方的 Marketplace:/plugin marketplace add anthropics/claude-code
然後再從官方 Marketplace 中選擇需要的 Plugins 安裝。這種設計讓官方和社群的生態能夠並行發展,對使用者非常友善。
Plugins🔗:https://docs.claude.com/en/docs/claude-code/plugins#develop-more-complex-plugins
Plugin Marketplaces🔗:https://docs.claude.com/en/docs/claude-code/plugin-marketplaces
寫在最後:這為什麼重要?
Gemini CLI 和 Claude Code 的擴充套件系統,遠不僅是增加幾個新功能那麼簡單。它預示著 AI 時代開發工作流程的根本性變革。
從個人效率到團隊協作 對個人而言,擴充套件系統是效率倍增器。它將我們的工作流程「黏合」起來,減少了大量重複勞動和因上下文切換帶來的精力損耗。 對團隊而言,它的價值在於「標準化」和「知識沉澱」。團隊的最佳實踐、程式碼規範、專用工具,都可以沉澱為擴充套件,分發給每個成員。新人到職,只需安裝一套標準擴充套件,就能快速融入團隊的工作流程,極大降低了上手門檻。
新的人機互動範式 這不僅僅是 CLI 工具的進化,更是一種新的人機互動範式的雛形。未來的開發環境,可能會越來越像一個智慧化的「作業系統」。我們透過自然語言下達高階指令,而背後,是由無數擴充套件組成的、協同工作的代理網路,來為我們完成具體的任務。
Anthropic 在產品頂層設計方面的前瞻性,確實為業界提供了參考。接下來其他 CLI 工具很可能也會跟進這套玩法。這個趨勢值得我們所有開發者關注。
現在就去為你的 CLI 工具解鎖新能力吧。
小弟創建了一個有關ClaudeCode以及AI程式碼的DC群組,目前還處於起步狀態,希望各位能多多支持!每天都會在群組裏分享ClaudeCode或codex的使用技巧。如果大家感興趣,請點按AI程式設計交流群組加入!感激不盡。