在 Claude Code 裡同時顧好幾個專案的主控台。 一個面板看完每個專案卡在哪、在等誰;決策用按的、派工一鍵、Git/PR/CI 與額度都在旁邊,不用切視窗。
▶ 觀看 45 秒示範影片(MP4) · 版本紀錄 · English
Claude Code 2.1.294 與 console-status 0.15.0 在終端機中的實際畫面(tmux 逐格擷取後轉成影片),資料來自 /console demo;下方字幕與滑鼠指標為後製加上。
claude plugin marketplace add SaM-runtime/claude-console
claude plugin install console-status@claude-console在任一 Claude Code session 輸入 /console demo,不用登錄表也能看到完整面板;/console refresh 換回實際狀態。接上自己的專案請看設定。
- 一張表看全部專案。 每個專案一列:狀態(
●需決策、◆待審核、▶執行中、↻待同步、○閒置)、六格流程管線(規格 → 實作 → 同步 → 驗證 → 審核 → 上線)、更新時間與 Git 摘要。最上方的「下一步」卡指出現在該處理哪一件;面板關起來時,輸入框上方的橫帶仍顯示各狀態數量。見專案動作與流程管線與專案模式。 - 決策用按的。 卡片裡每個選項都能直接點;動作選單開著時,數字鍵依序作答(按
2再按1就是1B 2-1),Backspace 退回上一個。✎ 填入決策或✎ 做決定把答案放進輸入框,按 Enter 送出。 - 一鍵動作。 驗證、同步 STATUS、繼續下一步、審核關卡、開啟 STATUS.md:右鍵或
m開動作選單,每個動作都有單鍵快捷。執行者做完卻沒寫回 CARD 時,主控台會自動派一次同步(autoSync),同步進度一步一步顯示。執行者停下來問你時,直接在主控台回覆(↩ 回覆執行者),不用切過去;下一步會以灰字建議放在輸入框,按 Tab 再 Enter 就好(suggestNext)。按⟳ 自動接力(a)則讓面板替你一路按下去:繼續、同步、把關卡交給主控台,每次更新最多一跳,停在需要你拍板的決策、執行者提問、release 關卡、失敗、跳數上限或額度門檻。 - 派工可選執行者。 預設用 Claude Code 背景 agent,也可整體或單一專案改用 Codex;Codex 不能用或額度不足時可退回 Claude。選取專案後送出的提示會附上「執行者摘要」(最後在做什麼、最後三個工具呼叫、最後一句話),專案卡的「執行者」區塊也顯示同樣內容。見派工設定。
- Git、PR 與 CI 不用切視窗。 分支與領先/落後、未提交行數、stash、最近幾筆提交、fetch 太久沒更新的提醒;
▸ 檔案展開依git status分組的檔案清單;PR 審查狀態與失敗的 CI 檢查,CI 失敗時橫帶亮紅。見 Git、PR 與 CI。 - 用量與快取。 Claude 的 5 小時、本週、各模型額度與 Codex 額度在同一張「用量」表,並估算照目前速度何時用完;提示快取的倒數、冷掉後重寫的費用與上次命中率。見用量配速與快取與費用。
- 護欄。 不可逆的指令(
rm -r、force push、git reset --hard、DROP TABLE等)先問你;同一個工具呼叫以同樣錯誤失敗兩次,就不讓模型試第三次。見指令護欄與重複失敗護欄。 - 只在需要的 session 啟動。 預設只有輸入過
/console的 session 跑主控台(resume 後自動再啟動),其他 session 只有護欄;在已登錄專案的資料夾裡會切到專案模式。見輕量 session。 - 面板內更新。 頁尾顯示目前版本,有新版時按
⬆ 更新或輸入/console update。見升級。
各版本的完整變更見 CHANGELOG.md。
claude-console 是本機多專案 Claude Code mod。單一主控台 session 負責各專案的規格、監督與審核關卡;操作者只提供決策,並在最後決定是否 release。
console-status mod 讀取精簡 STATUS 卡與受管理的執行器狀態,提供觸發式動作。驗證、派工、同步 STATUS 與審核都從按鈕直接開始,結果會寫入動態 feed。面板不會執行 release 或正式環境變更。
派工執行器可以切換。預設 claude 使用 Claude Code 原生背景 agent,不需要 Codex 帳號;Claude 額度有限時,可選 codex 改走 Codex Companion。
面板刷新會查詢本機檔案與 CLI,並在觀察結果變更時更新 mod 自有的受管理狀態;刷新本身不會請求模型。決策草稿只有在操作者送出後才使用 Claude 額度。目前 UI 為繁體中文。
- Windows 或 macOS(macOS 使用內附的 POSIX
sh探測腳本,不需要 PowerShell) - Claude Code 2.1.289 以上,且支援 mod
- 一份專案登錄表,以及每個專案各一份 STATUS 檔
- 只有
executor: codex需要 Node.js、Codex Companion 與 Codex 帳號。Windows 探測需要 PowerShell 與 Codex 桌面應用程式;macOS 探測需要PATH上有codexCLI(會自動補上 Homebrew 路徑)
claude plugin marketplace add SaM-runtime/claude-console
claude plugin install console-status@claude-console直接使用這份 checkout:
claude plugin marketplace add .
claude plugin install console-status@claude-consoleMarketplace 管理請參考官方 plugin marketplace 文件。
claude plugin configure 接受每個值都是單行字串的 JSON object。未提供的設定保留原值。
@'
{
"registryPath": "C:\\Projects\\console\\projects-scope.md",
"dispatchSettingsPath": "~/.claude/handoffs/dispatch.json",
"claudeSessionsPath": "~/.claude/handoffs/claude-sessions.json",
"executor": "claude",
"defaultModel": "",
"defaultEffort": "",
"companionScript": "",
"companionStateDir": "",
"companionStateRoots": "",
"modelsCachePath": "~/.codex/models_cache.json",
"codexFallback": "ask",
"codexMinQuotaPercent": "10"
}
'@ | claude plugin configure console-status@claude-console --values-stdin| 項目 | 用途 | 預設值 |
|---|---|---|
registryPath |
專案名稱與 STATUS 檔的 Markdown 登錄表 | ~/.claude/handoffs/projects-scope.md |
dispatchSettingsPath |
共用執行器、模型與 effort 設定 | ~/.claude/handoffs/dispatch.json |
claudeSessionsPath |
受管理的 Claude session 對應檔 | ~/.claude/handoffs/claude-sessions.json |
executor |
設定檔缺少或無效時的執行器 | claude |
defaultModel / defaultEffort |
模型備援值;空白交給執行器原生預設 | 空白 |
companionScript |
executor: codex 使用的 Companion 腳本;空白或已失效時自動改用最新安裝的 Codex plugin |
空白 |
companionStateDir |
舊版 companion state 根目錄,也傳給 Codex preflight | 系統 Temp 的 codex-companion |
companionStateRoots |
以字串編碼的 JSON 路徑陣列,覆寫 Codex job 來源 | 先 plugin data,再舊版 Temp |
modelsCachePath |
Codex 模型與 effort 快取 | ~/.codex/models_cache.json |
codexFallback |
Codex 無法使用時的處理:ask、claude、off |
ask |
codexMinQuotaPercent |
Codex 額度剩餘百分比低於此值時啟用備援 | 10 |
gitProbe |
on:每個專案的 Git 狀態(分支、未提交、未推送)以及透過 gh 讀取的 PR 與 CI 檢查;git:只讀本機 Git;off:都不讀(見 Git、PR 與 CI) |
on |
commandGuard |
ask:無法復原的 shell 指令先問你(見指令護欄);deny:一律拒絕;off:關閉 |
ask |
loopGuard |
on:工具呼叫以相同參數、相同錯誤連續失敗兩次時,提醒模型不要第三次照原樣重試(見重複失敗護欄);off:關閉 |
on |
cacheHint |
on:顯示主控台 prompt 快取倒數與重寫費用(見快取與費用);off:隱藏 |
on |
cacheTtl |
auto(讀 session 記錄裡 API 回報的實際 TTL,讀到前先當 5 分鐘)、5m 或 1h |
auto |
cacheWritePrice |
估算用的快取寫入單價(每百萬 tokens 美元);空白使用模型牌價 | 空白 |
autoSync |
on:執行者已結束、但結果沒寫回 CARD(待同步)時,主控台自動派一次同步,每個工作只派一次;失敗或沒寫回的同步不會重試。工作結束後先等 60 秒,這段時間內若你已繼續或回覆(專案有新工作在跑),這次同步就不派;停下來問你的工作也不自動同步。off:只有按「同步」才會同步 |
on |
cycleMaxHops |
每按一次 ⟳ 自動接力 最多派幾跳(繼續、同步或送主控台審核關卡),1–20;空白或不是數字=預設。到了就停,交回給你 |
6 |
cycleQuotaStop |
自動接力的額度煞車:Claude 的 5 小時額度用到這個百分比(1–100),或任一額度照目前速度一小時內會用完,就在下一跳前停下,也不能再按 ⟳;off 關閉額度煞車(跳數上限照舊)。Codex 自己的額度仍看 codexMinQuotaPercent |
70 |
suggestNext |
on:把下一步(決策、回覆停下來問你的執行者、審核關卡、同步、繼續)以灰字建議放在輸入框,按 Tab 採用(見 Tab 接受下一步);off:輸入框只留 Claude Code 自己的建議 |
on |
activation |
auto:只有執行過 /console 的 session 會跑主控台,resume 同一個 session 會自動再啟動;其他 session 只有指令護欄(見輕量 session)。always:每個互動 session 都跑,但非互動 session 與主控台自己派出去的執行者 session 仍只有護欄 |
auto |
projectMode |
auto:在已登錄專案內開啟的 session 會切到專案模式(見流程管線與專案模式);off:一律是多專案主控台 |
auto |
Windows、macOS、Linux 都會展開開頭的 ~。變更 plugin 設定後,請執行 /reload-plugins 或開新 Claude Code session。登錄表格式見 範例。
正式檔案是 ~/.claude/handoffs/dispatch.json(dispatchSettingsPath),保存全域 executor、model、effort,以及可選的專案覆寫:
{
"executor": "claude", "model": "", "effort": "",
"projects": {
"D:/Projects/api": { "executor": "codex", "model": "", "effort": "high" },
"D:/Projects/legacy-portal": { "executor": "manual" }
}
}沒有 projects 的 0.1 平面格式照常可用。dispatch.json 不存在時,會讀取同目錄的舊版 codex-dispatch.json(唯讀;舊檔沒有 executor 時視為 codex)。所有寫入都寫到 dispatch.json。
每個專案依下列順序決定執行者:
- 面板覆寫:
dispatch.json的projects["<根目錄>"]。Key 是專案根目錄;Windows 磁碟與 UNC 路徑不分大小寫比對。 - 登錄表:登錄表表格可選的
Executor欄(claude、codex、manual或空白)。沒有此欄的登錄表照舊解析。 - 全域:
executor欄位。
Model 與 effort 依相同順序。專案執行者與全域不同時,不沿用全域的 model 與 effort,因為那些值屬於另一個執行器。
manual 代表面板永不派工該專案:隱藏同步與繼續,卡片顯示交接提示;CARD、驗證、決策與關卡照常。
展開的專案卡與右鍵選單中的 執行者 一列提供 沿用(會標出沿用的值與來源)、claude、codex、manual,按一下即選定,目前的選擇以方括號標示。面板會立即更新,之後的 refresh 在背景執行。/console project executor|model|effort <值|inherit> <專案名稱> 設定相同欄位,/console project 列出實際生效的設定。
同一專案可能同時有兩種執行器的工作(切換執行者或 Claude 備援之後)。工作清單會合併兩種執行器;任一執行器有執行中或排隊中的工作,就顯示 RUNNING 並阻止重複派工。
面板標題下方的 executor、model、effort 都是 plain Button。點一下會在下一行展開該設定的可選值,目前的值以方括號標示,預設 代表交給執行器決定;點選一個值會寫入檔案並顯示 toast,點目前的值、✕ 或再點一次標籤則收起。強度選項跟著所選模型。讀不到 Codex 模型快取時,模型只列 預設 和目前的值,並提示改用 /console model <name>。手機沒有 Client 時也會呈現 Button。設定套用到下一次派工,執行中的任務保留自己的請求值。
下列指令顯示或設定相同內容:
/console executor
/console executor claude
/console model
/console model <name>
/console effort <level>
/console model ""、/console effort "" 會恢復所選執行器的預設。檔案不存在、損壞或無法讀取時,使用 executor、defaultModel、defaultEffort。
同步 STATUS 只寫 CARD 與歷程,可以用比實作便宜的模型。預設什麼都不設:沒選之前,同步跟其他派工用一樣的模型與 session。依執行者分開設定,因為 Claude 和 Codex 帳號的模型不同:
{
"executor": "claude", "model": "opus", "effort": "high",
"sync": { "claude": { "model": "haiku" }, "codex": { "model": "luna", "effort": "low" }, "session": "fresh" },
"projects": { "D:/Work/Beta": { "sync": { "session": "resume" } } }
}- 模型名稱是自由文字,照你的帳號有的填。空白欄位沿用一般派工的模型或強度;專案的
sync欄位優先於全域。 session:fresh開一個新的小 session,讀 STATUS.md、git log/git status與執行者摘要,並只寫這些看得到的事實。resume照舊接續專案的 session。不設時,Claude 有同步模型就用fresh(便宜模型接續長 session 會用新模型的價格重寫整段快取),Codex 維持resume,因為下一次繼續的--resume-last會接到 fresh 同步的 thread,而不是工作的 thread。執行者停下來問你的那一列,同步一律接續那個 session。- 用同步模型時都會提醒:接受通知寫
(用 haiku・新對話),同步列寫claude(haiku・新對話) 寫回中。同步模型啟動失敗時,主控台立刻改用原本的模型再同步一次並告訴你;用它的同步失敗或沒寫回 CARD 時,也會跳提醒。兩種情況之後的同步都改用原本的模型,直到你重新設定同步模型。 - 面板標題下的
同步模型控制選全域執行者的同步模型(同派工為清除);同步會開新對話時旁邊標新對話,展開的選項列會寫明是哪個執行者的,例如同步模型(claude)。/console sync-model [claude|codex] <名稱>、/console sync-effort [claude|codex] <強度>、/console sync-session fresh|resume設定相同欄位;""清除,只輸入/console sync-model會列出目前設定。
這是預設執行器,使用 Claude Code 原生背景 agent,不需要 Codex Companion 或 Codex 帳號。
Mod 會在 claudeSessionsPath 保存專案與 session 的對應,以及每個專案最近 20 筆受管理工作。第一次派工以專案為工作目錄並用原生背景模式啟動,後續以對應的完整 session ID resume。Claude Code 2.1.289 的本機 help 記載了 --bg、--resume、--continue。Mod 以 --bg 搭配唯一的 --name 啟動,透過 agents 清單確認回傳的短 ID,再以保存的完整 session ID resume。它不使用 --continue --bg,因為這個組合會選擇該工作目錄最近的 session,而不是明確指定受管理 session。
claude agents --json --all --cwd <專案根目錄> 會列出執行中與已完成 agent。Mod 只接受 cwd 完全符合專案的 background agent,使用其短 id、完整 sessionId、name、state、status、waitingFor,並以 claude logs <id> 讀取輸出。派工必須透過唯一名稱對應到一個新產生的完整 session UUID 才會保存;無法唯一確認時保持未解狀態並阻止再次派工,後續刷新可恢復唯一具名的派工。Blocked 或 waiting 仍算執行中,查不到 agent 也不推定完成。本機樣本觀察到 working、blocked state 與 busy、idle、waiting status;文件定義的終止 state done、failed、stopped 會結束受管理工作。
Session 檔是 mod 自有狀態。內容損壞時會 fail closed,不會丟棄已保存的 session 身分。同一 mod process 內的寫入會序列化,因此請只讓一個主控台 process 寫入;不同 process 同時寫入不保證 atomic。Claude 派工不加入略過權限的旗標,沿用一般 Claude Code 權限流程。背景 agent 做完一輪停在提問時,用 ↩ 回覆執行者 在主控台回覆即可(見專案動作);停在權限提示(等待批准)的仍要在 Claude Code attach 該 agent 處理。
模型 Button 提供 CLI 已觀察到的 alias:fable、opus、sonnet、haiku;/console model <name> 也接受自由輸入。Effort 為 low、medium、high、xhigh、max。空值交給 Claude Code 決定。
Claude Code 官方 agent view 是背景 agent 的檢視與控制介面;旗標的現行定義以 CLI reference 為準。此 mod 只保存延續專案所需的受管理 session 身分。
Claude 額度有限時可選這個執行器。派工前先設定 companionScript,並確認 Codex Companion 能使用其帳號。
Codex 模型順序取自 models_cache.json 的 models[].slug。Effort 取自 supported_reasoning_levels[].effort;沒有模型專屬資料時,備援為 low、medium、high、xhigh。快取不可用時保留目前值,改用 /console model <name>;空的 model 或 effort 會省略對應旗標,使用 Codex 預設。
Job 預設先讀 ~/.claude/plugins/data/codex-openai-codex/state,再讀舊版 Temp 根目錄。同 ID 使用較新的 updatedAt,缺少時採 state 時間;同時間保留先讀來源。可用例如 "companionStateRoots": "[\"~/jobs/current\",\"~/jobs/legacy\"]" 覆寫。這個設定不影響 Codex quota 或 preflight。
內附 preflight 會在 Codex 派工前檢查 Codex 串接腳本(companion)與 Codex 背景程式(broker)。Quota 取自本機最新可用 Codex 紀錄,可能過期。派工受理只代表 companion 收到工作;完成與審核仍要看 STATUS 證據與本機驗證。
companionScript 空白,或 preflight 回報設定的檔案 MISSING(Codex plugin 每個版本安裝在各自的快取資料夾,更新後固定路徑會失效)時,mod 會在 ~/.claude/plugins/installed_plugins.json 中 codex@openai-codex 的 installPath 與 ~/.claude/plugins/cache/openai-codex/codex/<版本>/scripts/codex-companion.mjs 之間,選出實際存在腳本的最新語意版本。頁尾會顯示使用中的路徑並標示 自動選用;設定路徑失效時附上警告。
每次 Codex 派工前會檢查最近的探測結果:
- Codex 額度電池顯示剩餘量(取最低的時間窗)低於
codexMinQuotaPercent,或 - preflight 回報此專案的 Codex 背景程式還是舊版(Codex app 更新後舊的背景程式沒關)、找不到 Codex app,或找不到 Codex 串接腳本。面板會顯示
Codex 已更新,但背景程式還是舊版(PID …),派工會失敗;先關掉它:! for p in …; do taskkill …; done,照著執行即可。
超過六小時的額度資料仍會顯示,但視為未知,不會單獨觸發備援。接著:
codexFallback |
行為 |
|---|---|
ask(預設) |
不派工。Toast 與專案卡說明原因,並提供 ⇢ 改用 Claude 派工,把同一個提示交給 Claude。 |
claude |
把同一個提示交給 Claude 執行器,並在工作上記錄 fallbackFrom: "codex" 與原因。 |
off |
0.1 行為:一律派給 Codex。 |
Claude 代為執行的工作在任務清單標示 codex→claude。只有全域執行器是 claude 時才沿用其 model 與 effort,否則使用 Claude Code 預設。
把以下內容貼進使用者 CLAUDE.md,讓手動派工的主控台也依同一份檔案:
## 派工設定
派工給任何執行器前,先讀 ~/.claude/handoffs/dispatch.json
(不存在時讀 ~/.claude/handoffs/codex-dispatch.json;不要寫入它)。
- 全域:"executor"(claude | codex)、"model"、"effort"。
- 專案:"projects"["<專案根目錄>"] 可設定 "executor"(claude | codex | manual)、
"model"、"effort";Windows 路徑不分大小寫比對。優先序:projects > 登錄表 Executor 欄 > 全域。
- 非空的 model/effort 各以單一 --model / --effort 傳入;空值省略。
- "manual" 代表不派工該專案,改為整理交接內容給使用者。每份 STATUS 檔包含一個以 <!-- CARD -->、<!-- /CARD --> 包住的機器可讀區塊,維持十行以內。Parser 認得 範本 中的繁體中文 key,包括 更新、狀態、驗證、等使用者、下一步、關卡。
關卡 填 無、spec:…、review:… 或 release:…。無法辨識但非空的關卡也會阻止繼續。Git 專案可把本機 STATUS 放在 .console/STATUS.md,需要保持本機時加入該 repo 的 .git/info/exclude。
右鍵選單(鍵盤可在游標所在列按 m 開啟、Esc 關閉)與展開的專案卡提供相同動作。選單開著時,數字鍵依序回答待決(2 再 1 就是 1B 2-1),Backspace 退回上一個選擇;「做決定」與 d 會把已選的答案一併填入輸入框。選單會顯示專案狀態與管線、正在執行的任務(已跑時間與最後一行輸出),以及 CARD 的待決、關卡與下一步;因工作執行中而無法派工時,以「派工鎖定:…」文字說明,不再顯示無法按的按鈕;手機使用卡片 Button。每個觸發會立即 toast、執行中顯示已經過秒數並拒絕重複啟動,結束後把結果寫入動態。
| 動作 | 出現條件 | 行為 |
|---|---|---|
| ▶ 執行驗證 | CARD 有 驗證 |
在專案根目錄執行,最長五分鐘;不花模型額度 |
| ⇢ 同步 STATUS | SYNC,且執行者不是 manual |
派該專案的執行器只更新 CARD 與歷程;autoSync: on 時每個結束的工作會自動派一次 |
| ⇢ 繼續下一步 | IDLE、有下一步、無待決或關卡,且執行者不是 manual |
六秒內再按一次後派該專案的執行器(面板會顯示將派出的下一步) |
| ↩ 回覆執行者 | Claude 執行者做完一輪停下來問你,且執行者不是 manual |
在輸入框填入 /console reply <專案> ,寫下回覆按 Enter,主控台就用你的話接續問問題的那個 session(附上和「繼續」相同的 CARD 規則),不用 attach。權限提示(等待批准)仍要 attach 處理 |
| ⇢ 改用 Claude 派工 | codexFallback: ask 擋下的 Codex 派工 |
把同一動作交給 Claude,並記錄為備援 |
| ✎ 做決定 | 等使用者 非空,且該專案沒有工作在跑 |
預填草稿並附一次性專案 context;送出時才使用 Claude。展開卡片中每個選項都可按下,✎ 填入決策:1A 2B 會填入已選的答案 |
| ⚑ 審核關卡/最終審核 | 可辨識的 spec、review、release | 交主控台 Claude 審核;release 審核不會執行 release。該輪結束、CARD 關卡變更,或十分鐘內沒有審核輪在跑,這一列就會解鎖 |
| ⟳ 自動接力/■ 停止接力 | 執行者不是 manual、有狀態卡、專案不是「需決策」 |
按下後,每次更新替你按一個現有按鈕:IDLE 有下一步→繼續(不用六秒內再按)、spec/review 關卡→交主控台審核(同一個關卡只送一次)、待同步→交給 autoSync(關掉時自己派一次同步)。停在:需決策或執行者停下來問、release 關卡、工作失敗、同步沒寫回、上一跳沒改到狀態卡、主控台沒放行關卡、達到 cycleMaxHops、5 小時額度用到 cycleQuotaStop、6 小時沒有新的一跳。審核任務照舊開新對話;刷新本身不呼叫模型。多個主控台:接力屬於按下 ⟳ 的那個主控台,其他主控台只顯示 ⟳ 另一主控台接力中;另一個主控台兩分鐘內剛派過工,繼續與送關卡這一跳就先等。再按一次停止,進行中的工作不中斷;列尾與「下一步」卡顯示 ⟳ 2/6 或 ⟳ 等同步 |
| ↗ 開啟 STATUS.md | 一律 | 請編輯器開啟檔案 |
什麼時候算待同步。 只要 CARD 的寫入時間落在工作開始的那一分鐘或之後,或「更新」欄寫明是這個工作(· job <id>),就算這個工作已經寫回。寫入時間取「更新」與 STATUS.md 檔案修改時間中較晚的那個,所以執行者把「更新」寫成猜的時間、UTC 或沒改時,只要檔案是在工作開始後存的,仍然算寫回。「更新」可寫成 2030-01-05 09:05、2030/1/5 9:05、帶秒數或帶時區(Z、+08:00)。只有結束時沒動到 STATUS.md(或失敗)的工作,才會讓專案停在待同步。每次派工,主控台會給工作一個代號(例如 c-k3f9a2)並寫進 prompt,執行者把它寫在「更新」的 · job;CARD 的「執行中」若還寫著這個代號,代表那次寫入只是開工,結果還沒寫回,專案仍算待同步。Codex 工作若以問句或請求授權結束,也會顯示為「執行者在等你回覆」。工作在跑時「做決定」會鎖住(選好的答案會保留),避免主控台和執行者同時寫 STATUS.md。主控台會記住哪些工作是它派的同步,同步本身不會被當成還要同步的工作。
同步進度。 同步時,專案的「同步」欄會顯示步驟 ● 派工 ─ ◉ 執行 ─ ○ 寫回 STATUS(● 完成、◉ 進行中、○ 未到、✕ 停在這一步),下一行是執行者、目前階段與經過時間;橫帶顯示 ↻ 同步:執行中 1 分 20 秒。CARD 的「更新」有變才算完成;同步結束卻沒改到 CARD 時會直接標出 ✕ 寫回 STATUS,不會默默停在待同步。結果在畫面上保留五分鐘,也會跳一則提示。有工作或同步在跑時,主控台每 20 秒更新一次(平常每分鐘)。
選單開著時,一個鍵就能執行目前可用的動作:v 驗證、s 同步、c 繼續(仍需第二次確認)、r 回覆執行者、d 決策、g 審核關卡、o 開啟 STATUS.md、p 開啟 PR。選單底部只列出該專案可用的鍵;不可用的動作按了不會有反應。
執行者區塊。 展開的專案卡片(動作選單,或「↧ 各專案詳細」裡聚焦的專案)多一區「執行者」,內容與執行者摘要同樣四行。卡片展開時讀取(讀完前顯示 執行者:讀取中…),之後 transcript 有變才重讀;沒展開的卡片不讀檔。
其他對話。 「用量」下的「其他對話」列出主控台資料夾或已登記專案裡、正在等你的 Claude Code 對話:等待批准(權限提示)、停在提問(做完一輪停下來問你)或 等待輸入。daemon 已退休的(沒有程序、沒有 status)不列;同一專案只列一條並標出專案名(先看文案輕重:等待批准 > 停在提問 > 等待輸入,再取最新);超過三條時以 …另 N 條 收尾。停在提問的只在這裡提醒,該專案列本身已提供決策。
每次 refresh 會在各專案根目錄執行 git status --porcelain=v2 --branch --show-stash(加上 --no-optional-locks,不會搶執行者需要的 index 鎖)。有安裝並登入 gh 時,gh pr view 讀取目前分支的 PR 與檢查:每五分鐘一次,檢查仍在跑時每分鐘一次,強制 refresh 或切換分支時立即讀取。兩者都不花模型額度。
- 專案表格多一欄
Git(寬度 80 欄以上),顯示最需要處理的一項:✕衝突n合併衝突、CI✕n開啟中 PR 的檢查失敗、●n未提交或未追蹤檔案、↑n未推送、↓n落後上游、CI…檢查進行中、✓乾淨。 - 動作選單與展開的專案卡顯示分支與上游、領先/落後、未提交與未追蹤數量,以及 PR 的審查狀態與失敗檢查名稱,並提供
↗ 開啟(gh pr view --web,失敗時改用系統預設瀏覽器)。 - Git 檔案清單:Git 那一行右邊的
▸ 檔案(動作選單裡也可按f)會在下方展開,照git status的順序分組:衝突、已暫存(下次 commit 會帶走)、未暫存、未追蹤,每個檔案標示修改/新增/刪除/改名與行數;接著是最新提交改了哪些檔案,最後是被.gitignore排除的檔案與資料夾。平常不讀,點開才執行git status -z --ignored、git diff --numstat HEAD與git show --numstat HEAD;開著時 Git 狀態一變就自動重讀,也可按↻ 重讀。每組最多列 12 個,路徑太長時保留開頭與檔名。逐行看 diff、挑行暫存、解衝突仍建議用編輯器或 lazygit。 - 原本要自己打指令看的資訊:Git 那一行加上未提交變更的行數
(+120 −34)(git diff --numstat HEAD,只在有未提交變更時讀)與stash n;提交欄位列出最新一筆 commit(短 hash、標題、多久前)和之前幾筆,動作選單 3 筆、專案卡 5 筆(git log -5,HEAD 沒動就不重讀);上次git fetch超過一天時多一行Fetch,提醒領先/落後可能不是最新(依.git/FETCH_HEAD的時間)。 - 開啟中的 PR 有檢查失敗時,橫帶以紅色顯示
CI 失敗 n。新的失敗會 toast 並寫入紅色動態;恢復通過與合併寫入綠色動態。 - 選取專案後,下一則提示會附上它的 Git、最新提交與 PR 資訊,主控台不用再問就知道分支與失敗的檢查。
gitProbe 設為 git 可略過 GitHub,設為 off 兩者都略過。專案根目錄不是 Git repo 時不顯示任何 Git 資訊。
驗證會保存每個專案最新時間、exit status 與最後三行輸出。驗證 只能放可信任的本機檢查;它會透過 shell 執行,不得包含部署或正式環境操作。CARD 由背景執行者寫入,因此面板會顯示完整指令;此專案未執行過的指令(新的或已被修改)須在 10 秒內再按一次才會執行,已確認的指令會依專案記住、跨 session 保留。
派工後會先樂觀顯示 RUNNING,直到受管理狀態刷新。受理不代表完成。GATE 為紫色,排序在 ACTION 之後、RUNNING 之前,直到對應 Claude 審核回合結束才解除。prompt.fill 在沒有 composer 或對話框佔用時可能拒絕;面板會回報失敗,不會代送決策。Remote Control composer 仍需實機驗收。
| 指令 | 行為 |
|---|---|
/console |
開啟或關閉面板 |
/console refresh |
刷新檔案與慢速探測 |
/console reply <專案> <回覆> |
回覆停下來問你的執行者,送進它自己的 session |
/console cycle <專案> [off] |
開始或停止該專案的自動接力(同動作選單的 ⟳) |
/console sync|continue|gate|verify <專案> |
執行該專案動作;送出 continue 指令本身就是確認,新的 驗證 指令仍要再送一次才執行 |
/console band |
顯示或隱藏輸入框上方橫條 |
/console plain |
切換互動列與純文字列 |
/console demo |
載入虛構資料;refresh 回到實際狀態 |
| `/console executor [claude | codex]` |
/console model [name] |
顯示選項或指定模型 |
/console effort [level] |
顯示選項或指定 effort |
/console sync-model|sync-effort [claude|codex] [值] |
顯示或設定同步專用的模型或強度(同步模型) |
/console sync-session [fresh|resume] |
顯示或設定同步是否開新 session |
/console project |
列出每個專案實際生效的執行者、model、effort |
/console project executor|model|effort <值|inherit> <名稱> |
設定或清除單一專案的覆寫 |
/console mode [auto|console|project] |
顯示或選擇此 session 的專案模式 |
/console off |
在此 session 停止主控台(護欄保留);再輸入 /console 重新啟動 |
/console version |
顯示目前安裝版本與最新版本 |
/console update |
main 上有新版時更新 console-status 並重新載入外掛 |
選取專案只套用到下一則被接受的提示;下游拒絕提示時會保留選取,供重試使用。
選取專案後,提示附帶的上下文(主控台不用讀檔就知道「這個」指哪個專案、執行者做到哪):
| 上下文 | 內容 |
|---|---|
| 選取 | 專案、STATUS 路徑、狀態、需決策、關卡、下一步、執行者工作、Git 與 PR |
執行者摘要(執行者摘要:) |
該專案最新執行者 session 的四行:執行者:<launch name> · <種類> · <狀態>/<階段>(例如 console-a · 繼續 · 完成/閒置)、最後活動:<時間> (N 分鐘前)、最後動作: 最後三個工具呼叫、最後一句: 最後一段文字(最多 400 字);沒有 job 或找不到 transcript 時為 執行者摘要:無紀錄。專案最近的工作是 Codex 做的時候,因為 Codex 沒有主控台讀得到的 transcript,四行改寫那個 Codex 工作的 id、狀態與時間,並註明以 STATUS 與 git 為準;同一專案以前的 Claude session 不會被當成最新的顯示 |
面板自己送出的審核關卡與繼續下一步提示也附執行者摘要,獨立審核除外:下一步以審核任務路徑開頭的繼續,會在新的 session(Claude)或新的 thread(Codex --fresh)執行,且不附摘要,讓審核者依任務檔、自己重跑的驗收與 diff 判斷,而不是依執行者自己的結論。session 以 daemon 為該 job 記的為準(~/.claude/jobs/<id>/state.json),daemon 沒有才用外掛的紀錄;transcript 只解析最後 64 KB,未變更(mtime 與大小相同)就不重讀。
suggestNext: on(預設)時,主控台會把下一步以灰字建議放在空的輸入框;按 Tab 採用,Enter 送出。建議的是「下一步」卡指著的那個專案:
| 專案狀態 | 建議 |
|---|---|
有待決(等使用者) |
「<專案>」決策:,接著寫答案 |
| 執行者停下來問你 | /console reply <專案> ,接著寫回覆 |
| 等審核關卡 | /console gate <專案> |
| 等同步 | /console sync <專案> |
| 以上都沒有時,第一個有下一步的閒置專案 | /console continue <專案> |
下一步改變時才提出新建議;輸入框當下顯示不了(正在跑一輪,或你在打字)時,下次刷新再提一次。該專案的動作執行中、示範資料或刷新失敗時不建議。不呼叫模型。其餘時間輸入框照常顯示 Claude Code 自己的建議;suggestNext: off 則完全交給它。
activation: auto(預設)時,新的 session 是輕量的:只有指令護欄和 /console 指令。它不會執行 git、gh、claude agents 或 Codex 探測,不顯示橫帶,不在 system prompt 或提示中加入任何內容,也不跳快取或更新提示。臨時開的小 session、claude -p 和背景執行者都會維持這樣。
在 session 中第一次使用 /console 指令(version、update、off 除外)時,主控台才會在該 session 啟動,並記住這個 session:之後 resume 或重新載入外掛都會自動再啟動,不用再輸入。/console off 讓該 session 回到輕量狀態。專案模式也要等該 session 用過 /console 才會啟動。把 activation 設為 always 可回到 0.6.0 以前每個 session 都跑主控台的行為;非互動 session 和主控台自己派出去的執行者(claude-sessions.json 記錄的 session)仍維持輕量。
每個專案都會以管線顯示它在 workflow 中的位置:規格 → 實作 → 同步 → 驗證 → 審核 → 上線。
| 標記 | 意義 |
|---|---|
● 綠 |
已完成 |
◉ 青 |
執行者正在處理(在 spec 或 review 關卡下的工作算該關卡) |
◆ 琥珀/藍/紫 |
等待中:等使用者或等繼續(琥珀)、等同步(藍)、等關卡判斷(紫) |
✕ 紅 |
驗證失敗:以主控台最近一次執行同一指令的結果為準,否則看 CARD 驗證 欄 → 後的結論 |
○ 灰 |
尚未到達 |
位置只由主控台已讀取的資料推得,優先序:執行中的工作 → 未同步的結果 → 關卡 → 驗證失敗 → 下一步。「等使用者」有內容時,目前階段會停在等待。依 workflow,review 與 release 關卡只在驗收通過後設定,因此視為驗證已完成。
專案表在寬度 64 欄以上會多一欄六個標記的「流程」;專案卡與動作選單會顯示含階段名稱的完整管線。
自動接力的停點。 ⟳ 自動接力 只沿著管線往前按現有的按鈕;遇到 ◆ 琥珀(等你決定或執行者在等你回覆)、release 關卡、✕ 或工作失敗就停下,把專案交回給你。
專案模式。 主控台 session(見輕量 session)位於已登錄專案的根目錄(或其子目錄)時,主控台會跟隨該專案:
- 橫帶顯示該專案的管線與目前步驟,以及其他有待決或關卡的專案數;
- 面板最上方多一張專案卡(管線、下一步、動作、驗證),下方仍是原本的主控台;
- system prompt 多一段固定內容:專案的 STATUS 路徑與 CARD 規約(寫入前重讀、
rev + 1、關卡只填一個值、到關卡就停、不做 release)。只要 session 還在同一個專案,這段內容就不會變,不會破壞 prompt 快取; - 進度(各階段、目前步驟、下一步、待決、關卡)只在和上一次不同時,才附在下一則提示上。
/console mode console 在此 session 關閉專案模式,/console mode project 強制開啟,/console mode auto 依 projectMode 設定。
Bash 或 PowerShell 要執行無法復原的指令時,會先用 Claude Code 自己的提問對話框問你,列出原因與完整指令;即使權限模式或允許規則本來會直接放行也一樣。選「執行一次」才會執行;其他回答(或沒有人可問,例如 claude -p)都會拒絕,並告訴模型不要換個寫法達成同樣效果。每次決定都會寫入動態。
涵蓋:遞迴刪除(rm -r、Remove-Item -Recurse、rd /s,但 node_modules、dist、build、.next、target、coverage、__pycache__ 等建置輸出與快取除外)、強制或鏡像推送與刪除遠端分支、git reset --hard、git clean -f、丟棄整個工作區變更、git branch -D、git stash drop|clear、改寫歷史、DROP TABLE/TRUNCATE TABLE、格式化磁碟與直接寫裝置、terraform destroy、大量 kubectl delete、helm uninstall、docker system prune -a、gh repo|release delete,以及發布(npm|pnpm|yarn|cargo publish、gh release create)。也會檢查 bash -c、powershell -Command、cmd /c、eval、Invoke-Expression/iex 裡的指令,看穿包裝指令與其選項(sudo -u root、env、nice -n 10、timeout 60、xargs -0),把經 xargs 執行的遞迴 rm 視為刪除管線傳入的所有項目,把 -Recurse:$true 視同 -Recurse,並攔下 +分支 強制推送、push --prune、checkout -f/switch -f、find -delete 與 find -exec rm -r。--force-with-lease、刪單一檔案、一般推送、試跑(-n、--dry-run、-WhatIf)、刪除暫存目錄裡的東西(/tmp/…、$TMPDIR/…、$env:TEMP\…)、PowerShell 對單一檔案的 rm -Force,以及只是搜尋或記錄文字的指令中出現的 SQL 字樣(git commit -m "drop table…"、grep)不會被攔。
只要啟用此外掛,每個 session 都有護欄,背景執行者也包含在內:背景 agent 碰到時會像其他提問一樣等待回答(attach 進去處理),沒有人可問的情況則直接拒絕。commandGuard 設為 deny 不詢問直接拒絕,設為 off 關閉。
同一個工具在同一個迴圈(主執行緒或某個 subagent)裡,以相同參數(不計 description)連續兩次失敗、而且錯誤訊息一樣時,第二次的錯誤會附上一段只有模型看得到的提醒:不要第三次照原樣重試,重讀錯誤、換個做法或請使用者協助。同時跳一個 toast 告訴你已提醒。每對失敗只提醒一次;呼叫成功就清掉記錄,之後再連續失敗兩次會再提醒。錯誤訊息含時間、日期或隨機 id 的不比對;只記最後一次錯誤,所以 A、B、A 不會提醒。新 session 會清空記錄。loopGuard: off 關閉。
面板上每個 Claude 額度電池(5 小時、本週、模型專用視窗)都會算這個視窗開始以來的平均使用速度:照這個速度撐不到重置時,重置時間後面會接 照目前速度約 2 小時 13 分後用完,琥珀色,剩不到一小時轉紅。視窗開始不到十分鐘、還沒用或已用完時不顯示。
主控台 session 的 prompt 快取從最後一次請求開始算,維持 5 分鐘(或 1 小時);過期後下一則提示要以快取寫入價把整段 context 重寫一次。橫帶在快取有效時顯示 快取 4m(最後一分鐘改用秒數倒數並高亮,如 快取 45s),過期後顯示 快取已冷 $0.90;過期前一分鐘會 toast 提醒,在冷快取上送出提示時也會提醒。面板的 Claude 區塊顯示同一行(含 context 大小與 上次命中 92%,即上一個請求的 input 有多少比例由快取供應;低於 70% 轉琥珀色、低於 30% 轉紅色,代表快取失效或剛重建),以及 本次花費(本 session 依 API 牌價估算的費用)。剛安裝或 /reload-plugins 後,倒數會從 session 記錄裡最後一則回應接著算;讀不到記錄時,面板會先顯示 下一則回應後開始倒數,等下一則回應後才開始。回合進行中(面板顯示 回應中,結束後重新倒數)或 context 少於 20k tokens 時,橫帶不顯示。
估算方式:最後一次請求的 context tokens × 模型 input 牌價 × 1.25(5 分鐘 TTL)或 × 2(1 小時);使用 gateway 或議價時可設定 cacheWritePrice。cacheTtl: auto 用的是 API 實際採用的 TTL:每則回應的 usage.cache_creation 會把快取寫入分成 ephemeral_5m_input_tokens 與 ephemeral_1h_input_tokens,Claude Code 把它記在 session 記錄裡,主控台每回合結束後讀取(面板標示 1h・實際)。還沒看到有寫入快取的回應前先當 5 分鐘(5m・預設);若閒置 5–60 分鐘後的請求仍讀到大部分 context,則推測為 1 小時(推測)。結果會跨 session 記住。訂閱方案下這些是依 API 價格換算的參考值,不是實際扣款。
壓縮(含 Claude Code 的閒置壓縮)。 Claude Code 自 2.1.286 起,在 1 小時快取下的長對話可能會在你離開時、快取過期前自動壓縮(記錄中顯示 Compacted while idle, before the prompt cache expired)。這是 Claude Code 自己分批開放的功能;Claude Code 本身 settings.json 裡的 idleCompaction 只能把它關掉(false),CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS 設定最小壓縮門檻(至少 100k,預設 200k)。主控台 session 經過任何一種壓縮(閒置壓縮、/compact 或達門檻的自動壓縮)後,原本的 context 與價格就不再適用:橫帶改顯示 已壓縮 $0.12(下一則提示寫入摘要的費用),不再倒數或顯示 快取已冷;面板顯示 已壓縮 3m前 214k → 31k tokens・下則重寫約 $0.12,動態記一筆 對話已壓縮:214k → 31k tokens,也不會跳冷快取提醒。下一則回應後重新開始倒數。主控台不包裝、也不修改這些 Claude Code 設定。
claude-console workflow 定義主控台操作程序。日常讀取限於登錄表、CARD 與簡短的受管理工作摘要。
輸入框上方的區塊是所有 plugin 共用的。從 0.5.1 起,其他 plugin 畫在那裡的內容會疊在主控台那一列下面,不會被蓋掉。這是為了能和 alan890104 的 paste-preview(MIT 授權)一起使用而加的:它會在輸入框上方顯示貼上圖片的縮圖,並開啟編輯器讓你標註。claude-console 沒有包含 paste-preview 的任何程式碼,請另外安裝:
claude plugin marketplace add alan890104/claude-code-paste-preview
claude plugin install paste-preview@paste-preview感謝 alan890104 製作 paste-preview。
0.10.0 起有三項功能的想法來自別人 repo 裡的 mod。console-status 沒有包含它們的任何程式碼,都是自己的實作:
- 用量電池旁的配速(
照目前速度約 2 小時 13 分後用完)參考 session-meter 的「目前速度撐不撐得到重置」;重複失敗護欄參考 loop-guard 的「同一個失敗呼叫不試第三次」。兩者都出自 arasovic 的 claude-code-mods(MIT 授權)。 - 快取倒數旁的命中率參考 hamzafer 的 claude-code-mods 裡的 cache-clock(MIT 授權)。
感謝 arasovic 與 hamzafer。
0.11.0 起 Git 那一行的未提交行數,參考 arasovic 的 claude-code-mods 裡的 change-ledger(MIT 授權),它在 session 改過的檔案旁顯示 git diff --numstat;stash 數量參考 jarrodwatts 的 claude-hud 的 git 檔案統計(MIT 授權)。同上,程式碼都是 console-status 自己寫的。感謝 jarrodwatts。
0.13.0 起面板的區段標題(名稱、延伸到邊緣的細線、右側數字)參考 jesseduffield 的 lazygit 的面板標題(MIT 授權),只借外觀,沒有用到它的程式碼。感謝 jesseduffield。
0.17.0 起輸入框的「Tab 接受下一步」參考 hamzafer 的 claude-code-mods 裡的 next-steps(MIT 授權),它在每輪結束後建議可能的下一則提示。console-status 改從 STATUS 卡推出建議、不呼叫模型,沒有包含它的程式碼。
- 內附探測:Windows 用 PowerShell 腳本,macOS 與 Linux 用
sh腳本(Linux 已有測試與模擬過期 broker 驗證,但未經日常使用)。在這兩個平台上,若 broker 的codex app-server啟動時間早於 Codex CLI 最近一次升級,會判定為 STALE。 - macOS 上找不到
codeCLI 時,開啟 STATUS.md 改用open。 - UI 目前只有繁體中文。
- 專案對應依賴設定的登錄表與 STATUS contract。
- 面板呈現本機證據,不能取代專案自己的驗證。
- 檔案每 60 秒刷新;process 探測會快取五分鐘,除非強制 refresh。
gh探測同樣五分鐘一次(檢查進行中時一分鐘),每個專案一次、最多同時四個。 - Companion state 以根目錄最後一段名稱配對;同名根目錄可能混淆。
- 選取專案只附加一次 context,不會改變目前 cwd。
- Codex 支援會讀取 Codex 外掛內部的
state.json與 plugin cache 目錄結構。state 結構無法辨識時,companion 那一行會顯示警告;出現時請更新 console-status。 - 可以同時開好幾個主控台 session,也可以在不同 session 對同一個專案對話、派工。每個主控台每次刷新都在
claude-sessions.json旁的console-lease.json留下心跳,派工時記下是哪個主控台派的。限制只有兩條:同一個專案一次只有一個工作;另一個主控台剛對同一個專案派工(2 分鐘內、工作可能還沒出現在面板上)時,這裡會先擋下。自動同步由派出那個工作的主控台負責,那個主控台關掉(心跳超過 150 秒或/console off)後才由其他主控台接手。派工設定(dispatch.json的執行者、模型、effort)是所有主控台共用的檔案,最後一次的選擇對所有主控台生效;不同專案要用不同模型,請用/console project model <模型> <專案>。
每個版本一句話,新的在上面;完整內容見 CHANGELOG.md 或 GitHub Releases。
| 版本 | 重點 |
|---|---|
| 0.21 | ⟳ 自動接力:按一次讓面板一路繼續、同步、送審核關卡,停在需要你的地方(決策、執行者提問、release、失敗、跳數上限 cycleMaxHops、額度門檻 cycleQuotaStop) |
| 0.20 | 每個主控台都能派工,改成以專案為單位上鎖;自動同步會等你回覆執行者,工作進行中鎖住做決定;0.20.2 把面板裡中英夾雜的用語改成直白中文(例如 broker → Codex 背景程式、CARD → 狀態卡、session → 對話) |
| 0.19 | 審核獨立:Codex 審核開新 thread,審核者不先看到執行者的結論;STATUS 版本規則統一 |
| 0.18 | 可另外指定比較便宜的同步模型(/console sync-model),失敗時自動退回原本模型 |
| 0.17 | 從主控台回覆卡住的執行者(↩ 回覆執行者);提示列顯示下一步,Tab 接受 |
| 0.16 | 快取倒數認得壓縮(含 Claude Code 閒置壓縮),顯示已壓縮與新的寫入成本 |
| 0.15 | 用數字鍵做決定、可退回;窄視窗換行與簡短按鍵提示 |
| 0.14 | 專案卡顯示執行者最近在做什麼,並附在選取/審核/繼續的提示裡 |
| 0.13 | 面板視覺系統(區塊標題、下一步卡片);決策選項用按的 |
| 0.12 | Git 檔案清單,按 ▸ 檔案 或 f 展開 |
| 0.11 | 主控台直接看 Git:最近提交、未提交行數、stash、fetch 過舊提醒 |
| 0.10 | 用量配速、快取命中率、重複失敗護欄 |
| 0.9 | 執行者/模型/effort 改用清單挑選、滑鼠提示說明;同步與等待中 session 的判斷修正 |
| 0.8 | 自動同步;從本機資料夾一鍵更新;指令護欄看穿包裝指令 |
| 0.7 | 介面改版:用量條由左往右填、單一用量表、狀態符號 |
| 0.6 | 輕量 session(預設只開護欄,/console 才啟用主控台);護欄誤判與繞過修正 |
| 0.5 | 面板內檢查新版並一鍵更新;與其他 plugin 共用提示列上方區域 |
| 0.4 | 指令護欄;提示快取倒數與重寫成本,讀取實際 TTL |
| 0.3 | 每個專案的 Git、PR、CI;動作選單快速鍵 |
| 0.2 | 每個專案可選執行者、Codex 備援、流程管線與專案模式、macOS 支援 |
| 0.1 | 第一版 |
面板底部會顯示目前安裝版本與 main 上的最新版本(每次載入與每 30 分鐘檢查一次;發現新版時也會 toast 一次)。按 ⬆ 更新到 vX.Y.Z 或輸入 /console update,會執行下面兩個指令,再自動 /reload-plugins --force。若 console-status 是從本機資料夾載入(從資料夾加入的 marketplace,或 --plugin-dir),這兩個指令只會重讀該資料夾,所以按鈕改在該資料夾執行 git pull --ff-only;資料夾不是 git clone、無法 fast-forward,或目前分支仍是舊版時,面板會顯示原因。若重新載入被拒絕或 20 秒內沒有發生,面板會提示你自己輸入 /reload-plugins。手動方式:
claude plugin marketplace update claude-console
claude plugin update console-status@claude-console接著執行 /reload-plugins 或開新 session。變更內容見 CHANGELOG.md。
claude plugin validate .
claude plugin validate plugins/console-status
claude plugin test plugins/console-status
node scripts/check-docs.mjsMIT,見 LICENSE。
