Feature request: hookable thinking indicator text
Summary
Allow plugins/hooks to customize the "Thinking..." indicator text that displays while Claude is processing.
Motivation
I built Claude Custom Think, a plugin that replaces the default "Thinking..." with themed rotating words from categories like Dogs ("Fetching...", "Tail wagging...", "Zoomies..."), Space ("Launching...", "Orbiting..."), Coffee Shop ("Brewing...", "Percolating..."), and more.
The plugin works — it has a /think-style slash command for picking categories, a config system, and a hook script that outputs themed words. But there's no hook event to wire it into the actual thinking indicator display.
Proposed solution
One of:
- A
ThinkingStart/ThinkingStophook event — the hook's stdout replaces the indicator text - A
thinkingIndicatorsetting — e.g.{ "thinkingIndicator": { "command": "path/to/script.sh" } }where the script outputs the display text - Plugin manifest field — allow plugins to declare a thinking indicator provider in
.claude-plugin/plugin.json
Current workaround
The closest alternative is the status line, but it only updates after responses — not during the thinking phase when users are actually waiting and would benefit from something fun to watch.
Plugin reference
- Repo: https://github.com/rcom-source/custom-think-cli
- Marketplace:
rcom-plugins(claude plugin marketplace add github:rcom-source/claude-plugins) - Install:
claude plugin install claude-custom-think@rcom-plugins
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