CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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

77

Quality

97%

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

96%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.

A strong operational skill body: executable script commands, explicit safety gates for destructive push/pull operations, and a clear pre-flight-to-checklist workflow. The only weaknesses are mild redundancy in the repeated command examples and minor structural roughness in the GitHub Release section.

Suggestions

Consolidate the Script section's five near-identical command blocks into one parameterized example plus short per-subcommand notes, eliminating the duplicated v2/v3 push invocations.

Move the GitHub Release/workflow-dispatch details (release: true, workflow_dispatch fallback) into a short dedicated section with parallel English structure, or into a reference file, so the main body stays a lean overview.

Clarify the Ground Truth reference to skills/create-moviepilot-plugin/SKILL.md (e.g., note it is a sibling built-in skill) so the pointer does not read as a missing bundle file.

DimensionReasoningScore

Conciseness

The body is dense with operational specifics and assumes Claude's competence (token fallback order, exact exclusion patterns, pull conflict rules), with no padding explaining known concepts. It falls short of the 5 anchor because the Script section repeats the same four flags across five near-identical command blocks — the v3 push example duplicates the v2 push example almost verbatim — which could be consolidated.

4 / 5

Actionability

Guidance is fully executable: copy-paste-ready publish_plugin.py commands for preview, push, pull, and create-repo across both v2 and v3 layouts, a complete options list (--dry-run, --exclude, --force, --create-repo-if-missing), exact exclusion globs, and worked user-request examples covering the common cases. It is not the 4 anchor because there are no missing key details.

5 / 5

Workflow Clarity

The Pre-Flight → preview → push sequence is explicit with validation checkpoints and feedback loops: 'Always run preview before push', pull stops on differing files unless --force, 'Invalid local package JSON stops the pull before any local file is written', conflicting paths are surfaced for user resolution, and a Final Checklist closes the process. Destructive/batch validation is present, so the cap at 3 does not apply.

5 / 5

Progressive Disclosure

The single bundle script (scripts/publish_plugin.py) is referenced clearly in a dedicated Script section — one level deep, no nesting — and the body stays at overview altitude. It is not the 5 anchor due to minor organization gaps: the 'GitHub Release 与 README' section mixes Chinese and English prose and reads appended rather than integrated, and the Ground Truth pointer to the sibling create-moviepilot-plugin skill lies outside this bundle.

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.

This is a top-tier skill description: it states concrete capabilities, uses third person, and provides explicit 'Use when…' triggers in both English and Chinese, including domain-specific setting names that eliminate conflict risk. No changes are needed.

DimensionReasoningScore

Specificity

The description enumerates many concrete actions ('publish, upload, sync, pull, push, diff, or maintain', 'diff preview before publishing', 'incremental GitHub Contents API updates', 'syncing local plugin changes back from GitHub') and names domain-unique configuration keys (GITHUB_TOKEN, PLUGIN_LOCAL_REPO_PATHS). Coverage is comprehensive with no meaningful gaps, matching the 5 anchor rather than the 4 anchor.

5 / 5

Completeness

It explicitly answers both questions: what (token handling, package metadata merging, safe file exclusion, diff preview, incremental updates, repo creation choice) and when ('Use this skill when the user asks to…' plus 'Also use for Chinese requests mentioning…'). Concrete trigger phrases are present, matching the 5 anchor; the 4 anchor would require a weaker or less explicit 'when' clause.

5 / 5

Trigger Term Quality

It covers natural synonyms users would actually say in English (publish, push, sync, pull, diff) and adds a second trigger clause with Chinese phrases (插件发布, 推送插件到 GitHub, 从 GitHub 拉取插件, 同步本地插件仓库). This comprehensive synonym coverage across both languages matches the 5 anchor.

5 / 5

Distinctiveness Conflict Risk

Every trigger is bound to 'a MoviePilot local plugin in a GitHub repository' and reinforced with domain-unique identifiers (PLUGIN_LOCAL_REPO_PATHS, package.v3.json), creating a clear niche with minimal conflict risk. It does not fall to the 4 anchor because the triggers cannot plausibly fire for a non-MoviePilot publishing or git skill.

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.

Validation — 15 / 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

Path

skills/publish-moviepilot-plugin/SKILL.md

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.