CtrlK
BlogDocsLog inGet started
Tessl Logo

publish-moviepilot-plugin

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 metadata, plugins/plugins.v2 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 拉取插件, 同步本地插件仓库, 增量发布插件, 插件仓库维护.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is concise, highly actionable, and ships a real script with executable examples and a preview-before-push validation gate, giving strong workflow clarity and progressive disclosure. Only minor organization/repetition refinements would lift it further.

Suggestions

Consolidate the options list and Safety Rules where they overlap (e.g. --delete-remote, --create-repo-if-missing, exclusions) to reduce repetition and trim tokens.

Add a one-line pointer in the Script section stating that the full implementation lives in scripts/publish_plugin.py, making the bundle reference explicit rather than only implied by the command path.

Consider moving the long DEFAULT_EXCLUDES file list out of SKILL.md into a short reference in the script's --help so the safety list stays in sync with the actual defaults.

DimensionReasoningScore

Conciseness

Lean, action-oriented sections (Scope, Pre-Flight, Script, Safety Rules) with no padding about concepts Claude already knows; the script-options list is thorough but somewhat repetitive with the Safety Rules section, which is the only minor trim opportunity.

4 / 5

Actionability

Provides fully executable copy-paste command examples for preview/push/pull/create-repo, a documented options list, and a real bundled script (scripts/publish_plugin.py) the commands invoke, covering all common cases.

5 / 5

Workflow Clarity

Multi-step Pre-Flight sequencing with explicit decision branches and a Safety Rule requiring preview before push (a validation checkpoint) plus a Final Checklist; the destructive/batch workflow (push with --delete-remote) has an explicit dry-run/preview gate, satisfying the validation requirement.

5 / 5

Progressive Disclosure

Well-organized overview that delegates heavy logic to one bundled script (scripts/publish_plugin.py, verified present) referenced clearly via executable commands; there are no separate reference files, but the skill is appropriately compact and one-level-deep. Minor gap: no explicit pointer narrative listing the script as a reference asset.

4 / 5

Total

18

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, complete, and bilingual, with clear trigger terms and a well-defined niche that minimizes conflict risk. It is somewhat long but every clause names a concrete capability or trigger rather than padding.

DimensionReasoningScore

Specificity

Lists multiple concrete actions (publish, upload, sync, pull, push, diff, maintain) and ties each to concrete artifacts (package.v2.json, plugins.v2 layout, GitHub Contents API), giving comprehensive coverage.

5 / 5

Completeness

Explicitly answers 'what' (publish/upload/sync/diff/maintain a MoviePilot local plugin via GitHub) and 'when' ('Use this skill when the user asks to publish, upload, sync...'), with concrete trigger phrases in both English and Chinese.

5 / 5

Trigger Term Quality

Covers natural English verbs (publish, upload, sync, pull, push, diff, maintain) plus extensive Chinese trigger phrases (插件发布, 推送插件到 GitHub, 从 GitHub 拉取插件, 同步本地插件仓库, 增量发布插件), matching how users actually phrase these requests in both languages.

5 / 5

Distinctiveness Conflict Risk

Scoped narrowly to MoviePilot local plugin GitHub operations with niche-specific triggers (PLUGIN_LOCAL_REPO_PATHS, package.v2.json), making overlap with unrelated skills minimal.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
jxxghp/MoviePilot
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.