用途:面向 Claude Code 的 /buddy 伙伴系统,通过暴力枚举 userID,使其哈希结果对应的物种与稀有度符合目标,或仅修改伙伴的名称与个性描述。
原理:伙伴由 userID 确定性生成,链路为 hash(userID + SALT) → mulberry32 PRNG → 稀有度、物种、眼睛、帽子、闪光。相同 userID 始终得到相同伙伴。重掷时替换 ~/.claude.json 中的 userID、清空 companion 字段并重启。因 Claude Code 由 Bun 打包,哈希函数应为 Bun.hash()(xxHash64),Node.js 的 FNV-1a 结果不正确,脚本必须在 Bun 下运行。
脚本:scripts/reroll.mjs 暴力搜索目标物种与稀有度并可写入配置;scripts/oauth-setup.mjs 供 Pro/Max 订阅者做 OAuth 配置(--check/--prepare/--verify/--restore);scripts/rename.mjs 修改名称与个性(--name/--desc)。命令示例:npx -y bun ${SKILL_DIR}/scripts/reroll.mjs --species dragon --rarity legendary --apply。
前提:Claude Code >= 2.1.89(/buddy 从该版本引入,版本过旧脚本会自动退出);需要 Bun,未全局安装可用 npx -y bun。API 用户可直接替换 userID;Pro/Max 订阅者因存在 accountUuid,需先完成 OAuth 设置流程。
选项:--species 默认 dragon;--rarity 默认 legendary(可选 common/uncommon/rare/epic/legendary);--max 默认 1000000;--apply 默认关闭,开启后自动写入 ~/.claude.json 并清空 companion。物种共 18 种:duck、goose、blob、cat、dragon、octopus、owl、penguin、turtle、snail、ghost、axolotl、capybara、cactus、robot、rabbit、mushroom、chonk。稀有度概率为 common 60%、uncommon 25%、rare 10%、epic 4%、legendary 1%。
调用方式:无参数时通过 AskUserQuestion 交互询问;也可在参数中用自然语言给出物种、稀有度、名称与个性,支持中英文匹配;仅改名时跳过重掷。重掷后需重启 Claude Code 并运行 /buddy 孵化新伙伴。
限制:userID 只影响遥测分桶与伙伴种子,不影响对话、API 密钥或本地配置;SALT 为 friend-2026-401(Claude Code 2.1.89),未来版本若变更需更新脚本;使用 OAuth 时需以 CLAUDE_CODE_OAUTH_TOKEN 启动以防 accountUuid 写回。资料未提供其他平台支持、收费或价格信息。