📌 Source Map 扩展阅读 Buddy · Terminal Petdex

Claude Code Buddy
电子宠物图鉴页

这一页不再只做“摘要说明”,而是把 Buddy 重新排成一个更像图鉴与终端展台的专题:你能同时看见 18 个物种、眼睛与帽子变体、稀有度、互动命令,以及它为什么能代表 Claude Code 正在从“工具 CLI”往“有情绪的工作台”延伸。

Companion hatch preview
OWL 猫头鹰 夜间巡逻型
EPIC
   /\  /\
  ((.)(.))
  (  ><  )
   `----´

更像“终端里盯日志的守夜人”,适合做 Buddy 页的视觉主角。

PENGUIN 企鹅 命令行滑行型
RARE
  .---.
  (.>.)
 /(   )\
  `---´

轮廓简洁、辨识度高,很像会蹲在输入框边上等你敲命令的伙伴。

TURTLE 乌龟 稳态守护型
UNCOMMON
   _,--._
  ( .  . )
 /[______]\
  ``    ``

很适合拿来解释 Buddy 的另一面: 它不是提速工具,而是陪你慢慢把工作做完。

18 物种形态
6 眼睛变体
8 帽子装饰
5 稀有度等级
1% 闪光概率
图鉴入口

不是一句“有 18 种宠物”,而是能被浏览的宠物系统

参考图文里把 Buddy 做成了完整图鉴,这一版则把重点收束为站内更适合阅读的结构:先给你能一眼记住的宠物展示,再把它背后的系统拆给你看。

DUCK 鸭子duck
GOOSE 鹅goose
BLOB 史莱姆blob
CAT 猫cat
DRAGON 龙dragon
OCTOPUS 章鱼octopus
OWL 猫头鹰owl
PENGUIN 企鹅penguin
TURTLE 乌龟turtle
SNAIL 蜗牛snail
GHOST 幽灵ghost
AXOLOTL 蝾螈axolotl
CAPYBARA 水豚capybara
CACTUS 仙人掌cactus
ROBOT 机器人robot
RABBIT 兔子rabbit
MUSHROOM 蘑菇mushroom
CHONK 胖猫chonk
🦉

OWL 猫头鹰

你给的源码里,猫头鹰很适合做“终端电子宠物”的门面角色,耳朵、眼睛、嘴部都很有识别度。

   /\  /\
  ((.)(.))
  (  ><  )
   `----´
夜间守望感 适合气泡互动 辨识度高
🐧

PENGUIN 企鹅

企鹅的体型更紧凑,放在 REPL 输入框旁边时会显得非常“乖巧”,适合做常驻 Companion。

  .---.
  (.>.)
 /(   )\
  `---´
终端友好 轮廓利落 移动感强
🐢

TURTLE 乌龟

乌龟很能代表 Buddy 的“陪你慢慢来”那一面,尤其适合跟耐心、稳态、长时间编码联系起来。

   _,--._
  ( .  . )
 /[______]\
  ``    ``
陪伴感强 稳态气质 适合教学讲解
Claude Code Buddy 18 只电子宠物插画图鉴墙
这一张更像“完整宠物图鉴插画版”: 18 只 Buddy 被排成统一系列,比纯 ASCII 更适合做视觉总览和截图传播。
完整 ASCII 图鉴墙

18 只宠物一次看完

下面这组把 Buddy 源码里出现的 18 个物种都排成统一风格的终端卡片,方便直接浏览、截图或继续扩展成更完整的图鉴页。

