Logo

新人日誌

首頁關於我部落格

新人日誌

Logo

網站會不定期發佈技術筆記、職場心得相關的內容,歡迎關注本站!

網站
首頁關於我部落格
部落格
分類系列文

© 新人日誌. All rights reserved. 2020-present.

AI agent 平行開發心法:從單線工作到同時跑三個專案的 4 個機制

最後更新:2026年4月27日基礎概念

你不是不夠努力——你是用單線工作的習慣在做多線工作。

Parallel AI 要運作得好,需要從心態到機制的一整套重新設計。

接案工程師的多專案管理困境:三個案子做不完一個

小林是自由接案前端工程師,手上有三個案子同時在跑:

  • A 案:某電商結帳流程改版,兩週內要上線(急)
  • B 案:SaaS 公司的 Dashboard 新功能,月底要看到雛形(中期)
  • C 案:長期客戶的部落格 SEO 優化(彈性)

星期一早上打開電腦,三個案子的訊息都在閃——A 案 PM 把結帳 UI 的設計稿傳過來、B 案技術主管丟了新的 API 規格、C 案客戶問上週看的頁面結果出來沒。

他想了三十秒:「先處理急的,A 案。」

開了 Claude Code 跟 AI 一起做結帳流程,兩小時過去進度不錯。

起身倒水時看到 B 案主管在 Slack 追進度,心虛了一下,想說下午切過去做 B 案。

下午真的切了,但光是讓自己「回到 B 案的狀態」就花了快一個小時——重新讀技術文件、把上次寫到一半的程式碼看懂、想起來今天原本要加什麼功能。

剛要動手,A 案 PM 又敲他:API 規格變了,麻煩看一下。

他心想「這十分鐘就能處理」,又切回 A 案。

結果那個「十分鐘」耗了一個小時——改動牽動好幾個元件。

晚上九點結算今天的產出:A 案只推進了計畫的一半,B 案打開五分鐘又關上,C 案完全沒碰。

他盯著螢幕嘆氣:「我明天要更早起、要更專注、不能再被打斷。」

但這個結論,方向是錯的。

小林卡住的原因不是不夠努力,是工作方式——他有三個案子,但還是用做一個案子的方式在工作。

一次只處理一件事、一個時段只給一個案子。

AI agent 本來可以讓他同時推進三個,但他完全沒把這個能力打開。

這篇文章要講的,就是一個個人工作者(接案工程師、獨立開發者、知識工作者)要怎麼從「一次做一件」升級到「同時跑三個」。

這個轉變不是靠努力,是靠重新設計工作方式。

AI agent 平行開發是什麼:同時跑多個 agent 的核心觀念

先說一個你可能沒意識到的事:「一次做一件事」是人類身體的物理限制。

你的大腦結構就是一次只能深度處理一個任務。

幾萬年來,我們用的工作方式——專注在一個目標上、把它做完、再做下一個——都是為了配合這個生理限制。

所以當小林早上想「今天先做哪個」,然後挑一個、專心做,這個直覺並沒有錯。

在沒有 AI 的時代,那是人類能做事的最高效方式。

問題是,這個直覺的前提在 AI agent 時代已經開始鬆動了。

AI agent 讓你的工作時間可以疊加

以前的工作場景是這樣的:

你要寫一個結帳元件,就得自己坐下來,打開編輯器,一行一行打字。

從讀需求文件到寫完元件、測試、commit,中間所有時間你都得在場。

你的工作產出速度,等於你自己打字加思考的速度。

但現在有 AI agent 之後,場景變了:

你要寫一個結帳元件,你把需求交給 Claude Code,花五到十分鐘講清楚要什麼、邊界在哪、用哪些套件。

然後 AI 開始實作,它可能花十五到三十分鐘寫出一個初版。

這段時間你在幹嘛?

如果你還是用「一次做一件事」的習慣,你就坐在那邊盯著 terminal 看 AI 輸出——這樣你的產出速度跟純手工寫差不多,有時還更慢,因為你多了「等 AI」的空窗。

但如果你在 A 案的 AI 在跑的時候,切去開另一個 agent 做 B 案呢?

那你的工作時間就變成兩倍——兩個 agent 同時在推進不同任務,你只是偶爾切進去看看、給個指示、確認方向。

這就是 AI agent 平行開發(parallel AI workflows)的起點:讓 AI agent 的工作時間跟你自己的工作時間疊加起來,而不是排成一條線。

「排成一條線」的意思是:你動手一段、AI 跑一段、你檢查一段、再開下一個任務。

所有時段接在一起,總時間等於每一段加總。

「疊加」的意思是:你下完指令給 A 案的 agent 後,不等它跑完,直接切去 B 案下另一個指令。

這時候兩個 agent 在各自的時間軸上同步工作,等你的注意力再切回 A 案時,它可能已經跑完了。

看圖就很清楚:同樣一段工作時間裡,線性模式要把三個案子的時段接成一條長線,疊加模式則是把三個案子的時間軸重疊在一起。

