VOOZH about

URL: https://alexop.dev/posts/claude-code-spinner-verbs-one-piece/

⇱ How I Turned Claude Code's Thinking Indicator into a One Piece Adventure | alexop.dev


Next Talk: Automating Web Development with Claude Code

July 1, 2026 — DWX Developer World, Mannheim

Conference

How I Turned Claude Code's Thinking Indicator into a One Piece Adventure

Published: at 

Every time Claude Code processes a request, it shows a spinner with a verb like “Considering…” or “Analyzing…”. That gets old fast. So I replaced all of them with One Piece references.

💪The Easy Way

You can just ask Claude Code to change the spinner verbs for you. Tell it which theme you want (Star Wars, cooking, etc.) and it’ll update ~/.claude/settings.json directly. This post shows you how it works under the hood.

The Setting: spinnerVerbs#

Claude Code exposes a spinnerVerbs config in ~/.claude/settings.json. You set a mode and pass an array of strings. That’s it.

{
 "spinnerVerbs": {
 "mode": "replace",
 "verbs": [
 "Stretching like Luffy...",
 "Reading the Poneglyph...",
 "Activating Gear Fifth...",
 "Three-Sword Styling..."
 ]
 }
}

Two Modes#

  • replace swaps out every default verb. Claude Code only cycles through your list.
  • append mixes your verbs with the built-in ones.

I picked replace because I want full One Piece immersion, no “Considering…” sneaking in.

My Full Verb List#

I wrote 25 verbs that cover the Straw Hat crew and the broader world:

[
 "Stretching like Luffy...",
 "Setting sail on the Grand Line...",
 "Reading the Poneglyph...",
 "Activating Gear Fifth...",
 "Searching for the One Piece...",
 "Navigating with Nami...",
 "Three-Sword Styling...",
 "Cooking with Sanji...",
 "Consulting Nico Robin...",
 "Upgrading with Franky...",
 "Playing Brook's violin...",
 "Haki awakening...",
 "Dodging a Buster Call...",
 "Entering the New World...",
 "Deciphering the Will of D...",
 "Gathering the crew...",
 "Unfurling the Jolly Roger...",
 "Bounty hunting...",
 "Conquering the Calm Belt...",
 "Dreaming of All Blue...",
 "Mapping the world with Nami...",
 "Yohoho-ing with Brook...",
 "Tanuki-ing with Chopper...",
 "Observing with Haki...",
 "Sailing the Thousand Sunny..."
]

Each verb references a character, location, or concept from the series. Chopper gets called a tanuki (he hates that), Sanji dreams of All Blue, and Brook does his signature laugh.

How to Apply It#

  1. Open ~/.claude/settings.json.
  2. Add the spinnerVerbs block anywhere at the top level.
  3. Restart Claude Code.

Now every thinking phase picks a random verb from your list. Simple customization, big personality boost.

If you’re looking for more ways to personalize Claude Code, check out how to customize the status lineHow to Customize Your Claude Code Status LineLearn how to display model name, context usage, and cost directly in your terminal while using Claude Code. A step-by-step guide to creating custom status line scripts.claude-codeaitooling or how I added sound effects with hooksHow I Added Sound Effects to Claude Code with HooksClaude Code hooks let you run shell commands on lifecycle events. I wired up Age of Empires sound effects to session start, prompt submission, task completion, and context compaction.claude-codehookstooling. For a broader overview of all the customization options, see the full customization guideClaude Code Customization Guide (2026): CLAUDE.md vs Skills vs SubagentsWhen should you use CLAUDE.md, a slash command, a skill, or a subagent in Claude Code? A decision guide with real examples for each, so you stop guessing which one fits the job.claude-codeaitooling+1.

Make Your Own#

Swap the verbs for any theme you like, Star Wars, cooking terms, gym motivation, whatever fits your vibe. The only rule: keep them short so they render cleanly in the terminal.

Stay Updated!

Subscribe to my newsletter for more TypeScript, Vue, and web dev insights directly in your inbox.

  • Background information about the articles
  • Weekly Summary of all the interesting blog posts that I read
  • Small tips and trick
Subscribe Now
Share this post on:
Share this post via WhatsAppShare this post on FacebookTweet this postShare this post via TelegramShare this post on PinterestShare this post via emailShare this post on LinkedIn