故事音乐技能
v1.0.0辅助讲故事和放音乐的技能。用于生成故事内容、选择背景音乐、调整音量、控制播放顺序,以及为故事添加语音旁白。使用场景包括:睡前故事、儿童故事、小说朗读、戏剧表演、播客制作等。
⭐ 1· 288·2 current·2 all-time
by@wsteve
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
技能名称和描述(生成故事、选择/播放音乐、生成旁白)与 SKILL.md 和 demo.py 的示例内容一致;没有请求与该用途无关的凭据、二进制或配置项。
Instruction Scope
SKILL.md 含有全面的示例用法(生成故事、选择音乐、TTS 等),但它引用了未包含且未说明来源的模块/接口(例如 from tts import text_to_speech、from assets.music import track_list、generate_story()/StoryExperience API 等)。文档没有说明这些模块应如何安装或它们会调用哪些外部服务,赋予了运行者模糊的自由度——这是功能性缺失,也可能导致意外的代码执行或网络调用。
Install Mechanism
无安装规范(instruction-only 为主),因此没有在安装阶段从不可信 URL 下载或解压的风险。仅包含一个演示脚本,不会自动写入系统位置。
Credentials
技能声明不需要任何环境变量或凭据,但 SKILL.md 提到使用 TTS(text_to_speech)而没有说明所用的 TTS 提供者、API 密钥或配置路径。如果实际实现需要云 TTS 服务或第三方 API,会需要凭据,但这些并未声明——这属于不完整/不一致,用户应确认是否需额外凭据。
Persistence & Privilege
flags 显示 always: false,默认的可由用户调用或模型调用的权限;技能未请求长期驻留或修改其他技能/系统配置。唯一值得注意的点是 demo.py 在运行时将一个绝对用户路径插入 sys.path(/Users/liuxing/.openclaw/...),这会让后续导入可能加载该路径下的代码,建议在运行前审查并删除或修改该行为。
What to consider before installing
这个技能总体上看起来与其描述一致,但存在一些不一致和不完整的地方 you should consider before installing or running:
- SKILL.md 引用了 tts、assets.music、generate_story 等接口,但并没有提供这些模块或说明如何安装/配置它们。确认作者会提供实现,或准备好替换为你信任的 TTS/音频库并声明所需凭据。
- demo.py 在顶部把一个绝对用户路径 (/Users/liuxing/.openclaw/workspace/skills/story-music) 插入 sys.path。运行脚本前删除或修改该行,以避免意外从该目录加载并执行本地代码。
- 因为 TTS 常常使用第三方云服务,事先询问是否需要 API 密钥/环境变量;如果需要,这些凭据应在安装说明中明确,而不是隐含在示例代码里。
- 音乐素材和自定义音乐依赖本地文件(assets/music/)。在使用第三方音乐文件时,确认版权和许可,并把文件放到受控位置。
- 最安全的做法是在隔离环境(容器或虚拟环境)中运行演示代码,先手动审阅或运行 demo.py,再决定是否信任并集成到更大系统中。
如果你 want, ask the skill author for clarification about: (1) what provides text_to_speech and whether API keys are required, (2) whether there are any hidden network endpoints, and (3) remove or explain the hard-coded sys.path modification.Like a lobster shell, security has layers — review code before you run it.
latestvk9767mc6zatvbkjy86xnxdw7hd82djw3
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
