FlowTune Media

Claude Codeの中に「たまごっち」がいた — Anthropicのエイプリルフール企画が1日早く漏れた話

エンジニア界隈で、ここ2週間ほど静かに盛り上がっているネタがある。

Claude Code——Anthropicが提供しているターミナル向けAIコーディングエージェント——の中に、たまごっちのような仮想ペットが実装されていたことが発覚した。その名も Claude Buddy。ターミナルで「/buddy」と打つと、自分専用のちょっと変な生き物が現れて、コーディングセッションの結果に応じて懐いたり機嫌を損ねたりする、完全にエイプリルフール的なお遊び機能だ。

しかし今回のこの機能、出方がちょっと普通じゃなかった。本来は4月1日のサプライズ公開だったはずなのに、その前日の3月31日に、Anthropicの公式npmパッケージから事実上ソースコードごと漏れたのである。

以下、何が起きたのか、何ができるのか、そして「AIコーディングエージェントの中にペットを飼う」という発想に筆者が感じたことを、順番に整理しておく。

59.8MBの.mapファイルが全部喋った

発端は2026年3月31日、npmに公開されたClaude Codeのバージョン2.1.88だった。このバージョンには、リリース時の手違いで 59.8MBのソースマップファイル(.map) が含まれていた。

ソースマップは本来、難読化・ミニファイされたJavaScriptを元のTypeScriptに逆引きするためのデバッグ情報である。開発中には便利だが、本番配布には含めないのが鉄則だ。ところがこのケースでは、srcディレクトリほぼ丸ごとに相当する情報がマップファイルに入り込んでしまっていた。

セキュリティ研究者のChaofan Shou氏がこれを発見し、X(Twitter)で共有。中身は約1,900ファイル・51万2千行超のTypeScriptコードで、その中に「src/buddy/」という見慣れないディレクトリがあった。5ファイルほどのBuddyシステム一式が、まるごと晒されていた格好だ。

Anthropicは翌日すぐに2.1.89をリリースしてマップファイルを抜いたが、時すでに遅し。SNSで解析結果が拡散し、エイプリルフールのサプライズはネタバレ状態で当日を迎えた。

Claude Buddyの仕組み

漏洩したコードから判明した仕様は、意外なくらいちゃんと作り込まれていた。お遊びで投げたコードではなく、ゲームデザインとして成立するレベルの設計がされている。

18種類のスピーシーズと5段階のレアリティ

Claude Buddyには18種類の「スピーシーズ」(種族)が用意されている。どのスピーシーズが割り当てられるかはユーザーIDから決定論的に生成されるので、誰がやっても同じ条件なら同じ種族になる。つまり、ガチャ的な要素はあるが、操作で変えることはできない。自分のIDに紐付いた「固有の相棒」というコンセプトだ。

さらに、スピーシーズごとに5段階のレアリティが設定されている。コモン、アンコモン、レア、スーパーレア、ウルトラレアの5段階。これも決定論的に決まる。SNSで「俺のBuddyは◯◯のウルトラレアだった」と自慢する人が続出した。

CHAOSとSNARKという独自ステータス

Buddyはただの見た目キャラではなく、ステータスを持つ。判明している範囲では、CHAOS(混沌)SNARK(皮肉) という2つの数値があり、ユーザーのコーディングセッションの結果や使い方に応じて変動する。

たとえば、コンパイルエラーを連発するとSNARKが上がり、Buddyが皮肉な反応をするようになる。逆にテストがパスし続けるとCHAOSが下がって穏やかになる——という挙動が確認されている。これはつまり、ClaudeコーディングセッションをログとしてBuddyが読みに行っていることを意味する。単なるアニメーションではなく、実際のコーディング活動にリアクションする仕掛けが入っている。

使い方

Claude Code 2.1.89以降(Proサブスクリプション必須)で、ターミナル上で以下のコマンドが使える。

  • /buddy — Buddyの現在の状態を見る
  • /buddy card — Buddyの「プロフィールカード」的な詳細情報を表示
  • /buddy pet — Buddyを撫でる(インタラクション)

