workbuddy-pet

Polar Sponsor
爱发电 赞助
.NET 9.0

WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo

WorkBuddy Pet Factory · 桌宠工厂

功能概述

WorkBuddy Pet Factory · 桌宠工厂是一项面向实际任务的技能,主要用于只要给我一张角色图、一个 codex.pet 链接或一份精灵表,就能产出一只联动 WorkBuddy 的桌宠;创建桌宠 / 做一只桌宠 / 安装桌宠;

核心要点

  • 用这张图做桌宠 / 用 XXX 做桌宠;
  • 从 codex.pet 安装 / 导入 codex 桌宠 XX / 装一下 codex-pets.net 上的 XX;
  • 用户直接粘贴。

使用与执行

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

WorkBuddy Pet Factory · 桌宠工厂

只要给我一张角色图、一个 codex.pet 链接或一份精灵表,就能产出一只联动 WorkBuddy 的桌宠。

触发短语

  • 创建桌宠 / 做一只桌宠 / 安装桌宠
  • 用这张图做桌宠 / 用 XXX 做桌宠
  • 从 codex.pet 安装 / 导入 codex 桌宠 XX / 装一下 codex-pets.net 上的 XX
  • 用户直接粘贴 curl ... codex-pets.net/api/pets//download...(自动触发 import_codex.sh)
  • 启动 XX 桌宠 / 召唤 XX / 让 XX 上班
  • 停止 XX 桌宠 / 让 XX 休息 / 收起 XX
  • 切换到 XX / 换成 XX / 把桌宠换成 XX / 现在让 XX 出来
  • 关掉所有桌宠 / 全部退场
  • 列出所有桌宠 / 桌宠列表 / 我有几只桌宠 / 当前是哪只

文件结构

~/.workbuddy/skills/workbuddy-pet-factory/
├── SKILL.md
├── scripts/
│   ├── install_pet.py      # 安装/创建(4 种来源)
│   ├── import_codex.sh     # 一键 codex-pets.net 导入:下载→解压→安装→启动
│   ├── wb_pet_runtime.py   # 通用桌宠引擎
│   └── pet_ctl.sh          # 启停/状态/列表
└── references/             # 设计参考

桌宠数据放在:
~/.workbuddy/pets//
├── pet.json                # id / displayName / spritesheetPath / 可选 layout
├── spritesheet.webp        # 9 行 × 8 列,每帧 192×208
└── .runtime/
    ├── pet.pid
    └── pet.log

安装来源(4 种 + 一键 codex-pets.net)

⚡️ 一键导入 codex-pets.net(推荐)

只要用户给了一个 codex-pets.net 上的桌宠 id(或直接粘 curl),就用这个:

SK=~/.workbuddy/skills/workbuddy-pet-factory/scripts
bash $SK/import_codex.sh  [] [--name ] [--no-start]

# 示例
bash $SK/import_codex.sh xiaoba                                              # 用默认 URL
bash $SK/import_codex.sh xiaoba "https://codex-pets.net/api/pets/xiaoba/download?v=1778..."
bash $SK/import_codex.sh xiaoba --name "小八"

它一键完成:下载 zip → 解压到 ~/.codex/pets/ → install_pet.py --from-codex → pet_ctl.sh start(同时自动停掉当前其它桌宠)。

触发规则:用户粘贴 curl ... codex-pets.net/api/pets//download... 命令或说"装一下 codex-pets.net 上的 XX / 导入 codex 桌宠 XX"时,直接调 import_codex.sh ,不要分步执行 curl + install。

4 种通用来源

PY=/opt/miniconda3/bin/python3
SK=~/.workbuddy/skills/workbuddy-pet-factory/scripts

# 1) 从 ~/.codex/pets// 复制(用户已用 hatch-pet 等做好的)
$PY $SK/install_pet.py --from-codex xiao-zuo --name "小做"

# 2) codex.pet 网站 / 任意 spritesheet 直链
$PY $SK/install_pet.py --from-url https://codex.pet/.../spritesheet.webp 
    --pet-id sunny --name "Sunny"

# 3) 用户已有标准精灵表
$PY $SK/install_pet.py --from-sheet ~/Downloads/my_sheet.png 
    --pet-id mochi --name "Mochi" --frame-w 192 --frame-h 208 --cols 8

