← Back to Skills Marketplace
seriallazer

MovieFetch

by Serial Lazer · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ suspicious
137
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install moviefetch
Description
Download, track, and remove movies across Plex, Radarr, and qBittorrent from chat. Triggers on user requests like "get <movie>", "status of <movie>", or "rem...
Usage Guidance
This skill's code matches its stated purpose, but it requires multiple sensitive credentials that the registry metadata does not declare. Before installing or enabling it: 1) Don't provide high-privilege or shared credentials — create least-privilege accounts/API keys for Radarr/Plex/qBittorrent if possible. 2) Verify and set the following env vars (examples in README): RADARR_URL, RADARR_API_KEY, RADARR_QUALITY_PROFILE_ID, RADARR_ROOT_FOLDER, PLEX_URL, PLEX_TOKEN, PLEX_MOVIE_LIBRARY, QBIT_URL, QBIT_USERNAME, QBIT_PASSWORD, and optionally TMDB_API_KEY. 3) Be aware remove_movie defaults to deleting files (delete_files default true) — confirm behavior and perhaps change default to avoid accidental data loss. 4) Because the skill can be invoked autonomously, avoid enabling it in agents that have access to broader secrets or production systems. 5) If you need more confidence, run the unit tests in an isolated sandbox with mock services, or request that the publisher update the registry metadata to explicitly declare required env vars and the primary credential so you can audit them before granting access.
Capability Analysis
Type: OpenClaw Skill Name: moviefetch Version: 0.1.0 The moviefetch skill is a legitimate integration for managing a home media stack (Plex, Radarr, and qBittorrent). The scripts (e.g., check_plex.py, request_movie.py, and check_download.py) perform standard API operations using environment-configured credentials to search, add, track, and remove media. No evidence of data exfiltration, malicious code execution, or prompt injection was found; the logic strictly follows the stated purpose of conversational media management.
Capability Tags
requires-oauth-token
Capability Assessment
Purpose & Capability
Name/description match the code: scripts call Plex, Radarr, and qBittorrent to check, request, track, and remove movies. The tools and workflows in SKILL.md, README.md, skill.yaml, and the scripts are coherent with the stated purpose.
Instruction Scope
SKILL.md instructs the agent to call local scripts which perform HTTP calls to Plex, Radarr, qBittorrent, and TMDB; these actions are within the described scope. However, the runtime instructions do not emphasize or document the sensitive environment variables the scripts actually read, and the scripts can perform destructive actions (remove_movie will delete files by default).
Install Mechanism
No install spec is provided and this is an instruction+script bundle (no third-party downloads or install steps). Nothing is automatically written to disk beyond the included files; install risk is low.
Credentials
The repository and scripts require multiple sensitive environment variables (e.g., RADARR_API_KEY, RADARR_URL, PLEX_TOKEN, PLEX_URL, QBIT_PASSWORD, QBIT_URL, QBIT_USERNAME, and optionally TMDB_API_KEY), but the skill metadata lists no required env vars or primary credential. README lists many but omits TMDB_API_KEY even though scripts/check_ott.py uses it. Tests set mock env vars (tests/conftest.py), which confirms the scripts expect credentials. This mismatch is a serious transparency problem: the skill will attempt to read and use secrets that are not declared in the registry metadata.
Persistence & Privilege
The skill is not always: true and does not request persistent system-wide privileges. It does not modify other skills' configs. Note: autonomous invocation is allowed by default (disable-model-invocation: false) — combined with the credential issues above this increases risk surface but is not by itself a misconfiguration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install moviefetch
  3. After installation, invoke the skill by name or use /moviefetch
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial public release of MovieFetch with movie downloading via Radarr and qBittorrent, Plex library checks, download progress tracking, and removal workflows.
Metadata
Slug moviefetch
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is MovieFetch?

Download, track, and remove movies across Plex, Radarr, and qBittorrent from chat. Triggers on user requests like "get <movie>", "status of <movie>", or "rem... It is an AI Agent Skill for Claude Code / OpenClaw, with 137 downloads so far.

How do I install MovieFetch?

Run "/install moviefetch" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is MovieFetch free?

Yes, MovieFetch is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does MovieFetch support?

MovieFetch is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created MovieFetch?

It is built and maintained by Serial Lazer (@seriallazer); the current version is v0.1.0.

💬 Comments