怎麼知道哪個工作階段在等你

取決於 CLI 自己說不說。 去抓終端機上的文字也行,但輸出格式一變就失效,而它一定會變。

目錄

哪些 CLI 能說

MulmoTerminal 用同一套機制託管七個 agent,所以差別能排在一起看。

CLI 能說「結束了」 能說「在等你」
Claude Code 能 能
Codex 能 能
GitHub Copilot 能 不能
Cursor 能 不能
Antigravity 未接線 未接線
Grok 未接線 未接線
Muse 未接線 未接線

四個能回報回合結束,兩個能回報被卡住。

看著像但不能用的

GitHub Copilot 的 permissionRequest 和 Cursor 的 beforeShellExecution, 名字看著就是「被卡住」的訊號。

實測下來,兩個都是每次呼叫工具就觸發,不管有沒有真的問你。直接拿來做等待指示, 每次工具呼叫都會亮 —— 這比什麼都不顯示更糟,因為一直亮著的燈,人就不看了。

能說的那兩個是怎麼做的

Claude Code 有 Notification hook,需要輸入時觸發。

Codex 從兩處取:回合邊界取自它持續追加的 rollout 檔案,被卡住取自 PermissionRequest hook。 拒絕這個 hook 只會失去「被卡住」的訊號,不影響「正在執行」。

自己接的話

在 Claude Code 的設定裡寫 hook,給 Codex 啟動時傳參數。接收端記下是哪個工作階段打來的,然後響鈴。

光靠聲音撐不住。九個工作階段同時跑的時候,鈴聲不會告訴你是哪一個。 總得把工作階段和螢幕上的位置對應起來。

npx mulmoterminal@latest

MulmoTerminal 用格子的顏色表示,而且每個格子有自己的 git worktree,並行的工作不會互相踩。

相關


日本語版: which-is-waiting ・ English: which-is-waiting


This site uses Just the Docs, a documentation theme for Jekyll.