# 4) 一张角色立绘(需后续用 hatch-pet 工作流生成 sprite)
$PY $SK/install_pet.py --from-image ~/Pictures/cat.png --pet-id orange --name "橘子"
# install_pet.py 会把图片放进 ~/.workbuddy/pets//reference.png
# 然后 agent 必须调用 hatch-pet skill,按规格生成 spritesheet.webp 写到 pet 目录

启停管理

单例原则:桌面同一时刻只保留一只桌宠在跑。start / switch 会自动把其它的停掉。当前活跃桌宠记录在 ~/.workbuddy/pets/.active。

SK=~/.workbuddy/skills/workbuddy-pet-factory/scripts
bash $SK/pet_ctl.sh start       # 召唤(会先停掉其它)
bash $SK/pet_ctl.sh switch      # 切换:停当前,起目标(= use)
bash $SK/pet_ctl.sh stop        # 退场
bash $SK/pet_ctl.sh stop-all            # 所有桌宠全部退场
bash $SK/pet_ctl.sh status      # 状态
bash $SK/pet_ctl.sh restart     # 重启
bash $SK/pet_ctl.sh active              # 当前活跃桌宠
bash $SK/pet_ctl.sh list                # 列出所有桌宠(★ = 活跃)

精灵表规格(重要)

  • 总尺寸:1536×1872(9 行 × 8 列,每帧 192×208)

  • 行顺序(默认布局):

    行 状态 帧数 模式
    0 idle 6 loop(默认静止只画第 1 帧)
    1 running-right 8 loop
    2 running-left 8 loop
    3 waving 4 once
    4 jumping 5 once
    5 failed 8 loop
    6 waiting 6 loop
    7 running 6 loop
    8 review 6 loop
  • 不同行数/帧数的精灵表可在 pet.json 的 layout 字段覆盖:

    {
      "layout": {
        "idle": [0, 4, "loop"],
        "waving": [1, 6, "once"]
      }
    }
    

联动行为(默认 idle 静止 + 事件驱动)

  • 每 pollIntervalMs(默认 2000ms)读 ~/.workbuddy/workbuddy.db:
    • sessions.status='working' → 短暂 running 后回 idle
    • sessions.status='Pending' → 短暂 waiting 后回 idle
    • sessions.status IN ('Completed','completed') → 一次 jumping 庆祝
    • sessions.status='Failed' → 短暂 review 后回 idle
    • automation_runtime_state.running=1 → 短暂 running 后回 idle
  • 闲置时整体静止,不抢键盘、不打断输入

macOS 焦点策略(已内置)

  • Frameless | StaysOnTop | WindowDoesNotAcceptFocus + WA_ShowWithoutActivating
  • 启动后通过 pyobjc 在 NSWindow 上:setHidesOnDeactivate_(False) / setCanHide_(False) / setCollectionBehavior_(CanJoinAllSpaces|Stationary|IgnoresCycle|FullScreenAuxiliary) / setLevel_(NSStatusWindowLevel)
  • 周期置顶用 orderFrontRegardless()(不 activate / 不抢 key)
  • NSApplicationActivationPolicyAccessory 让进程不进 Dock

执行流程(agent 决策树)

收到用户请求时:

  1. 安装类:判断来源

    • 用户给了「图片附件 / 本地图片路径」→ 走 --from-image,之后 agent 必须调用 hatch-pet skill 把规格化精灵表写入 ~/.workbuddy/pets//spritesheet.webp,然后从 pet.json 删掉 _needs_sprite 字段。
    • 用户给了「codex.pet URL / 直链」→ 走 --from-url
    • 用户给了「~/.codex/pets/ 已存在的 id」→ 走 --from-codex
    • 用户给了「现成精灵表文件」→ 走 --from-sheet
    • 缺 pet-id 或 name 时基于源文件名/URL 推断,必要时向用户简短确认
    • 安装成功后直接 pet_ctl.sh start ,告知用户位置和启停命令
  2. 启停/切换类:

    • "启动/召唤 XX" → pet_ctl.sh start (会自动停其它)
    • "切换到 XX / 换成 XX" → pet_ctl.sh switch
    • "停止/休息 XX" → pet_ctl.sh stop
    • "全部关掉 / 都退下" → pet_ctl.sh stop-all
    • "现在是哪只" → pet_ctl.sh active
    • "列出所有" → pet_ctl.sh list
  3. 故障排查:读 ~/.workbuddy/pets//.runtime/pet.log 末尾 30 行

