想安心讓 Claude Code 繼續跑、自己先離開,出門前先做好四件事:避免電腦進入睡眠、預先允許 Claude 會用到的例行指令,讓它不必每次都停下來等 prompt、給它明確的任務與完成標準,以及設定好它完成或需要你決定時通知你的方式。只要把手機與 Claude Code Notifier 這類工具配對,無論身在何處,都能核准、回答或送出下一個指令,支援 Mac、Windows 與 Linux。
01為什麼長時間任務會卡住
Claude Code 會在三種情況下等你:
- 權限 prompt。在預設模式下,大多數 shell 指令與檔案編輯都會先詢問你。
- 提問。需要你做選擇時,它會用
AskUserQuestion發問並等待。 - 回合結束。完成工作後,它會等你的下一則訊息。
你不在時,上述任何一種情況都可能讓長時間任務空等一小時。以下流程能消除不必要的等待,並讓剩下的等待確實通知到你。
02步驟 1:寫一個不需要你也能完成的任務
避免被提問最好的方法,就是事先回答。離開前,先告訴 Claude:
- 「完成」的定義。「
tests/api裡的測試全部通過」比「修好 API」好。 - 如何驗證成果。指明要跑的測試或 build 指令。
- 不能做的事。例如「不要修改資料庫 schema」或「不要 push」。
- 卡住時該怎麼辦。「如果嘗試合理次數後仍無法修好,就停下來並寫下你試過哪些方法。」
如果是較大的變更,先用 plan mode 開始,確認計畫後再讓它執行:
claude --permission-mode plan
03步驟 2:允許例行操作,保留有風險的確認
每個權限 prompt 都是一次暫停。事先決定哪些指令可以讓 Claude 自由執行,並在 .claude/settings.json 或透過 /permissions 為安全、重複性的指令加入 allow 規則:
{
"permissions": {
"allow": [
"Bash(npm test *)",
"Bash(npm run lint)",
"Bash(git diff *)"
],
"deny": [
"Bash(git push *)"
]
}
}
deny 規則優先於 allow 規則,所以即使有更廣泛的允許設定,針對 git push 的 deny 仍然有效。你也可以切換模式:acceptEdits 會直接接受工作目錄內的檔案編輯與常見檔案系統指令,不再詢問。各模式的取捨,包括為什麼 bypassPermissions 只適合在容器或 VM 中使用,請參閱Claude Code 權限模式說明。
任何你想先看過再決定的操作都保留 prompt:刪除檔案、非預期的網路呼叫,以及任何會動到正式環境的操作。
04步驟 3:讓工作階段持續運作
電腦一進入睡眠,Claude Code 也會跟著停止。各作業系統都有保持喚醒的方法。
Mac。用 caffeinate 執行 Claude Code,指令執行期間 Mac 會保持喚醒:
caffeinate -i claude
Linux。在使用 systemd 的發行版上,systemd-inhibit 可在指令執行期間阻止系統睡眠:
systemd-inhibit claude
Windows。在「設定」中開啟「系統」,再進入電源設定,將電腦設為接上電源時不進入睡眠。
如果是在遠端伺服器上,或你可能會關掉 terminal,請在 tmux 或 screen 中執行 Claude Code,這樣斷線後它也會繼續跑:
tmux new -s work
claude
# detach with Ctrl+B then D; reattach later with: tmux attach -t work
在 tmux 或 screen 中使用 Claude Code 說明如何接收 detached 工作階段的通知,透過 SSH 接收通知 則說明遠端伺服器的做法。
05步驟 4:讓等待確實通知到你
大多數設定都卡在這一步。你需要知道 Claude 何時完成或需要你,而且最好不用走回電腦前就能回覆。
你有幾種選擇:
- Anthropic 的 Remote Control 會把 Claude app 連到你的本機 session,適用於支援的方案並需以 claude.ai 帳號登入。用手機操作 Claude Code 會說明這個功能以及其他手機方案。
- 自己動手寫 hook,透過 ntfy、Telegram、Slack 或 Discord 發送 push,讓你知道有事發生,但回覆就得自己想辦法。請參閱將 Claude Code 通知傳送到 Telegram、Slack 或 Discord。
- Claude Code Notifier,也就是本節接下來要介紹的方式。
使用 Claude Code Notifier
Claude Code Notifier 是 TouchTap Ltd 開發的獨立工具,並非 Anthropic 出品。它的免費命令列工具 ccn 透過 Claude Code 的 hook 在 Mac、Windows 和 Linux 上執行,搭配 iPhone 與 Android app 就能直接回覆。如果還沒設定,請參考將手機連接到 Claude Code,大約一分鐘就能完成。
配對完成後,這三種等待狀態都會送到你的手機:
- 完成。每一輪結束時立即收到 push。接著你可以直接從手機送出下一個指令,Claude 就會接著做。
- 權限。允許一次、在本次 session 中允許,或拒絕。
- 提問。從 Claude 提供的選項中挑一個。
離開前,先快速檢查一下:
ccn doctor # hooks, credentials, server connection, presence detection
ccn test # a test notification to your phone
調整等待時間
ccn 會判斷你是否在電腦前。如果你在 30 秒內打過字,terminal 會照常詢問;如果你不在,terminal 會等待手機的回覆,直到上限時間為止,而且只要你一碰鍵盤就會停止等待。如果要離開一整個下午,可以調高上限:
ccn config set hold_ceiling_seconds 1800
可設定 30 到 3600 秒,預設為 600。另一個相關設定 stop_hold_seconds(0 到 600,預設 120)控制每一輪結束時等待手機送出後續指令的時間。ccn config show 會列出所有設定,而且大部分設定也能在 app 中針對每台電腦個別調整。
避免半夜被吵醒
如果任務要跑一整晚,可以設定勿擾時段,讓手機在你睡覺時保持安靜:
ccn config set quiet_hours 22:00-08:00
詳情請參閱勿擾時段與勿擾模式。
App 可免費下載,但需要訂閱或買斷才能使用。沒有手機的話,ccn 仍提供免費的桌面通知,你在另一個房間時很有用,但出門時就幫不上忙。請參閱價格方案。
06步驟 5:回來後檢查成果
只有回來後確實檢查發生了什麼,放著讓它跑才算安全。回來時:
- commit 前先看過 diff:用
git diff或編輯器的檢視功能。 - 自己跑一次測試。
- 往回看 Claude 執行過的指令,特別是你從手機核准的那些。
在 branch 或 git worktree 上作業,出錯時就能輕鬆捨棄那次執行結果。如果同時跑好幾個 session,同時執行多個 Claude Code session 能幫你分辨是哪一個在找你。
07可直接複製的檢查清單
- 任務描述寫清楚完成條件與測試指令。
- 例行指令設 allow 規則,危險指令設 deny 規則。
- 讓電腦保持喚醒,或在
tmux中執行 session。 - 手機已配對,
ccn doctor與ccn test都通過。 - 依離開時間設定等待上限與勿擾時段。
- 回來後檢查 diff。
08常見問題
闔上筆電螢幕後,Claude Code 還會繼續執行嗎?
通常不會,因為大多數筆電闔上後會進入睡眠,而 Claude Code 是在筆電上執行的。請讓筆電保持喚醒並接上電源、改用不會關機的機器,或使用在 Anthropic 基礎架構上執行的 Anthropic 雲端 session。
我該用 bypassPermissions 讓它完全不停下來嗎?
Anthropic 的文件建議只在容器或 VM 等隔離環境中使用。日常工作中,例行指令用 allow 規則、其餘用遠端核准,是比較安全的做法。
如果漏看手機通知怎麼辦?
使用 ccn 時,terminal 會等到你設定的上限時間,之後請求就會留在 terminal。你回來後可以照常在那裡回覆。
可以從手機開始下一個任務嗎?
Claude 完成後,Claude Code Notifier 讓你直接從手機送出後續指令,Claude 會把它當成下一個指令執行。