發布於 · AGENOTE 歷程系列

546 行手冊拆開後,為什麼變成十一個步驟?

第一份 project-lifecycle skill 讓 Claude Code 可以跨 session 接手工作。它也留下了一個明確代價:需求訪問、規劃、審查、部署、覆盤、使用者偏好與專案規則,全都累積在同一份 546 行手冊裡。

直接刪短不是答案。部分規則處理已發生的漏步,另一些防範可預見的風險。若只為減少行數而刪除,先前需要反覆提醒的問題可能回來;若全部保留,每個代理開工時又要讀完整本手冊。

2026 年 5 月 7 日,問題因此從「如何把流程寫完整」變成「如何讓完整流程不必集中在一個入口」。

先保留正式入口,再拆一份實驗架構

重建沒有直接發生在正式入口。當時的 546 行手冊雖然笨重,仍是正在使用的工作規則;在新結構尚未完成前直接替換,進行中的專案可能突然失去原有流程。

因此,5 月 7 日起先建立獨立重建線,盤點現有內容、製作新架構副本並保留回滾可能。這不是證明新方案安全的技術保證,而是把可用的舊入口與尚未成熟的重組工作分開。

盤點也顯示,問題比一份大檔案更廣。代理工作流、可重用工程技巧、完整系統方案與單一專案規則都排在同一層;生命週期手冊裡還混著固定路徑、部署語境與特定技術。Claude Code 不只讀得多,也不容易知道哪一段是跨專案通則,哪一段只在眼前專案成立。

第一個方向:把不同責任拆成小 skill

5 月 8 日的早期拆分計畫先採最直覺的方式:把跨 session 接手、文件模板、使用者確認與 skill 萃取拆成不同 skill,主手冊只保留生命週期骨架。

計畫也安排了次序。先處理接手,再做確認協定、文件模板和 skill 萃取,最後才換新版主手冊。這能降低一次改動的範圍,也讓各種責任不再擠在同一份文件。

可是,它仍沿用舊手冊的邊界。原本有一份很大的 project lifecycle,現在只是把它切成數份小文件。這些文件如何共同保存長期工作的狀態、如何讓下一個代理判斷目前位置,仍沒有答案。

第二個方向:用四個文件產出階段保存工作記憶

同一天,設計問題被改寫成 Project Cycle Management,簡稱 PCM。

PCM 不只服務軟體開發。它要處理的是大型、長期、跨 session,甚至可能由不同代理接手的工作。對話會結束,能留下來的是需求訪問、計畫、審查和覆盤等可重新讀取的文件。

於是另一份方案提出四個「文件產出階段」:檢查、讀取與訪問;規劃與審查設計;執行與驗證;覆盤、技能與同步。每個階段都要寫清楚必讀文件、操作方式、產出、完成條件,以及中斷後如何接續。

文件把這個方向標成「已決策,待落實」。這是一個真實存在、也曾獲決策的候選方案,但它沒有成為正式 PCM 2.0。若只看設計文件,很容易把它與兩天後的最終版本混在一起;Git 顯示正式落地採用的是十一個步驟。

5 月 10 日:正式版本選擇十一個可檢查節點

2026 年 8 月重新核對時,我確認:正式採十一個步驟,是我的決策。同期材料沒有完整保存我為什麼放棄四階段,因此不能把後見分析寫成當時原話。

兩套方案的作用差異仍然可以看見。四階段擅長表示工作位於哪一大段;十一個步驟則保留舊手冊裡可逐項確認的節點。對一套剛從 546 行手冊拆出的系統來說,後者比較容易看見原有經驗是否被保留。這是根據結構差異做出的解釋,不是同期動機證據。

5 月 10 日,PCM 2.0 正式落地。十一個步驟依序處理環境檢查、專案接手、需求訪問、規劃、流程分支、執行、驗證與審查、skill 萃取、覆盤、上層文件更新、同步封存。

主 PCM.md 不再保存全部細節,而是負責調度:現在是哪一步、要讀哪個資料夾、何時分支、完成後往哪裡走。訪問指引、規劃模板、審查清單與封存方式則移入 steps/、guides、templates 與 references。

