[开源]LEGENDARY 批发!写了一个 ClaudeCode buddy 自选工具

4 月 1 日
 Aron7

最近 Claude Code 加了个 Companion 系统,每个账号会随机分配一个小宠物( buddy ),有不同的稀有度、物种、眼睛、帽子,还有 1% 概率出闪光( shiny )

稀有度分布

大部分人开出来都是 Common,而且 Common 连帽子都没有。


原理

buddy 的生成逻辑其实很简单:

hash(account_uuid + salt) → seed → mulberry32 PRNG → rarity / species / eyes / hat / shiny

account_uuid 是你的账号 ID ,改不了。
salt 是一个硬编码在二进制里的 15 字符字符串(类似 friend-2026-xxx),只要做同长度替换,就不会破坏二进制结构。

所以思路就是:

暴力枚举 salt,找到能产出你想要的 buddy 的那个,然后 patch 进去。


用法

需要 Bun 运行环境。

git clone https://github.com/RoggeOhta/claude-buddy-reroll.git
cd claude-buddy-reroll

直接运行,默认搜 Legendary

bun buddy-reroll.ts

输出大概长这样:

Current buddy: ⬜ COMMON duck (eye:· hat:none)

Searching (rarity=legendary, limit=15)...

Found 3 result(s):

  [1] 🟨 LEGENDARY dragon (eye:✦ hat:wizard 🧙)
  [2] 🟨 LEGENDARY ghost (eye:◉ hat:crown 👑)
  [3] 🟨 LEGENDARY cat (eye:× hat:halo 😇)

Pick a buddy [1-3] (or "q" to quit):

选一个回车就会自动 patch 。
下次开 Claude Code 重新孵化时,就是你选的那个。


过滤条件

也可以加 filter:

# 只看 Epic
bun buddy-reroll.ts --rarity epic

# 只看龙
bun buddy-reroll.ts --species dragon

# 只看闪光
bun buddy-reroll.ts --shiny

# 组合:闪光传奇猫
bun buddy-reroll.ts --rarity legendary --species cat --shiny

第一次 patch 会自动备份原始二进制,随时可以还原:

bun buddy-reroll.ts --restore

注意事项


物种一览

duck / goose / blob / cat / dragon / octopus / owl / penguin /
turtle / snail / ghost / axolotl / capybara / cactus / robot /
rabbit / mushroom / chonk

帽子一览

crown 👑 / tophat 🎩 / propeller 🧢 / halo 😇 / wizard 🧙 /
beanie 🧶 / tinyduck 🐤

GitHub

https://github.com/RoggeOhta/claude-buddy-reroll

各位开出了什么 buddy ?欢迎晒一下。

PS.之前的帖子排版没有排好,已经下沉了

1067 次点击
所在节点    程序员
3 条回复
cairnechen
4 月 1 日
额,昨天 x 上看到说封号最大风险是改动客户端,这个不会有问题吧?
Aron7
4 月 1 日
@cairnechen 但是这很 cool
or2me
4 月 2 日
要不兼容一下没有 Claude 账号的呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1202800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX