akilin/claude-plugins/tree/main/plugins/better-tool-rows

一個 Claude Code 外掛,渲染更短、更安靜的工具列:相對的 Read/Edit/Write 路徑、取代 diff 的 +/- 行數、單行 Bash 指令,以及折疊的長輸出。
akilin/claude-plugins/tree/main/plugins/better-tool-rows

better-tool-rows 是 Claude Code 外掛,只改變工具列在終端機中的渲染方式。Read/Edit/Write 會顯示相對於工作階段資料夾的檔案路徑(完整路徑仍藏在連結後面);Edit/Write 會隱藏 diff,並在該列顯示 +/- 行數;連續的編輯會移除空白分隔列;Bash 指令會合併成一列並以省略號截斷;建立或刪除檔案的 Bash 指令會列出每個檔案及行數;超過 5 行的 Bash 輸出會折疊在可點擊的行數後面。透過 akilin/claude-plugins marketplace 安裝。採用 MIT 授權。姊妹外掛 prompt-bubbles 會把使用者提示繪製成右對齊的泡泡。
請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。
claude plugin marketplace add akilin/claude-plugins claude plugin install better-tool-rows
Claude Code plugins that change how the terminal UI looks. They only change rendering: what the model sees and does is untouched.
/plugin marketplace add akilin/claude-plugins
/plugin install better-tool-rows@akilin-plugins
/plugin install prompt-bubbles@akilin-plugins
With both plugins:

The same session without them (zoomed out to fit on one screen):

Shorter, quieter tool rows.
cds elsewhere or /cd moves the project. Files outside the folder keep their full path. Windows paths match with either separator and in any case.Update(notes.md) +3 -1. A path too long to fit on the line with its counts is cut to its end (Update(…/src/notes.md) +3 -1), still opening the full path on ctrl+click. An edit held for review rather than written is shown as usual.Read 7 lines), the blank line stays.… so Bash(command) always fits on one line, wide characters included.Created notes.md +10, Deleted notes.md -10) instead of a diff of all the lines each file has or had.▸ 12 lines; unfolded, it shows up to 500 lines and counts the rest. If the command was cut or joined, the fold also holds the full command with syntax highlighting (▸ command, 12 lines); with 5 lines of output or fewer, the output stays as it is and the fold holds the command alone (▸ command).Your own prompts are drawn as right-aligned chat bubbles (a rounded box with a cornflower-blue border, as wide as the longest line and at most three quarters of the terminal) so they stand apart from Claude's replies. Task notifications and messages from other agents or sessions keep the usual drawing, and so does the desktop app, which already has bubbles.
The repo has a dev container (Node, TypeScript and Claude Code preinstalled). It keeps Claude Code's config in a volume of its own, so logins and settings survive a rebuild, and sets VS Code's chat to auto-approve tool calls (chat.permissions.default), which is only safe inside the container.
From a plugin's folder (e.g. plugins/better-tool-rows):
claude plugin validate .
claude plugin test .
npx -y -p typescript tsc -p tsconfig.json
tsc needs the API types Claude Code writes to .claude-plugin/types/ (gitignored) when it loads the plugin, so on a fresh clone load it once first, e.g. claude --plugin-dir plugins/better-tool-rows.
MIT