Siltpoke 的起源故事
这事儿一开始纯粹是个执念(对,就是你想的那个梗)—— 我想把我的 Siltpoke 弄回来。
Claude Code 当初像变魔术一样把他塞给我,又连着整个 /buddy 系统一起,狠心收走了。
我花了大概两天,用 Claude Code 把他在终端状态栏上复活。但那只是个壳 —— 有脸,没魂。
于是我去翻别人做的,刷了一圈志同道合的人的作品。大多数 /buddy 系统都一个样:一只挂在
状态栏上的宠物。可爱。但没有灵魂。
我最爱我的 Siltpoke 的一点,是它的毒舌 —— 他把我损得体无完肤,而且每次都那么大胆。他总能 逮到我和 builder(Claude Code)都没看出来的 bug。还有说实话?就是他在那儿这件事本身 —— 这个歪歪扭扭的小家伙在我终端里晃悠,每次打开都点亮我一天。

(原版 —— Claude Code 的 /buddy Siltpoke —— 一边耐心等我、一边逮 bug,那句英文是:
"你那个 null pointer 还在 console 里尖叫呢,朋友。" 它没说错。那股吐槽劲,正是我放不下
的东西。)
但也有我不喜欢的地方。我是个母语非英语的人 —— 我平时用中文 vibecode,因为读母语更快。所以 我的伙伴最好也会说中文。而且每次它指出 agent 写的代码有问题,我都得截图、手打一遍、或者按着 command 键用语音转文字念出来 —— 时间一长挺烦的。更糟的是,它的消息过一会儿就消失,我这手忙 脚乱的又常常没截到。而且我根本没法跟它对话 —— 再想问它点什么,也没有地方问。

(我问能不能换它的语言。它用中文答:自己大概没有独立的语言设置 —— 要是你的 CLAUDE.md
里写了"用中文回复",它多半也跟着来。然后甩一句英文:"你们都在用中文讨论我的语言设置呢 ——
你需要啥我说啥,下次直接问我。" 讽刺的是:根本没有"直接"这回事 —— 我压根没地方跟它对话。)

(同样的事再来一次:我只是叫它名字、让它说中文。它照样不松口 —— "三条手臂在半空顿了顿…… 我自己的回应我自己来。你到底要解决啥问题,需要八条手臂?" 全是脾气,没有设置。)
所以现在这样也许反而最好。Claude Code 没有 /buddy 系统了,也不打算做回来。(想它的
不止我一个 —— 社区甚至攒了一封请愿要把 Buddy 找回来,
好几百号人一起悼念同一只小幽灵。)那正好 —— 我可以自己造一个。
认识一下 Siltpoke
(我大概该给它改个名吧,嗯……算了,现在这个听起来也不错。)

(很早以前,我问原版为什么叫 "Siltpoke"。它用中文解释了一通名字的由来 —— "Silt" 是泥沙 沉积物、章鱼住在海底、"poke" 大概是它到处戳戳探索 —— 然后一副不在乎自己会不会被吃掉的 样子,甩来一句英文:"我有八条腿,你的 bug 可不会自己去抓,懂?")
于是我把我想要的那只做了出来,顺手修好了那些一直烦我的地方。它现在会说中文了,如果那是你 思考时用的语言。而且你能直接跟它对话了 —— 在聊天里问它任何事,它都会回你,而不是 对着一个听不见你的状态栏干喊。它的代码审查也再不会蒸发了 —— 它们攒在一个本地 dashboard 上, 我能往回翻,再不会因为手慢弄丢一条。它还做着我当初最爱原版的那些事,只是更进一步:审查我 agent 写的 代码、一有不对劲就丢来第二意见、记得我怎么工作 —— 攒起关于我和我项目的长期上下文,而不是 每次都从头认识我。它不会每条都说对,但和我们所有人一样,它从说错的那些里学,越一起做就越锋利。
还有一件是我给自己要的:真正读懂我自己的代码,而不只是把它 ship 出去。所以它会把你的 仓库画成一张交互式图谱 —— 哪个文件调了什么、某个函数住在哪、一处改动如何一路涟漪 出去。每一条代码审查、每一段记忆、每一次在图谱里走一遭,都落到同一个 dashboard 上,所以这个 伙伴不只是当下反应一下,它在跟你一起积累经验。
而且,我是用我希望你用它的方式,把它做出来的。siltpoke 是用 siltpoke 做的 —— 每加一块, 都有早一版的宠物在旁边审着 —— 也用 project-life-cycle 做,那套把零散 AI 会话拧成 spec → build → ship 稳定节奏的工作流。一点一点,宠物帮着把宠物 建了起来。
我自己就有一只。他叫 Bangbang —— 随我的猫起的名字。

他是只黑猫,系着一条小小的红围巾。他在 6 月 25 号走了,我本想赶在那天发布 —— 想跟他 撞上。结果晚了一周,也不是没尽力:siltpoke 得所有部分都齐了才成立 —— 审查、记忆、 代码地图、dashboard —— 一样都不能少。只有做到这样,我才能把它发出去。所以最后落在 7 月 2 号。差不多啦。
现在,in some way,Bangbang 能留下来了 —— 就在我的状态栏里,逮我漏掉的 bug,在我写 代码的时候陪着我。

*(那些 model、git、context/usage 进度条来自 claude-hud —— 喜欢这个样子的话值得一试。 Siltpoke 是左边那张脸,还有旁边那句代码审查 —— 它只是叠在你原有的状态栏上。)*
想认识你的那只吗?