CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

create-moviepilot-plugin

Use this skill when the user asks to create, modify, debug, validate, or scaffold a MoviePilot local plugin. Covers version-aware V3/V2 plugin development, _PluginBase implementations, package.v3.json/package.v2.json/package.json metadata, plugins.v3/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, get_agent_pets assistant avatars, commands, services, workflow actions, agent tools, and local install/reload flows. Also use for Chinese requests mentioning 编写插件、本地插件源, 插件开发, V3插件, V2插件, 插件市场, 本地安装插件, 插件热加载, 前端联邦, 侧栏入口, Vue插件页面, 助手形象.

68

Quality

86%

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

71%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 delivers exceptional actionability — complete code skeletons, exact API parameters, and error-to-fix mappings for a genuinely complex V3/V2 plugin domain — with strong validation checkpoints and scope gating. Its weaknesses are efficiency and structure: tool mechanics are re-explained, rules are restated, and deep reference material is inlined in a monolithic file instead of split into one-level-deep reference documents.

Suggestions

Split the Agent Assistant Avatar spec, Vue Federation build requirements, and Troubleshooting sections into referenced files (e.g. references/agent-pets.md, references/federation-ui.md) and keep SKILL.md as an overview with one-level-deep pointers.

Trim the Code Tool Workflow's output-paging and tool-selection details down to skill-specific policy statements, and state the Chinese-docstring requirement once (in Validation) instead of three times.

State the end-to-end phase order explicitly (Pre-Flight → implement → validate → install/reload → Final Report) so the distributed sections read as one sequence.

DimensionReasoningScore

Conciseness

The body is operational throughout and never explains general concepts, but the ~45-line 'Code Tool Workflow' section re-explains tool mechanics Claude already has from tool definitions (apply_patch/edit_file/write_file selection, output paging via 'output_until_seq' and 'output_until_offset'), and the Chinese-docstring requirement is stated three times (Implementation Skeleton, twice in Validation). Fits anchor 3 ('mostly efficient but could be tightened'); not 4 because the redundancy is more than minor, not 2 because there is no concept padding.

3 / 5

Actionability

Fully executable guidance everywhere: a complete `_PluginBase` implementation skeleton, a package.v3.json example, a vite federation config with exact shared-dependency flags, exact API invocations ('operation_id=plugin.install', path parameter 'plugin_id', 'query.force=true'), and console-error-to-fix pairs in troubleshooting. Not 4: code is copy-paste ready and the examples cover the common cases (JSON config, federation UI, sidebar pages, avatars).

5 / 5

Workflow Clarity

Pre-Flight numbered steps, the UI Mode Selection Gate, numbered 'Local Install And Reload', a Validation checklist, and a Troubleshooting section give clear sequencing with explicit checkpoints and scope gating ('Run this phase only within the authorized installation/runtime scope'). Not 5: phases are sequenced only within sections — the end-to-end order (implement → validate → install → re-validate) is never stated as one flow, and install/reload failure recovery is not explicit. Not 3: validation checkpoints are explicit and repeated, not implicit.

4 / 5

Progressive Disclosure

Section headers are clear and references to repo docs are well signaled ('read MoviePilot-Frontend/docs/module-federation-guide.md', 'read its README.md, docs/Repository_Guide.md'), but no bundle files exist and ~600 lines of spec detail are inlined — the full agent-pet field/path spec, federation build requirements, and troubleshooting — that clearly belong in separate reference files. Fits anchor 3; not 4 because the inlining is more than a minor organization gap; not 2 because structure and reference signaling are present and clear.

3 / 5

Total

15

/

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 a model trigger document: it states concrete actions and artifacts for what the skill does, gives explicit bilingual 'use when' triggers covering English and Chinese phrasings, and occupies an unambiguous niche. Its only weakness is sheer density — it enumerates many API names — but every token is a distinct capability or trigger, not padding.

DimensionReasoningScore

Specificity

Concrete actions are enumerated ('create, modify, debug, validate, or scaffold') alongside named artifacts ('_PluginBase implementations', 'package.v3.json/package.v2.json/package.json metadata', 'get_render_mode', 'get_sidebar_nav', 'get_agent_pets assistant avatars', 'local install/reload flows') — comprehensive and specific with no vague language. Not 4: coverage spans both actions and artifacts across V3/V2/legacy generations with no noticeable gap.

5 / 5

Completeness

Both questions are answered explicitly: 'what' via the enumerated capability coverage ('Covers version-aware V3/V2 plugin development... commands, services, workflow actions, agent tools, and local install/reload flows') and 'when' via 'Use this skill when the user asks to...' plus 'Also use for Chinese requests mentioning...'. Not 4: the 'when' clause is fully explicit with concrete trigger phrases rather than merely present.

5 / 5

Trigger Term Quality

Natural triggers appear in both user languages: 'create, modify, debug, validate, or scaffold a MoviePilot local plugin' plus Chinese phrases users would actually say (编写插件, 插件开发, V3插件, 插件市场, 本地安装插件, 插件热加载, 前端联邦, 侧栏入口, Vue插件页面, 助手形象), along with exact filenames like package.v3.json. Not 4: synonyms and file-level terms are covered in English and Chinese with no common variant missing.

5 / 5

Distinctiveness Conflict Risk

'MoviePilot local plugin' is a clear product niche with product-specific triggers (MoviePilot, V3插件, PLUGIN_LOCAL_REPO_PATHS, 前端联邦) that no generic skill would claim. Not 4: the triggers are tied to a single product and its exact file/API names, giving minimal conflict risk rather than minor overlap.

5 / 5

Total

20

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository

jxxghp/MoviePilot

Path

skills/create-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.