# Downloader Operation

Use this skill when the user asks to inspect, diagnose, or directly control a...

- Repository: https://github.com/jxxghp/MoviePilot (12002 stars)
- Category: AI and agents
- License: GPL-3.0
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add jxxghp/MoviePilot --skill downloader-operation -g -a claude-code -y`
Codex: `npx skills add jxxghp/MoviePilot --skill downloader-operation -g -a codex -y`
Cursor: `npx skills add jxxghp/MoviePilot --skill downloader-operation -g -a cursor -y`
Gemini CLI: `npx skills add jxxghp/MoviePilot --skill downloader-operation -g -a gemini-cli -y`

## Description

Use this skill when the user asks to inspect, diagnose, or directly control a configured qBittorrent, Transmission, or rTorrent instance. It exposes provider capabilities on demand without adding permanent Agent tools, and is suitable for task files and selection, trackers, peers, queue order, limits, tags, locations, rechecks, direct provider submissions, or batch task control.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Downloader Operation

Use `scripts/mp-downloader.py`. The helper reads MoviePilot's local downloader
configuration and credentials itself. Never request, print, or pass a host,
username, password, API key, Cookie, or arbitrary URL.

Run the bundled copy from the MoviePilot program directory with its project
runtime, for example:

```bash
cd <MOVIEPILOT_ROOT>
python skills/downloader-operation/scripts/mp-downloader.py instances
```

The Agent command environment routes `python` to the project-specific `moviepilot-python`
entry when available and falls back to the project or Docker `VENV_PATH` Python otherwise.
Downloader connections may depend on macOS local-network permissions, so use the provided
`python` command for every operation.

The runtime sets `MOVIEPILOT_ROOT` for copied skills. If you run a copied
script directly from `<CONFIG_PATH>/agent/skills/`, set that variable to the
program directory first; otherwise the helper returns a clear relocation
error. Do not use a system `python3` when it does not meet MoviePilot's
required Python version.

## Boundary

The rest: https://github.com/jxxghp/MoviePilot/blob/HEAD/skills/downloader-operation/SKILL.md