右键菜单(运行中桌宠)

在任何运行中的桌宠身上点右键,可以:

  • 🔄 切换宠物:自动列出 ~/.workbuddy/pets/ 下所有已安装桌宠
    • ★ 标当前那只(灰掉不可点)
    • 点其它任一项 → 调 pet_ctl.sh switch → 当前退场,目标登场
  • 🎬 切换动作:手动测试各种状态动画(idle/waving/jumping/...)
  • 隐藏 30 秒 / 退出

切换宠物不用打命令,纯右键就能完成。

与既有 xiaozuo-pet skill 的关系

  • 旧版 xiaozuo-pet 是单只桌宠的硬编码版本,仍可用。
  • 新桌宠一律通过 workbuddy-pet-factory 安装与运行(pet_ctl.sh start ),数据放 ~/.workbuddy/pets//。
  • 想把"小做"迁过来:install_pet.py --from-codex xiao-zuo --name 小做 即可。

相关专题

更多
WorkBuddy团队协作与任务流程管理实战
WorkBuddy团队协作与任务流程管理实战

本专题围绕 WorkBuddy 协作工具展开,讲解任务分配、项目进度管理、团队协作优化、日程安排及报告生成技巧。通过实战案例,帮助企业提升团队工作效率与沟通协作水平。

2026.06.08

297

16

WorkBuddy协作工具使用与项目管理优化实践
WorkBuddy协作工具使用与项目管理优化实践

本专题聚焦 WorkBuddy 协作工具在企业项目管理中的应用,讲解任务分配、进度跟踪、团队协作、日程管理及报告生成技巧。通过实践案例,帮助团队提升工作效率、优化沟通流程,实现高效协作与项目执行。

2026.05.06

233

21

WorkBuddy安全架构与计费体系
WorkBuddy安全架构与计费体系

透明化WorkBuddy的计费模式与安全保障体系。清晰列出不同版本(免费版、专业版、企业版)的费用结构、功能差异与订阅方式;同时深入解读数据加密、访问控制、合规认证(如GDPR、ISO)等企业级安全特性,让您用得放心。

2026.04.09

184

12

WorkBuddy模型矩阵与技能扩展
WorkBuddy模型矩阵与技能扩展

揭秘WorkBuddy背后的智能引擎。本专题介绍所支持的大语言模型(LLM)类型、如何根据需求切换或配置模型,以及如何通过自定义指令、技能插件(Plugins)扩展WorkBuddy的能力边界,打造专属的智能办公伙伴。

2026.04.09

372

19

WorkBuddy生态集成与API配置
WorkBuddy生态集成与API配置

指导管理员如何将WorkBuddy无缝接入现有办公生态。内容涉及企业微信、钉钉、飞书等主流平台的集成步骤,以及Webhook、API密钥配置、单点登录(SSO)设置等高级接入选项,实现统一入口,提升协作体验。

2026.04.09

615

18

WorkBuddy核心功能与实操模式
WorkBuddy核心功能与实操模式

深入探索WorkBuddy的强大功能。本专题包含智能问答、文档处理、会议纪要生成、日程管理、任务协作等核心模块的操作指南与最佳实践。通过图文并茂的教程,助您快速上手,最大化发挥WorkBuddy的办公效能。

2026.04.09

442

19

WorkBuddy环境搭建与部署指南
WorkBuddy环境搭建与部署指南

提供详尽的WorkBuddy安装与部署指南。无论您是在Windows、Mac、Linux桌面端,还是在服务器或云端环境进行私有化部署,本专题都将一步步指导您完成环境准备、软件下载、安装配置及首次启动,确保系统平稳上线。

2026.04.09

616

26

WorkBuddy产品概览与核心价值
WorkBuddy产品概览与核心价值

本专题将带您快速了解WorkBuddy智能办公助手。内容涵盖产品定义、核心功能概览、适用场景分析以及它如何提升团队效率。无论您是初次接触还是希望深入了解,这里都有您需要的入门知识。

2026.04.09

363

19

WorkBuddy AI教程合集
WorkBuddy AI教程合集

本专题整合了WorkBuddy AI入门到精通合集,阅读专题下面的文章了解更多详细内容。

2026.04.03

907

38

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程