你自己動手的時間沒有變多(還是你一個人),但 AI 可以在三條線上各自跑。

真正改變的是產出公式:從「你動手的時間」變成「你動手的時間 + 所有 agent 各自跑的時間」。

你一天的上限,不再只被你自己的工作時數決定。

很多人以為 AI agent 平行開發是「AI 幫我加速寫程式」,所以更快做完一個案子。

但它真正的槓桿點不在單案加速,而在同時推進多個案子。

小林的三個案子,A 急、B 中期、C 彈性——這三個案子本來就不需要「一個做完才能做下一個」。

它們只是因為他用單線工作的習慣,硬被排成一條線而已。

把它們從一條線攤成三條線,才是 parallel 的重點。

但這個轉換不會自動發生——你會發現第一次這樣跑,狀態比以前更亂,不是更清晰。

原因不在 AI,在你自己。

心流被打斷的代價:Parallel AI 的切換成本與 Context Drift

人類的大腦還是只能一次專注一件事。

你開了三個 agent,它們不會自己協調,你要在它們之間切來切去。

每切一次,你都要在腦袋裡重新載入一次那個案子的脈絡:需求是什麼、做到哪、剛剛 AI 寫的程式碼合不合理、下一步要做什麼。

這個「重新載入」的成本,在平行工作下會被放大很多倍。

線性工作時你一天可能切 5 次案子——早上 A、下午 B、晚上 C,每次切換都要花時間重新進入狀態,但一天五次而已,總損失還在可承受範圍。

平行工作時不一樣。

你開著三個 agent,每個都在跑,你會忍不住想「去看一下 A 案進度怎樣」「B 案那邊有沒有卡住」「C 案剛剛產出的東西對不對」——一天切 30 次都不誇張。

5 次變 30 次,這就是大多數人第一次跑 parallel 會覺得「比原本還累」的根本原因。

而這個「累」,可以拆成兩個原因——一個在你這邊(心流被打斷),一個在 AI 那邊(Context Drift)。

但在拆解這兩個原因之前,先破除一個常見的誤解。

平行不是多工:先破除一個誤解

聽到「同時跑三個 agent」,很多人第一反應是:「這不就是 multitasking 嗎?」

但平行工作跟多工不是同一件事——這個區分很重要,搞混了會直接放棄。

多工是你的大腦硬切好幾件事,每切一次都有成本、每件都沒做好。

多工是負面詞,因為人腦本來就不適合多工。

疊加不是多工。

疊加是讓 AI 在你不盯的時候繼續工作,你的注意力每個時刻還是集中在一件事上——只是在不同 agent 之間換得比較頻繁。

換句話說:多工是人類硬切,切一次傷一次;疊加是 AI 在背景跑,你只在必要時切進去。

兩者表面上都是「同時做好幾件事」,但內部運作完全不同。

那為什麼還是會累?因為「切進去」這個動作本身就有代價——這就是接下來兩個原因要講的事。

原因一:心流被打斷,平均要 23 分鐘才能回神

心流(flow)是一種深度專注的狀態——你完全沉浸在當下的任務裡,時間感會變慢,解決問題的速度會變快。

這個狀態進入要時間。

研究顯示,一般人從開始工作到進入心流,平均要 15 到 25 分鐘。

而被打斷之後要再回到同樣的深度,平均需要 23 分鐘。

這是「切換成本」真正的意思——不是切換那一秒本身有什麼代價,是切換之後你要花 23 分鐘才能重新進入深度工作狀態。

回到剛剛的數字:平行工作一天切 30 次,每次扣 23 分鐘,理論上要花 11.5 小時才能補回所有的心流損失。

你一天工作時間根本沒這麼多。

結果就是:你整天在切,但每一次切進去都還沒真正進入狀態,就又切走了。

你的大腦從頭到尾沒有進入過深度專注一次。

這就是為什麼很多人跑 parallel 的第一反應是「比原本還累」——不是你做的事變多了,是你再也沒進入過心流。

原因二:Context Drift,AI 那邊也會漸漸走偏

心流被打斷是你這邊的問題。

AI 那邊也有一個對應的問題,叫 Context Drift(上下文漂移)。

每個 AI agent 在一段對話裡會維持一組「當前理解」——它記得你要做什麼、上次討論到哪、有哪些約束條件。

但隨著對話變長,這個理解會慢慢走樣。

可能是你中途加了個新需求,但 agent 還帶著舊需求在寫;可能是你改了架構決策,但 agent 過了幾輪又回到舊的寫法。

單一 agent 在長對話裡自己就會 drift,這是 LLM 的本質問題。

到了平行工作場景,drift 的放大效應出現了:

  • 你開著三個 agent,每個都在漂。
  • 你中間切去 A 案時,B 案的 agent 還繼續在跟自己的 drift 對話(如果你沒停它的話)。
  • 你切回 B 案時,它可能已經「走了很遠」——產出的程式碼跟你原本期待的完全不同。

