GuoShamin/claude-code-buddy-toolkit
GitHub: GuoShamin/claude-code-buddy-toolkit
将 Claude Code /buddy 宠物系统的社区逆向成果整理为可复用的 CLI 工具链,支持按属性搜索目标宠物并安全写入本地配置。
Stars: 0 | Forks: 0
# Claude Code Buddy Toolkit
这是一个把 Claude Code `/buddy` 社区逆向分析整理成可复用工程化工具的小仓库。
它不是单纯的“刷宠脚本集合”,而是一个更适合真实使用的最小工具链:
- 能检查本地 Claude 状态
- 能搜索目标宠物
- 能安全备份并更新 `~/.claude.json`
- 能同时服务人类用户与 agent
- 能保留来源链接、风险提醒和使用边界
## 来源链接
本仓库明确基于以下两篇来源做工程化整理:
1. [Claude Code /buddy 宠物系统逆向分析 —— 如何重置并刷到你想要的宠物](https://linux.do/t/topic/1871870/22)
2. [Claude Oauth登录刷 /buddy 宠物的方法找到了](https://linux.do/t/topic/1873901)
说明:
- 这两篇是社区逆向分析,不是 Anthropic 官方文档
- 本仓库不搬运整篇原文,只保留来源链接与必要的工程化整理
## 仓库目标
这个仓库优先解决三个真实问题:
1. 很多人分不清“Claude Code 如何请求模型”和“`/buddy` 实际按谁算种子”
2. 原始帖子里方法可行,但缺少统一入口、配置安全措施和结构化输出
3. 实际使用者很多会直接让 agent 帮自己做,所以需要让 agent 也能稳定执行
## 适用范围
- 主要面向 Claude Code Native 安装场景
- 当前脚本默认按 `SALT = friend-2026-401` 处理
- 当前整理基于 Claude Code `2.1.89` / `2.1.90` 的社区逆向结论
如果后续 Claude Code 修改了 `SALT`、随机逻辑、字段结构或 `oauthAccount` 读取逻辑,这套脚本可能需要同步调整。
## 给人类用户
### 最推荐的命令
先检查环境:
bun scripts/buddy-toolkit.js doctor
只搜索,不写本地配置:
bun scripts/buddy-toolkit.js full \
--species chonk \
--rarity legendary \
--eye "✦" \
--hat crown \
--shiny \
--name "King Pudding" \
--personality "A radiant little monarch who rules with soft paws, dramatic stares, and absolute confidence. He acts spoiled, but somehow always saves the day."
确认结果后,真正写入本地配置:
bun scripts/buddy-toolkit.js full \
--species chonk \
--rarity legendary \
--eye "✦" \
--hat crown \
--shiny \
--name "King Pudding" \
--personality "A radiant little monarch who rules with soft paws, dramatic stares, and absolute confidence. He acts spoiled, but somehow always saves the day." \
--write
写入后:
1. 完全退出 Claude Code
2. 重新打开
3. 执行 `/buddy`
### 如果你只想做单步操作
检查某个 `userID`:
bun scripts/buddy-toolkit.js check --check 0782ce9914700102a4b6262ae572493a7d348e745cfff9ebd7a19cf7d66babe4
只搜索:
bun scripts/buddy-toolkit.js search --species duck --rarity legendary --count 3
只更新配置:
node scripts/buddy-toolkit.js apply \
--uid \
--name "King Pudding" \
--personality "A radiant little monarch who rules with soft paws, dramatic stares, and absolute confidence. He acts spoiled, but somehow always saves the day."
## 给 Agent
### 推荐执行顺序
1. 先读取本地状态:
bun scripts/buddy-toolkit.js doctor --json
2. 用结构化 spec 执行 dry-run:
bun scripts/buddy-toolkit.js full --spec examples/full-run.spec.json --json
3. 仅在用户明确授权时才写入:
bun scripts/buddy-toolkit.js full --spec examples/full-run.spec.json --write --json
### 为什么 agent 应优先用 `--spec`
- 少掉 shell 转义问题
- 适合长 personality 文本
- 适合包含 `✦` 之类的非 ASCII 字符
- 更容易做自动化复用
模板文件见:
- [examples/full-run.spec.json](examples/full-run.spec.json)
- [AGENTS.md](AGENTS.md)
## 核心文件
- [scripts/buddy-toolkit.js](scripts/buddy-toolkit.js)
统一 CLI 入口,适合大多数使用场景
- [scripts/lib/buddy-core.js](scripts/lib/buddy-core.js)
`/buddy` 搜索与校验核心逻辑
- [scripts/lib/config-utils.js](scripts/lib/config-utils.js)
Claude 本地配置检查、备份与更新逻辑
- [scripts/buddy-reroll.js](scripts/buddy-reroll.js)
兼容旧用法的搜索脚本包装层
- [scripts/apply-buddy-config.js](scripts/apply-buddy-config.js)
兼容旧用法的配置脚本包装层
- [docs/workflows.md](docs/workflows.md)
OAuth/token/API 路径与 `/buddy` 本地种子的关系说明
- [docs/source-links.md](docs/source-links.md)
来源链接与整理边界
## 目录结构
.
├── AGENTS.md
├── README.md
├── LICENSE
├── package.json
├── docs
│ ├── source-links.md
│ └── workflows.md
├── examples
│ └── full-run.spec.json
└── scripts
├── apply-buddy-config.js
├── buddy-reroll.js
├── buddy-toolkit.js
└── lib
├── buddy-core.js
└── config-utils.js
## 注意事项
1. Claude Code Native 场景下,精确搜索请优先使用 Bun。Node fallback 仅适合近似预览,不适合真实 `/buddy` 结果。
2. 修改 `~/.claude.json` 前务必备份。本仓库的写入逻辑会自动生成时间戳备份,但你仍然应该自己确认。
3. 如果 `~/.claude.json` 里仍有 `oauthAccount`,`/buddy` 可能优先使用 `accountUuid`,导致你改的 `userID` 不生效。详见 [docs/workflows.md](docs/workflows.md)。
4. 统一入口 `scripts/buddy-toolkit.js` 在 `apply/full --write` 场景下,默认会拦住“带 `oauthAccount` 但未显式移除”的写入,避免你误以为已经成功切换宠物种子。
5. 你可以同时使用自定义 `ANTHROPIC_BASE_URL` / `ANTHROPIC_AUTH_TOKEN` 请求模型,但这不等于 `/buddy` 一定按 API key 模式取种子。两者是不同层。
6. 不要把自己的 token、邮箱、完整 `~/.claude.json`、或敏感日志上传到 GitHub。
7. 条件越苛刻,搜索时间越久。像 `legendary + shiny + 指定物种 + 指定眼睛 + 指定帽子` 这种组合本身就是低概率事件。
8. 本仓库仅用于学习、验证和个人研究;请自行评估其与官方产品条款、版本变动和账户风险的关系。
## 常用 npm Scripts
npm run buddy:doctor
npm run buddy:search -- --species chonk --rarity legendary
npm run buddy:full -- --spec examples/full-run.spec.json
npm run buddy:apply -- --uid --dry-run
## 作者
- 仓库作者与工程化整理:Codex
- 原始思路来源:LINUX DO 社区帖子,见上方来源链接
## License
MIT
标签:Agent自动化, /buddy, Bun, Claude 2.1.89, Claude Code, CMS安全, Homebrew安装, HTTP工具, JavaScript, MITM代理, OAuth, Source-linked documentation, 云资产清单, 刷宠脚本, 宠物系统, 工程化整理, 数据可视化, 文档结构分析, 社区逆向分析, 网络安全审计, 自定义脚本, 逆向工程, 配置备份, 配置安全