Paradox07127/claude-utopia/tree/main/plugins/dashboard

統一工作台:為子代理和 mmrun 審查提供狀態列,另有七頁面板(Overview / Agents / Reviews / GPU / Timeline / Usage / Progress;Reviews、GPU 和 Progress 會在有資料後顯示);Progress 頁面列出按專案劃分的進度板,在每次輸入導致檔案變更或產生提交後記錄。
Paradox07127/claude-utopia/tree/main/plugins/dashboard

持續開發中。 這個儲存庫會持續更新,介面、名稱和預設值可能隨版本改變。請 Star 或 watch 儲存庫以追蹤變更。
四個建立在 mods(函式掛鉤)之上的 Claude Code 外掛,以及兩個代理範本。
| 外掛 | 功能 |
|---|---|
| dashboard | 在提示列上方顯示執行中子代理和 mmrun 審查的狀態列,在提示列下方顯示上下文使用量與最緊迫的速率限制視窗,並提供七頁工作台(Overview / Agents / Reviews / GPU / Timeline / Usage / Progress),透過 /dashboard、/subagents、/mmrun、/gpu、/timeline 開啟。Reviews、GPU 和 Progress 分頁會在有資料後顯示:~/.claude/mmruns 資料夾、GPU 主機、進度板。Timeline 頁面將主迴圈的回合畫成模型要求和工具呼叫組成的瀑布圖,並提供最慢工具和回合的熱點檢視。轉錄中會呈現子代理卡片、測試摘要和遭封鎖指令的通知。 |
| harness | 技能:ai-code-cleanup、interrogate、shape-task、verify-change、setup。防護機制:拒絕遭封鎖模型的子代理;拒絕在共享主要工作樹中執行會丟棄未提交工作的 git 指令;拒絕會把 API key 設定檔(~/.claude.json 及備份、Claude 設定、Codex 設定和驗證資訊、grok 驗證資訊、OpenViking 設定)或環境傾印(env、printenv、export -p、set 等)寫入轉錄的工具呼叫;當主執行緒閒置到提示快取即將到期時執行 /compact。 |
| mm | 跨模型程式碼審查和委派:沒有提供 --models 時,/mm:review 會平行執行 codex / grok / agy 作為唯讀審查者,/mm:run 會在自己的工作樹中把工作交給另一個模型。提供 mmrun CLI。防護機制拒絕讀取 mmrun 的 *.raw 事件串流(單獨 tail 50 行以內的情況除外),並把前景的 mmrun wait 移到背景。 |
| progress | 按專案劃分的進度板。每次你輸入的回合變更檔案或產生提交後,外掛會要求 Sonnet 將工作記錄成 1–3 個節點(標題、摘要、狀態、類型、連到較早節點的連結);主模型不會為此花費 token。你可以按專案選擇一次,將進度板保存在 ~/.claude/progress/ 下或和專案一起提交。外掛也會把進度板鏡像到可選的 Artifact 畫布。不依賴 dashboard 也能運作;和它一起使用時,工作台的 Progress 頁面會列出進度板。 |
| agents/ | 可複製到 ~/.claude/agents/ 的 worker 和 researcher 子代理範本。 |
worker 子代理執行時提示列上方的狀態列,以及已派出的代理轉錄卡片和測試摘要。上下文使用量與速率限制視窗只顯示在提示列下方的一行中:

工作台的 Timeline 頁面:最近一個回合的每次模型要求、工具呼叫和關鍵路徑。

