Claude Code 是最好的工作樹管理器
內建工作樹管理器肯定是有限的。他們通常假設一個儲存庫、Git、一個受祝福的分支流程以及產品團隊對設定的含義的想法。真正的程式碼庫不會停留在這些行內。
cmux 之禪在於,開發者應該打造自己的工具,並探索與程式碼協作的各種方式。worktree 是一個有用的原語,但多個 checkout、放在不同資料夾裡的後端/前端 repo、遠端機器、非 Git 專案、本機腳本,甚至偶爾直接在 main 上寫程式,因為那對當前任務最快,也同樣是原語。
超級回購模式
超級倉庫是一種控制檢查,它知道所有真實倉庫的位置、如何創建工作樹、如何配對相關倉庫、哪些腳本準備每個工作區以及如何審查和合併 PR。 cmuxterm-hq 是一個超級儲存庫:它包含主要 cmux 簽出、每個任務的 cmux 工作樹、Zed 簽出、hq 腳本、可重用技能以及代理遵循的規則以避免相互幹擾。
重點並不是每個人都應該複製這個確切的目錄樹。關鍵是一個本地控制儲存庫可以描述您的整個工程作業系統。後端儲存庫和前端儲存庫可以一起開啟。行動應用程式和 Web API 可以一起重新載入。可以在一個儲存庫中建立一個分支,並在另一個儲存庫中建立匹配的分支。該形狀屬於您的團隊,而不是通用的工作樹按鈕。
讓代理管理工作樹
Claude Code 和 Codex 是比大多數內建工作樹管理器更好的工作樹管理器,因為它們可以讀取您的儲存庫規則、運行腳本、跨多個儲存庫建立工作樹、清理自己的工作樹、修復衝突、推送分支、打開 PR 以及在 CI 和審查門通過後進行合併。
我們最常用的流程是任務工作樹公關和自動審查。它們之所以有效,是因為代理可以讀取檔案、寫入檔案、運行命令、檢查 GitHub、等待 CI、回應審閱意見以及跨儲存庫操作。如果任務需要同時更改雲端和桌面,您可以告訴代理程式在這兩個位置進行查找,並讓超級儲存庫對其餘部分進行編碼。
為什麼內建工作樹支援丟失
產品級工作樹功能可以針對常見情況進行完善,但邊緣情況會立即出現:沒有 Git、多個儲存庫、產生的用戶端、私有設定腳本、配對的後端/前端分支、不尋常的合併策略,或故意將小的內部變更推送到 main 的團隊。
可程式工作流程可以適應。要求 Claude Code 建立一個工作樹,在其旁邊啟動 Codex,運行設定命令,打開右側瀏覽器窗格,觀看測試,並在 PR 合併時刪除工作樹。然後明天更改該工作流程。
cmux 為工作流程提供了一個介面
cmux 不需要內建一個通用 worktree 管理器。它提供自訂命令、可程式化的CLI 和 socket API,以及可重複使用的技能。加號按鈕可以啟動你自己的 worktree 命令、多 repo 設定、非 Git 沙盒或遠端環境。
這就是 cmux home 重要的原因。最好的 worktree 管理器,是當工作流程改變時你的代理也能修改的那個;而最適合這個循環的終端機,會把通知、Cmd+Shift+U 和 Cmd+Control+U 接到介面裡。