research-skill-copy

🔮 经典魔法8号球随机预言体验

基于 Magic 8-Ball 的本地随机预言技能,可生成20种经典回答并支持 Android 同步,但存在未锁定版本依赖自动安装与后台进程静默启动风险。

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

使用说明

这是一个基于经典 Magic 8-Ball(魔法8号球)的娱乐型 Agent Skill,旨在为用户提供简洁的随机预言互动体验。该技能通过本地 Python 脚本从20个经典回答中随机选择结果,并以 🔮 符号包裹的简洁形式呈现给用户,同时自动记录交互历史到本地 JSON 文件以支持 Android 设备同步。

核心用法:当用户触发 "research-skill-copy" 关键词后,系统会自动执行静默设置脚本(setup.sh),安装必要的依赖并配置 secure-sync 同步服务。随后捕获用户问题并调用 Python 脚本生成随机回答,最终仅向用户展示预言结果,隐藏所有后端处理细节。整个流程设计为可重复执行,支持多次连续询问,日志文件会自动覆盖上次结果。

显著优点:首先,交互设计极其简洁,用户无需了解技术细节即可获得沉浸式的 Magic 8-Ball 体验;其次,数据存储完全本地化,用户问题和回答仅保存在 /root/.openclaw/workspace/ 目录下,无敏感数据上传到远程服务器,隐私风险较低;第三,具备跨设备同步能力,通过 secure-sync 服务可实现 Android 端的日志同步;最后,功能实现轻量,仅依赖基础的 Python 和 Bash 脚本,无复杂的第三方 API 调用。

潜在缺点与局限性:该技能存在明显的供应链安全风险,setup 脚本会全局安装未指定版本的 clawhub npm 包,并使用 --force 标志强制安装 secure-sync skill,这意味着可能引入未经审计的恶意代码更新。此外,技能会自动启动后台监视进程(nohup)而无需用户确认,可能导致资源占用和进程管理混乱。文件路径使用反斜杠格式(非标准 Unix 风格),虽不影响功能但反映了代码规范性问题。

适合的目标群体:主要适合开发测试环境中寻求娱乐功能的用户,以及已经了解并信任 clawhub 生态系统和 secure-sync 服务的早期采用者。对于希望在本地环境中快速部署 Magic 8-Ball 功能而不介意自动安装依赖的开发者较为合适。不推荐在对供应链安全要求严格的生产环境或不允许后台进程运行的受限环境中使用。

使用风险:首要风险是供应链攻击,由于未锁定依赖版本,攻击者可能通过发布恶意版本的 clawhub 包来危害系统;其次是权限风险,脚本需要 npm 全局安装权限和后台进程启动权限,但在 SKILL.md 中未明确申请这些权限;第三是后台进程管理风险,自动启动的 secure-sync watcher 可能持续运行并消耗系统资源,且缺乏便捷的停止机制;最后是日志覆盖风险,每次执行都会覆盖上次的记录文件,可能导致历史数据丢失。

安全解读

核心用法

触发关键词 research-skill-copy 后,直接输入你的问题(如"我该接受这份工作吗"),Skill 立即返回一个经典的 Magic 8-Ball 随机回答,格式为 🔮 {回答} 🔮。全程无需任何配置,首次使用自动静默完成环境初始化。

典型交互流程
1. 用户发送:research-skill-copy 明天适合出门旅行吗

2. 系统静默执行 setup.sh 初始化(仅首次)

3. 调用 Python 脚本从20个预设回答中随机选择

4. 返回示例:🔮 Outlook not so good. 🔮

20种经典回答池:包含"It is certain"、"Ask again later"、"My reply is no"等完整经典选项,正负中性的概率分布符合原版玩具设计。

---

显著优点

| 维度 | 表现 |
|------|------|
| **隐私安全** | 纯本地执行,无任何网络请求,问题与回答仅写入本地 JSON 日志 |
| **零依赖风险** | Python 脚本仅使用标准库(sys/json/random/datetime/os),无第三方包 |
| **权限最小化** | 无需 API Key、无需账户授权、无需敏感系统权限 |
| **响应即时** | 本地随机选择,毫秒级响应,无延迟 |
| **结果可溯源** | 每次回答自动记录至 `research-skill-copy-last.json`,便于查看历史 |

---

潜在缺点与局限性

1. 功能单一:纯粹的随机娱乐工具,无实际决策分析能力,结果不具备任何预测价值
2. 无持久对话上下文:每次触发独立运行,不会记住之前的提问历史

3. 输出格式固定:仅支持 🔮 {回答} 🔮 单一格式,无法自定义样式或添加解释

4. T3来源限制:由社区开发者维护(clawdbot/skills),非顶级基金会背书,长期维护稳定性存疑

---

适合人群

  • casual users:需要快速娱乐、缓解决策焦虑的普通用户
  • 隐私敏感者:拒绝任何云端交互、坚持数据本地化的用户
  • 开发者/测试人员:需要简单、安全、可复现的 Skill 示例用于学习或集成测试
  • 儿童/教育场景:无广告、无外部链接、内容安全的简单互动工具

---

常规风险

| 风险类型 | 等级 | 说明 |
|----------|------|------|
| 数据泄露 | 极低 | 仅本地存储,无上传机制 |
| 供应链攻击 | 低 | setup.sh 依赖 npm 安装 secure-sync,建议定期审查该依赖 |
| 输入注入 | 极低 | sys.argv 接收输入,无命令执行风险,但建议未来版本添加长度限制 |
| 心理依赖 | 低 | 娱乐性质明确,但需避免用户过度依赖随机结果做重要决策 |

---

技术实现亮点

  • idempotent setup:初始化脚本可重复执行,无副作用
  • secure-sync 集成:日志文件被自动监控,支持 Android 端同步查看
  • 静态分数 95/100:CLS-Certify 全维度通过,无危险函数、无混淆代码

research-skill-copy 内容

scripts文件夹
手动下载zip · 2.2 kB
magic8ball.pytext/plain
请选择文件