Claude Code 寵物系統悄悄上線,我把白板刷成了金色傳說
Claude Code 寵物系統悄悄上線,我把白板刷成了金色傳說。
就在今天,Claude Code 悄悄上線了一個寵物模式。
輸入 /buddy,就會孵化出一隻專屬於你的小寵物,甚至連命令都是彩虹色的。

有物種、有屬性、有性格,挺花俏的。

昨天,Anthropic 原始碼洩漏,51 萬行程式碼全被扒了個底朝天。
從洩漏程式碼的時間戳來看,今天這個 Buddy 寵物系統就是計畫好的,4 月 1 日首次亮相,如期而至。
而且後天就是復活節,別人藏彩蛋,Anthropic 藏在了 /buddy 裡。
在你輸入命令之後,它有一個孵化過程,就像拆盲盒一樣,你也不知道會蹦出來什麼。

最騷的是,這玩意,是有稀有度機制的,跟洩漏出來的一樣。

另外的 Shiny(閃光)獨立 1% 機率,與稀有度無關。
我自己也直接孵了一下,然後,直接活生生地跳出來了一個。
白色普通仙人掌。

你要知道,我玩手遊的時候,是那種標準的強度黨,甚至會刷首抽的人,就是要刷首抽到一個很強的 SSR,我才會開局的那種。
真的,看到這個白色仙人掌,我的心態當時差點是崩潰的。
開啟之後,它就會待在輸入框旁邊,你寫程式碼的時候它就在邊上晃悠。

真的,作為一個強度黨,看著一個白板仙人掌在我的 Claude Code 裡面做一些賤賤的表情,我真的接受不了。
最關鍵的是,它居然告訴我,沒有辦法重 ROLL。

我扒了一下原始碼,一共有 18 種寵物,鴨子、蘑菇、貓頭鷹、蝸牛、幽靈等等,甚至還有卡皮巴拉。

每一種都有自己獨特的動畫效果。
我們的小夥伴也試了一下,然後,好吧,果然一堆非酋。

整個 Buddy 系統用了一個雙層架構設計,叫 Bones + Soul。
骨架層(Bones),是決定你的寵物長什麼樣。
用你的帳戶 userID 加上一個固定值,由 Mulberry32 隨機生成,來確定物種、眼睛、帽子、稀有度等所有外觀屬性。
因為綁定的是你的 userID,所以不管你在哪台電腦上登入,不管你重裝多少次 Claude Code,你的寵物永遠是同一隻。
靈魂層(Soul),是決定你的寵物是什麼性格。
這個是可以 roll 的,存在本地,第一次孵化的時候,Claude 會根據你寵物的物種和屬性,給它取一個名字、寫一段性格描述。

就是這東西。
每隻寵物還有五大屬性。
除錯能力、耐心值、混亂值、智慧值、毒舌值。

稀有度越高,屬性基礎值越高。
每隻寵物都有一個突出屬性和一個短板屬性。
每個 buddy 隨機選一項當峰值、一項當廢物,剩下三項普通。
因為我的白板數值太垃圾了,所以最高的只有 62,最低的只有 4。
屬性也能夠直接影響寵物跟你互動的風格。
作為一個強度黨,我當然接受不了我的寵物是個白板廢物仙人掌的設定。
於是我去搜尋了下,有沒有能重 roll 的方法。
沒想到,還真找到了。

然後我自己試了一下,我的白板仙人掌。
立馬變成了。
閃光傳說卡皮巴拉!!!!!!!
金色傳說!!!

爽爆了!!!!!!!!!!!!!!
我心情一下子都變好了。
這才是強度黨的勝利!!!!!!
教學也巨簡單。
我直接把這個帖子發給了 Claude Code,告訴他,我想重 roll 我的 buddy 寵物。。。
帖子連結:https://linux.do/t/topic/1873901

然後他就給了我一段流程,我感覺有點不對,我就把帖子截圖就發給了 Claude Code。

它告訴我,直接告訴他,你想要什麼就行了。
我就超級大聲地來了一句:

我要傳說閃光卡皮巴拉!!!
然後,Claude Code 直接開幹了。

然後我 token 還貼錯了,瞎特麼給了一個 URL 連結。
Claude Code 說,這個 Token 也不是必須的,有更方便的方式能跳過,於是,自己就給自己改了。

然後就讓我重啟,重啟完,我重新打開 Claude Code,輸入 /buddy,我的金色傳說閃光卡皮巴拉。
就直接出現了。
我後面又翻了下帖子,其實原理也挺簡單的,因為 UserID 是唯一的隨機值,所以。
改 userID = 改寵物。
因為我是 Claude Max 會員,在正常官方登入流程中,Claude Code 會把你的 accountUuid(Anthropic 帳戶唯一識別碼)寫入 ~/.claude.json。
/buddy 命令優先使用 accountUuid 作為種子,這個值綁定你的帳戶,無法偽造。
但這哥們發現了一個非常騷的邏輯漏洞。
用 CLAUDE_CODE_OAUTH_TOKEN 這個環境變數登入的時候,Claude Code 不會把 accountUuid 寫進 ~/.claude.json。
沒有 accountUuid,/buddy 就會退而求其次,去讀 ~/.claude.json 裡的 userID 欄位。
而 userID 這個欄位,你可以隨便改。
你敢信???
先用 claude setup-token 搞到 OAuth token,然後把 ~/.claude.json 刪了,清掉舊的 accountUuid。再寫一個最精簡的設定檔進去,就留個 hasCompletedOnboarding 和 theme 兩個欄位就夠了。
然後用環境變數的方式啟動 Claude Code,這一步的關鍵就在於,它不會往設定檔裡寫 accountUuid。
接下來就是暴力美學時間了。
這哥們寫的那個叫 buddy-reroll.js 的腳本,幹的事情其實特別簡單粗暴,隨機生成一個 32 位元組的 hex 字串當假 userID,然後用跟 Claude Code 完全一樣的演算法,hash 一下,過 Mulberry32,roll 一下,算出來這個 ID 對應什麼寵物。
循環 5000 萬次,總能撞上你想要的那隻傳說閃光卡皮巴拉。
找到以後,把這個 userID 塞進 ~/.claude.json,重新打開 Claude Code,輸入 /buddy。
白板仙人掌變傳說閃光卡皮巴拉。
太牛逼了,我佩服得五體投地。
如果你沒用官方登入的方式,用的是三方 API 的方式,也可以這麼玩,原理差不多。
這個卡皮巴拉,會在你寫程式碼的時候,跟你互動。

太好玩了。
我現在真的有點覺得,Anthropic 跟很多 AI 公司最不一樣的地方。
就是在於他們的創意和包容性。
做夢機制、Buddy,等等等等。
他們是真的在用做遊戲的心態做開發者工具。
我以前玩寶可夢的時候,閃光寶可夢的機率是 1/4096。
為了刷一隻閃光,有人能在同一片草叢裡走上幾百個小時。
你說這有什麼意義嗎?沒有。
而跟機率較勁這件事,可能是人類最古老的浪漫之一。
現在,你在命令列裡,跟 Claude Code 對話時,旁邊蹲著一隻閃光傳說卡皮巴拉,做著賤賤的表情。
你說它有用嗎?也一點用都沒有。
但你就是忍不住看它一眼,然後嘴角上揚。
我覺得這就夠了。
這就是強度黨的勝利!!!