這確實改變了文件責任。要做需求訪問時,設計上不必同時讀部署、覆盤與封存的完整細節。但當時沒有保存前後載入量,不能據此宣稱 token 或接手時間已經下降。

四種規劃與四層技能庫,讓工作種類開始分流

PCM 2.0 同時加入四種規劃模板:版本更新、戰略、模組功能與文件架構。純規劃不必假裝進入程式實作;需要落地的長期方向,則可以再拆成具體版本。

技能庫也由扁平清單改成四個可執行責任層。代理工作流、可重用工程模式、完整系統藍圖與專案專用技能分開保存;00-index 負責索引,90-archive 負責封存。

這次重建確實改善了「所有責任擠在單一入口」的問題。修改需求訪問規則,可以鎖定對應文件;新增工程技巧,也不必再塞回生命週期主文。

然而,主檔變薄不代表整套系統變小。正式重建一次增加了 1,017 行。代理要維護更多檔案、路徑、索引與引用,完整性從單一手冊轉移到整套結構,也把一致性變成新責任。

546 行手冊,如何改成 PCM 2.0?按時間呈現小skill提案、四階段已決策待落實提案,以及5月10日正式十一個步驟,標明前兩者不是正式2.0結構。新增1017行是提交新增量,並呈現後續索引、矛盾與引用修正。 HIST-02 / AGENOTE 歷程 546 行手冊,如何改成 PCM 2.0?不是三條平行成果:提案先後演變,最後落地為十一個步驟 起點|經驗不能丟,責任卻混在同一入口5 月 7 日起另開重建線,保留舊入口,讓新結構可以試驗。5 月 8 日|早期提案:拆成多個小 skill把接手、模板、確認與 skill 萃取拆開;預期減少單檔責任,尚非正式結構。進入方案探索提案演變,不代表前案已正式實施5 月 8 日|四階段提案:按文件產出保存工作記憶原文件地位:已決策,待落實;未成為正式版。由四階段轉向十一個步驟的完整同期取捨理由,沒有保存。後續改採新結構;使用者回顧確認由本人決策5 月 10 日|正式 PCM 2.0:十一個步驟PCM.md 保留入口;steps、guides、templates 分別承接細節。四種規劃:版本更新/戰略/模組功能/文件架構。四個執行責任層:10/20/30/40;另有 00-index 與 90-archive。正式提交總新增 1,017 行:不是單一檔案總長,也不是 token 數。分檔後,維護問題接著浮現後續修正|誰更新索引?步驟矛盾怎麼辦?失效引用由誰清理?實際調整靜態查詢與維護責任,修正步驟 8 矛盾及 ghost references。可以確認:責任移出單一入口;不能確認:整體工作已更快或更省。留下的問題:Claude Code 仍要自行判斷「現在位於哪個步驟」。 實線:已發生的變化/責任承接  虛線:提案演變  效果未量測處不推定效率提升
圖一|三種拆分方向、正式十一個步驟與新成本

新結構落地後,問題立刻從「內容太多」變成「怎麼找路」

PCM 2.0 很快出現幾項具體修正。skill 索引的更新責任需要重訂;步驟 8 內出現互相矛盾的說明;已不存在的路徑仍被引用。這些問題後來都有修改紀錄,但是否長期不再發生,沒有證據。

跨 session 接手也仍需要推理。Claude Code 要先掃描需求、計畫、審查與覆盤文件,再把文件組合換算成十一個步驟中的位置;開始規劃時選模板,進入執行前判斷純規劃或實作,真正工作時再從技能庫找工具。

PCM 2.0 因此完成的是結構分工,而不是證明整體工作已經更省力。它讓完整性不必再等於「所有內容放進一份文件」,同時產生索引同步、失效引用與步驟定位的新成本。

下一篇的問題就出在這裡:資料已經有位置,Claude Code 仍得自行回答「我現在位於十一個步驟中的哪裡?」PCM 3.0 將不再增加更多頂層分支,而是重新設計工作位置與工具選擇的層次。