所以你不只要管自己的心流,還要管三個 agent 各自的脈絡準不準。

兩個原因疊加:切換成本 × Context Drift 的放大效應

分開看,這兩個原因各自的代價是可以估算的:

  • 心流成本:每次切換損失 23 分鐘
  • Drift 成本:每 N 輪對話 agent 可能開始偏離,要花時間拉回來

疊加起來,它們會互相放大:

  • 因為 drift,你更想去檢查每個 agent ——切換頻率上升——心流成本爆炸
  • 因為心流被打斷,你判斷力下降,回到 agent 時沒發現它其實已經 drift——產出品質下降,你又要花更多時間救回來

這就是「第一次跑 parallel 會比原本還累」的技術解釋。

不是平行工作本身有問題,是你沒有任何機制去處理這兩個成本。

接下來四個做法,就是專門用來處理它們的。

降低 AI agent 切換成本的 4 個機制

接下來要講的四個機制,都是用來處理前面那兩個成本——心流被打斷跟 Context Drift。

它們不是各自獨立的小技巧,是一套互相配合的工作流。

順序是按上手難度排的,從最簡單、收益最快被感受到的開始,逐步推進到需要對抗本能的那一個。

第一週你不需要全部做完,先把機制一做好,就會有感受。

從機制一開始。

機制一:用 CLAUDE.md 給每個 agent 一份外部記憶

原理

切換最貴的成本是「重新載入脈絡」——你切到 B 案時要花 30 分鐘回憶這個專案做到哪。

Agent 也有同樣的問題,它每次啟動都是一張白紙。

解法是把脈絡外部化——把專案的關鍵資訊寫在一個檔案裡,放在專案根目錄,讓 agent 每次啟動時自動讀這個檔案。

這個檔案叫 CLAUDE.md,是 Claude Code 的官方記憶機制——agent 啟動時會自動掃描幾個固定位置的 CLAUDE.md 並載入內容,不用你手動貼。

CLAUDE.md 實際上分成幾層,從廣到窄:

層級位置用途是否進 git
全局個人~/.claude/CLAUDE.md跨所有專案的個人偏好否
專案./CLAUDE.md專案規範、架構決策是(團隊共享)
個人專案./CLAUDE.local.md個案專案的個人 override否(gitignored)
位置~/.claude/CLAUDE.md
用途跨所有專案的個人偏好
是否進 git否
位置./CLAUDE.md
用途專案規範、架構決策
是否進 git是(團隊共享)
位置./CLAUDE.local.md
用途個案專案的個人 override
是否進 git否(gitignored)

越具體的層級優先級越高——專案層蓋過全局層、個人層蓋過專案層——所以團隊規範跟個人偏好可以並存不衝突。

對接案者來說最常用的是中間那層「專案 CLAUDE.md」——每個案子一份,承載這個案子的所有脈絡。

下面小林的做法主要在這一層。

小技巧:開好一個新專案,在裡面跑 /init 指令,Claude Code 會自動掃描專案結構生成一份 CLAUDE.md 草稿,你再修改即可。

小林的做法

小林為每個案子寫了一份專案 CLAUDE.md,放在各自專案的根目錄:

  • A 案的 CLAUDE.md 寫:結帳流程的 UI 規格、後端 API 格式、已完成的元件、目前卡住的 TODO
  • B 案的 CLAUDE.md 寫:Dashboard 的資料結構、使用的圖表套件、設計稿連結、下週要做的 feature
  • C 案的 CLAUDE.md 寫:部落格的 SEO 規格、目前在改的頁面、客戶的偏好

另外他在 ~/.claude/CLAUDE.md(全局層)寫了一些跨專案的個人偏好:「程式碼一律 2 空格縮排」「優先用 TypeScript 嚴格模式」「commit message 用中文」── 這些是不管做哪個案子他都希望 agent 遵守的事。

每次切去一個案子開 Claude Code,agent 自動讀完這兩層的 CLAUDE.md 之後,就直接進入狀態,不用小林重新教。

關鍵區分

CLAUDE.md 不是 README(給新人工程師看的)。

它是給幾小時後的 agent 看的交接文件。

寫的時候要想像:「如果 agent 完全忘記我們之前的對話,只看這份檔案,它能不能順利接手?」

那些「下一步要做什麼」「目前哪個決定已經定了」「哪個還在討論」都要寫清楚。

另外有三個實務上很重要的細節,是很多人寫 CLAUDE.md 會踩到的坑:

1. 越短越好——目標 500 字內,盡量不超過 1000 字

很多人以為 CLAUDE.md 越完整越好,把專案所有資訊塞進去——錯。

CLAUDE.md 越長,agent 越抓不到重點。

每次 agent 啟動都要把這份檔案讀進 context window,太長會佔掉 token 額度,也會讓重點資訊被稀釋。