兩張擷取圖都來自 language 設為 English 的真實終端機工作階段。使用 zh-CN 時會繪製相同的中文介面;請參閱簡體中文。
claude -p 會執行掛鉤但不繪製。harness:python3。mm:至少需要 codex、grok 或 agy CLI 其中之一,以及 bash、git、jq、python3。grok 和 agy 的唯讀隔離使用 sandbox-exec,所以只支援 macOS;codex 使用自己的沙箱。dashboard GPU 頁面:用金鑰登入主機,並在主機上提供 nvidia-smi(或 tegrastats)。/mm:run 會為前端工作建議 /impeccable skill,verify-change 會建議 codegraph_impact MCP 工具。兩者都不隨這裡提供,安裝後才會使用;沒有它們外掛也能運作。讓 Claude 執行:把以下內容貼到 Claude Code 工作階段中。
Fetch and follow the instructions in https://raw.githubusercontent.com/Paradox07127/claude-utopia/main/INSTALL.md
或手動執行:
claude plugin marketplace add Paradox07127/claude-utopia
claude plugin install dashboard@claude-utopia
claude plugin install harness@claude-utopia
claude plugin install mm@claude-utopia
claude plugin install progress@claude-utopia
接著啟動新的 Claude Code 工作階段。你可以隨時執行 setup 技能(/harness:setup)來檢視和變更下方選項。
使用 /plugin configure <plugin>@claude-utopia 設定,或使用帶有 JSON 字串物件的 claude plugin configure <plugin>@claude-utopia --values-stdin 設定。變更會在下一個工作階段生效。
| 外掛 | 鍵 | 預設值 | 意義 |
|---|---|---|---|
| dashboard | language | auto | UI 語言:auto、zh-CN 或 en。auto 會依序遵循設定中的 language、LC_ALL / LANG,否則使用英文。 |
| dashboard | gpuHosts | empty | 以逗號分隔的 ssh 主機;在 Bash 執行 ssh <host> … 會開啟該主機的 GPU 頁面。 |
| dashboard | cacheTtlMinutes | 60 | 後備提示快取 TTL:閒置達到這些分鐘數後,狀態列會警告下一則訊息將重寫提示快取。只在知道真實 TTL 前使用;從轉錄讀取或由模型切換回報的 TTL 會覆寫它。 |
| dashboard | toastPeerAsks | true | 另一個 Claude Code 工作階段要求權限或其回合失敗時顯示提示。其他工作階段的提示只會在你最近兩分鐘內輸入過的工作階段中顯示;如果你沒有在任何工作階段輸入,則每個工作階段都會顯示。 |
| dashboard | toastPeerReplies | true | 另一個工作階段在持續兩分鐘或更久的回合後回覆時顯示提示。顯示規則相同。 |
| dashboard | askSound | false | 另一個工作階段要求權限或失敗時,隨提示播放短促鈴聲。需要 toastPeerAsks。 |
| dashboard | toastRuns | true | mmrun 模型回傳、失敗或變得過期時顯示提示。 |
| harness | language | auto | 同上,用於 harness 提示。 |
| harness | blockedSubagentModels | empty | 以逗號分隔;模型名稱包含任一項的子代理會被拒絕。留白則全部允許。 |
| harness | sharedTreeGitGuard | true | 在主要工作樹中,拒絕會丟棄未提交變更或重寫 HEAD 的 git 指令:checkout <path>、checkout --force / -f、restore(只有 --staged 除外)、stash(list、show、create 除外)、clean(-n / --dry-run 除外)、switch --discard-changes / --force / -f、reset --hard、commit --amend。連結工作樹不受影響。 |
| harness | idleCompact | true | 主執行緒閒置到提示快取即將到期時自動執行 /compact:快取為 1h 時提前 10 分鐘,達到 100k token 或更多;快取為 5m 時提前 1 分鐘,達到 200k 或更多。TTL 從轉錄讀取。 |
| mm | reviewModels | codex,grok | 未提供 --models 時 /mm:review 使用的模型。 |
progress 沒有選項。
技能、指令文件,以及外掛傳給模型的每一則指令都使用英文;技能描述也帶有中文觸發詞,讓中文提示能符合。Claude 會用你的語言回覆。只有繪製出的 UI 遵循 language。
Mods 會在程序內以你的使用者權限執行,就像任何外掛掛鉤一樣。mm 會依你安裝的外部模型 CLI 各自的帳號和條款,把審查中的程式碼傳送給這些 CLI。這裡不會向外聯絡。
當 ~/.claude/agents/ 或專案的 .claude/agents/ 中存在 worker.md 或 researcher.md 時,harness 會隱藏內建的 general-purpose 代理。
請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。
claude plugin marketplace add Paradox07127/claude-utopia claude plugin install dashboard
Under active development. This repo is updated continuously, and interfaces, names and defaults can change between versions. Star or watch the repo to follow the changes.
Four Claude Code plugins built on mods (function hooks), plus two agent templates.
| Plugin | What it does |
|---|---|
| dashboard | A status band above the prompt for running subagents and mmrun reviews, a line under the prompt with context use and the tightest rate-limit window, and a seven-page workbench (Overview / Agents / Reviews / GPU / Timeline / Usage / Progress) opened with /dashboard, /subagents, /mmrun, /gpu, /timeline. The Reviews, GPU and Progress tabs show once they have data: an ~/.claude/mmruns folder, a GPU host, a progress board. The Timeline page draws the main loop's turns as a waterfall of model requests and tool calls, with a hotspot view of the slowest tools and turns. Renders subagent cards, test summaries and blocked-command notices in the transcript. |
| harness | Skills: ai-code-cleanup, interrogate, shape-task, verify-change, setup. Guards: refuse subagents on blocked models, refuse git commands that discard uncommitted work in the shared main worktree, refuse tool calls that would print API-key config files (~/.claude.json and its backups, Claude settings, Codex config and auth, grok auth, OpenViking config) or an environment dump (env, printenv, export -p, set, …) into the transcript, run /compact when the main thread idles until the prompt cache is about to expire. |
| mm | Cross-model code review and delegation: /mm:review runs codex / grok / agy in parallel as read-only reviewers, /mm:run hands a task to another model in its own worktree. Ships the mmrun CLI. A guard refuses reading mmrun's *.raw event streams (except a lone tail of 50 lines or fewer) and moves a foreground mmrun wait to the background. |
| progress | A per-project progress board. After each turn you typed that changed files or made a commit, the plugin asks Sonnet to record the work as 1–3 nodes (title, summary, status, kind, links to earlier nodes); the main model spends no tokens on it. The board is kept under ~/.claude/progress/ or committed with the project, as you choose once per project. The plugin mirrors the board to an optional Artifact canvas. Works without dashboard; with it, the workbench's Progress page lists the board. |
| agents/ | worker and researcher subagent templates to copy into ~/.claude/agents/. |
The status band above the prompt while a worker subagent runs, with the transcript cards for the dispatched agent and the test summary. Context use and the rate-limit window show only in the line under the prompt:

