← 返回 Skills 市场
duzhilei951

🎬 观影小管家

作者 duzhilei951 · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
421
总下载
1
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install movie-butler
功能描述
整合TMDB与Emby/Plex,提供电影查询、媒体库管理、观影记录和个性化推荐服务。
安全使用建议
What you should consider before installing: - Inconsistency: The registry advertises no required env vars but the package and README expect TMDB, Emby (URL/API key/user id) and optionally Plex. Confirm with the author which credentials are actually needed. - Hard-coded keys: index.js and SKILL.md include default API keys (TMDB and several OMDb keys). These may be placeholders or leaked keys — they are poor practice and could be abused. Do not rely on embedded keys; prefer to put your own API keys in a controlled location. - .env path risk: The code uses dotenv with path.join(__dirname, '../../../.env') and SKILL.md instructs putting credentials in a user-specific .env path. That can cause the skill to load environment variables outside the skill folder (potentially other secrets). Before running, edit the code to point to a safe, explicit config path you control, or run the skill in a sandboxed environment. - Prompt-injection marker: A unicode-control-chars pattern was found in SKILL.md. Treat documentation and prompts carefully; validate that runtime prompts and instructions haven't been tampered with. - Practical mitigations: (1) Review and remove any hard-coded keys; replace with explicit required env variables and clear docs. (2) Modify dotenv path to an approved, explicit file (not '../../../.env'). (3) Run the code in an isolated VM/container and monitor network calls to confirm only TMDB/Emby/Plex endpoints are contacted. (4) If you don't trust the source, don't provide any real API keys or sensitive service tokens until code is audited or the author provides a signed/official release. If you want, I can: point to the exact lines with hard-coded keys and dotenv usage, suggest a safe code change to use process.env only (no default keys), or produce a checklist to audit network behavior before trusting this skill.
功能分析
Type: OpenClaw Skill Name: movie-butler Version: 1.0.0 The skill is classified as suspicious primarily due to the presence of hardcoded default API keys for TMDB and OMDb, and a default Emby User ID within `index.js`. While these are likely intended for fallback or demonstration purposes, hardcoding any API keys or user IDs is a security vulnerability, as it could lead to exposure if these default credentials are compromised or misused. All network calls are directed to legitimate services (TMDB, OMDb) or a user-configured local Emby server, and file system operations are confined to the skill's `movie-memory.md` file, showing no signs of data exfiltration or unauthorized access.
能力评估
Purpose & Capability
Registry metadata claims no required environment variables, but package.json, SKILL.md and index.js clearly expect TMDB, Emby (URL/API key/user id) and optional Plex credentials. The code also embeds default API keys and local Emby URLs. This is an internal inconsistency: either the registry metadata is wrong or the skill is asking for secrets it didn't declare.
Instruction Scope
SKILL.md instructs storing credentials in a specific absolute path (C:\Users\yz207\.openclaw\.env) and index.js/feishu-card.js use dotenv to load ../../../.env. The runtime instructions and code read/write the local movie-memory.md file and call TMDB/OMDb/Emby/Plex APIs (expected), but loading an outer .env path can cause the skill to read unrelated environment values. SKILL.md also contains a detected unicode-control-chars prompt-injection pattern.
Install Mechanism
No install spec (instruction-only) and no external downloads — that's lower risk. However the package includes executable JS files (index.js, feishu-card.js) that will be present on disk and executed; there is no build/install step declared, so execution will rely on these included files.
Credentials
The code legitimately needs TMDB and Emby/Plex credentials for its features, but: (1) the registry metadata advertised 'none' for required env vars while package.json lists required env; (2) multiple API keys (TMDB, several OMDb keys) are hard-coded as defaults in index.js and SKILL.md, which is poor practice and may indicate leaked or reused keys; (3) the practice of pointing to a user-specific absolute .env path and loading ../../../.env is disproportionate because it may expose other environment secrets on the host.
Persistence & Privilege
The skill is not marked always:true and does not claim elevated platform privileges, which is good. However the code intentionally loads an .env file from a relative path that climbs directories (../../../.env) and writes/updates movie-memory.md. Loading an outer .env can access secrets belonging to the host or other skills; combined with autonomous invocation this increases blast radius.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install movie-butler
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /movie-butler 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
初始版本发布 - 完整的观影管理技能
元数据
Slug movie-butler
版本 1.0.0
许可证
累计安装 2
当前安装数 1
历史版本数 1
常见问题

🎬 观影小管家 是什么?

整合TMDB与Emby/Plex,提供电影查询、媒体库管理、观影记录和个性化推荐服务。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 421 次。

如何安装 🎬 观影小管家?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install movie-butler」即可一键安装,无需额外配置。

🎬 观影小管家 是免费的吗?

是的,🎬 观影小管家 完全免费(开源免费),可自由下载、安装和使用。

🎬 观影小管家 支持哪些平台?

🎬 观影小管家 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 🎬 观影小管家?

由 duzhilei951(@duzhilei951)开发并维护,当前版本 v1.0.0。

💬 留言讨论