anysearch
API key for higher rate limits. Anonymous access available with lower rate limits.
Use this skill when the user asks to publish, upload, sync, pull, push, diff, or maintain a MoviePilot local plugin in a GitHub repository. Covers using the configured MoviePilot GitHub token, PLUGIN_LOCAL_REPO_PATHS local plugin repositories,
Claude Code
$ npx -y skills add jxxghp/moviepilot --skill publish-moviepilot-plugin --agent claude-code
Codex
$ npx skills add jxxghp/moviepilot --skill publish-moviepilot-plugin -a codex -y
Cursor
$ npx skills add jxxghp/moviepilot --skill publish-moviepilot-plugin -a cursor -y
Gemini CLI
$ npx skills add jxxghp/moviepilot --skill publish-moviepilot-plugin -a gemini-cli -y
GitHub Copilot
$ npx skills add jxxghp/moviepilot --skill publish-moviepilot-plugin -a github-copilot -y
OpenCode
$ npx skills add jxxghp/moviepilot --skill publish-moviepilot-plugin -a opencode -y
Windsurf
$ npx skills add jxxghp/moviepilot --skill publish-moviepilot-plugin -a windsurf -y
name: publish-moviepilot-plugin version: 6 description: >- Use this skill when the user asks to publish, upload, sync, pull, push, diff, or maintain a MoviePilot local plugin in a GitHub repository. Covers using the configured MoviePilot GitHub token, PLUGIN_LOCAL_REPO_PATHS local plugin repositories, package.json/package.v2.json/package.v3.json metadata, plugins/plugins.v2/plugins.v3 layouts, safe file exclusion, diff preview before publishing, incremental GitHub Contents API updates, and syncing local plugin changes back from GitHub. Includes asking whether to use an existing repository or create a new public repository when no target repository is available. Also use for Chinese requests mentioning 插件发布, 插件维护, 推送插件到 GitHub, 从 GitHub 拉取插件, 同步本地插件仓库, 增量发布插件, 插件仓库维护. allowed-tools: read_file write_file edit_file apply_patch execute_command moviepilot_api allowed-api-operations: config.system.get config.system.update
Use this skill to publish and maintain a MoviePilot local plugin repository through GitHub while protecting local secrets and unrelated plugins.
`plugins.v2/<plugin_id_lower>/` or `plugins/<plugin_id_lower>/` to a GitHub repository.
`package.json`.
creation; repositories are public by default unless the user asks for private.
and `PLUGIN_LOCAL_REPO_PATHS` when available.
`PluginHelper.get_local_repo_paths()`.
`REPO_GITHUB_TOKEN`.
1. Identify the target plugin ID and local source repository.
repository contains the plugin, use it.
2. Identify the GitHub repository as `owner/repo`.
automatically create a new public repository.
and state that the repository will be public by default.
3. Select the package version layout.
or the repository ships `package.v3.json` (current MoviePilot V3 hosts).
exists.
4. Verify token availability.
Read-only preview may still run without a token for public repositories.
Use `scripts/publish_plugin.py` for deterministic GitHub operations.
python skills/publish-moviepilot-plugin/scripts/publish_plugin.py preview \ --repo owner/repo \ --plugin-id MyPlugin \ --local-repo /path/to/MoviePilot-Plugins \ --package-version v2 python skills/publish-moviepilot-plugin/scripts/publish_plugin.py push \ --repo owner/repo \ --plugin-id MyPlugin \ --local-repo /path/to/MoviePilot-Plugins \ --package-version v2 \ --message "Publish MyPlugin v1.0.0" python skills/publish-moviepilot-plugin/scripts/publish_plugin.py pull \ --repo owner/repo \ --plugin-id MyPlugin \ --local-repo /path/to/MoviePilot-Plugins \ --package-version v2 # V3 插件仓库(package.v3.json + plugins.v3/) python skills/publish-moviepilot-plugin/scripts/publish_plugin.py push \ --repo owner/repo \ --plugin-id MyPlugin \ --local-repo /path/to/MoviePilot-Plugins \ --package-version v3 \ --message "Publish MyPlugin v1.0.0" python skills/publish-moviepilot-plugin/scripts/publish_plugin.py create-repo \ --repo owner/repo
Options:
layout from where the plugin directory actually lives (`plugins.v3` → `plugins.v2` → `plugins`), then falls back to the manifest files, so repositories that still keep both manifests stay correct. Pass `v3` explicitly for current MoviePilot V3 plugin repositories.
public; use `--private` only when the user explicitly asked for private.
GitHub reports that it does not exist.
locally after exclusions.
API key for higher rate limits. Anonymous access available with lower rate limits.
Use this skill when the user asks the agent to open, browse, inspect, extract content from, click through, fill forms on,…
Use this skill when the user sends a slash command or asks to run a MoviePilot system or plugin command in natural language.…
Use this skill when the user asks to create, modify, debug, validate, or scaffold a MoviePilot local plugin. Covers version-aware…
Use this skill when the user asks to create, scaffold, update, or review a MoviePilot agent skill. This includes adding a new…
Use this skill when you need to inspect, query, maintain, or carefully modify the MoviePilot database. This skill uses the…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…