CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

generate-identifiers

Use this skill when a user provides a torrent name or file name and wants to fix recognition issues, or asks to add/manage custom identifiers (自定义识别词). This skill generates identifier rules based on the WordsMatcher preprocessing logic, checks for duplicates against existing rules, and saves them through the structured MoviePilot API gateway. Because custom identifiers are global, generated rules must default to conservative, sample-specific regex patterns instead of broad matches unless the user explicitly wants global cleanup. Applicable scenarios include: 1) A torrent or file name is incorrectly recognized (wrong title, season, episode, etc.); 2) The user wants to block unwanted keywords from torrent names; 3) The user needs episode offset rules for series with non-standard numbering; 4) The user wants to force recognition of a specific media by source-native ID; 5) The user wants TV recognition to use a specific TMDB episode group.

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

Passed

No findings from the security scan

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.

A strong, highly actionable body: every identifier format is specified with syntax, escaping rules, and copy-paste regex examples, and the workflow includes genuine validation (duplicate triage, conflict escalation, pre-save checklist, optional recognition test) for a list-replacing batch operation. The main costs are redundancy — the global-scope caution is restated four times across sections — and a monolithic ~290-line file whose WordsMatcher internals and scenario catalog belong in reference files.

Suggestions

State the global-scope/conservative-regex caution once in the Guardrails section and reference it from the workflow steps, removing the repeats in the intro paragraph, 'Important Rules', and 'Safety Notes' — this trims the conciseness gap without losing the safety signal.

Move the 'WordsMatcher Processing Logic Reference' section and the extended 'Common Scenarios and Examples' catalog into a references/ file (e.g. references/wordsmatcher.md, references/examples.md), keeping 2–3 inline examples in SKILL.md with one-level-deep pointers.

Drop or compress the regex-escaping basics ('Special characters (. * + ? ^ $ { } [ ] ( ) | \) must be escaped') to a single sentence, since Claude already knows regex; keep only the domain-specific reminder that MoviePilot patterns are regex and must be escaped in rule strings.

DimensionReasoningScore

Conciseness

The body is dense with domain-specific knowledge Claude cannot know (identifier formats, WordsMatcher precedence, operator spacing), but has trimmable redundancy: the "Global Scope Guardrails" section, the "Important Rules" list, the intro paragraph, and "Safety Notes" each restate the global-scope/conservative-regex point at least four times, and regex-escaping basics ("Special characters (. * + ? ...) must be escaped") are concepts Claude already knows. Not a 5 because of that repeated over-explanation; not a 3 because nearly everything else earns its tokens with MoviePilot-specific facts.

4 / 5

Actionability

Fully executable throughout: exact API call payloads ("{"operation_id": "config.identifiers.get"}" and the config.identifiers.update body shape with the complete-list warning), copy-paste-ready regex rules for every scenario (e.g. "Some\\.Weird\\.Name(?:\\.S01E\\d+)? => {[tmdbid=12345;type=tv;s=1]}"), and paired user-quote/solution examples covering the common cases. Not a 4 because there is no pseudocode or missing key detail — the examples are directly usable.

5 / 5

Workflow Clarity

The seven-step workflow has an explicit sequence with validation checkpoints appropriate to this destructive/batch operation (config.identifiers.update replaces the full list): query existing rules, a structured duplicate/conflict triage (exact/functional/conflict with warn-and-ask behavior), a pre-save mental test checklist ("the user's sample: it should match / unrelated titles: it should usually not match"), and an optional media.recognize verification step. Not a 4 because feedback and error-recovery handling (conflict → ask user which to keep) is explicitly specified, satisfying the batch-operation validation requirement.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and the body is internally well-organized with clear section headers (formats → rules → guardrails → workflow → scenarios → internals → safety), so navigation within the single file is easy. Not a 5 because at ~290 lines the file exceeds what a SKILL.md overview should carry — the WordsMatcher processing-logic reference and the extended common-scenario catalog are strong candidates for a one-level-deep references/ file, which is exactly what the 5-anchor describes.

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.

An excellent description: it states concrete actions in third-person voice, gives an explicit 'Use this skill when...' trigger with five enumerated scenarios, and anchors itself in a highly specific niche with bilingual (EN/中文) trigger terms. The conservative-regex scope statement also usefully previews the skill's safety posture.

DimensionReasoningScore

Specificity

Quotes multiple concrete actions — "generates identifier rules based on the WordsMatcher preprocessing logic, checks for duplicates against existing rules, and saves them through the structured MoviePilot API gateway" — plus five enumerated capability scenarios, giving comprehensive coverage. Not a 4 because coverage goes beyond 'minor gaps': every core capability (generate, dedupe, save, conservative scoping, ID binding, episode groups) is explicitly named.

5 / 5

Completeness

Explicitly answers both questions: 'what' via the generate/check/save action sentence and the conservative-regex behavior statement, and 'when' via the literal "Use this skill when..." clause plus five concrete numbered trigger scenarios. Not a 4 because the 'when' is not merely present but enumerated with specific triggering situations.

5 / 5

Trigger Term Quality

Natural user phrasing is covered with synonyms and bilingual terms: "torrent name or file name", "fix recognition issues", "custom identifiers (自定义识别词)", "block unwanted keywords", "episode offset rules", "force recognition", "TMDB episode group". Not a 4 because both English and Chinese trigger variants users would actually say are present, with no obvious missing common terms.

5 / 5

Distinctiveness Conflict Risk

Clear niche with domain-specific anchors (MoviePilot, WordsMatcher, torrent recognition, 自定义识别词, TMDB episode groups) that no other skill would plausibly trigger on. Not a 4 because there is no overlap risk even with closely related media-management skills — the identifiers/torrent-recognition framing is unique.

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/generate-identifiers/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.