akilin/claude-plugins/tree/main/plugins/prompt-bubbles

一个 Claude Code 插件,把自己的提示渲染成右对齐聊天气泡,与 Claude 的回复区分开,并附带已验证的 manifest、hooks 模块、截图和 marketplace 安装说明。
akilin/claude-plugins/tree/main/plugins/prompt-bubbles

prompt-bubbles 是托管在 github.com/akilin/claude-plugins 的 Claude Code 插件:它把你自己的提示绘制成右对齐的聊天气泡(带矢车菊蓝边框的圆角框,宽度取最长的一行,最多占终端宽度的四分之三),从而与 Claude 的回复区分开来。任务通知以及其他 agent 或会话发来的消息继续使用通常的渲染方式,已经带气泡的桌面应用也是如此。这纯粹是渲染变化:模型看到的内容和执行的操作都不受影响。通过插件 marketplace 安装:/plugin marketplace add akilin/claude-plugins,然后运行 /plugin install prompt-bubbles@akilin-plugins。仓库包含截图、预装 Node、TypeScript 和 Claude Code 的开发容器,以及验证命令(claude plugin validate .、claude plugin test .、tsc)。采用 MIT 许可。它与配套插件 better-tool-rows 一起发布,后者会缩短工具行并降低其干扰。
请先查看作者 README 确认 marketplace 和插件名称;命令可能随仓库结构改变。
claude plugin marketplace add akilin/claude-plugins claude plugin install prompt-bubbles
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