實務經驗:500 字內最理想;超過 1000 字就該考慮拆分。

2. 用子目錄 CLAUDE.md 分層管理

前面講過 CLAUDE.md 有「全局個人 / 專案 / 個人專案」三層;單一專案內部其實還可以再細分。

如果你的專案有多個面向(例如前後端),不要把所有規則塞在根目錄那一份 CLAUDE.md。

可以用子目錄 CLAUDE.md:

專案根目錄/
├── CLAUDE.md         (全局規則:Git 工作流程、整體架構)
├── backend/
│   └── CLAUDE.md     (後端規則:Python、FastAPI)
└── frontend/
    └── CLAUDE.md     (前端規則:React、Tailwind)

當你在 frontend/ 工作時,Claude Code 會自動載入該目錄的 CLAUDE.md,不會讀到後端規則——agent 不會被無關的規則干擾,token 也省。

3. 用 @ 引用其他檔案,不要把細節塞進 CLAUDE.md

CLAUDE.md 應該只放最常用、最核心的規則。

詳細的技術文件(API spec、資料庫 schema、設計稿等)用 @ 引用:

## 資料庫規範
請參考 @docs/database-schema.md 的欄位定義

## API 規格
所有 endpoint 設計遵循 @docs/api-spec.md

這樣 agent 平常不會讀到完整的 schema 文件(省 token),但當任務需要時,它會自動展開 @ 引用的檔案。

@ 也可以在終端機直接用:

請根據 @docs/api-spec.md 的規範,修改 user.py 的 API 端點

Agent 會直接讀取那份檔案,確保修改符合最新規格。

機制二:切換時讓 agent 先講狀態,你再下指令

原理

機制一處理了 agent 那端的脈絡——它每次啟動會自動讀 CLAUDE.md,知道專案做到哪。

但你那端的脈絡還沒處理。

你切到 B 案時,腦袋還停留在 A 案的細節(剛剛在改的元件、A 案 PM 剛丟的訊息、思考一半的 bug)。

如果直接打開 B 案 terminal 就下指令,指令很容易出包:

  • 你給出含糊的需求(因為你還沒想清楚 B 案今天要做什麼)
  • 你忘了 B 案上次決定的某個約束(給出跟既有架構衝突的指示)
  • 你下指令的口吻還停在 A 案(用 A 案的元件名講 B 案的事)

機制二的解法很簡單:切過去之後,第一句話不要下指令,先讓 agent 把當前狀態完整講一遍給你聽。

讓 agent 摘要三件事:

  • 這個專案目前的進度
  • 最近一次 commit 改了什麼
  • 下一步原本計畫做什麼

Agent 講的時候你做兩件事:

  1. 大腦從 A 案切換到 B 案 ── 聽 agent 說的內容讓你的注意力被拉回 B 案
  2. 同時 review agent 說的對不對 ── 如果它講錯(例如「下一步是做 X」但其實 X 你昨天已經做完了),你會發現 CLAUDE.md 該更新了

等 agent 講完,你也回到 B 案的狀態了。

這時候才下指令。

小林的做法

切到 B 案,第一句不是指令而是:

「根據 CLAUDE.md 跟最近的 commit,告訴我 B 案目前做到哪、上次改了什麼、下一步原本計畫做什麼。」

Agent 回覆大概像這樣:

B 案是 SaaS Dashboard 新功能。最近一次 commit 是 3 天前,加了使用者活躍度圖表的前端骨架(用 Recharts),資料還是 mock。下一步要接後端 API(路徑 /api/v2/analytics/active-users),回傳格式跟前端需要的有差,要寫 transform。

讀完這段,小林大腦從 A 案完全切到 B 案,下真正的指令:

「OK,今天我們先處理 transform 那部分。」

這個簡單的步驟把小林每次切換的回神時間從 30 分鐘(自己回想)降到 5 分鐘(聽 agent 說)。

關鍵區分

CLAUDE.md(機制一)跟「讓 agent 講狀態」(機制二)容易搞混,因為都跟「脈絡」有關,但處理的對象不同:

  • CLAUDE.md 是給 agent 看的 ── 讓 agent 有脈絡
  • 「讓 agent 講狀態」是讓 agent 把脈絡說給你聽 ── 讓你有脈絡

兩個機制是搭配的:agent 啟動時自動讀 CLAUDE.md(機制一),然後在切換點把脈絡完整講一遍(機制二)。

機制一沒做好,agent 講不出有用的東西;機制二沒做,你下指令時還在恍神。

機制三:固定時段批次檢查 agent,不要隨機切

原理

切換頻率直接決定心流成本。

如果你一天想到什麼就切什麼,一天切 30 次,心流永遠建立不起來。

解法是把切換變成「預約好的」——一天安排固定的幾個檢查時段,其他時間專注在當下那個案子上。

但這個機制有一個前置條件:agent 要能在你不在場時繼續跑。

