2026 年 6 月 12 日中午 12 點 15 分,我多了一個檔案:EyeFarm_交接文件.md,315 行。
同一天下午,我開了一個新的 Claude Code 專案,名字叫 Pomofocus,並推送了第一個 commit 進去。
它是第三個版本,一個把番茄鐘、護眼和養成遊戲綁在一起的桌面程式。
文件寫得非常完整,有十一個章節:
核心玩法是農場。文件裡是這樣寫的:
- 動物成長共 10 階,解鎖後永久留在農場形成群落
- 最新動物居中,舊動物分布周圍略小
- 每隻動物有獨立浮動動畫(不同頻率)
- 點擊動物 → 跳動 + 隨機鼓勵台詞泡泡
XP 是這樣給的:
| 行為 | XP |
|---|---|
| 完成一個番茄 | +8 |
| 完成眼球運動 | +6 |
| 完成 20-20-20 | +3 |
還有 12 個成就、三款主題配色(連色碼都定好了)、像素風成就圖示設計,以及去哪裡下載素材(itch.io 上的 Cozy Farm Asset Pack)。
這份文件最重要的地方,是第 3.2 節:
3.2 護眼系統
- 20-20-20 法則:每 20 分鐘彈出提醒,倒數 20 秒,完成 → +2 護眼分、+3 XP
- 眼球運動引導:休息時觸發,動畫圓點引導 9 步(上下左右四角閉眼),完成 → +5 護眼分、+6 XP
前兩個版本從頭到尾只有「番茄鐘」。
第一版是純計時器,第二版加了音樂、標籤、筆記、自動變色——沒有任何一個功能跟眼睛有關。
所以 EyeFarm 是我第一次把真正的需求寫下來。
20-20-20 法則(每 20 分鐘看 20 英尺外 20 秒)和眼球運動這兩件事。
三小時後我開始做的 Pomofocus,不是 EyeFarm。
EyeFarm 的假設是:人需要動機才會持續護眼,所以給 XP、給動物、給成就。
Pomofocus 的假設是:人在專心的時候,再多動機都沒用,所以用全螢幕蓋住畫面,望遠 20 秒不做完不可以跳過。
這兩個假設對同一個問題,給出了完全相反的解法。
而我前兩版失敗的原因,就是我會忽略提醒——一個會忽略提醒的人,不會因為有隻小豬可以養就不忽略。
它是四個版本裡唯一沒有留下任何程式碼的,但我覺得它是最關鍵的一版。
因為它做對了一件事:把「護眼」從模糊的抱怨,變成具體到可以實作的規格。
20-20-20 不是感覺,是「20 分鐘、20 英尺、20 秒」,是可以寫進倒數計時的數字。
它也做錯了一件事,而且是老毛病:把一個具體的解法,包在一層我覺得很酷的東西裡面(農場、XP、成就)。
明天講 Pomofocus 的第一份文件——不是我寫給 AI 的規格,是 AI 反過來訪問我之後整理出來的一張決議表,裡面最有價值的是那些「決定不做什麼」的欄位。