💡 為什麼我會在新的視窗中使用 Claude Code,以及如何在不遺失任何內容的情況下移動它
為什麼要保持全新狀態?
一個很長的 Claude Code 工作階段會將完整歷史記錄帶入每則新訊息中。以我的經驗,它會變慢、成本變高,也會失去專注力。新的視窗啟動時輕量又敏銳。
問題在於:新的視窗什麼都不知道。如果我每次都重新解釋整個專案,就會失去剛剛獲得的一切。
因此,我們寫了一套移動程序。三項規則:絕不在步驟中途停止、未獲得肯定答覆絕不移動、絕不相信沒有人檢查過的筆記。
1. 等待自然的停頓點。
Claude Code 絕不會在步驟中途停止。大約達到 30 萬個 token 時,它會等待第一個自然停頓點,完成該步驟,然後提出一個問題:「移動嗎?」
2. 沒有明確的肯定答覆,就什麼都不會發生。
沒有「是」就代表它會繼續工作。沉默或含糊的回覆不算數。
3. 它會寫下自己的意圖。
得到肯定答覆後,它會寫下 5–10 行:已完成的事項、完成一半的事項、下一個步驟,以及我做出的決定。持久狀態也會寫入記憶檔案和儲存庫,而不只是寫在筆記中。
4. 由第二個成本較低的代理程式進行檢查。
一個唯讀的 Haiku 子代理程式會將這些內容與 git 及實際檔案進行比對。它會確認提交雜湊、檔案確實存在,以及工作樹是乾淨的。接著它會寫下交接筆記。任何無法檢查的內容都會標記為 UNVERIFIED,而不是猜測