moai-workflow-worktree
Git 工作樹管理工具,專為並行開發設計,提供隔離的工作空間、自動分支註冊及與 MoAI-ADK 的無縫整合。
簡介
moai-workflow-worktree 是一套專為高效能 AI 輔助開發設計的強健 Git 工作樹管理系統。透過為每個軟體規範 (SPEC) 任務建立完全隔離的工作空間,此工具消除了上下文切換的成本,並防止在多任務並行開發期間發生檔案系統衝突。它與 MoAI-ADK 生態系統深度整合,特別是 /moai:1-plan、/moai:2-run 與 /moai:3-sync 生命周期,確保即使同時處理數十個實驗性分支或獨立開發環境時,Git 狀態依然保持一致且易於管理。
-
隔離的工作空間:為每個 SPEC 建立專屬目錄結構,允許獨立的檔案狀態與分支管理,且不影響主要專案儲存庫。
-
自動化登錄系統:維護中央 JSON 註冊表,追蹤所有活動的工作樹、對應的 SPEC ID 以及上次同步時間與狀態等元數據。
-
與 ADK 無縫整合:在規劃階段自動設定工作樹,並在同步階段協助與基準分支進行無衝突的整合。
-
生命周期自動化:支援對已合併或過時分支的智慧清理,減少開發者的認知負擔並防止程式碼庫熵增。
-
CLI 驅動的工作流程:提供包含 new、switch、go (shell 評估)、sync、status 與 config 等指令集,促進在隔離環境間快速切換。
-
Shell 整合:提供安全的路徑切換指令,適合用於 CI/CD 管線與自動化開發腳本。
-
使用場景包含:同時開發多個 SPEC、在沙盒中測試實驗性功能、管理隔離的程式碼審查,以及維持長期的開發環境而不發生內容漂移。
-
輸入要求:需要於 MoAI-ADK 內初始化的有效專案內容。指令依賴於位於 ~/.moai/worktrees/{ProjectName}/ 的全局配置根目錄。
-
實務限制:請確保您的專案為 Git 儲存庫。工作樹應完全透過提供的 CLI 管理,以保持中央註冊表元數據與實際檔案系統狀態的一致性。
-
推薦模式:在 shell 腳本中使用 go 指令進行動態工作空間切換。變更合併後請務必執行 clean 指令以保持本機開發環境的效能。
倉庫統計
- Star 數
- 968
- Fork 數
- 176
- Open Issue 數
- 14
- 主要語言
- Go
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月1日 上午08:40