max-sixty/worktrunk
Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows
解決的問題
Worktrunk 簡化了 git worktree 的管理,worktree 是不同分支的獨立工作目錄。這專門為開發者設計,使他們能夠並行執行多個 AI 代理(如 Claude Code 或 Codex)而不會干擾彼此的更改,消除了原生 git worktree 命令繁瑣的手動操作。
工作原理
它提供了一個可以將 worktree 像分支一樣輕鬆處理的 CLI。它使用可配置的模板根據分支名稱自動計算路徑,允許用戶透過單一命令切換、建立和刪除 worktree。它還與 shell 環境整合,自動處理目錄變更。
適用對象
使用 AI 編程代理同時處理多個任務的開發者,以及希望以更流線化的方式管理並行功能分支,而無需不斷切換上下文或手動管理多個目錄的開發者。
亮點
- 並行代理支持:使用
-x旗標在單獨的 worktree 中快速啟動 AI 代理,並在切換後執行命令。 - 工作流自動化:包含用於 create、pre-merge 和 post-merge 等操作的鉤子 (hooks)。
- AI 整合:具有 LLM 生成的提交訊息和 AI 生成的分支摘要功能。
- 精簡合併:一個
wt merge命令即可完成 squash、rebase 和清理 worktree。 - 開發者 QoL 提升:包括用於瀏覽帶有即時 diff 的 worktree 的互動式選擇器、PR checkout 功能以及避免冷啟動的建置快取共享。