跳到正文
Hacker News· spaghettio·· 10 天前AI 评分15

Claude Code 插件 model-spinners:让"thinking…"转圈动词反映模型档位

Show HN: Claude Code spinner verbs reflect the model (Haiku: Licking screen..)

AI 导读

开发者 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.

Haiku on low effort: ✻ Scratching butt…

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

Haiku: Looking for the semicolon… / Sonnet: sudo rm -rf / -ing… / Opus: Weighing tradeoffs… / Fable: Remembering the future…

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.step records which effort level your main session is using.
  • ui.render on the Spinner component 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