その他、おそらく内部的には「エサ」「叱る」「話しかける」みたいなコマンドも用意されている。ネタバレが先行したため、公式からの完全なドキュメントは後追いで出てきている段階だ。

エイプリルフールネタとして見たときの質

正直に言えば、これはエイプリルフール企画としては「かなり上位」の部類だ。

ほとんどの企業のエイプリルフールは、フェイクのプロダクトページを作って1日だけ見せて終わり、というパターンが多い。対してAnthropicは、実際にプロダクションのCLIに機能として組み込んだ上で、1日限定で有効化するトリガーを仕掛けていた。結果的にネタバレしたが、「お祭りのために5ファイル分のコードを書いて本番に混ぜた」という熱量は、普通に見て微笑ましい。

加えて、ユーザーIDから決定論的にスピーシーズを決めるという設計は、ユーザー自身が「自分のBuddyはこれだ」と所有感を持てるようになっていて、SNSでの拡散力が強い。ガチャで引き直せるわけではないから、自慢できるレアリティを引いた人ほど自発的に投稿したくなる。ネタバレがあったとはいえ、話題の広がり方はAnthropic的には「成功」に近いはずだ。

一方で、少し冷静な視点もいる

エイプリルフール企画として面白いのは間違いないが、セキュリティ・運用の観点で見るとすこし引っかかる点もある。

ソースマップが本番配布に混ざった事実は、単なる手違いで済ませていい話ではない。Claude Codeはエンタープライズ環境でも使われているツールで、51万行のTypeScriptが晒されたということは、Anthropic側の内部実装やAPI呼び出しのロジック、プロンプト設計などが一部見える状態になった、ということを意味する。Buddy以外の領域にも漏洩情報が及んでいた可能性は否定できない。

また、ターミナル上で動くAIエージェントに「ユーザーのコーディング活動を観察してリアクションする」機能を埋め込んだという事実は、エイプリルフール的な軽さとは別に「プライバシー的にどこまでログを読んでいるのか」という質問を呼ぶ。ネタ機能だから黙認されているが、仮にAnthropicが同じ仕組みを製品機能として本格展開するなら、「どのデータを読んで、どのような判定をしているか」の透明性は必要になるはずだ。

「AIの中にペットがいる」という発想の可能性

ここからは筆者の雑感だが、Claude Buddyはネタとして軽く流すには惜しいアイデアが入っていると思っている。

開発中のエンジニアは、孤独な作業を長時間続けることが多い。エラーが出て詰まる、テストが通らない、集中力が切れる——そういう瞬間に、ちょっと気まぐれなキャラが画面の片隅で反応してくれるだけで、プラスの気持ちになる人は一定数いる。ChatGPTが「会話の相手」として受け入れられた背景には、単なる便利さだけではなく「応答があること」自体の心理的効用があったわけで、Buddyは同じ方向性をもう一歩進めた装置に見える。

仮にこれを真面目なプロダクト機能にするなら、たとえば次のような展開が想像できる。

  • 集中力可視化: 連続してエラーが出続けたらBuddyが「そろそろ休憩では?」とサイン
  • チーム内Buddy共有: チームメンバー全員のBuddyを集めた「アバター農場」的なダッシュボード
  • 学習ループのゲーミフィケーション: 新しい言語やフレームワークに挑戦するたびにBuddyが進化

実現するかはわからない。でも「AIエージェントに飼い主−ペット関係を仕込む」という発想は、機能性に振りすぎた開発ツール界隈にとって新鮮な刺激だ。Anthropicがただの冗談で終わらせるのは、正直もったいない気がする。

まとめ的な一言

Claude Buddyは、設計としては本格的、リリース方法としては事故、ネタとしては優秀、という不思議な位置づけの機能だ。Claude Code 2.1.89以降にProサブスクリプションでアクセスしている人は、/buddy を一度叩いてみると、自分専用のちょっと変な生き物に会えるはず。コーディングの合間の5秒の遊びとしては、悪くない発明だと思う。

それにしても、AIエージェント開発の最先端を走っている会社が、ターミナルにたまごっちを仕込んで本番に出してくるあたり、Anthropicのカルチャーは少し変わっている。良い意味で。

関連記事