当你coding时,有一只小宠物陪伴是种什么体验?
3月31日夜里,开发者们炸了。
Anthropic 因为一次 npm 打包失误,把 Claude Code 将近 51万行 TypeScript 源代码 意外公开了。
安全研究员第一时间在 X 发帖,代码仓库纷纷被镜像,连夜就有开发者做出了 clean-room 重写版本。全网都在分析这套”AI 程序员”的内部架构:多 agent 怎么协同、system prompt 藏着什么秘密、未发布的功能有哪些…
但我翻来翻去,发现最有趣的,是其中一个代号 Buddy 的子系统——
一个类似拓麻歌子(Tamagotchi)的电子宠物系统。
它被藏得并不深,像是一个彩蛋:18种可爱的小动物,会在你写代码时坐在旁边陪伴,还能换眼睛、戴帽子、刷闪光…
截至发稿,Claude code 最新版已经发布了该特性 输入
/buddy就能体验
🦆 18 种宠物展示#
18 种宠物图片版

纯文字ASCII版(手机端滑动查看)
🦆 DUCK 鸭子 🪿 GOOSE 鹅 🫧 BLOB 史莱姆
__ ( .> .----.
<( . )___ || ( . . )
( ._> _(__)_ ( )
`--´ ^^^^ `----´
🐱 CAT 猫 🐉 DRAGON 龙 🐙 OCTOPUS 章鱼
/\_/\ /^\ /^\ .----.
( . .) < . . > ( . . )
( ω ) ( ~~ ) (______)
(")_(") `-vvvv-´ /\/\/\/\
🦉 OWL 猫头鹰 🐧 PENGUIN 企鹅 🐢 TURTLE 乌龟
/\ /\ .---. _,--._
((.)(.)) (.>.) ( . . )
( >< ) /( )\ /[______]\
`----´ `---´ `` ``
🐌 SNAIL 蜗牛 👻 GHOST 幽灵 🦎 AXOLOTL 蝾螈
. .--. .----. }~(______)~{
\ ( @ ) / . . \ }~(. .. .)~{
\_`--´ | | ( .--. )
~~~~~~~ ~`~``~`~ (_/ \_)
🦫 CAPYBARA 水豚 🌵 CACTUS 仙人掌 🤖 ROBOT 机器人
n______n n ____ n .[||].
( . . ) | |. .| | [ . . ]
( oo ) |_| |_| [ ==== ]
`------´ | | `------´
🐰 RABBIT 兔子 🍄 MUSHROOM 蘑菇 🐈 CHONK 胖猫
(\__/) .-o-OO-o-. /\ /\
( . . ) (__________) ( . . )
=( .. )= |. .| ( .. )
(")__(") |____| `------´
👀 眼睛变体(6种)#
Claude Code 提供了 6 种眼睛 给宠物选择。不同眼睛搭配同一物种会产生完全不同的人格感——比如 @ 眼像在发呆,◉ 眼显得好奇,× 眼看起来睡眼惺忪。
眼睛符号对照表:
· ✦ × ◉ @ °
以水豚 Capybara 为例,换上不同眼睛,瞬间人格就变了:
· 眼睛 — 迷茫小可爱
n______n
( · · )
( oo )
`------´
> "我是谁,我在哪,今晚吃谁?"
✦ 眼睛 — 好奇宝宝
n______n
( ✦ ✦ )
( oo )
`------´
> "咦?那边有个bug!让我看看!"
× 眼睛 — 困了累了
n______n
( × × )
( oo )
`------´
> "昨天又熬夜改bug了...让我眯一会儿..."
◉ 眼睛 — 认真模式
n______n
( ◉ ◉ )
( oo )
`------´
> "这个需求有点抽象,让本豚来分析一下。"
@ 眼睛 — 震惊moment
n______n
( @ @ )
( oo )
`------´
> "你的代码居然跑通了???"
° 眼睛 — 慵懒午后
n______n
( ° ° )
( oo )
`------´
> "阳光正好,适合睡觉,勿cue。"
🎩 帽子变体(8种)#
宠物不只可以换眼睛,还有 8 种帽子 可以装饰!只有 Uncommon 及以上稀有度才有机会戴帽子(Common 只能光秃秃)。
帽子类型对照表:
| 帽子 | 描述 |
|---|---|
| none | 不戴帽子 |
| crown | 王冠 👑 |
| tophat | 礼帽 🎩 |
| propeller | 螺旋桨 🚁 |
| halo | 光环 😇 |
| wizard | 巫师帽 🧙 |
| beanie | 毛线帽 🧢 |
| tinyduck | 小鸭子 🦆 |
还是这只水豚,给它戴上不同帽子:
无帽 — 最真实的我
n______n
( · · )
( oo )
`------´
王冠 — 豚豚国王
\^^^/
n______n
( · · )
( oo )
`------´
> "还不快来膜拜本王!"
礼帽 — 豚豚绅士
[___]
n______n
( · · )
( oo )
`------´
> "今日编码,优雅。"
螺旋桨 — 豚豚直升机
-+-
n______n
( · · )
( oo )
`------´
> "正在起飞,前往下一个bug。"
光环 — 神圣豚豚
( )
n______n
( · · )
( oo )
`------´
> "你的代码已经被我净化了(bushi"
巫师帽 — 豚豚法师
/^\\
n______n
( · · )
( oo )
`------´
> "巴啦巴啦魔尿缩~"
毛线帽 — 豚豚过冬
(___)
n______n
( · · )
( oo )
`------´
> "冬天来了,帽子和秋裤一起来了"
小鸭子 — 最可爱配件
,>
n______n
( · · )
( oo )
`------´
> "嘎嘎?不对...我是水豚...嘎?"
✨ 闪光变体(Shiny)#
仅 1% 概率出现!这是欧皇专属的超级变体——闪光宠物会获得 legendary 级别的金色特效加成,走到哪都blingbling的!
普通版 闪光版 ✨
n______n n______n
( · · ) ( · · )✨
( oo ) ( oo )
`------´ `------´
> "啊不好意思,我是ssr,来接好运!"
📊 数值属性(5维)#
每只宠物都有 5 项隐藏属性,值域 1-100。这些属性决定了宠物的性格和表现:
| 属性 | 含义 | 说明 |
|---|---|---|
| DEBUGGING | 调试能力 | 宠物帮你debug的意愿 |
| PATIENCE | 耐心 | 宠物能忍受你写多久的bug |
| CHAOS | 搞事能力 | 宠物想搞破坏的程度 |
| WISDOM | 智慧 | 宠物觉得你代码水平的看法 |
| SNARK | 毒舌 | 宠物毒舌程度 |
生成逻辑:每只宠物随机一个最高属性和一个最低属性,其他三项随机。稀有度越高,属性基础值越高。
🏆 稀有度系统#
Claude Code 的电子宠物采用 抽卡游戏 常见的稀有度系统:
| 稀有度 | 概率 | 显示 | 颜色 |
|---|---|---|---|
| Common | 60% | ★ | 灰色 |
| Uncommon | 25% | ★★ | 绿色 |
| Rare | 10% | ★★★ | 蓝色 |
| Epic | 4% | ★★★★ | 紫色 |
| Legendary | 1% | ★★★★★ | 金色 |
注意:只有 Uncommon 及以上稀有度才可能戴帽子,闪光变体仅 1% 概率出现!
稀有度属性示例(水豚)
Common ⭐ 打工豚 Rare ⭐⭐⭐ 资深豚
DEBUGGING: 15 DEBUGGING: 55
PATIENCE: 12 PATIENCE: 48
CHAOS: 8 CHAOS: 30
WISDOM: 20 WISDOM: 65
SNARK: 5 SNARK: 42
> "虽然资质平平,但一直在努力!" > "这个需求有点抽象,让我来分析一下"
Legendary ⭐⭐⭐⭐⭐ 传说豚
DEBUGGING: 98
PATIENCE: 95
CHAOS: 88
WISDOM: 100
SNARK: 92
> "孩子,你代码写得不错,但让本豚来告诉你什么叫真正的编程。"
🎮 互动功能#
召唤机制#
- 基于用户 ID 的 hash 值一人一蛋
- 首次使用自动生成,无法自主选择
生成使用 Mulberry32 算法,基于用户 ID 生成确定性结果:
function mulberry32(seed: number): () => number {
let a = seed >>> 0
return function () {
a |= 0
a = (a + 0x6d2b79f5) | 0
let t = Math.imul(a ^ (a >>> 15), 1 | a)
t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t
return ((t ^ (t >>> 14)) >>> 0) / 4294967296
}
}
动画系统#
- 每种宠物 3 帧 idle 动画
- 15 tick 一个循环,包含眨眼
- 心情好时(被 pet)会加速动画
互动指令#
/buddy pet # 抚摸宠物,出现爱心浮动动画 ~2.5秒
语音气泡#
宠物会坐在你的输入框旁边,偶尔通过气泡评论!
总结#
| 项目 | 数值 |
|---|---|
| 物种数 | 18 种 |
| 稀有度 | 5 级 |
| 眼睛类型 | 6 种 |
| 帽子类型 | 8 种 |
| 属性数 | 5 维 |
| 闪光概率 | 1% |
理论上可能的变体组合:18 × 5 × 6 × 8 × 2 ≈ 8640 种 加上随机属性和 3 帧动画,实际组合更加丰富!
现在就输入
/buddy,看看你能抽到什么宠物 🐾
本文基于Claude Code泄露源码分析整理
网盘自取: https://pan.baidu.com/s/1nJaMunzw4Nhl0a-JmsdJ1w?pwd=cwm4