CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

organize-files

Use this skill when the user asks MoviePilot to identify and organize a local or downloaded video/music file, season folder, recording, album directory, or mixed folder that automatic transfer did not handle. If failed transfer history IDs are supplied, use transfer-failed-retry instead.

71

Quality

89%

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 dense, well-structured operational skill: correct call shapes, state-aware transfer semantics, explicit validation gates, and honest stop conditions for a batch operation. The only gaps are missing example payloads and a dangling script reference.

Suggestions

Add one short example manual-transfer request body under 'Transfer: transfer.file' so the payload shape is copy-paste ready rather than inferred from field names.

Resolve the 'scripts/mp-downloader.py' reference — either include the helper in this skill's bundle or point to the downloader-operation skill's path explicitly so the reference is not dangling.

Consider moving the Structured Calls parameter/state reference into a single one-level-deep reference file to keep SKILL.md as a tighter overview.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: every line states a call shape, a state semantic, or an operating rule ('Preserve the exact media_source + media_id', 'never assume all lyrics were found'), with zero concept explanation or padding. Nothing to trim.

5 / 5

Actionability

Concrete, specific guidance throughout: exact tool calls with parameter slots ('storage.list with storage/path/paging/sort in body', 'media.detail with path_params.media_id'), enumerated response states ('accepted and retry_wait mean background work remains; only completed confirms execution'), and explicit do-not rules. Not 5 because no example request payloads are shown (e.g., what a manual-transfer body actually looks like), leaving the executor to construct payloads from field names alone.

4 / 5

Workflow Clarity

An 8-step sequence with explicit validation checkpoints for batch/state-changing operations: pre-transfer summary plus authorization gate, album track-count consistency check before transfer, per-item state inspection, enumerated stop-and-report conditions, and a genuine feedback loop ('manual_review requires resolving the task in the transfer queue first; do not resubmit an entire batch that already contains accepted or completed items').

5 / 5

Progressive Disclosure

Well-organized sections (Workflow, Structured Calls, stop conditions, recovery notes) with no nested references. Not 5 because the body references a 'scripts/mp-downloader.py' helper that does not exist in this skill's bundle, and the ~60-line body inlines the full structured-call reference material that could live in a separate one-level-deep file.

4 / 5

Total

18

/

20

Passed

Description

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

A strong description: explicit what/when with concrete trigger phrases, a well-scoped niche, and explicit boundary routing to a sibling skill. The only gaps are a thin action list and a few missing natural synonyms.

Suggestions

Mention one or two more concrete downstream actions (e.g., 'search and match media identities, check the library for duplicates, and transfer with scraping') to round out the 'what'.

Add common user phrasings such as 'sort', 'rename', or 'media library' as trigger synonyms alongside 'organize'.

DimensionReasoningScore

Specificity

Concrete actions ('identify and organize') are given with a comprehensive enumeration of input types ('video/music file, season folder, recording, album directory, or mixed folder') and a qualifying condition ('automatic transfer did not handle'), plus boundary routing to transfer-failed-retry. Below 5 because only two verbs are described and downstream capabilities (search, scrape, history handling) are not mentioned.

4 / 5

Completeness

Explicitly answers both: what ('identify and organize a local or downloaded video/music file, season folder, recording, album directory, or mixed folder') and when ('Use this skill when the user asks MoviePilot to...'), with concrete trigger phrases and an explicit boundary clause ('If failed transfer history IDs are supplied, use transfer-failed-retry instead'). Anchor 4 is ruled out because the 'when' is already explicit and specific, not weakly implied.

5 / 5

Trigger Term Quality

Natural phrases users would say are present: 'organize', 'video/music file', 'season folder', 'recording', 'album', 'downloaded', 'MoviePilot'. Not 5 because common synonyms and variations such as 'sort', 'rename', 'media library', or 'TV show' are missing.

4 / 5

Distinctiveness Conflict Risk

'MoviePilot' anchors a clear niche with distinct triggers, and the explicit redirect to transfer-failed-retry when failed transfer history IDs are supplied removes the main sibling-skill overlap. Minimal conflict risk with any generic skill.

5 / 5

Total

18

/

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

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

14

/

16

Passed

Repository

jxxghp/MoviePilot

Path

skills/organize-files/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.