重點 #8 · 進階
不要一個 Claude 排隊做所有事 — 開三個 terminal,三件事同時跑。
$ claude
→ 重構 /api/users 路由
→ 拆出 service 層
→ 加錯誤處理
✓ done. running tests...
$ claude
→ 把 UserList 改成 virtualized
→ 加 skeleton loading
→ 套用新的 design tokens
✓ build success
$ claude
→ 補 auth module 測試
→ coverage 從 62% 提到 89%
→ 寫 edge case
✓ 14 new tests pass
三件事同步進行 · 時間直接 ÷ 3
避免兩個 Claude 同時改同一檔案打架。
backend / frontend / tests,彼此不踩腳。
三邊結果整合時還是要看一眼。
純粹「任務正交」很難 100% 做到(router、types、config 常被多方共用)。下面是實戰防呆四招。
① git worktree 物理隔離
每個 session 開獨立目錄 + 分支,本機檔案系統就分開了。
$ git worktree add ../shop-api feat/api
$ git worktree add ../shop-ui feat/ui
# 三個 Claude 各在自己目錄
② Prompt 明確劃界線
在 prompt 跟 CLAUDE.md 都寫死可動 / 不可動範圍。
✓ 你只能改 src/api/
✗ 不要碰 shared/types.ts
⚠ 需要新 type 時先停下來問
③ 共享檔案凍結 + 整合 session
把 types、config、router 列為「共享凍結區」,三邊都不改;最後開一個整合 session 統一處理。
# shared/ ← 凍結
session A · B · C 各自完成
→ 開 session D 統一更新 shared/
④ 小步 commit + 頻繁 rebase
每個 session 做完一段就 commit;其他 session 開新任務前先 git pull --rebase,衝突早發現。
commit 小 → 衝突好解
commit 大 → merge 地獄
💡 核心原則:「能物理隔離就物理隔離,不能就劃界線,最後一定要有人整合」
# 一句話心法
Claude 是低成本的並行工程師 — 不要當單核 CPU 用