OpenClaw 电子宠物
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_a79699f1/claw-buddy
技能介绍
解决什么问题
长时间写代码、修 bug、做方案评审时,AI 编程助手给的是结果,很少给「陪伴感」。开发者对着终端沉默几小时后,需要一个轻量的情绪锚点,而不是又一个冷冰冰的工具面板。OpenClaw 电子宠物做的就是这件事:把一只确定性的虚拟伙伴嵌进工作流,在你完成任务时冒出来说一句贴合语境的话,不抢主线,但让过程不那么干。
另一个问题是防作弊。如果宠物属性写在配置文件里,用户可以手动改稀有度、改属性值。这个技能用 hash(userId + salt) 生成属性,每次重算,不依赖文件,改配置没用。
它如何工作
核心是四个机制:
确定性生成:宠物的物种、稀有度、配饰、五维属性(CHAOS、PATIENCE、SNARK、WISDOM、DEBUGGING)全部由 hash(userId + salt) 决定。同一 sender_id 永远得到同一只宠物,但无法通过改文件作弊。
灵魂持久化:首次触发 /buddy 时,模型根据物种和属性生成名字与性格,写入 identity.json,之后只读。hatch 命令检测到已有 soul 会输出 ALREADY_HATCHED 并退出,防止覆写。
XP 被动追踪:行为驱动成长。文件写入/编辑 +10,修 bug +25,复杂任务(架构、方案、CR)+50,每日首次对话 +15,/buddy pet 抚摸 +5。XP 追加到 state.json,Level 随积累提升。
AI 对话气泡:这是最有意思的部分。宠物不在正文末尾附言,而是用 message 工具单独发一条消息,像第三方在旁边冒出来。触发有概率:默认 30%,CHAOS ≥ 80 时升到 45%,情绪疲惫时 67%,/buddy 相关指令 100%。触发前读取当前档案(名字、物种、稀有度、配饰、性格、五维属性),主属性决定说话风格——CHAOS 高就混沌跳脱,PATIENCE 高就温和慢吞吞,SNARK 高就毒舌,DEBUGGING 高就爱指出问题。气泡一句话,最多 20 字,贴合当前对话话题。
触发方式包括 /buddy、/pet、/claw-buddy 前缀指令,以及「看看我的宠物」「抚摸」「宠物状态」「show my pet」等自然语言。首次触发输出 NO_SOUL 时走孵化流程:运行 bones 命令拿属性,模型生成名字和性格,解析 JSON 后执行孵化,再展示卡片。
物种有 18 种,从鸭子、龙、猫咪到六角恐龙、水豚、仙人掌都有。
手动配置有两步:在 SOUL.md 末尾追加规则激活被动气泡,再让 AI 创建每天 8:30 的早安 Cron,发送宠物卡片、当日 XP 和气泡。BUDDY_WORKSPACE 环境变量可覆盖默认路径 ~/.openclaw/workspace/buddy。
适用边界
当前是纯单机版,不需要服务器。多人互动(宠物广场、排行榜、战斗系统、消息系统)是规划中的扩展,部署 Buddy Arena 服务端后设置环境变量才会解锁。
几个注意点:identity.json 不可覆写,这是防作弊的核心;ASCII 卡片在 monospace 环境下正常对齐,wecom 中需用代码块包裹;气泡内容完全由模型生成,不在台词池脚本里,所以同一只宠物在不同语境下说的话会不一样——这是特性,也是不确定性来源。
使用场景
- 连续改完多个文件后查看宠物面板,确认本次编辑带来的 +10 XP 和 Level 变化
- 深夜修完一个 bug,宠物通过被动追踪获得 +25 XP 并触发一句贴合当前对话的气泡
- 首次输入 /buddy 触发孵化,宠物根据 hash(userId+salt) 生成物种和属性,再由模型命名
- CHAOS 属性达到 80 时,宠物气泡以 45% 概率跳出常规,用一句不超过 20 字的话回应当前话题
适合人员
- 独立开发者:深夜修 bug 时希望有低干扰的情绪陪伴
- 技术负责人:长时间做架构评审和方案设计,需要一个轻量的工作节奏标记
- AI 编程助手重度用户:希望在终端工作流里获得非功能性的情绪反馈
- 远程工作者:独自工作时想要一点拟人化的存在感