WorkBuddy 桌宠工厂
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c0cbf071/workbuddy-pet。
技能介绍
它解决什么问题
桌面宠物常见做法是把一只角色的动作、路径和启动方式写死,换角色就要重新维护一份脚本。workbuddy-pet 把桌宠拆成可安装的资产:给一张角色图、一个 codex.pet 链接、一份精灵表或已下载的 codex 桌宠,都能变成 ~/.workbuddy/pets/<id>/ 下可启停、可切换的实例,并用 pet.json 描述布局、状态和启动方式。
它如何工作
- 安装来源:支持 image、URL、codex、sheet 四类来源;图片链路需要先规格化成精灵表,再写入
spritesheet.webp并清理_needs_sprite。 - 精灵表约定:默认总尺寸为
1536×1872,按9 行 × 8 列排布,每帧192×208;不同行数/帧数可由pet.json的layout覆盖。 - 状态联动:运行时每
pollIntervalMs默认2000ms读~/.workbuddy/workbuddy.db,将working、Pending、Completed、Failed等状态映射为running、waiting、jumping、review等动画,结束后回idle。 - 进程策略:macOS 下使用 frameless、always-on-top、
NSStatusWindowLevel与 accessory 策略,尽量不抢焦点、不进 Dock;同一时刻只保留一只活跃桌宠,start / switch 会自动停掉其它实例。 - 交互方式:除命令启停外,右键菜单可切换已安装桌宠、手动测试动作、隐藏 30 秒或退出。
适用边界
它更像桌面宠物运行时与安装工厂,不是通用 GUI 自动化框架。精灵表需要符合约定或提供 layout;图片源依赖后续规格化流程;若目标环境缺少 macOS 焦点 API 或 pyobjc,置顶、不抢焦点等策略可能不可用。
使用场景
- 拿到一张角色图,想生成可启动的 WorkBuddy 桌宠并测试动作
- 从 codex-pets.net 粘贴 curl 链接,把指定桌宠导入本地并立即启动
- 在 macOS 上保持桌宠置顶但不抢焦点,并让 WorkBuddy 状态触发不同动作
- 通过右键菜单切换已安装桌宠,不输入命令行也能完成替换
适合人员
- 维护 WorkBuddy 桌面联动能力的客户端工程师,想统一管理多只桌宠的启停与状态动画
- 做内部工具或 Agent 联动的产品工程师,想从一张角色图快速生成可测试的桌宠原型
- 负责 macOS 前端/桌面体验的前端工程师,想验证置顶、不抢焦点与 accessory 进程策略
- 参与 codex-pets.net 生态测试的贡献者,想批量导入、切换和排查不同桌宠运行状态