適用情境
手上同時有多件事:一個重構、一個急修、一個想試的想法。口號就是官方那句 “Agents deserve worktrees, not your working tree.”——代理踩的是自己的 worktree,不是你的工作目錄。
核心步驟
- 開多個工作區——同一專案下 ⌘N 連開:
refactor/auth、fix/login-timeout、spike/new-search。每個都是真 git worktree(自己的分支+自己的 cwd)。已有進行中的 worktree?直接 attach 進來當工作區。 - 每區配自己的對話與模型——重構區開強模型 session;修 typo 的開便宜模型。token 與成本各自即時顯示(
Several concurrent pi sessions per workspace, each with its own model and live token and cost readout)。 - 平行推進——三件事同時跑:steer 插話改方向、queue 排隊追問、subagent 派雜事。切工作區=整套介面(編輯器分頁、檔案樹、終端機)跟著換,不會拿錯檔案。
- 逐一審查出貨——哪條先好就先審:該工作區看 diff、釘註解、改到滿意,topbar 出 PR(見出 PR 工作流)。其他兩條不受影響。
- 合併好的,刪掉其餘的——PR 合併後工作區自動 settle 到 shelf;實驗失敗的那條直接刪(
merge the good branch, delete the rest)。Shelf 不是垃圾桶:PR 關閉或靜置一週也會收進去,你一回來工作它就回來。
提醒
- 各工作區共用同一份 repo 物件庫,切分支成本遠低於多份 clone。
- 跨工作區的決策(改了契約、搬了邊界)記進規格圖——不然另一個宇宙的代理不知道世界變了。