Tavily Web Search
allenpeng0705/EnvoyMesh
Searches the web through the Tavily API with LLM-friendly output: clean structured results, optional AI-written answers, domain filters, news mode, images and raw content.
Inspects and operates Emby, Jellyfin, Plex and other media servers configured in MoviePilot through one helper script, without exposing stored credentials.
$ npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jxxghp/MoviePilot mediaserver-operation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/mediaserver-operation .claude/skills/mediaserver-operation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "mediaserver-operation" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/mediaserver-operation into .claude/skills/mediaserver-operation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediaserver-operation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jxxghp/MoviePilot/tree/v3/skills/mediaserver-operationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jxxghp/MoviePilot mediaserver-operation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/mediaserver-operation .agents/skills/mediaserver-operation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mediaserver-operation" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/mediaserver-operation into .agents/skills/mediaserver-operation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediaserver-operation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jxxghp/MoviePilot mediaserver-operation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/mediaserver-operation .cursor/skills/mediaserver-operation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mediaserver-operation" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/mediaserver-operation into .cursor/skills/mediaserver-operation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediaserver-operation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jxxghp/MoviePilot.git --path skills/mediaserver-operation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jxxghp/MoviePilot mediaserver-operation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/mediaserver-operation .gemini/skills/mediaserver-operation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mediaserver-operation" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/mediaserver-operation into .gemini/skills/mediaserver-operation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediaserver-operation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jxxghp/MoviePilot mediaserver-operationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/mediaserver-operation .github/skills/mediaserver-operation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mediaserver-operation" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/mediaserver-operation into .github/skills/mediaserver-operation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediaserver-operation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jxxghp/MoviePilot mediaserver-operation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/mediaserver-operation .opencode/skills/mediaserver-operation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mediaserver-operation" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/mediaserver-operation into .opencode/skills/mediaserver-operation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mediaserver-operation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mediaserver-operationInspects and operates Emby, Jellyfin, Plex and other media servers configured in MoviePilot through one helper script, without exposing stored credentials.
The skill drives `scripts/mp-mediaserver.py`, which reads MoviePilot's own server settings and credentials so the agent never asks for, prints or passes a host, password, API key, token, cookie or arbitrary URL. It discovers each provider's capabilities on demand and covers libraries, native movie and music search, episode coverage, recent media, resume state, playback sessions, statistics, library scans, metadata refreshes and play URLs for Emby, Jellyfin, Plex, ZSpace, UGREEN, TrimeMedia and Navidrome.
The helper is run from the MoviePilot program directory with the project's Python, and the `MOVIEPILOT_ROOT` variable must be set when a copied script is run directly. The agent is told to call the action directly, passing `--server` when a name is known, and to skip routine instance listings; a failed call lists the valid server names. Duplicate checks stay with the `moviepilot-api` skill, and a result from a media server is not treated as a MoviePilot transfer, subscription or history record.
Read from SKILL.md and the folder at commit 6034dcc. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
execute_commandFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
MoviePilot Media Server Operations loads about 3.4k tokens when it runs. Until then it costs about 109 tokens; SKILL.md has 1,522 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from jxxghp/MoviePilot at commit 6034dcc, republished under its GPL-3.0 licence (© jxxghp). 1,522 words, ~3,401 tokens.
.claude/skills/mediaserver-operation/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use scripts/mp-mediaserver.py. The helper reads MoviePilot's local server
configuration and credentials itself. Never request, print, or pass a host,
username, password, API key, token, Cookie, or arbitrary URL.
Run the bundled copy from the MoviePilot program directory with its project runtime, for example:
cd <MOVIEPILOT_ROOT>
python skills/mediaserver-operation/scripts/mp-mediaserver.py instancesThe 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.
Media-server 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.
library.exists in moviepilot-api for canonical duplicate checks. It
aggregates configured servers and applies MoviePilot media identity and music
matching rules.Do not routinely call instances or capabilities before an operation. This
Skill already contains the full action contract, and the helper performs
instance resolution, provider support checks, complete argument validation, and
the action in one call invocation.
--server and call the action immediately.--server. The helper automatically uses the
only enabled media server.instances call unless the user explicitly asks to inspect instances.The helper rejects unknown fields and reports all detectable argument errors in one response before connecting to the provider, so correct every reported field together instead of retrying one field at a time.
python skills/mediaserver-operation/scripts/mp-mediaserver.py instances
python skills/mediaserver-operation/scripts/mp-mediaserver.py capabilities
python skills/mediaserver-operation/scripts/mp-mediaserver.py capabilities --server "living-room"The complete action and argument contract is documented below. Use
capabilities only to confirm which documented actions a configured provider
supports. For a compact machine-readable copy of one action's same contract:
python skills/mediaserver-operation/scripts/mp-mediaserver.py capabilities \
--server "living-room" \
--action items.season_episodesDo not inspect the helper source to discover arguments and do not guess a
provider-specific action. capabilities is optional and should be used only
when the configured provider itself is unknown or support must be diagnosed.
python skills/mediaserver-operation/scripts/mp-mediaserver.py call \
--server "living-room" \
--action activity.latest \
--arguments '{"limit":20}'The --arguments value must be one JSON object. List reads default to 50 items
and cap at 200.
External MCP clients do not receive this SKILL.md and cannot use the hidden
execute_command tool. MoviePilot therefore exposes a separate admin-only MCP
tool named mediaserver_operation. Its tools/list inputSchema contains one
oneOf branch for every action below, including the function description,
supported providers, effect, field types, required/default values, enums,
nested metadata.refresh item fields, and cross-field rules. The external
client should select the matching branch and make one tools/call; it does not
need to call a discovery tool first.
MCP call arguments use the same contract without shell quoting:
{
"server": "living-room",
"action": "items.season_episodes",
"arguments": {
"item_id": "exact-series-id",
"season": 2
}
}server may be omitted when only one media server is enabled. If multiple
instances remain ambiguous, the result lists the valid server names.
This is the complete Media Server Operation action contract. It comes directly from the script ACTIONS registry and matches the external MCP tools/list oneOf branches.
A field name ending in * is required. Put every action parameter in the arguments object.
| action | Purpose and argument summary |
|---|---|
activity.backdrops | Read recent provider backdrop images.; arguments: limit, remote |
activity.latest | Read recently added provider items.; arguments: limit, username |
activity.resume | Read in-progress/resumable provider items.; arguments: limit, username |
capabilities.list | List supported media-server actions and their complete argument contracts.; arguments: action_name |
instances.list | List configured media-server instances without connection secrets.; no arguments |
items.count | Count items below one library or parent.; arguments: parent |
items.detail | Read one provider item by native ID.; arguments: item_id* |
items.list | Page items below one library or parent.; arguments: parent, offset, limit |
items.movies.search | Search provider-native movie items by title and optional year.; arguments: title*, year |
items.music.search | Search provider-native music by title, artist, or album.; arguments: title, artist, album |
items.season_episodes | Read native episode coverage for one series and optional season.; arguments: item_id, title, year, season |
libraries.list | List visible provider libraries.; arguments: hidden, username |
library.scan | Trigger a provider library scan.; arguments: scan_mode |
metadata.refresh | Refresh provider metadata for mapped items.; arguments: items* |
playback.sessions | Read active playback sessions.; no arguments |
playback.url | Build the provider play URL for one item.; arguments: item_id* |
server.statistics | Read media counts and provider statistics.; no arguments |
server.user.library_folders | Read the current user's visible library folders.; no arguments |
server.users.count | Read provider user count.; no arguments |
activity.backdropsRead recent provider backdrop images. Effect: safe_read. Providers: ugreen, trimemedia, mediavault.
limit (integer; default 50): Number of items to return, from 1 to 200.remote (boolean; default False): Return provider URLs that are remotely accessible.activity.latestRead recently added provider items. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
limit (integer; default 50): Number of items to return, from 1 to 200.username (string): Read for this username; supported by Emby, Jellyfin, and ZSpace.activity.resumeRead in-progress/resumable provider items. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
limit (integer; default 50): Number of items to return, from 1 to 200.username (string): Read for this username; supported by Emby, Jellyfin, and ZSpace.capabilities.listList supported media-server actions and their complete argument contracts. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
action_name (string): Optional exact action name used to return one capability contract.instances.listList configured media-server instances without connection secrets. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
arguments: {}items.countCount items below one library or parent. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
parent (string|integer): Library or parent item ID; Navidrome may omit it and use music.items.detailRead one provider item by native ID. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
item_id* (string): Provider-native item ID returned by the selected media server.items.listPage items below one library or parent. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
parent (string|integer): Library or parent item ID; Navidrome may omit it and use music.offset (integer; default 0): Zero-based list offset.limit (integer; default 50): Number of items to return, from 1 to 200.items.movies.searchSearch provider-native movie items by title and optional year. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, mediavault.
title* (string): Movie title.year (string|integer): Optional release year.items.music.searchSearch provider-native music by title, artist, or album. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, navidrome.
title (string): Track, album, or music-item title.artist (string): Artist name.album (string): Album name; provide title, artist, or album.items.season_episodesRead native episode coverage for one series and optional season. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, mediavault.
item_id (string): Provider-native item ID returned by the selected media server.title (string): Series title; provide it or item_id.year (string|integer): Optional premiere year.season (integer): Optional season number.libraries.listList visible provider libraries. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
hidden (boolean; default False): Return only libraries configured for synchronization.username (string): Read libraries visible to this username; supported by Emby, Jellyfin, and ZSpace.library.scanTrigger a provider library scan. Effect: external_side_effect. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
scan_mode (string|integer): UGREEN-native scan mode; omit it for every other provider.metadata.refreshRefresh provider metadata for mapped items. Effect: external_side_effect. Providers: emby, plex, zspace, ugreen, trimemedia.
items* (object[]): Items to refresh. Each item supports title:string, year:string|integer, type using the exact MoviePilot media-type value, category:string, and target_path:string.playback.sessionsRead active playback sessions. Effect: safe_read. Providers: emby, jellyfin, plex.
arguments: {}playback.urlBuild the provider play URL for one item. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
item_id* (string): Provider-native item ID returned by the selected media server.server.statisticsRead media counts and provider statistics. Effect: safe_read. Providers: emby, jellyfin, plex, zspace, ugreen, trimemedia, navidrome, mediavault.
arguments: {}server.user.library_foldersRead the current user's visible library folders. Effect: safe_read. Providers: emby, jellyfin, zspace.
arguments: {}server.users.countRead provider user count. Effect: safe_read. Providers: emby, jellyfin, zspace, ugreen, trimemedia, navidrome, mediavault.
arguments: {}library.scan, confirm the exact server and scan scope/mode.metadata.refresh, confirm the exact item list because providers may
perform a broad library refresh when a precise item cannot be mapped.activity.latest, items.detail, or the
smallest relevant library query.© jxxghp, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in skills/mediaserver-operation of jxxghp/MoviePilot.
Open the folder on GitHubat commit 6034dcc
MoviePilot Media Server Operations next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| MoviePilot Media Server Operations this skilljxxghp/MoviePilot | 12k | — | ~3.4k | Automated safety check: Pass | GPL-3.0 | |
| Tavily Web Searchallenpeng0705/EnvoyMesh | 3.1k | 3 repos | ~2.5k | Automated safety check: Notes | None | |
| Disk Storage AnalyzerKKKKhazix/khazix-skills | 21k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Process InboxTDesktop-x64/tdesktop | 3k | 1 repos | ~4.3k | Automated safety check: Pass | GPL-3.0 | |
| Process Inboxtelegramdesktop/tdesktop | 33k | — | ~5.4k | Automated safety check: Pass | GPL-3.0 | |
| Browser Automation Edge Casesaden-hive/hive | 11k | — | ~1.8k | Automated safety check: Pass | MIT |
allenpeng0705/EnvoyMesh
Searches the web through the Tavily API with LLM-friendly output: clean structured results, optional AI-written answers, domain filters, news mode, images and raw content.
KKKKhazix/khazix-skills
Scans a Mac or Windows PC read-only to find what fills the disk, grades each item by how safe it is to clean and builds an interactive HTML report.
TDesktop-x64/tdesktop
Process the local ignored ai-tdesktop inbox into durable, independently testable Telegram Desktop task records while task execution worktrees remain active.
telegramdesktop/tdesktop
Process the local ignored ai-tdesktop inbox into durable, independently testable Telegram Desktop task records while task execution worktrees remain active.
aden-hive/hive
Step-by-step procedure for debugging browser automation failures on complex sites such as LinkedIn, Twitter/X, single-page apps and Shadow DOM pages.
Skyvern-AI/skyvern
Automates websites with Skyvern's AI browser agent to fill forms, extract data, download files, log in and run multi-step workflows through SDKs, REST, MCP or a CLI.
jxxghp/MoviePilot
Inspects, diagnoses and directly controls qBittorrent, Transmission or rTorrent downloaders configured in MoviePilot through a bundled Python helper.
jxxghp/MoviePilot
Turns a confirmed MoviePilot bug or feature request into a structured upstream GitHub issue, but only after local diagnosis and an explicit request to file.
jxxghp/MoviePilot
Publishes and syncs a local MoviePilot plugin to a GitHub repository, merging only that plugin's package entry and previewing differences before writing.
jxxghp/MoviePilot
Submits code changes as a GitHub pull request through an isolated Git clone, reusing or creating your fork and pushing only after you confirm the real diff.
jxxghp/MoviePilot
Gives your agent a real-time search service for web queries, domain-specific lookups, parallel batch searches and full-page URL extraction.
jxxghp/MoviePilot
Inspects, queries and carefully modifies the MoviePilot SQLite or PostgreSQL database through a bundled script that reads connection settings itself, without needing the password in the prompt.
Works with
Categories
Inspects and operates Emby, Jellyfin, Plex and other media servers configured in MoviePilot through one helper script, without exposing stored credentials. py`, which reads MoviePilot's own server settings and credentials so the agent never asks for, prints or passes a host, password, API key, token, cookie or arbitrary URL. It discovers each provider's capabilities on demand and covers libraries, native movie and music search, episode coverage, recent media, resume state, playback sessions, statistics, library scans, metadata refreshes and play URLs for Emby, Jellyfin, Plex, ZSpace, UGREEN, TrimeMedia and Navidrome.
MoviePilot Media Server Operations fits situations like: checking what a Jellyfin or Plex library currently contains; finding which episodes of a series are missing from a media server; starting a library scan or metadata refresh on a configured server; seeing active playback sessions or resume state on a server.
Run `npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a claude-code`. Or copy the skill folder (skills/mediaserver-operation in jxxghp/MoviePilot) into .claude/skills/mediaserver-operation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a codex`. Or copy the skill folder (skills/mediaserver-operation in jxxghp/MoviePilot) into .agents/skills/mediaserver-operation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jxxghp/MoviePilot --skill mediaserver-operation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mediaserver-operation, .gemini/skills/mediaserver-operation, .github/skills/mediaserver-operation and .opencode/skills/mediaserver-operation in your project.
Going by SKILL.md and its folder, MoviePilot Media Server Operations needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: MoviePilot with at least one media server configured; The MoviePilot project's Python runtime. Its frontmatter pre-approves these tools: execute_command.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
MoviePilot Media Server Operations is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with MoviePilot Media Server Operations: Tavily Web Search (allenpeng0705/EnvoyMesh, 3.1k stars), Disk Storage Analyzer (KKKKhazix/khazix-skills, 21k stars), Process Inbox (TDesktop-x64/tdesktop, 3k stars) and Process Inbox (telegramdesktop/tdesktop, 33k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jxxghp (a GitHub user) maintains it in jxxghp/MoviePilot, which has 11,853 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 9, 2026.
Source: jxxghp/MoviePilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.