預設的 Claude Code 每寫一個檔案、每跑一個 bash 都會停下來等你按 approve——這種模式下你根本走不開,更別提批次檢查。

更糟的是,當 approval 的次數過多,你會開始不看內容就無腦點 approve——這就是 Permission Fatigue(許可疲勞)。

這時候 permission 反而從安全機制變成風險:你會 approve 掉本來不該 approve 的指令。

要解決這個問題,你需要開啟 Auto Mode(執行 claude --enable-auto-mode 啟用,然後在 session 中按 Shift+Tab 切換進入)。

Auto Mode 是 Anthropic 在 2026 年推出的中間路線:用一個 classifier 自動判斷每個動作安不安全——安全的自動執行、危險的擋下來——比 --dangerously-skip-permissions 安全得多,也比預設模式不打擾你。

安全提醒:Auto Mode 不是完全沒風險。建議在 git 隨時可 revert 的環境下使用;如果處理敏感資料或共享基礎設施,Anthropic 官方建議搭配 container 隔離。

開了 Auto Mode 之後,agent 才能真正在你不看的時候繼續工作,「批次檢查」這個機制才有意義。

小林的做法

小林把一天分成三個檢查窗口:

  • 上午 10:00 — 巡視三個 agent,看昨晚留的任務有沒有跑出結果
  • 下午 14:00 — 檢查上午啟動的任務,決定下一批
  • 傍晚 17:00 — Review 當天所有產出,決定 commit 哪些、退回哪些、明天繼續什麼

每個窗口大約 30 分鐘。

三個窗口之外,他專心做當下那個案子的手工部分——不管其他 agent 在跑什麼。

一天三次深度切換,加起來 1.5 小時;比起原本一天亂切 30 次,心流成本大幅降低。

關鍵區分

這不是「拒絕切換」,是「拒絕隨機切換」。

固定時段切,你的大腦會學會「10 點、2 點、5 點是切換時間,其他時段是專注時間」。

這個節奏建立起來之後,你在專注時段不會想去偷看 agent——因為你知道「反正 2 點會看」。

機制四:AI 互動集中在規劃與 Review 兩個時刻

原理

跟 agent 互動最有價值的兩個時刻是「開始前」和「結束後」:

  • 開始前 — 把任務框得清楚(規劃)
  • 結束後 — 判斷產出合不合格(Review)

中間過程你一直介入,不但打斷自己的心流,也打斷 agent 的產出連貫性(它會一直被你的問題帶偏,產生 Context Drift)。

這個「規劃 → 執行 → Review」的分工有一個正式名字:Spec-Driven Development(SDD,規格驅動開發)。

它的核心思路是把規格(spec)當作你跟 agent 之間的契約——你花心力把規格訂清楚,agent 根據規格實作,review 只在 phase gate 發生(規格定稿時、實作完成時),不發生在中間。

SDD 的完整流程是 Requirements → Design → Tasks → Implementation 四階段:前三個你跟 agent 一起把規格做出來,第四個讓 agent 去執行。

對個人接案者來說不用照整套跑,但記住核心精神:先把規格框清楚,再讓 agent 跑。

小林的做法

小林的每個任務啟動流程:

  • 規劃階段(10 分鐘) — 跟 agent 討論「這個任務要做什麼、邊界在哪、哪些地方不要動」。把這些寫清楚之後,讓它開跑。
  • 跑的階段(30-60 分鐘) — 不看。小林去做別的事。
  • Review 階段(10-15 分鐘) — Agent 跑完,小林進去看產出。好就 commit,不好就給 feedback,讓它再跑一次。

一個任務 50-90 分鐘的實際工作時間,小林真正花的注意力只有 20-25 分鐘。

剩下那 30-60 分鐘,他是在處理另一個案子。

關鍵區分

這不是「完全不管中間」,是「不該介入中間」。

如果 agent 跑到一半真的卡住(例如它主動跟你說「我不知道這個 API 參數要怎麼填」),當然要介入。

但你不要主動跑去看它有沒有在做對的事——那是監工心態的殘留。

這個機制最容易被破壞,因為它跟你做了多年 Developer 的本能直接衝突——你會忍不住想「我得確認它在做對的事」。

後面會單獨談這個心態問題;現在你只需要記得:每次主動跑去看 agent,就是一次心流被打斷,就是 23 分鐘沒了。

如果你不熟這個技術,先把學習從實作中抽出來

上面講的「不要打斷」適用於你已經懂這項技術、只是想把工作交出去的情況。

但如果你正在學一個新框架、新 API、新領域,你會忍不住想中途打斷 agent ——不是因為不放心,是因為你想搞懂它在做什麼。

這種狀況下「中途介入」其實是錯的解法,正確的解法是把學習動作從實作 session 抽出來,搬到實作之前。