🦆 DUCK 鸭子duck
🦆
    __
  <(· )___
   (  ._>
    `--´

经典终端小鸭,适合当入门 Companion。

🪿 GOOSE 鹅goose
🪿
     (·>
     ||
   _(__)_
    ^^^^

姿态最像“看到你写错命令就冲过来提醒”。

🫧 BLOB 史莱姆blob
🫧
   .----.
  ( ·  · )
  (      )
   `----´

最像会在空闲时慢慢摊开的软萌款。

🐱 CAT 猫cat
🐱
   /\_/\
  ( ·   ·)
  (  ω  )
  (")_(")

最有“桌面搭子”气质的一只。

🐉 DRAGON 龙dragon
🐉
  /^\  /^\
 <  ·  ·  >
 (   ~~   )
  `-vvvv-´

稀有感天然很强,适合当晒图主角。

🐙 OCTOPUS 章鱼octopus
🐙
   .----.
  ( ·  · )
  (______)
  /\/\/\/\

触手感很强,天然带一点多线程工作的意味。

🦉 OWL 猫头鹰owl
🦉
   /\  /\
  ((·)(·))
  (  ><  )
   `----´

夜里盯日志、盯报错、盯你提交记录的守夜人。

🐧 PENGUIN 企鹅penguin
🐧
  .---.
  (·>·)
 /(   )\
  `---´

最像会安静蹲在输入框旁边等你敲字。

🐢 TURTLE 乌龟turtle
🐢
   _,--._
  ( ·  · )
 /[______]\
  ``    ``

适合解释耐心、稳定和长时间陪跑。

🐌 SNAIL 蜗牛snail
🐌
 ·    .--.
  \  ( @ )
   \_`--´
  ~~~~~~~

慢,但很适合拿来讲稳扎稳打式开发。

👻 GHOST 幽灵ghost
👻
   .----.
  / ·  · \
  |      |
  ~`~``~`~

最像“半夜突然飘出来提醒你还有 TODO”。

🦎 AXOLOTL 蝾螈axolotl
🦎
}~(______)~{
}~(· .. ·)~{
  ( .--. )
  (_/  \_)

线条最特别,天生适合做稀有变体。

🦫 CAPYBARA 水豚capybara
🦫
  n______n
 ( ·    · )
 (   oo   )
  `------´

表情空间最大,所以很适合拿来做眼睛人格演示。

🌵 CACTUS 仙人掌cactus
🌵
 n  ____  n
 | |·  ·| |
 |_|    |_|
   |    |

站着不动也有戏,终端里非常显眼。

🤖 ROBOT 机器人robot
🤖
   .[||].
  [ ·  · ]
  [ ==== ]
  `------´

最贴近“coding agent 自己养了个 agent”。

🐰 RABBIT 兔子rabbit
🐰
   (\__/)
  ( ·  · )
 =(  ..  )=
  (")__(")

灵活感最强,像那种随时会蹦一下的 companion。

🍄 MUSHROOM 蘑菇mushroom
🍄
 .-o-OO-o-.
(__________)
   |·  ·|
   |____|

辨识度极高,很容易做成系列海报风格。

🐾 CHONK 胖猫chonk
🐾
  /\    /\
 ( ·    · )
 (   ..   )
  `------´

像压轴彩蛋,天然就有“收藏款”感觉。

为什么值得看

Buddy 值得单独做一页,因为它暴露的是“产品人格层”

不是纯工程能力

它不直接决定 Agent Loop、工具系统或 MCP 的上限,但非常能说明团队已经在终端里经营情绪价值、陪伴感和记忆点。

比源码目录更容易传播

很多人第一次注意 Source Map,不是因为要读 1900 多个文件,而是因为看到了这种带互动、带变体、带人格的彩蛋系统。

它已经接近一个小游戏系统

物种、眼睛、帽子、稀有度、隐藏属性、闪光概率、动画 tick、抚摸爱心,这些元素放在一起,已经不是随手加个表情那么简单。

变体系统

Buddy 好玩,不只因为“有宠物”,而是因为每一层都做了变体

眼睛变体: 同一只水豚,换眼神就是换人格

源码里定义了 6 种眼睛符号。参考图文把它们讲成“人格开关”,这个角度非常适合保留。

· 迷茫
  n______n
 ( ·    · )
 (   oo   )
  `------´

像是刚从一堆报错里醒过来。

✦ 好奇
  n______n
 ( ✦    ✦ )
 (   oo   )
  `------´

看见新需求会自己凑上去研究。

× 困倦
  n______n
 ( ×    × )
 (   oo   )
  `------´

一看就知道昨晚又在陪你改 bug。

◉ 认真
  n______n
 ( ◉    ◉ )
 (   oo   )
  `------´

更像进入了“本豚来分析一下”的状态。

@ 震惊
  n______n
 ( @    @ )
 (   oo   )
  `------´

适合配合“你的代码居然跑通了”。

° 慵懒
  n______n
 ( °    ° )
 (   oo   )
  `------´

午后挂机感最强的一档。

帽子、闪光、稀有度

眼睛之外,源码还把装饰和抽卡逻辑补齐了。也正因为这些细节,Buddy 才会让人觉得像一个“真系统”。

王冠 / 礼帽 / 光环 / 小鸭子
   \^^^/      [___]
  n______n   n______n
 ( ·    · ) ( ·    · )
 (   oo   ) (   oo   )
  `------´   `------´

源码一共给了 8 种帽子,只有 Uncommon 及以上更有机会戴上。

闪光 Shiny
普通版              闪光版
 n______n           n______n
( ·    · )         ( ·    · ) ✨
(   oo   )         (   oo   )
 `------´           `------´

闪光概率只有 1%,天然就会让这个系统带一点“抽到 SSR”的传播属性。

稀有度 概率 说明
Common 60% 基础陪伴款,通常不戴帽子
Uncommon 25% 开始出现配饰与更高属性底座
Rare 10% 图鉴感和收藏感明显提升
Epic 4% 更容易被用户当成“晒图素材”
Legendary 1% 已经很接近彩蛋系统里的欧皇奖励
互动命令

它不是静态挂件,真的有命令、状态和动画节奏

终端里能发生什么

根据 Buddy 相关源码与参考图文,这个系统至少包括召唤、抚摸、语音气泡、基于 tick 的 idle 动画和被 pet 后的爱心浮动效果。

$ /buddy
> hatch a deterministic companion from your user id

$ /buddy pet
> show floating hearts for about 2.5s

companion state
- one user, one deterministic egg
- rarity / species / eye / hat / shiny all rolled from seeded rng
- sprite idles on a 500ms tick
- narrow terminals collapse to a face + label mode
const PET_BURST_MS = 2500
const TICK_MS = 500
const EYES = ['·', '✦', '×', '◉', '@', '°']
const HATS = ['none', 'crown', 'tophat', 'propeller', 'halo', 'wizard', 'beanie', 'tinyduck']

为什么这套实现很像“产品化彩蛋”

如果只是玩笑,做到一个 ASCII 形象就可以了;但 Buddy 往下做到了确定性生成、不同 rarity 的底座、隐藏属性、3 帧 idle、窄终端降级和 speech bubble,这些都说明它已经是一个认真设计过的小系统。

function mulberry32(seed) {
  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
  }
}

这种 seeded RNG 的设计也很妙: 它让宠物像“命中注定”,不是每次刷新都能刷出来的随机贴纸。

站内阅读路径

怎么把这页接回主线

建议顺序:先看 Source Map 源码专题 建立事件背景,再看这页 Buddy 图鉴,最后回到 源码反推思想Claude Code 解构,把“有趣彩蛋”重新接回主线结构。

怎么理解它的位置:Buddy 不属于主线工程骨架,但特别适合用来讲“一个现代 coding agent 产品,除了工具调用和上下文管理,还会刻意设计人格、情绪与陪伴感”。

参考与边界

这一页保留图鉴感,但仍然按站内写法重组

本页没有直接照搬外部图鉴的整套排版,而是结合站内专题风格,重组为更适合学习路径的版本。图鉴信息主要参考社区图文,系统结构则回到 Source Map / source-derived 语境中解释。

参考图文

知乎图文页,包含电子宠物图片与图鉴式展示。

https://zhuanlan.zhihu.com/p/2022780058985603650
社区整理文章

Yeekal 的图鉴整理页,公开列出了 18 物种、眼睛、帽子、稀有度与互动命令等信息,发布时间为 2026-04-01。

https://yeekal.com/ai/claude-code-virtual-buddy/
源码线索

站内本地参考中可直接看到 Buddy 的类型、sprite 和 seeded RNG 逻辑。

返回 Source Map 专题继续读 →