這個系列的構想是:把我用 AI 做四個番茄鐘的過程完整攤開,包含每一則 prompt、每一次誤解、每一次救火。
開始準備的時候,我請 AI 去挖對話紀錄,然後發現——四月到八月記錄全都不見了。
Claude Code 會把每個對話存成 .jsonl 檔,放在 ~/.claude/projects/ 底下,每個專案一個資料夾。
打開那個目錄,Sproutimer 和 Pomofocus 的資料夾都在,但裡面是空的——只剩下一個 memory 子資料夾。
原因是一個叫 cleanupPeriodDays 的設定,預設值 30。超過 30 天的對話紀錄會在啟動時被自動清除。
也就是說,我在準備做第四版的同時,第二版的完整歷程已經刪了,而且我完全不知情。
一、~/.claude/history.jsonl
這個檔案存的是我打過的每一則指令,462 筆,最早一筆是 2026-04-07。它不在清除機制的範圍內,所以逃過一劫。
Sproutimer 的 22 則 prompt 全部來自這裡。這個系列前十幾天引用的那些原文——五點規格、「請檢討為什麼會誤用 Python 風格的具名參數」、「市場上的需求如何」——沒有這個檔案就全部沒了。
但它只存我打的話,不存 AI 的回應。所以我只有問題,沒有答案。
二、進了 git 的東西
程式碼、commit 訊息、HANDOVER.md。這 623 行交接文件是 Pomofocus 唯一完整的開發紀錄,因為它在 repo 裡(Day 18)。
三、memory 檔案
四月那個「GDScript 不支援具名參數」的教訓(Day 6)活下來了,它存在專案的 memory 資料夾,不是對話紀錄。
四、一份七月的 prompt 健檢報告
存在 ~/.claude/prompt-reviews/,明天會專門講它。這份報告是 Pomofocus 時期唯一保存下來的 prompt 樣本——不是原始對話,是分析報告裡引用的那些片段。
history.jsonl 裡只有一則,還是九月才產生的)godot-4-x-majestic-quill.md——交接文件第 5 行還引用著這個檔名,但檔案本身已經不存在第三版 EyeFarm 和第二版早期的規劃討論在 claude.ai 網頁版,那些還在,但沒辦法批次匯出來分析。
如果正在使用 Claude Code 做 Vibe coding ,且未來可能想回頭看自己的開發歷程:
改設定。 在 ~/.claude/settings.json 加一行:
{
"cleanupPeriodDays": 365 //不建議放更久,太久的檔案沒有查閱其實就等於不存在
}
重要的東西寫進 repo。 對話紀錄是留不住的,但要求 AI 寫進專案的文件會跟著 git 走。這次的 HANDOVER.md 就是這樣活下來的——而且它比對話有用,因為它是整理過的結論,不是流水帳。
這件事讓我對「AI 協作」的認知變了。
我以前覺得,我跟 AI 的協作歷程是可穩定回朔的資產——那些對話證明了我怎麼想、它怎麼回、我們怎麼收斂。
實際上那些東西的保存期限是 30 天,而且我完全沒意識到。
真正留下來的,是寫下來的結論:交接文件、memory、commit 訊息。過程會消失,被整理過的東西才會留下。
明天講那份七月的健檢報告——我讓 AI 分析我自己的 64 則 prompt,然後被它打了 1.5 分。