具體做法:

  1. 另開一個 session 學習 — 不討論你的專案,就單純問這個技術。「OAuth 2.0 的 PKCE 流程怎麼運作?」「React Server Components 跟一般 component 差在哪?」「這個 API 的 rate limit 怎麼處理?」想問多細問多細,這個 session 就是你的家教。
  2. 在 CLAUDE.md 記下你學到的關鍵決策 — 例如「這個專案的 OAuth 流程用 PKCE 而不用 implicit flow,因為 X 原因」。
  3. 學完之後,才開實作 session 並讓 agent 跑 — 這時候你看 agent 的產出已經有判斷力,不需要中途打斷。

把學習跟實作分到兩個 session 的好處是:

  • 學習 session 不用顧慮心流 — 你愛問多久問多久,反正不是在跑生產任務
  • 實作 session 才開始疊加 — agent 跑的時候你不會手癢想中斷,因為你已經懂了
  • 學到的東西沉澱在 CLAUDE.md 裡 — 下次切回這個案子,不用再學一次

換句話說:平行工作的前提是你對這個技術已經有判斷力——你能看一眼產出就知道方向對不對。

判斷力沒到位之前,先用單線、學習導向的 session 把技術學起來,再來談平行。

想把 SDD 工作流做得更系統的話:GitHub 的 spec-kit、社群的 cc-sdd 都把 SDD 流程包成 Claude Code 指令,提供 /specify、/plan、/tasks 這類指令引導你走完整個 spec 流程。如果手上案子規模偏大、規劃過程容易遺漏細節,這類工具值得評估。

AI agent 平行開發的 4 個機制為什麼缺一不可

看完四個機制,你可能會想:「能不能只用我喜歡的那兩個就好?」

理論上可以,但會撐不久。

這四個機制是一個系統——每個機制解決系統裡的一個漏洞,少任何一個,整個系統會從那個漏洞漏掉。

每個機制補哪個漏洞

  • 機制一(CLAUDE.md) 補的是「AI 那端的脈絡」
  • 機制二(讓 agent 講狀態) 補的是「你這端的脈絡」
  • 機制三(固定時段) 補的是「切換頻率」
  • 機制四(規劃 + Review) 補的是「切換深度」

脈絡 × 頻率 × 深度 = 完整覆蓋切換成本的三個面向。

少一個機制會發生什麼問題

少了機制一(CLAUDE.md)

Agent 每次啟動都像新人——它沒有專案脈絡,需要你從頭解釋。

切到 B 案光是讓 agent 進入狀態就要花 15 分鐘,這 15 分鐘還是你自己一字一句打字交代的,效率比直接動手寫程式還低。

機制二也會跟著失效,因為要 agent 「先講狀態」的前提,是它有檔案可讀。

沒有 CLAUDE.md,agent 沒有資料來源,講不出有用的東西。

小林實測過這個情境:沒有 CLAUDE.md 的那幾週,他每天大約有一半時間花在重複解釋專案背景。

少了機制二(切換時讓 agent 先講狀態)

問題從 agent 端轉到你這端——即使 agent 那邊已經準備好了,你的大腦還沒切過去。

切到 B 案的前 15 分鐘你坐在電腦前,但思緒還停留在 A 案。

下指令時用詞含糊、忘了 B 案上次的決定、甚至下出跟既有架構衝突的指示。

Agent 最後產出的東西需要重做,等於這次切換的時間全部白費。

機制一只是讓 AI 那端有脈絡;機制二是讓你那端也有脈絡——兩邊都到位,這次切換才算成功。

少了機制三(固定時段批次檢查)

機制一、二都做好了,但你還是隨時想看 agent。

每五分鐘偷瞄一次 terminal 的習慣不會自己消失。

即使你進入專注狀態,過幾分鐘又會被「不知道 B 案那邊跑得怎樣」的念頭拉走。

心流被打斷的次數沒減少,平行工作的辛苦只是換了形式。

機制一和二處理的是「切換的品質」——讓每次切換不浪費時間。

機制三處理的是「切換的頻率」——讓你不要那麼常切。

三個一起做,才會真的省到時間。

少了機制四(規劃 + Review)

你跟 agent 的對話會變得瑣碎:每寫一段你就忍不住評論一句、每個變數命名你都想干預、每個實作細節你都要確認。

這不是 review,是干預。

每次干預都是一次小 drift,agent 寫出來的程式碼東一塊西一塊,整體缺乏一致性——表面上「每行都按你說的改了」,但合起來看就是不對勁。

機制四要解的就是這個——把你的注意力鎖在規劃跟 Review 兩個時刻,中間放手讓 agent 跑完再評論。

沒有機制四,前面三個機制省下來的時間會被中途的瑣碎干預再花掉。

起手不用一次做四個

四個機制雖然缺一不可,但建立它們不用一次到位。

小林自己也是慢慢加進來的——先做了機制一和三,覺得比原本好很多了,但還是累;加了機制二之後,切換變輕鬆;最後加了機制四,才真正感覺到「一天能做三個案子」的完整體驗。

這是一個演進過程。