The workbench's Timeline page: each model request of the last turn, its tool calls and the critical path.

Both screenshots come from a real terminal session with language set to English. With zh-CN, the same UI is drawn in Chinese; see 简体中文.
claude -p run the hooks without drawing.harness: python3.mm: at least one of the codex, grok or agy CLIs, plus bash, git, jq, python3. The grok and agy read-only fence uses sandbox-exec, so it is macOS only; codex uses its own sandbox.dashboard GPU page: key-based ssh to the hosts and nvidia-smi (or tegrastats) on them./mm:run suggests the /impeccable skill for frontend tasks, and verify-change suggests the codegraph_impact MCP tool. Neither ships here; they are used when installed, and the plugins work without them.Let Claude do it: paste this into a Claude Code session.
Fetch and follow the instructions in https://raw.githubusercontent.com/Paradox07127/claude-utopia/main/INSTALL.md
Or by hand:
claude plugin marketplace add Paradox07127/claude-utopia
claude plugin install dashboard@claude-utopia
claude plugin install harness@claude-utopia
claude plugin install mm@claude-utopia
claude plugin install progress@claude-utopia
Then start a new Claude Code session. Run the setup skill (/harness:setup) at any time to review and change the options below.
Set with /plugin configure <plugin>@claude-utopia, or claude plugin configure <plugin>@claude-utopia --values-stdin with a JSON object of strings. Changes take effect in the next session.
| Plugin | Key | Default | Meaning |
|---|---|---|---|
| dashboard | language | auto | UI language: auto, zh-CN or en. auto follows the settings language, then LC_ALL / LANG, else English. |
| dashboard | gpuHosts | empty | Comma-separated ssh hosts; ssh <host> … in Bash opens that host's GPU page. |
| dashboard | cacheTtlMinutes | 60 | The fallback prompt cache TTL: after this many idle minutes the band warns that the next message rewrites the prompt cache. Used only until the real TTL is known; a TTL read from the transcript or reported by a model switch overrides it. |
| dashboard | toastPeerAsks | true | Toast when another Claude Code session asks a permission or its turn fails. Other sessions' toasts show only in the session you typed in last within two minutes, or in every session when you typed in none. |
| dashboard | toastPeerReplies | true | Toast when another session replies after a turn of two minutes or more. Shown by the same rule. |
| dashboard | askSound | false | Play a short chime with the toast of another session asking a permission or failing. Needs toastPeerAsks. |
| dashboard | toastRuns | true | Toast when an mmrun model returns, fails or goes stale. |
| harness | language | auto | Same as above, for the harness toast. |
| harness | blockedSubagentModels | empty | Comma-separated; a subagent whose model name contains any entry is refused. Empty allows all. |
| harness | sharedTreeGitGuard | true | In the main worktree, refuse git commands that discard uncommitted changes or rewrite HEAD: checkout <path>, checkout --force / -f, restore (except --staged alone), stash (except list, show, create), clean (except -n / --dry-run), switch --discard-changes / --force / -f, reset --hard, commit --amend. Linked worktrees are exempt. |
| harness | idleCompact | true | When the main thread sits idle until just before the prompt cache expires, run /compact automatically: with a 1h cache 10 minutes before, at 100k tokens or more; with a 5m cache 1 minute before, at 200k or more. The TTL is read from the transcript. |
| mm | reviewModels | codex,grok | Models /mm:review uses when no --models is given. |
progress has no options.
Skills, command docs and every instruction the plugins send to the model are in English; skill descriptions also carry Chinese trigger words so Chinese prompts match them. Claude replies in your language. Only the drawn UI follows language.
Mods run in-process with your user permissions, like any plugin hook. mm sends the code under review to the external model CLIs you have installed, under their own accounts and terms. Nothing here phones home.
harness hides the built-in general-purpose agent when worker.md or researcher.md exists in ~/.claude/agents/ or the project's .claude/agents/.