Claudoro: Claude Code 專用的番茄鐘計時器
Claudoro: Claude Code 專用的番茄鐘計時器
Claudoro 將時間管理直接整合至 Claude Code 終端機中
Claudoro 是一款專為 Claude Code 環境設計的番茄鐘計時器,直接將即時倒數和週期追蹤器嵌入到終端機的狀態列中。透過將計時器放置在開發者視線原本就集中的地方,它消除了對外部應用程式、瀏覽器分頁或手機通知的需求,而這些通常會導致情境切換並中斷深度工作流。
安裝與設定
Claudoro 需要 Node.js 版本 22 或更高版本。可以透過 npm 全域安裝,或為了開發目的從原始碼安裝。
安裝步驟:
- 透過 npm 安裝:
npm install -g claudoro - 初始化: 執行
pomo setup將工具整合至 Claude Code。此過程會建立/pomo指令檔案,並將必要的statusLine設定合併到settings.json檔案中(在建立備份之後)。
設定完成後,使用者可以透過執行 /pomo start 在新的 Claude Code 工作階段中啟動計時器。
核心功能與用法
Claudoro 作為一個 CLI 工具運作,為計時器狀態提供單一事實來源,隨後反映在 Claude Code 的狀態列中。它不需要進行模型往返,這意味著它不會消耗 API token。
計時器控制
使用者可以使用以下指令來管理他們的專注時段:
/pomo start [mins]: 啟動一個專注區塊。使用者可以使用 flag 使用來覆蓋預設值:-w(work),-s(short break),-l(long break), 以及-f(frequency of long breaks)。/pomo pause | resume | stop: 控制目前的計時器狀態。/pomo skip: 跳轉至番茄鐘週期的下一個階段。/pomo reset: 重啟目前的階段。/pomo extend [N]: 為目前的階段增加 N 分鐘。
狀態列檢視模式
Claudoro 提供三種視覺模式,可透過 /pomo view <mode> 切換:
- Minimal: 僅顯示計時器和進度條 (
🍅 22:47 ▕████████░░▏)。 - Classic (Default): 加入週期點來追蹤前往長休息的進度 (
🍅 22:47 ▕████████░░▏ ●●○○)。 - Full: 在狀態列加入目前的任務標籤 (
🍅 22:47 ▕████████░░▏ ●●○○ write tests)。
轉換模式
為了配合不同的工作風格,Claudoro 透過 /pomo mode <mode> 提供三種轉換行為:
- Auto (Default): 在專注與休息階段之間自動轉換。
- Balanced: 自動開始休息,但等待手動輸入以開始下一個專注區塊,以避免浪費專注時間。
- Manual: 需要手動進行所有階段轉換,非常適合深度工作流。
資料管理與隱私
Claudoro 採用「本地優先」架構。所有資料都儲存在使用者的機器上,位於 XDG state 目錄中,不需要網路、帳號或遙測功能。
- 日誌記錄: 完成的專注區塊會作為不可變記錄儲存在每日的 JSONL 日誌中。所有統計數據都是從這些日誌中衍生出來的,而不是儲存為計數器,這確保了
pomo undo指令可以移除記錄而不會導致資料不同步。 - 數據分析:
pomo stats指令提供基於終端機的分析,包括連續紀錄 (streaks) 和專注熱圖。執行pomo stats --web會產生一個獨立的 HTML 儀表板,用於視覺化分析。 - 隱私: 產生的 HTML 儀表板儲存在本地的
~/.local/state/claudoro/dashboard.html,且絕不會上傳到伺服器。
技術架構與防護機制
系統設計
pomo CLI 作為中央控制器。狀態列和 /pomo 指令是與 CLI 通訊的輕量化介面。一個獨立且分離的程序處理警報(聲音與 OS 通知),以確保即使在終端機工作階段關閉時,警報仍能觸發。
拋棄防護 (Abandonment Guard)
為了防止計時器意外持續運行時導致統計數據偏差,Claudoro 實作了拋棄防護機制。如果一個區塊運行時間顯著超過其計畫時長(預設為 30 分鐘超時),工具會僅將專注時間計入至該閾值,並在日誌中將該記錄標記為 abandoned。
社群洞察
雖然該工具因其與現有工作流的整合而受到讚譽,但一些使用者指出,在同時管理多個 AI agent 時,維持「深度工作」的挑戰。一位使用者提到:
"如果妳正在遵循 Cal Newport 的規則,監督多個 agent 正在進行他們的工作,這就不再是 25 分鐘的『深度工作』番茄鐘了。"
其他使用者強調了小型、整合式工具相對於獨立生產力應用程式的價值,指出減少開啟另一個應用程式的摩擦力,會使系統更有可能被使用。