CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

music-library-organizer

Import, tag, and organize music files using beets; enforce consistent folder structure, metadata, and MusicBrainz tagging across the local music library.

Quality

79%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/music-library-organizer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%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 an exceptionally concrete, executable operational runbook with strong validation and safety gates, and it appropriately delegates depth to a sibling skill. Its main weaknesses are a structural flaw — one numbered dedup list split across two differently-named sections — plus repeated sibling-skill pointers and inline version-specific details that slightly hurt conciseness.

Suggestions

Merge the "Dedup Strategy" section's item 0 and the "Bulk Attribute Injection" items 1–5 into a single coherent numbered list under one header so the dedup sequence reads in order.

Consolidate the three separate references to beets-lossless-automation (top blockquote, instance addendum, companion list) into the single top pointer.

Move version-fragile config details (beets 1.6.0 traps, the lexical tiebreak gotcha) into the sibling skill or a clearly-marked version-notes section to future-proof the body.

DimensionReasoningScore

Conciseness

The body is dense with hard-won operational facts and assumes Claude's competence ("beets names WAV files WAVE", "one fsync per item = D-state disk storm") with no padding or explanation of known concepts. It falls short of anchor 5 because the pointer to beets-lossless-automation is repeated three times and version-sensitive details (beets 1.6.0 config traps, dated findings docs) sit inline rather than in a deprecated/old-patterns section.

4 / 5

Actionability

Fully executable throughout: exact commands (`beet import -A` semantics, `beet duplicates`, `beet ls -f '$attr'`, `pgrep -af`, `nice -n 19 ionice -c3`, `ssh root@192.168.2.242`), a copy-paste `duplicates:` YAML config block, and a concrete ORM single-transaction code pattern. Copy-paste-ready guidance covers the common cases, matching anchor 5.

5 / 5

Workflow Clarity

The 8-step workflow is clearly sequenced with validation checkpoints (checksum before/after move, scratch-library test before any real --move, quarantine plus rollback snapshot). However, the "Dedup Strategy" section contains only item 0 while items 1–5 of that same numbered list live under the differently-named "Bulk Attribute Injection" header, splitting and mislabeling the dedup sequence — a minor but real clarity gap that keeps it below anchor 5.

4 / 5

Progressive Disclosure

The bundle's references/ and scripts/ directories are empty, so there are no buried or nested files; deep mechanics are delegated one level out to the sibling beets-lossless-automation skill via a clearly signaled blockquote. Structure is good, but the body exceeds 50 lines and the split numbered list keeps organization from being fully clean, matching anchor 4 rather than 5.

4 / 5

Total

17

/

20

Passed

Description

66%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 states concrete, specific capabilities in third person with a clear 'what', but entirely lacks a 'when to use' trigger clause and omits deduplication and common file-format keywords (MP3/FLAC). It is clearly distinguishable from generic skills though it does not boundary itself against its companion skills.

Suggestions

Add an explicit trigger clause, e.g. "Use when importing new music downloads, fixing missing tags, or deduplicating the library."

Mention deduplication and common user terms/extensions (MP3, FLAC, albums) so the description covers the body's full workflow.

Add one boundary phrase distinguishing this instance-focused skill from the sibling beets-lossless-automation skill.

DimensionReasoningScore

Specificity

Lists several specific concrete actions ("Import, tag, and organize music files using beets; enforce consistent folder structure, metadata, and MusicBrainz tagging"), but the deduplication capability — a core workflow step in the body — is absent, leaving minor gaps in coverage that keep it below the comprehensive anchor 5.

4 / 5

Completeness

The 'what' is clear and concrete, but there is no "Use when..." clause or equivalent explicit trigger guidance; per the judging guideline, a missing trigger clause caps completeness at 3 even with a strong 'what'.

3 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say ("music files", "tag", "organize", "music library", "beets", "MusicBrainz"), but common variations like "MP3", "FLAC", "albums", or "dedupe" are missing, so it falls short of the comprehensive synonym/extension coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The beets/MusicBrainz tagging niche is clearly distinct from generic file skills, but the description does not delineate boundaries from closely related sibling skills (beets-lossless-automation, dj-library-curator) mentioned in the body, leaving minor overlap risk — matching anchor 4 rather than the minimal-conflict anchor 5.

4 / 5

Total

15

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

pvnkmnk/AgenticSelfHostSkills

Path

skills/music-library-organizer/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.