Claude Code 插件 model-spinners:让"thinking…"转圈动词反映模型档位
Show HN: Claude Code spinner verbs reflect the model (Haiku: Licking screen..)
开发者 Charles Strauss 发布 Claude Code 插件 model-spinners,把"thinking…"加载动画的动词按模型和 effort 档位分成 Haiku、Sonnet、Opus、Fable 等层级,如 Haiku 显示"Licking the screen…",Opus 显示"Bloviating"。
Claude Code 的“thinking…”加载动画现在能告诉你,你的模型到底有多聪明。
安装(10 秒)
把这段粘贴进 Claude Code:
/plugin install model-spinners --marketplace CharlesSS07/claude-model-spinners
按 y,然后按 Enter。就这样。它立刻生效,每个会话都可用,无需重启。
同一个提示词,四种大脑
你的模型决定基础档位,你的 effort 等级(/effort)会把它调高或调低:
| low | medium | high | xhigh | max | |
|---|---|---|---|---|---|
| Haiku | 🫠 | 🫠 | 🫠 | 🤪 | 🤪 |
| Sonnet | 🤪 | 🛹 | 🛹 | 🧐 | 🧐 |
| Opus | 🛹 | 🧐 | 🧐 | 🧙 | 🧙 |
| Fable | 🧙 | 🔮 | 🔮 | 🔮 | 🔮 |
| 档位 | 你会看到 | |
|---|---|---|
| 🫠 | Vegetative | Umm… · Eating paste… · Licking the screen… · Reading the same line for the fourth time… · Spelling "cat" with a K… |
| 🤪 | Dim | Winging it… · Copy-pasting from Stack Overflow… · Commenting out the failing test… · Hoping… |
| 🛹 | Scrappy | Goofing around… · Asking codex… · Force-pushing to main… · --no-verify-ing… · Hotfixing prod… |
| 🧐 | Thoughtful | Deliberating… · Delegating… · Weighing tradeoffs… · Ruminating… |
| 🧙 | Sage | Grokking… · Steelmanning… · Fixing the bug you haven't found yet… |
| 🔮 | Oracular | Divining… · Scrying… · Communing with the weights… · Solving it before you asked… |
120+ 个动词,零废话。我们保留了 Claude Code 内置动词中最棒的那些,并把每个都归入它应得的那一堆。Sonnet 拿到了舞蹈动作(Moonwalking、Sock-hopping),Opus 拿到了 Bloviating 和 Pontificating,而 Honking 和 Waddling 去了你正好会想到的地方。其余都是新的,而且要么糟糕得多,要么好得多。
有更好的?
每个动词都放在一个文件里:hooks/verbs.ts。提交 PR 带上你最好的那些,最搞笑的会被合并。
卸载
/plugin uninstall model-spinners
工作原理 / 魔改它
这是一个 Claude Code 的 function-hooks 插件,带两个小钩子:
turn.step记录你的主会话正在使用哪个 effort 等级。ui.render在Spinner组件上,从你所在档位的那一堆里换入一个动词。选择以 Claude Code 所选的那个词为种子,所以整个回合内保持不变,下一回合再变。
git clone https://github.com/CharlesSS07/claude-model-spinners claude --plugin-dir ./claude-model-spinners # try your local copy claude plugin test ./claude-model-spinners # run the tests
类型检查(tsc -p .)需要 Claude Code 在从文件夹加载插件时写入被 gitignore 的 .claude-plugin/types/ 的 API 类型,而 claude plugin validate 和 claude plugin test 不会这么做。在全新克隆中,先加载它一次,例如用 claude --plugin-dir . -p "ok"。
已知怪癖:Claude Code 直到第一次模型请求才会透露 effort 等级,所以一个会话的第一个加载动画会假定为 medium。
如果你的加载动画逗笑了你,⭐ 给仓库点个星,这样你朋友的 Haiku 也能挠挠自己的屁股了。
作者 Charles Strauss(@charles07_s),一位研究 AI 安全与可解释性的 ML 研究员。
MIT · 用一个正在 Deliberating… 的 Opus 构建
来源:Hacker News · github.com