workbuddy-pet

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX"、"召唤新桌宠"、"启动 XX 桌宠"、"停止 XX 桌宠"、"切换到 XX 桌宠"、"换成 XX"、"列出所有桌宠"等,或者用户**直接粘贴一条 `curl ... codex-pets.net/api/pets/<id>/download...` 命令**时,使用此 skill 自动完成下载/解压/安装/启动一条龙。桌面强制单例,同一时刻只保留一只在跑,start/switch 会自动停掉其它。安装后桌宠会读取 ~/.workbuddy/workbuddy.db 的会话与自动化状态,自动切换挥手/思考/等待/庆祝/沮丧动画,且不抢键盘焦点、切 app 不消失(macOS)。

一句话选型结论

按资料字段整理

workbuddy-pet是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_c0cbf071/workbuddy-pet
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_c0cbf071仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791736609
正文体量8.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
workbuddy-pet当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

8.7 KB
模型实际读到的说明书原文,来自技能仓库

WorkBuddy Pet Factory · 桌宠工厂

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

触发短语

  • 创建桌宠 / 做一只桌宠 / 安装桌宠
  • 用这张图做桌宠 / 用 XXX 做桌宠
  • 从 codex.pet 安装 / 导入 codex 桌宠 XX / 装一下 codex-pets.net 上的 XX
  • 用户直接粘贴 curl ... codex-pets.net/api/pets/&lt;id&gt;/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/&lt;pet_id&gt;/
├── 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 &lt;pet_id&gt; [&lt;download_url&gt;] [--name &lt;DisplayName&gt;] [--no-start]

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

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

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

4 种通用来源

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

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

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

# 3) 用户已有标准精灵表
$PY $SK/install_pet.py --from-sheet ~/Downloads/my_sheet.png \
    --pet-id mochi --name &quot;Mochi&quot; --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 &quot;橘子&quot;
# install_pet.py 会把图片放进 ~/.workbuddy/pets/&lt;id&gt;/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    &lt;pet_id&gt;   # 召唤(会先停掉其它)
bash $SK/pet_ctl.sh switch   &lt;pet_id&gt;   # 切换:停当前,起目标(= use)
bash $SK/pet_ctl.sh stop     &lt;pet_id&gt;   # 退场
bash $SK/pet_ctl.sh stop-all            # 所有桌宠全部退场
bash $SK/pet_ctl.sh status   &lt;pet_id&gt;   # 状态
bash $SK/pet_ctl.sh restart  &lt;pet_id&gt;   # 重启
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 字段覆盖:
    json { &quot;layout&quot;: { &quot;idle&quot;: [0, 4, &quot;loop&quot;], &quot;waving&quot;: [1, 6, &quot;once&quot;] } }

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

  • 每 pollIntervalMs(默认 2000ms)读 ~/.workbuddy/workbuddy.db:
  • sessions.status=&#x27;working&#x27; → 短暂 running 后回 idle
  • sessions.status=&#x27;Pending&#x27; → 短暂 waiting 后回 idle
  • sessions.status IN (&#x27;Completed&#x27;,&#x27;completed&#x27;) → 一次 jumping 庆祝
  • sessions.status=&#x27;Failed&#x27; → 短暂 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/&lt;id&gt;/spritesheet.webp,然后从 pet.json 删掉 _needs_sprite 字段。
    - 用户给了「codex.pet URL / 直链」→ 走 --from-url
    - 用户给了「~/.codex/pets/&lt;id&gt; 已存在的 id」→ 走 --from-codex
    - 用户给了「现成精灵表文件」→ 走 --from-sheet
    - 缺 pet-id 或 name 时基于源文件名/URL 推断,必要时向用户简短确认
    - 安装成功后直接 pet_ctl.sh start &lt;pet_id&gt;,告知用户位置和启停命令

  2. 启停/切换类:
    - "启动/召唤 XX" → pet_ctl.sh start &lt;id&gt;(会自动停其它)
    - "切换到 XX / 换成 XX" → pet_ctl.sh switch &lt;id&gt;
    - "停止/休息 XX" → pet_ctl.sh stop &lt;id&gt;
    - "全部关掉 / 都退下" → pet_ctl.sh stop-all
    - "现在是哪只" → pet_ctl.sh active
    - "列出所有" → pet_ctl.sh list

  3. 故障排查:读 ~/.workbuddy/pets/&lt;id&gt;/.runtime/pet.log 末尾 30 行

右键菜单(运行中桌宠)

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

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

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

与既有 xiaozuo-pet skill 的关系

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

常见问题

5 问
答案由本站依据条目字段整理
workbuddy-pet怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_c0cbf071/workbuddy-pet。安装方式为未标注。装完刷新技能列表或重开客户端。

workbuddy-pet支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

workbuddy-pet权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

workbuddy-pet收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

workbuddy-pet用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。