工程開發
swarm avatar

swarm

透過基於協議的行為治理,協調 Claude Code 並行工作集群,以執行複雜功能開發、多步驟重構及長時間運行的自動化編程任務。

簡介

Claude Swarm 是一個先進的 MCP 伺服器,專為管理自動化、長達數小時的軟體開發會話而設計。透過實作協調者-工作者模式,它使開發人員能夠處理大規模重構、複雜功能實作,或超出單一 AI 會話上下文限制的多步驟任務。協調者作為核心規劃者,將高層需求分解為可獨立測試的功能區塊,並透過協議系統強制執行嚴格的行為約束,以確保執行過程的安全與一致性。

  • 並行工作者集群:利用 git 工作樹隔離與 tmux 同時運行多個 Claude Code 工作者實例,顯著加速獨立功能的交付。

  • 持久化狀態管理:透過將任務進度、工作者日誌與 git 歷史紀錄存儲於暫時性 AI 上下文之外,確保會話延續性,即使在上下文壓縮後仍能存續。

  • 基於協議的行為治理:提供強大的框架來定義工作者的行為規範,透過執行前驗證與持續監控,防止未經授權的操作並確保代碼質量。

  • 長時間自動化 (Ralph Loop):具備獨特的循環機制,在保持會話狀態的同時於每次迭代刷新 LLM 上下文,實現無上下文衰減的多日自動化運行。

  • 全面監控:包含即時網頁儀表板 (可於 localhost:3456 存取),支援終端即時串流、工作者狀態追蹤與協議違規審計紀錄。

  • 競爭性規劃與驗證:支援自動化架構審查與「測試即主管」的工作流程,工作者在實作前會提出並迭代開發計畫。

  • 使用方式:需具備 Node.js 18+、tmux 與 Claude Code CLI。務必將 .claude/ 目錄與進度日誌加入 .gitignore 以防止狀態洩漏。

  • 最佳實踐:適用於需要深度程式碼分析與多檔案異動的複雜功能。利用協調者定義任務間的依賴關係,確保邏輯建構順序。

  • 輸入/輸出:接收自然語言任務描述作為輸入;輸出包含程式碼提交、儲存庫配置更新以及跨隔離 git 工作樹的詳細執行日誌。

  • 限制:專為軟體工程環境設計;需要審慎設定 Git 與 Shell 存取權限。針對關鍵架構路徑,務必審閱自動產生的計畫。

倉庫統計

Star 數
109
Fork 數
10
Open Issue 數
0
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午05:18
在 GitHub 查看