但有一件事很多人在這個演進過程中卡住——機制全部都建好了,跑起來還是不順。

原因不在機制本身,在心態。

機制建好之後為什麼還是會失敗:Orchestrator 心態的轉換

到這邊你已經有完整的工具了:四個機制 + 它們互相補位的關係。

但實際做的時候你會撞到一面牆——心態。

具體來說,會出現這三種狀況:

  • 你訂下午 2 點才檢查 agent,1 點 50 分就忍不住偷開 terminal 看
  • Agent 寫了五行你就想插嘴改一行
  • 明明可以放手讓它跑,你還是要每兩分鐘確認一次

你知道不該這樣做,但就是停不下來。

機制本身是對的,但你做不到照著機制走——這是心態問題,不是技巧問題。

從 Developer 變 Orchestrator:你的角色換了

以前你是 Developer——寫程式的人,你的手要實際在鍵盤上,程式才會出現。

現在你是 Orchestrator。

這個字來自 orchestra(管弦樂團),原意比較接近「指揮家」——不是管理員或主管,而是讓多個獨立運作的東西合奏出結果的人。

管理員的工作是盯人,指揮家的工作是協調。

每個樂手其實都會自己演奏,指揮家的價值不在監督他們有沒有偷懶,而在決定整體怎麼合起來、什麼時候誰進、什麼時候誰停。

AI agent 也是這樣。

它不是你的員工,不需要被管——它需要被指揮。

你要決定的不是「它有沒有認真工作」,是「三個 agent 加起來要產生什麼整體結果、哪個該先動、哪個該等一下」。

你的手可以離開鍵盤,但你要同時盯著三個爐火。

用廚房做類比比較好懂:

  • 以前是一人廚師:一次只能顧一道菜,從備料到擺盤都你一個人,這道菜做完才能做下一道
  • 現在是大廚帶三個徒弟:三個爐火各自在煮不同的菜,徒弟(AI agent)負責實際操作,你主要在巡視、試味道、決定下一步加什麼、哪一鍋快燒焦了要立刻處理

大廚的工作時間密度比單人廚師高很多,但工作內容完全不一樣——不是「煮得更快」,是「同時監督多個煮」。

要從執行者轉成指揮家,光知道概念還不夠——你心裡會有阻力。

執行者心態的三種抗拒

你做了幾年 Developer,心裡有幾個根深蒂固的習慣,這些習慣在平行工作場景會變成阻力。

第一種抗拒:監工焦慮

Agent 在跑的時候,你會忍不住去看。

不是因為有什麼需要處理,就是一種「讓它自己跑我不放心」的感覺。

這種焦慮會讓你平均三到五分鐘就切一次——機制 3「固定時段批次檢查」就是被這個焦慮破壞掉的。

第二種抗拒:掌控感需求

你會想要每一行程式碼都經過你確認。

Agent 寫了一個 function,你會想點進去看它寫的邏輯對不對——即使這個 function 根本不是重要的部分,只是某個 utility。

這種需求會讓你陷入「什麼都要自己盯」的模式——機制 4「只在規劃和 Review 介入」就是被這個需求破壞掉的。

第三種抗拒:放手的恐懼

你會擔心「我沒看著,它會不會跑偏」。

這種恐懼其實跟 Context Drift 是互相增強的——因為 drift 真的會發生,所以你會更想盯;越盯,你越沒時間寫自己的部分。

Orchestrator 心態要接受的三件事

要從執行者轉成指揮家,你要在心裡接受這三件事:

第一:Agent 在你不在場時會繼續工作,而且這是好事

不是「你放手它才能工作」,是「你放手它才能幫你賺時間」。

你一直盯著它,它的工作時間就被壓縮到跟你的工作時間一樣長——你就失去了疊加的好處。

第二:中間過程不完美沒關係,你只要 review 結果

Agent 寫的第一版可能不是最佳解,但那沒關係。

你的介入時機是「它交付一整個單位的產出之後」,不是「它每寫一行」。

這跟 code review 的心態很像——你不會對每個正在打字的同事說「這行改這樣」,你是等他提 PR 你再給意見。

第三:你的價值在「frame 問題」和「判斷產出」,不在「操作每一步」

指揮家不會自己上台演奏。

同樣的,Orchestrator 的價值不在自己寫程式,而在:

  • 把問題框得清楚(讓 agent 知道該做什麼)
  • 判斷產出合不合格(決定要不要接受)

這兩件事你做得好,agent 跑起來才會有效率。

中間過程你是不是一直在場,其實沒那麼重要。

怎麼練習這個心態

這三件事聽起來簡單,但做起來會很不習慣——特別是前幾週,你會一直想偷看、想介入、想確認。

最有用的提醒是把成本量化:每偷看一次,就是一次心流被打斷,就是 23 分鐘沒了。

把這個換算放在腦袋裡,每次手要伸去切到別的 agent 之前先停一下——「這次切換值不值 23 分鐘?」大多數時候答案是不值。

