Claude 的強大毋庸置疑,但任何 AI 模型的能力都需要一個合適的工作環境來承載。就像一台頂級引擎需要匹配的底盤和傳動系統一樣,Claude 需要 HagiCode 這樣的專業工作台來釋放全部潛能。
多線程並行:讓多個 Claude 同時為你工作
Claude 單次會話的上下文視窗雖然大,但對於真正的多任務並行開發場景,單一線程的效率瓶頸是客觀存在的。
HagiCode 的多線程並行會話機制允許你同時啟動多個 Claude 會話,每一個都獨立運行在不同的任務上。比如:
這四個線程完全可以同時進行、互不干擾。你不需要等一個任務跑完再開始下一個——這就是從「順序執行」到「並行工作」的質變。用一句話概括:HagiCode 把你的單核 Claude 升級成了多核 Claude 集群。
- 線程 A 在完善後端 API 介面;
- 線程 B 在重構前端組件;
- 線程 C 在編寫單元測試;
- 線程 D 在審查程式碼安全漏洞。
OpenSpec 提案會話:讓每次改動都可追溯
在日常開發中,最容易出現的混亂不是程式碼寫不出來,而是改了一堆東西之後,忘了為什麼這麼改、改了哪些、以及這些改動之間有什麼關係。
HagiCode 內建的 OpenSpec 提案工作流從根本上解決了這個問題。每次開發任務都會以「提案」的形式啟動:
這種「先想清楚再動手」的工作方式,讓 Claude 的推理能力發揮得更充分,也讓你在幾個月後回頭看程式碼時,依然能快速理解當時的決策背景。
- 先寫清楚這次要解決什麼問題,為什麼這樣做是合理的;
- 在提案框架下與 Claude 深入討論技術方案,所有對話和決策都記錄在提案上下文裡;
- 方案確定後,Claude 在提案的約束範圍內進行程式碼實現;
- 最終提案文件、討論記錄和程式碼變更形成一條完整的追溯鏈。
AI 提交:讓 commit 不再是一件心事
寫完程式碼之後還要寫 commit message,這件事對很多開發者來說是一種精神內耗。寫得太隨意回頭找不到關鍵提交,寫得太正式又覺得浪費時間。
HagiCode 的 AI 提交功能把這件事整個人交給了 Claude:它會分析你的程式碼變更、理解改動的意圖和影響範圍,然後自動生成結構清晰、語義準確的 commit message。更關鍵的是,在 AI 提交的過程中,HagiCode 會自動鎖定倉庫,防止並發操作導致的狀態衝突,確保提交安全可靠。
你把注意力留給創造,commit message 這種流水帳交給 Claude 就好。
Code Server 瀏覽器編輯:讓「AI 分析」到「動手修改」零切換
Claude 分析完程式碼、定位到問題檔案和具體行號之後,常見的尷尬發生了:你需要離開 AI 對話視窗,回到自己的 IDE 裡重新找到那個檔案,再手動跳到對應的位置。這個「分析→編輯」的上下文斷點,不僅打斷思路,也讓 AI 的價值只停留在「告訴你問題在哪」,走不到「直接幫你進入修改狀態」。
HagiCode 內建了基於 code-server 的瀏覽器編輯器,專門解決這個斷點:
Code Server 整合讓 HagiCode 不是一個「會分析程式碼的前台頁面」,而是一個真正能讓 Claude 的分析結論直接落地為編輯動作的完整工作站。它把「AI 分析」和「動手修改」這兩個步驟之間的工具切換成本降到了最低。
- 一鍵從分析進入編輯:Claude 在提案中定位到需要修改的檔案後,HagiCode 可以直接在工作台內開啟該檔案進入編輯狀態。你不需要切換工具、不需要重新定位檔案——從分析結果到動手修改之間的距離是零。
- 本地、容器、遠端全覆蓋:無論你的專案跑在本地機器、Docker 容器還是遠端伺服器上,HagiCode 的 Code Server 都能透過瀏覽器開啟專案目錄並進入編輯。你不再受限於「這個專案只在某個環境裡能編輯」的約束。
- Vault 直連編輯:你註冊到 Vault 中的程式碼參考庫和學習專案,同樣可以透過 Code Server 直接開啟瀏覽和編輯。Claude 引用到的參考程式碼,你隨時可以跳進去深入檢視或臨摹修改。
Preset Task:一鍵觸發高頻工作流,整合社群 Skills 生態
Claude 的能力很強,但每次都要手動打字描述需求確實不夠高效。更關鍵的是,市面上已經湧現了大量社群貢獻的優質 Skills——從程式碼審查模板到全棧 CRUD 生成器,從文件自動生成到測試用例編排,這些經過驗證的實踐方案散落在各處,沒有一個統一的地方來承載和調用。
HagiCode 的 Preset Task 機制就是為解決這個問題而設計的。它做的不只是「快捷指令」,更是一個可擴展的 Skills 整合平台:
Preset Task 讓你和 Claude 之間的協作從「每次都要從頭溝通」升級為「站在社群的肩膀上,一鍵調用成熟流程」。你選好模板,Claude 負責執行——這是真正的工作流自動化,而且整個過程賞心悅目。
- 社群 Skills 即裝即用:HagiCode 支援將市面上流行的 Skills 匯入為 Preset Task。你不需要從頭編寫複雜的 prompt,社群已經沉澱了大量高品質的任務模板,直接匯入就能用——新增 CRUD 模組、全面程式碼審查、API 文件生成,都有現成的方案。
- 可擴展的 Skills 體系:如果你有獨特的專案需求或團隊規範,HagiCode 允許你在社群 Skills 的基礎上進行定製和組合。你可以調整檢查清單、加入團隊編碼規範、甚至把多個 Skills 串聯成一條完整的開發流水線,打造屬於自己團隊的任務模板庫。
- 視覺化操作,告別純文字的枯燥:這是 HagiCode 與其他純命令列工具最根本的區別。選擇 Preset Task 不再需要在終端裡敲命令、拼參數,而是透過精心設計的視覺化介面完成——滑鼠點選選擇任務、下拉選單切換參數、拖曳調整任務順序,每一步都有清晰的視覺回饋和狀態提示。把人機互動從「寫程式碼來調用 AI」變成了「用 UI 來指揮 AI」。
遊戲化界面:讓人機協作變得愉快
程式設計本身可以是枯燥的,但也可以是好玩的。HagiCode 的遊戲化界面設計,打破了命令列工具冷冰冰的體驗:
Claude 提供智力,HagiCode 提供體驗——兩者配合,才能讓 AI 程式設計從「生產力工具」變成「讓人願意開啟的開發環境」。
- 視覺回饋清晰:每個會話的執行狀態、進度和結果都透過直覺的介面元素呈現,不需要在終端裡使勁翻找。
- 成就與進度視覺化:任務完成、程式碼入庫、提案通過——這些節點都被包裝成可見的里程碑,讓開發過程有節奏感和成就感。
- 操作門檻低:滑鼠點選、拖曳操作和快捷鍵結合的設計,讓不習慣純終端工作流的開發者也能輕鬆駕馭 Claude 的全部能力。
Agents 多代理管理:把多線程並行升級為可編排的 Agent 編隊
多線程並行解決了「能不能同時跑」的問題,但當你同時開著四個、八個甚至更多 Claude 會話時,新的困難會出現:你很難一眼看出每個會話當前在做什麼、誰負責哪個任務、哪個會話卡住了需要干預。在純終端裡,它們不過是一堆分不清彼此的命令列視窗。
HagiCode 的 Agents 管理體系就是為這套多代理並行場景設計的排程層。它把每個 Claude 會話抽象為一個 Agent 實例,並為它賦予身份、狀態、職責和當前進度——你看到的不是一個模糊的「Session #3」,而是一個你認識、能管理的 Agent:
如果說多線程並行是「把單核 Claude 變成了多核 Claude 集群」,那 Agents 管理體系就是把「多核集群」變成了「有編制、可排班的開發團隊」。你不再是同時盯著多個 Claude,而是在管理一支由 Claude 驅動的 Agent 編隊。
- Agent 身份與狀態視覺化:每個 Agent 都有自己的標識和當前狀態。誰的提案正在執行中、誰在等待你的輸入、誰已經完成任務可以歸檔——在 Agents 面板裡一目瞭然。你不需要在一個個終端 tab 之間翻找,所有 Agent 的執行狀態都在一個檢視裡集中呈現。
- 任務與 Agent 繫結:每個開發任務(提案、審查、重構等)可以繫結到指定的 Agent 上執行。這樣你不會出現「同一個任務被兩個 Claude 重複修改」的混亂,每個 Agent 的職責邊界清晰,任務推進路徑可追蹤。
- Agent 配置獨立可控:不同的任務可能需要 Claude 的不同配置——有的用 Claude Sonnet 專注於快速編碼,有的用 Claude Opus 處理複雜架構設計。在 HagiCode 裡,每個 Agent 可以有不同的模型配置、Skills 掛載和上下文範圍,獨立調優、互不干擾。
Monospecs 多倉庫管理:讓 Claude 在專案群之間遊刃有餘
實際專案中,程式碼往往不在一個倉庫裡。前端、後端、文件、共享庫分散在不同倉庫,而一個功能變更可能要同時修改好幾個倉庫。對 Claude 來說,單倉庫模式夠用,但它無法天然理解跨倉庫的關係——你得在每一次對話裡手動告訴它「這個改動還要同步到另外兩個倉庫」,這顯然是低效的。
HagiCode 的 Monospecs 機制就是為多倉庫場景而設計的結構化方案。它透過 .hagicode/monospecs.yaml 配置檔案宣告專案群中所有子倉庫的位址、名稱和關係,讓 Claude 在啟動提案時就能自動獲得完整的跨倉庫地圖:
Monospecs 本質上是在幫 Claude 消除跨倉庫協作的認知盲區。Claude 的推理能力再強,也需要一份準確的「地圖」來定位變化範圍——而 Monospecs 就是這張被體系化管理的專案地圖。
- 自動感知倉庫關係:建立開發提案時,Claude 可以直接從 Monospecs 配置中讀取子倉庫列表,知道「這次變更的前端程式碼在 repos/frontend、API 定義在 repos/backend、文件在 repos/docs」——你不再需要每次手動列出涉及哪些倉庫。
- 跨倉庫變更追蹤:當一個提案同時涉及多個子倉庫時,OpenSpec 提案目錄保留在主倉庫中,子倉庫僅僅承載程式碼修改。這樣 specs 與程式碼分離,子倉庫保持純淨,但整個變更的決策鏈條和討論記錄都集中在一個地方。歸檔時 commit_when_archive 還可以自動提交 specs 到主倉庫,省去手動管理版本控制的麻煩。
- AI 提交精準識庫:在做 AI 提交時,HagiCode 會根據 Monospecs 配置分析你的變更內容,自動建議應該提交到哪個目標倉庫。你不用在終端裡挨個切目錄,HagiCode 幫你接管了「這段程式碼屬於哪個倉庫」的判斷。
- 每庫可配 AGENTS.md:每個子倉庫可以有自己專屬的 AGENTS.md,告訴 Claude 這個倉庫的技術棧、程式碼規範和開發約定。Claude 在操作不同倉庫時自動讀取對應的指導,行為始終符合你團隊的標準。
Vault 跨專案知識庫:給 Claude 裝上長期記憶
Claude 的上下文視窗雖然很大,但每次新會話都是從零開始——上一輪提案中積累的經驗、分析過的專案結構、討論出的最佳實踐,全都會隨著會話結束而「失憶」。這在純對話工具中只能默默接受,但在 HagiCode 裡,Vault 系統改變了遊戲規則。
Vault 是 HagiCode 提供的跨專案持久化知識儲存層,它的核心設計理念是「一次註冊,處處複用」:
如果說 Monospecs 是讓 Claude 看懂「專案在哪裡」,那 Vault 就是讓 Claude 記住「我們之前學會了什麼」。前者拓展了 Claude 的空間視野,後者延續了 Claude 的時間記憶——兩者疊加,Claude 不再是每一次都要重新打招呼的陌生人,而是一個真正了解你專案全景和知識積累的長期搭檔。
- 多類型知識容器:Vault 支援四種類型——folder(通用檔案目錄)、coderef(專門用於臨摹開源專案,自動初始化標準化目錄結構)、obsidian(直接接入你已有的 Obsidian 筆記庫)和 system-managed(系統自動管理專案配置和 prompt 模板庫)。你可以把分散在不同地方的程式碼倉庫、學習筆記、設計文件全部註冊到 Vault 中,Claude 在任何一個提案裡都能自動感知到這些知識資源的存在。
- AI 上下文自動注入:每次啟動新提案時,HagiCode 會自動將你註冊的 Vault 資訊注入到 Claude 的上下文裡。你不用手動複製程式碼片段、不用重新解釋專案背景——Claude 拿到提案的同時就已經「知道」你有哪些可用的學習資源和參考專案,可以直接基於既有知識開展工作。
- 訪問許可權精細化控制:每個 Vault 可以標記為 reference(唯讀)或 editable(可編輯)。開源專案的參考程式碼庫設定為唯讀,Claude 可以閱讀和分析但不能修改,防止誤操作。你自己的專案 Vault 設為可編輯,Claude 就能幫你直接寫程式碼。這種邊界讓 AI 的「自由度」始終可控。
- 跨專案知識複用:在分析專案 A 時註冊了一個「設計模式參考」Vault,之後在任何提案中 Claude 都能訪問它。你不用重複積累知識庫,Vault 讓你的學習成果和參考資源變成了可繼承的長期資產。
OmniRoute 模型路由:把 CLI 和模型徹底拆開,讓 Claude 更自由
在傳統的 AI 程式設計工具中,選擇哪個 CLI 就約等於選擇了哪個模型訂閱——用 Claude Code 就綁死了 Anthropic 的計費體系,用 Copilot CLI 就離不開 GitHub 的訂閱方案。這讓開發者的靈活性和成本控制都被鎖死在一個維度上。
HagiCode 整合的 OmniRoute 從根本上解開了這個繫結。它的核心設計理念是「CLI 管互動體驗,模型管能力供給,兩者不再被強行綁成一道選擇題」:
OmniRoute 對 Claude 使用者的意義尤其直接:你可以始終用 Claude Code 作為互動前端——保留它出色的多輪推理和工具調用體驗——但在模型層自由選擇最具價效比或最符合當前任務需求的模型來源。CLI 和模型的關係,從「婚姻」變成了「合作」。
- CLI 自由選擇:你喜歡 Claude Code 的互動方式?它的多輪對話邏輯、工具調用風格和上下文管理方式用起來最順手?沒問題,繼續用它。CLI 的選擇完全取決於你偏愛哪種互動體驗。
- 模型訂閱靈活路由:CLI 之下,你可以透過 OmniRoute 把模型接入做成獨立的可配置層。走 Anthropic 的官方訂閱可以,切到 GitHub Copilot 的模型能力也可以,接入其他模型端點同樣可以。甚至多個 Agent 可以走不同的模型路由,互不影響。
- 一套接入策略多 CLI 複用:你在 OmniRoute 裡配置好的模型目錄、端點設定和訂閱策略,所有接入 HagiCode 的 CLI 都能共享。不需要在每個 CLI 裡各自配置一遍,維護成本大幅降低。
- 成本與能力解耦:當某個模型漲價或新模型釋出時,你只需要在 OmniRoute 層做一次調整,所有使用中的 Agent 都會自動走新路由。你不會因為「換模型」而被強迫「換 CLI」,也不會因為「CLI 很順手」而被迫「接受高價訂閱」。