openpet

🐣 跨平台虚拟宠物养成伴侣

跨平台虚拟宠物养成游戏,支持Discord/WhatsApp/Telegram,基于本地存储实现个性化互动,为聊天用户提供轻量化娱乐体验。

收藏
10k
安装
3k
版本
v1.0.0
CLS 安全性认证2026-05-05
点击查看完整报告 >

使用说明

OpenPet 是一款灵感源自经典电子宠物(Tamagotchi)的跨平台虚拟宠物养成技能,专为 Discord、WhatsApp、Telegram 等聊天平台设计。用户通过简单的文本命令(如"feed pet"、"play with pet")与专属宠物互动,每个用户通过 {platform}_{userId} 唯一标识拥有自己的独立宠物实例。

核心用法围绕状态管理展开:宠物具有饥饿度、幸福度、能量值等属性,用户需定期喂食、陪伴玩耍或安排睡眠以维持其健康。系统内置进化机制,宠物可从初始的蛋阶段逐步进化为 blob、cat 乃至 dragon,累计互动次数和年龄决定进化阶段。独特的"不死模式"(默认开启)确保宠物不会因疏忽而真正死亡,仅会进入极度饥饿或悲伤状态,降低了用户的心理负担。

显著优点包括其跨平台兼容性和轻量化架构。作为纯文档型技能,它无外部依赖、无需网络通信,所有数据仅存储于本地 JSON 文件,既保证了响应速度又避免了隐私泄露风险。ASCII 艺术风格的宠物状态展示增添了复古魅力,而自动化的定时衰减机制(每2小时执行一次)通过 cron 任务模拟真实宠物的生理需求,增强了游戏的真实感和沉浸感。

然而,该技能也存在一定局限性。首先,功能相对单一,主要集中在基础的数值管理和简单的进化逻辑,缺乏复杂的游戏机制或社交互动功能。其次,依赖平台端的定时任务调度实现状态衰减,若平台不支持 cron 功能则无法正常运行。此外,作为 T3 来源的个人项目,长期维护和功能更新存在不确定性。

适合的目标群体包括:怀旧游戏爱好者、寻求轻度娱乐的聊天平台用户、以及希望在社区中增加互动趣味性的群组管理员。特别适合那些不想投入大量时间于复杂游戏,但又希望获得持续轻度陪伴感的用户。

使用风险方面,尽管代码本身安全,但需注意该技能会收集并本地存储用户的平台标识符(如 Discord userId)和昵称用于区分不同宠物,虽不上传至远程服务器,但 SKILL.md 未明确告知用户此数据收集行为。此外,长期使用可能积累大量本地 JSON 文件,建议定期清理已停用用户的数据。性能方面,随着用户量增长,频繁的磁盘读写可能成为瓶颈,建议配合平台的缓存机制优化。

安全解读

核心用法

OpenPet 是一款纯 Markdown 提示词驱动的虚拟宠物(Tamagotchi)游戏,用户通过自然语言指令与宠物互动。每个用户在 Discord、WhatsApp、Telegram 等平台拥有独立的宠物档案,以 {platform}_{userId} 为唯一标识存储于本地 JSON 文件。

主要交互指令

  • pet status — 查看宠物状态与 ASCII 艺术形象
  • feed pet — 降低饥饿值,提升幸福感
  • play with pet — 消耗能量换取快乐
  • pet sleep — 恢复能量
  • name pet [name] — 自定义宠物名称
  • new pet — 重置宠物(仅限死亡后或确认操作)

游戏机制:宠物经历「蛋→ blob → 猫 → 龙」三阶段进化,需满足年龄、喂养次数、玩耍次数的累积条件。系统通过 cron 任务每 2 小时自动衰减状态(饥饿+15、快乐-10、能量-5),并推送关键预警。默认启用「不朽模式」,宠物不会死亡,仅进入极度饥饿/悲伤状态。

显著优点

1. 零代码执行风险:纯提示词架构,无 .js/.py/.sh 等可执行文件,依赖 Claude 模拟游戏逻辑,从根本上杜绝代码注入或恶意执行
2. 完全本地化:所有宠物数据存储于 tamagotchi/pets/ 目录的 JSON 文件,无外部 API 调用,无需云同步,断网可用

3. 跨平台兼容:原生支持 Discord、WhatsApp、Telegram、Signal 四大聊天平台,用户 ID 隔离确保数据不串流

4. 隐私最小化:仅存储游戏必需的状态字段(饥饿/快乐/能量/年龄),不收集真实姓名、位置、联系方式等敏感信息

5. 渐进式复杂度:新手从孵蛋开始,老玩家追求进化收集,适合不同投入程度的用户

潜在局限

1. 持久化依赖宿主环境:JSON 文件存储于运行目录,若部署实例重启或清除临时文件,宠物数据可能丢失(需手动备份 tamagotchi/ 目录)
2. 无真实多用户互动:虽支持多平台,但宠物间无法交互(如不能互相拜访、对战、交易),社交性限于状态分享

3. 时间衰减需外部 cron:自动状态衰减依赖系统级定时任务配置,若未正确设置 openpet-tick,游戏将"冻结"在最后一次交互状态

4. 进化门槛固定:当前仅 3 个进化阶段,长线玩家 30"天"后触及天花板,缺乏无限养成深度

5. 平台检测依赖消息上下文:需宿主系统正确注入 platformuserId 字段,自定义或非标准集成可能识别失败

适合人群

  • 90 年代电子宠物(拓麻歌子)怀旧玩家
  • 寻求低风险、低注意力消耗休闲游戏的聊天平台用户
  • 对 AI 纯提示词架构好奇的技术爱好者
  • 需要"陪伴感"但无法承担真实宠物责任的学生/上班族
  • 隐私敏感型用户(拒绝云同步、拒绝手机号绑定)

常规风险

  • 数据丢失风险:未配置持久化卷时,容器/实例重建导致宠物"消失"
  • 过度提醒疲劳:若开启死亡模式且 cron 运行正常,低状态推送可能频繁打扰
  • 多设备状态不同步:同一用户在不同平台/设备拥有独立宠物,非真正的云端存档
  • AI 模拟偏差:复杂边缘场景(如同时触发进化和死亡条件)依赖 Claude 的规则解释,可能出现非预期行为

openpet 内容

references文件夹
手动下载zip · 3.3 kB
config.jsonapplication/json
请选择文件