機制 + 心態到位之後,平行開發才會真的運作起來。

下面看一個完整的工作日長什麼樣子。

從單線到平行:接案工程師的一天怎麼變

把四個機制都上手之後,小林的一天變成這樣:

  • 09:00 — 打開三個 Claude Code。每個 agent 先讀自己的 CLAUDE.md,接著小林花 20 分鐘分別規劃今天給 A、B、C 的第一批任務,然後讓它們開跑。
  • 09:30 — 切到 A 案,專心寫 A 案今天需要小林手工完成的部分。不看 B 和 C。
  • 11:00 — 第一次批次檢查時段。花 10 分鐘看 A 案 agent 的產出、10 分鐘看 B 案、10 分鐘看 C 案。該 commit 的 commit,該退回的退回,順便規劃下一批任務。
  • 11:30 — 再切到 B 案,專心做 B 案的手工部分。
  • 13:00 — 午餐。
  • 14:00 — 第二次批次檢查。同樣 30 分鐘巡一輪三個 agent。
  • 14:30 — 專心做 C 案的手工部分(因為早上都沒碰 C)。
  • 17:00 — 第三次批次檢查。這次除了 review 產出,還要規劃明天的第一批任務,直接寫進 CLAUDE.md。
  • 17:30 — 下班。

同樣八小時,小林今天三個案子都推進了,而且每個案子都有實際產出——不是東碰西碰的假動作,是每個案子都有至少兩個完整的任務 commit 進去。

起手式建議

你不需要明天就全套上身。

照這個順序加進來最順:

  • 第 1 週 — 機制一(CLAUDE.md)+ 機制三(固定時段)。這兩個最簡單,收益也最快被感受到。
  • 第 3 週 — 加機制二(切換時讓 agent 先講狀態)。前兩週你會習慣 CLAUDE.md 的存在,這時候用它來做切換輔助很自然。
  • 第 5 週 — 加機制四(規劃 + Review)。這個最難,因為要對抗監工心態,前面幾週讓大腦慢慢適應「放手」的感覺。

四個機制總表

機制對應時刻起手難度
用 CLAUDE.md 給 agent 外部記憶每個 agent 啟動前⭐ 容易
切換時讓 agent 先講狀態每次切換的第一分鐘⭐⭐ 中等
固定時段批次檢查一天三個檢查窗口⭐⭐ 中等(要對抗想偷看的衝動)
互動集中在規劃與 Review任務啟動 + 任務結束⭐⭐⭐ 難(要先改心態)
對應時刻每個 agent 啟動前
起手難度⭐ 容易
對應時刻每次切換的第一分鐘
起手難度⭐⭐ 中等
對應時刻一天三個檢查窗口
起手難度⭐⭐ 中等(要對抗想偷看的衝動)
對應時刻任務啟動 + 任務結束
起手難度⭐⭐⭐ 難(要先改心態)

最後一句話

小林花了五週把這四個機制習慣化。

他的產出不是原本的 3 倍——是 2 倍多一點。

但他下班時間提前了兩小時。

這才是 AI agent 平行開發真正給個人工作者的禮物:不是逼你榨出更多時間,是讓你的時間可以用得更聰明。

回到文章最開始的那句話——你不是不夠努力,你是用單線工作的習慣在做多線工作。

工作方式改了,結果就會改。

目前還沒有留言,成為第一個留言的人吧!

發表留言

留言將在審核後顯示。

基礎概念

目錄

  • 接案工程師的多專案管理困境:三個案子做不完一個
  • AI agent 平行開發是什麼:同時跑多個 agent 的核心觀念
  • AI agent 讓你的工作時間可以疊加
  • 心流被打斷的代價:Parallel AI 的切換成本與 Context Drift
  • 平行不是多工:先破除一個誤解
  • 原因一:心流被打斷,平均要 23 分鐘才能回神
  • 原因二:Context Drift,AI 那邊也會漸漸走偏
  • 兩個原因疊加:切換成本 × Context Drift 的放大效應
  • 降低 AI agent 切換成本的 4 個機制
  • 機制一:用 CLAUDE.md 給每個 agent 一份外部記憶
  • 機制二:切換時讓 agent 先講狀態,你再下指令
  • 機制三:固定時段批次檢查 agent,不要隨機切
  • 機制四:AI 互動集中在規劃與 Review 兩個時刻
  • AI agent 平行開發的 4 個機制為什麼缺一不可
  • 每個機制補哪個漏洞
  • 少一個機制會發生什麼問題
  • 起手不用一次做四個
  • 機制建好之後為什麼還是會失敗:Orchestrator 心態的轉換
  • 從 Developer 變 Orchestrator:你的角色換了
  • 執行者心態的三種抗拒
  • Orchestrator 心態要接受的三件事
  • 怎麼練習這個心態
  • 從單線到平行:接案工程師的一天怎麼變
  • 起手式建議
  • 四個機制總表
  • 最後一句話