メインコンテンツへスキップ
見出し画像

💥Claude Codeの「くるくる」が気になりすぎてとことん調べてみた話【来た!エージェントエンジニアリング】

    毎度rorosukeです。

    Claude Codeを使い始めたところです。
    まだ、数回試しただけの超ビギナーです。

    ちなみに、前回記事はこちらです。

    その私が、Claude Codeで「すご~く気になっていること」があります。
    それが、次の「くるくる」しているメッセージです。

    画像
    「くるくる」しているメッセージ

    いわゆるステータス(状態)表示なのでしょうが、行頭の「くるくる」もそうですが、その後の「Photosynthesizing…」がより気になります。これ、訳すと「光合成中…」になります。

    ん?

    意味が分かりません。有機物でもないのに、何してるの?
    他に、こんなメッセージもあります。

    ✢ Galloping… (10m 6s · ↓ 7.6k tokens · thinking)
    

    「Galloping…」とあります。これは「疾走中…」という意味。

    「疾走? 暴走じゃないよね?」

    放っておいていいのか?
    それとも何か重要なことが書いてあるのか?
    このまま使い続けていて大丈夫なのか?
    言い知れぬ不安・・・。

    いよいよ我慢できず、Claudeに聞いてみました。

    「あれって、なんすか?」

    すると…!



    🌀 あの「くるくる」の正体は…

    まず、「くるくる」している行に名前がついてました。

    スピナー

    と言います。
    スピン(回転)しているからスピナーってことですね。

    メッセージにもよりますが、次の場合、3つの部分に分かれています。

    ✢  Galloping…  (10m 6s · ↓ 7.6k tokens · thinking)
    ↑     ↑                    ↑
    アニメ  スピナー動詞          括弧の中身
    (実用)  (ユーモア)          (実用)

    冒頭の「くるくる」しているアニメ記号(· ✢ ✳ ✶ ✻ ✽ )は、いわゆる「~中」(~してますよ)の演出です。これは理解できます。

    次に、括弧の中身ですが、見た通り実用情報です。

    • 経過時間(これだけ処理に時間がかかってますよ)

    • ↓ トークン数(受信したトークン数はこれだけありますよ)

    • thinking(思考処理中ですよ)

    ユーザーにとって大事な情報は、結局のところ、冒頭のアニメ記号と括弧の中だけで事足りていることになります。

    じゃあ、残る「Galloping」(疾走中…)とかはなに?


    😂 英語圏の人は大笑いしている

    この部分、

    スピナー動詞

    と言います。何かというと・・・それは・・・

    実用的な意味はなし!

    「え¨!? それ、どういうこと?」

    これは「ユーモア的な表現 = 遊び」の部分なのです。

    お堅い企業であれば、こんなことはせずに「処理中…」とか「完了しました」で済ませるところですが、「光合成中…」「疾走中…」ちょっとしゃれた表現をすることで、「おもろいやん!」「爆笑したぜー!」といった反応を引き出しているってこと。いわゆるミームってやつで、こうして説明するのもヤボって感じです。

    正体判明!

    しかし、これで、
    私のような心配性の人は安心
    です。

    ちなみに、スピナー動詞として表示される文字列としては、他には次のようなものがあります。

    異様に充実しているダンス系
    Moonwalking…(ムーンウォーク中)、Jitterbugging…(ジルバ踊り中)、Boogieing…(ブギウギ中)、Beboppin'…(ビバップ中)、Shimmying…(シミー踊り中)、Grooving…(グルーヴ中)

    それに負けてない料理系
    Caramelizing…(カラメリゼ中)、Julienning…(千切り中)、Simmering…(コトコト煮込み中)、Fermenting…(発酵中)、Zesting…(皮削り中)、Marinating…(マリネ中)

    もはや意味不明な珍品系
    Clauding…(クロード中)、Photosynthesizing…(光合成中)、Discombobulating…(混乱させてる)、Recombobulating…(再混乱中)、Boondoggling…(無駄なことしてる)、Flibbertigibbeting…(おしゃべり中)、Prestidigitating…(手品中)、Whatchamacalliting…(なんとかしてる)、Hullaballooing…(大騒ぎ中)、Lollygagging…(ぶらぶらしてる)

    英語圏のエンジニアなら Boondoggling(無駄なことしてる)や Discombobulating(混乱させてる)が出た瞬間に「ニヤリ」としたり、「きゃはー」と大笑いしているのですね。



    💬メッセージの種類は基本2種類

    システム的な話をすると、内部での処理状態としては次の5種類あって、これによってアニメの色や動き方が微妙に変わります。

    日本語英語(ソースコード上の名前)リクエスト送信中requesting思考中thinkingツール(入力中)tool-inputツール(実行中)tool-use応答生成中responding\begin{array}{|c|c|} \hline \text{日本語} & \text{英語(ソースコード上の名前)} \\ \hline \text{リクエスト送信中} & \text{requesting} \\ \hline \text{思考中} & \text{thinking} \\ \hline \text{ツール(入力中)} & \text{tool-input} \\ \hline \text{ツール(実行中)} & \text{tool-use} \\ \hline \text{応答生成中} & \text{responding} \\ \hline \end{array}

    ただしスピナー動詞は、状態に関係なくランダムに選ばれるため、それを見ても何も分かりません。もし、どうしても状態を把握したいときは、アニメを観察するしかありません。
    ただし「thinking」だけは文字で表示されるので、見ればわかるようになっています。

    スピナー動詞が伝えるメッセージとしては、「処理中」と「完了」の2種類だけです。結果的には「それだけ分かれば十分でしょ」ってわけです。

    処理中メッセージ(約180種類からランダム)

    どんなスピナー動詞が表示されたとしても、意味は全部「処理中」なので、深く考える必要なしです。次は、その一部です。

    表示意味Galloping…5種類の何かを処理中Manifesting…5種類の何かを処理中Moonwalking…5種類の何かを処理中Clauding…5種類の何かを処理中::\begin{array}{|c|c|} \hline \text{表示} & \text{意味} \\ \hline \text{Galloping…} & \text{5種類の何かを処理中} \\ \hline \text{Manifesting…} & \text{5種類の何かを処理中} \\ \hline \text{Moonwalking…} & \text{5種類の何かを処理中} \\ \hline \text{Clauding…} & \text{5種類の何かを処理中} \\ \hline \text{:} & \text{:} \\ \hline \end{array}

    完了メッセージ(8種類からランダム)

    処理が完了すると「Crunched for 5m 16s」のように「動詞 + for + かかった時間」という形式で表示されます。そこに出てくるスピナー動詞は、次の8種類。ランダムに出るようになっていて、どれが出たとしても意味は同じ「完了しました」です。

    画像
    完了メッセージ

    表示直訳意味Baked for …焼いた5種類の何かを完了Brewed for …醸造した5種類の何かを完了Churned for …かき混ぜた5種類の何かを完了Cogitated for …熟考した5種類の何かを完了Cooked for …料理した5種類の何かを完了Crunched for …噛み砕いた5種類の何かを完了Sauteˊed for …ソテーした5種類の何かを完了Worked for …作業した5種類の何かを完了\begin{array}{|c|c|c|} \hline \text{表示} & \text{直訳} & \text{意味} \\ \hline \text{Baked for …} & \text{焼いた} & \text{5種類の何かを完了} \\ \hline \text{Brewed for …} & \text{醸造した} & \text{5種類の何かを完了} \\ \hline \text{Churned for …} & \text{かき混ぜた} & \text{5種類の何かを完了} \\ \hline \text{Cogitated for …} & \text{熟考した} & \text{5種類の何かを完了} \\ \hline \text{Cooked for …} & \text{料理した} & \text{5種類の何かを完了} \\ \hline \text{Crunched for …} & \text{噛み砕いた} & \text{5種類の何かを完了} \\ \hline \text{Sautéed for …} & \text{ソテーした} & \text{5種類の何かを完了} \\ \hline \text{Worked for …} & \text{作業した} & \text{5種類の何かを完了} \\ \hline \end{array}

    というわけで「~中」でも「完了しました」でもいいですが、「凝りすぎるのも、いい加減にシロ」と言いたくなりますね(笑)。



    🌀 開発者本人も遊んでいた

    そもそも、なんでこんなマニアックな文化が生まれたのか、ってことですが、Claude Code開発者のBoris Cherny氏の遊び心としかいいようがありません。

    そのBoris Cherny氏ですが、2026年1月27日、Xにこんな投稿をして、バズっています。

    「次のバージョンのClaude Codeで、スピナー動詞を自分やチーム用にカスタマイズできるようになります」

    In the next version of Claude Code, you can customize spinner verbs for yourself and your team pic.twitter.com/fLw0hWrDEo

    — Boris Cherny (@bcherny) January 27, 2026

    どういうことかというと、上記にこんなデモプロンプトが掲載されています。

    in my settings, make my spinner verbs star trek themed.
    (設定をスタートレック風のスピナー動詞にして)

    これを実行すると、Claude Codeが自分で設定ファイルを書き換えて、スピナー動詞を「Beaming up…(転送中…)」といったものに変えることができるようにしたのだとか。

    この投稿は、数十万表示の反響となって、これがきっかけでスピナー動詞カスタマイズ機能が「v2.1.23」に正式追加されたというエピソードです。

    なに遊んでるんですか!

    とツッコミたくなります。



    🌀 日本語化する2つの方法

    スピナー動詞のことはわかったけど、英語で意味わからないし、とちょっと疎外感を感じる方に朗報です。なんと、「処理中メッセージ」については日本語化が可能です。

    日本語化といっても、日本語翻訳してくれるのではなく、オリジナルの言葉を設定することができます。つまり、日本語文字を設定すれば日本語のスピナー動詞を表示できます。

    方法は2つあります。

    方法①:自分でJSONを書く

    次のような、JSONファイル(settings.json)を用意することで、自動的にコードに記載したスピナー動詞が表示されるようになります。UTF-8で保存しないと文字化けするので要注意。

    お気に入りの言葉だけ追加:replaceモード
     デフォルトの約180語を全部捨てて、自分のリストに完全置き換え

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["考え中", "作業中", "処理中", "生成中", "実行中"]
      }
    }

    現状のスピナー動詞に追加する:appendモード
     
    デフォルトのリストはそのままに、自分の言葉を追加

    {
      "spinnerVerbs": {
        "mode": "append",
        "verbs": ["光合成中", "ムーンウォーク中", "クロード中"]
      }
    }

    設置する場所
    作成したJSONファイル(settings.json)は、プロジェクト内(フォルダ内)に設置すると、そのプロジェクトを対象にしているときに作用します。

    全プロジェクト共通で作用させたいときには、.claudeの中に設置します。
    次が実際に日本語化されたスピナー動詞です。

    画像
    日本語化された
    • プロジェクト内 .claude/settings.json → そのプロジェクトだけ

    • ~/.claude/settings.json → 全プロジェクト共通(ユーザー設定)

    • 両方設定したときには、仕様上はプロジェクト内の設定が有効

    実際にWindows環境で試したのですが、プロジェクト内に.claude/settings.jsonを設置した場合、日本語化されませんでした。

    そこで、ユーザー内の~/.claude/settings.json(私の場合は、C:\Users\User\.claude\の中にsettings.jsonがありました)を修正したところ、日本語化されるのを確認しました。

    バグ報告などもあることから、うまくいかないこともあるようですが、現時点では、プロジェクト内の .claude/settings.json でspinnerVerbsが反映されない場合は、 ~/.claude/settings.json に設定するとうまくいくように思いますのでお試しください。

    チームで共有したい場合
    プロジェクト内の .claude/settings.json をGitなどのソース管理にコミットしておけば、チーム全員が同じスピナー動詞を使えます。Boris Cherny氏も「チームの雰囲気に合わせた動詞をチーム全体で統一できる」と紹介しています。

    方法②:Claude Codeに頼む(エージェントの真骨頂)

    Boris Cherny氏が、スタートレック風に変更したときの方法です。ターミナルでClaude Codeを起動して、こう指示します。

    ~/.claude/settings.jsonを開いて、spinnerVerbsの設定を追加して、
    スピナー動詞を日本語にしてください。

    実行結果

    ● 設定しました。スピナーに表示される動詞が以下の日本語に切り替わります:
    
      考え中 / 作業中 / 処理中 / 生成中 / 実行中 / 調べ中 / 確認中 / 修正中

    JSONファイルを作るのは方法①と同じですが、それをClaude Codeがやってくれるので、こっちの方が超ラクちんです。



    🌀 おすすめJSONサンプル集

    ということで、嬉し楽しい遊べるスピナー動詞を、もっと徹底的にアレンジしようというわけで、サンプルをいくつか用意してみました。

    画像
    ガンダム派で設定した例

    次に紹介するサンプルは、上が「方法①」用で、下が「方法②」用です。先ほども言いましたが、方法①の場合UTF-8で保存しないと文字化けします。方法②であれば文字化けは起きませんので、お勧めです。

    シンプル派

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["考え中", "作業中", "生成中", "処理中", "実行中"]
      }
    }
    ~/.claude/settings.jsonを開いて、spinnerVerbsをシンプルな日本語に変更して。
    verbs は「考え中」「作業中」「生成中」「処理中」「実行中」にして。

    ガンダム派

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["シャアが来る前に...", "アムロ、行きます", "ニュータイプ覚醒中", "モビルスーツ出撃準備中", "スペースノイド交渉中"]
      }
    }
    ~/.claude/settings.jsonを開いて、spinnerVerbsをガンダム派に変更して。
    verbs は「シャアが来る前に」「アムロ、行きます」「ニュータイプ覚醒中」
    「モビルスーツ出撃準備中」「スペースノイド交渉中」にして。

    エヴァ派

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["使徒接近中", "シンジくん乗って", "ATフィールド展開中", "ロンギヌスの槍投擲中", "碇司令の指示待ち中"]
      }
    }
    ~/.claude/settings.jsonを開いて、spinnerVerbsをエヴァ派に変更して。
    verbs は「使徒接近中」「シンジくん乗って」「ATフィールド展開中」
    「ロンギヌスの槍投擲中」「碇司令の指示待ち中」にして。

    萌えメイド系

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["ご主人様のために準備中", "一生懸命やってます♪", "もうちょっと待ってください♡", "全力でおそばにいます", "お任せくださいませ♪"]
      }
    }
    ~/.claude/settings.jsonを開いて、spinnerVerbsを萌えメイド系に変更して。
    verbs は「ご主人様のために準備中」「一生懸命やってます♪」
    「もうちょっと待ってください♡」「全力でおそばにいます」「お任せくださいませ♪」にして。

    涼宮ハルヒ系

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["宇宙人を探索中", "未来人と交渉中", "超能力者を召喚中", "団長の命令を実行中", "世界を改変するか検討中"]
      }
    }
    ~/.claude/settings.jsonを開いて、spinnerVerbsを涼宮ハルヒ系に変更して。
    verbs は「宇宙人を探索中」「未来人と交渉中」「超能力者を召喚中」
    「団長の命令を実行中」「世界を改変するか検討中」にして。

    料理人派

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["仕込み中", "火加減調整中", "味見中", "盛り付け中", "出汁とり中"]
      }
    }
    ~/.claude/settings.jsonを開いて、spinnerVerbsを料理人派に変更して。
    verbs は「仕込み中」「火加減調整中」「味見中」「盛り付け中」「出汁とり中」にして。

    ポジティブ派

    {
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["全力投球中", "絶賛作業中", "いい感じです", "もうすぐです", "完璧を目指し中"]
      }
    }
    ~/.claude/settings.jsonを開いて、spinnerVerbsをポジティブ派に変更して。
    verbs は「全力投球中」「絶賛作業中」「いい感じです」「もうすぐです」「完璧を目指し中」にして。

    ネットでは npx claude-verbs というツールが登場しているそうです。
    ワンコマンドでLOTR・スターウォーズ・ゲーム・オブ・スローンズなどのテーマに一発変換できるとのこと。
    おもしろすぎますね。



    🌀 完了メッセージはオフにできる(らしい)

    「Crunched for 5m 16s」のような完了メッセージは、設定でオフにできるみたいです。settings.json に以下を書きます。

    {
      "showTurnDuration": false
    }

    他の設定と一緒にするならこうなります。

    {
      "showTurnDuration": false,
      "spinnerVerbs": {
        "mode": "replace",
        "verbs": ["考え中", "作業中", "処理中", "生成中", "実行中", "調べ中", "確認中", "修正中"]
      }
    }

    「処理中」のスピナー動詞(Galloping… など)はオフにする設定ができません。そちらはすでに解説しているように、差し替えのみ可能です。

    ⚠️ 注意:showTurnDurationの設定は、環境やバージョンによって反映されないかもしれません。私もやってみましたが、はっきり切り替わっている感じがしませんでした。ダメな場合、現時点では仕様として受け入れて、アップデートを待ちましょう。



    🌀まとめ:またClaudeが好きになってしまった

    何度かツッコミを入れましたが、本当は、こういうオタクのりが大好き! こういうことを開発者が率先してやっているのを知ることができて、改めて「Claudeっていーじゃん」と思いました。

    今回のまとめです。

    • 実用情報はアニメ記号と括弧の中身だけ

    • スピナー動詞はAnthropicの遊び場

    • 英語圏のエンジニアはクスっとしながら使っています

    • 気になるなら日本語化できます

    • 「Claudeに頼んで設定させる」がエージェントらしい使い方の好例

    • チームでsettings.jsonを共有すれば、全員が同じ動詞を使えます

    無駄に見えるけど、無駄じゃない。
    遊び心が文化になっていく・・・。

    以上!



    エージェントエンジニアリングについてもっと知りたい

    もしよければですが

    「来た!エージェントエンジニアリング」シリーズは、そもそも「エージェントエンジニアリングって何?」という第1回目の問いからスタートしています。

    興味ありますか?




    📖用語辞典

    「用語が難しくて」とお嘆きの方のために用意したうれしい用語辞典です。

    【Claude Code 画面の用語】

    スピナー 処理中であることを示すアニメーション表示のこと。画面の行頭で · ✢ ✳ ✶ ✻ ✽ などの記号が「くるくる」と回り続けることから「スピナー」(spin=回転する)と呼ばれる。処理が終わると消える。

    スピナー動詞 スピナーの隣に表示される動詞のこと。「Galloping…(疾走中)」「Photosynthesizing…(光合成中)」のように、実用的な意味はなくユーモアのための表現。約180種類以上がランダムに表示される。

    ミーム インターネット上で広まるユーモアや文化的な表現のこと。Claude Codeのスピナー動詞のように「わかる人はクスっとなる」遊び心のある表現が典型的なミーム。説明するのはヤボとも言われる。

    thinking(思考処理中) Claude Codeが答えを出す前に、内部でじっくり考えを深める処理モード。スピナー表示の括弧内に「thinking」と文字で表示されるので、一目で識別できる。

    トークン AIが処理するテキストの単位。スピナーの括弧内に「↓ 7.6k tokens」のように受信トークン数が表示される。日本語だとおよそ1文字1〜2トークンに相当する。

    【設定ファイル関連】

    settings.json Claude Codeの動作をカスタマイズするための設定ファイル。スピナー動詞のリストや完了メッセージのオン/オフなど、さまざまな設定を記述できる。

    JSON(ジェイソン) データを記述するためのシンプルなテキスト形式。{ "キー": "値" } という構造で書かれ、人間にも読みやすい。settings.jsonもこの形式で記述する。

    replaceモード settings.jsonでスピナー動詞を設定する方法のひとつ。デフォルトの約180語をすべて捨てて、自分のリストに完全に置き換える。

    appendモード settings.jsonでスピナー動詞を設定する方法のひとつ。デフォルトのリストはそのままに、自分の言葉を追加する。

    ~/.claude/settings.json ユーザー設定用のsettings.jsonの置き場所。ここに置くとすべてのプロジェクトで共通して設定が反映される(~はホームディレクトリを意味する記号)。

    .claude/settings.json(プロジェクト内) プロジェクトフォルダ内に設置するsettings.json。そのプロジェクトを開いているときだけ設定が反映される。Gitなどのソース管理にコミットすれば、チーム全員で同じ設定を共有できる。

    【コマンド・ツール】

    npx Node.jsに付属するコマンドで、ツールをインストールせずに直接実行できる機能。npx claude-verbs のように使う。

    npx claude-verbs コミュニティが公開しているClaude Codeのスピナー動詞変更ツール。ワンコマンドでスターウォーズやLOTR(指輪物語)、ゲーム・オブ・スローンズなどのテーマに一発変換できる。

    showTurnDuration settings.jsonに書ける設定項目のひとつ。falseにすると「Crunched for 5m 16s」のような完了メッセージを非表示にできる。動作しないという報告例もあるので、そのときはアップデートを待つこと。

    【人物名】

    Boris Cherny(ボリス・チェルニー)氏 Claude Codeの開発者。スピナー動詞という遊び心のある文化の生みの親。2026年1月28日にXへの投稿がバズり、正式機能(v2系)として追加されるきっかけを作った人物。


     
     
    AIで時間を生み出す実験をしています。 元PC系出版社編集者。 Claude・ChatGPT・Geminiを並行使用しながら、 実践した話だけを書いています。

    あなたへのおすすめ