CtrlK
BlogDocsLog inGet started
Tessl Logo

create-moviepilot-plugin

Use this skill when the user asks to create, modify, debug, validate, or scaffold a MoviePilot local plugin. Covers MoviePilot V2 plugin development, _PluginBase implementations, package.v2.json/package.json market metadata, plugins.v2/plugins source layout, PLUGIN_LOCAL_REPO_PATHS local plugin sources, plugin APIs, Vuetify JSON forms/pages/dashboards, Vue module federation remote components, get_render_mode, get_sidebar_nav, plugin sidebar pages, commands, services, workflow actions, agent tools, and local install/reload flows. Also use for Chinese requests mentioning 编写插件、本地插件源, 插件开发, V2插件, 插件市场, 本地安装插件, 插件热加载, 前端联邦, 侧栏入口, Vue插件页面.

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 highly actionable with executable code and well-sequenced, validated workflows for a complex domain. Its main weakness is progressive disclosure: a skill this large inlines detail that could be split into reference files, and it leans slightly long.

Suggestions

Move the detailed Vue Federation UI (backend/frontend contracts, build requirements) and Vue Federation Troubleshooting sections into separate reference files (e.g. references/vue-federation.md, references/troubleshooting.md) and link to them from SKILL.md, since the skill is large enough to benefit from one-level-deep splitting.

Consider trimming or externalizing the full implementation skeleton into a template reference file, keeping only the minimal _PluginBase contract inline in SKILL.md.

Verify the referenced ground-truth paths (app/plugins/__init__.py, app/runtime/extensions/plugin_manager.py, MoviePilot-Frontend/docs/*.md) resolve in the target repos so the signaled references are real and navigable.

DimensionReasoningScore

Conciseness

The body is mostly lean and assumes Claude's competence (no basic concept explanations), but the full implementation skeleton and several long inline blocks (federation config, troubleshooting) add length that could be trimmed or offloaded. Not below midpoint, just noticeably above-lean rather than perfectly efficient.

4 / 5

Actionability

Provides copy-paste-ready executable code throughout: a complete _PluginBase skeleton, get_render_mode/get_sidebar_nav implementations, Vite federation config with exact exposes/shared, and concrete moviepilot_api operation_id calls with parameters. Common cases are covered with specific examples.

5 / 5

Workflow Clarity

Multi-step processes are explicitly sequenced (Pre-Flight, Local Install And Reload) with validation checkpoints (plugin.market force_refresh to confirm visibility, install/reinstall with force, reload after edits) and feedback loops (reinstall when requirements.txt changes since reload alone won't install deps; fix-and-revalidate). A dedicated Validation section provides a checklist.

5 / 5

Progressive Disclosure

Well-organized into clearly signaled sections with ground-truth references listed up front (Ground Truth) and navigable headings. However the skill is large (~500 lines) with no bundle files; detailed subsections like Vue Federation UI and Troubleshooting are inlined rather than split into one-level-deep reference files, leaving minor organization gaps.

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, trigger-rich, and explicitly covers both what the skill does and when to use it, with bilingual trigger terms for a well-scoped niche. No vague fluff or over-claims are present.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ("create, modify, debug, validate, or scaffold") and enumerates concrete technical surfaces (_PluginBase, package.v2.json, plugins.v2 layout, get_render_mode, get_sidebar_nav), giving comprehensive coverage rather than vague language.

5 / 5

Completeness

Explicitly answers both "what" (covers V2 plugin development, the listed APIs and layouts) and "when" ("Use this skill when the user asks to..." and "Also use for Chinese requests mentioning..."), with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural user phrasings ("create, modify, debug, validate") plus a comprehensive bilingual set of Chinese trigger terms (编写插件、插件开发、插件市场、本地安装插件、插件热加载、前端联邦、侧栏入口), covering synonyms and variations users would actually say.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (MoviePilot local plugin development) with domain-specific triggers unlikely to fire for unrelated skills, so conflict risk is minimal.

5 / 5

Total

20

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (562 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

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.