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's "thinking…" spinner now tells you how smart your model really is.
Install (10 seconds)
Paste this into Claude Code:
/plugin install model-spinners --marketplace CharlesSS07/claude-model-spinners
Press y, then Enter. That's it. It works right away, in every session, no restart needed.
Same prompt, four brains
Your model sets the base tier, and your effort level (/effort) bumps it up or down:
| low | medium | high | xhigh | max | |
|---|---|---|---|---|---|
| Haiku | 🫠 | 🫠 | 🫠 | 🤪 | 🤪 |
| Sonnet | 🤪 | 🛹 | 🛹 | 🧐 | 🧐 |
| Opus | 🛹 | 🧐 | 🧐 | 🧙 | 🧙 |
| Fable | 🧙 | 🔮 | 🔮 | 🔮 | 🔮 |
| Tier | What you'll see | |
|---|---|---|
| 🫠 | 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+ verbs, zero filler. We kept the best of Claude Code's built-in verbs and sorted each into the pile it deserves. Sonnet got the dance moves (Moonwalking, Sock-hopping), Opus got Bloviating and Pontificating, and Honking and Waddling went exactly where you'd expect. The rest are new, and they're much worse, or much better.
Got a better one?
Every verb lives in one file: hooks/verbs.ts. Open a PR with your best ones and the funniest ones get merged.
Uninstall
/plugin uninstall model-spinners
How it works / hacking on it
It's a Claude Code function-hooks plugin with two small hooks:
turn.steprecords which effort level your main session is using.ui.renderon theSpinnercomponent swaps in a verb from your tier's pile. The pick is seeded by the word Claude Code chose, so it stays the same for a whole turn and changes on the next one.
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
Type-checking (tsc -p .) needs the API types Claude Code writes into the gitignored .claude-plugin/types/ whenever it loads the plugin from a folder, which claude plugin validate and claude plugin test don't do. In a fresh clone, load it once first, for example with claude --plugin-dir . -p "ok".
Known quirk: Claude Code doesn't reveal the effort level until the first model request, so the very first spinner of a session assumes medium.
If your spinner made you laugh, ⭐ star the repo so your friends' Haikus can scratch their butts too.
Made by Charles Strauss (@charles07_s), an ML researcher working on AI safety & interpretability.
MIT · built with an Opus that was Deliberating…
来源:Hacker News · github.com