CtrlK
BlogDocsLog inGet started
Tessl Logo

beets-lossless-automation

Operate and automate a lossless music library with beets — intake/import loops, tagging policy, quality-ranked deduplication (WAV > FLAC > lossy), fingerprints, quarantine-not-delete policy, and library maintenance. Use whenever a task involves beet/beets commands, music library imports, tagging, dedup, fingerprinting, duplicate cleanup, lossless archive management, or beets configuration — even if the user just says "organize my music", "clean up duplicates", or "import these albums" without naming beets.

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

85%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 operational skill body: hard-won version-specific traps, a quality policy with concrete tier numbers, a validated dedup sequence with safety assertions, and well-organized one-level references. The only weaknesses are minor: a few narrative asides could be cut, and the complete dedup command line is not assembled inline.

Suggestions

Trim narrative war stories ('burns hours', 'forged on a real 13k-track library migration', the disk-full incident backstory) to one-line factual directives, keeping the concrete numbers and the reference pointer — the incidents are already documented in references/quarantine-and-disk-safety.md.

Assemble the two dedup pass commands as complete copy-paste invocations (e.g. the full 'beet dedup' line with keys, tiebreak, --move and -f '$path' flags) either inline in the pipeline section or as a block in a reference file linked directly from step 4, so the central operation is executable without reconstructing it from fragments.

Consider moving the 'Operational discipline on modest hardware' general-shell-safety notes (find -print0, quoting, nohup/flock patterns) into a reference file, keeping only the beets-specific discipline in SKILL.md to reduce body length.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious operational knowledge (the lexical-tiebreak trap, the fpcalc nonzero-exit bug, the cross-filesystem --move hazard, measured timings) and never explains concepts Claude already knows. A few narrative justifications — 'Nested ssh | pct exec | bash -c quoting burns hours', 'This skill was forged on a real 13k-track library migration' — could be trimmed to pure directives, matching the 'minor instances of over-explanation' anchor rather than the fully lean anchor.

4 / 5

Actionability

Concrete, executable commands appear throughout ('beet version', 'beet import --pretend', 'stat -c %d', 'findmnt -T PATH', 'rsync -a --remove-source-files', '-k acoustid_fingerprint -k acoustid_length -s') plus a numeric quality-tier table and named config keys ('quiet_fallback', 'duplicate_action: skip'). The central dedup execution step, however, is not given as a complete copy-paste command inline — its keys and flags are distributed across steps and references — so it lands on 'mostly executable with minor gaps' rather than fully copy-paste ready.

4 / 5

Workflow Clarity

The dedup pipeline is an explicitly sequenced 5-step process with validation checkpoints ('Dry-run and verify the mechanism on a scratch library first', 'Assert the quarantine shares the library's filesystem first', 'purge the quarantined rows from the DB... before the next pass', 'Review with the user before any merge'), and error-recovery loops exist for orphaned pipelines and post-crash DB reconciliation. Because this batch/destructive workflow does include validation and feedback loops, the destructive-operation cap does not apply and it matches the top anchor.

5 / 5

Progressive Disclosure

The body keeps the core policy inline and pushes details to six one-level-deep reference files that all exist on disk, each clearly signaled with a when-to-read condition ('read this on any non-2.x install', 'read before any --move') and indexed in a closing References section. This matches the clear-overview, well-signaled-references anchor.

5 / 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 exemplary description: concrete capability list, explicit trigger guidance including natural-language phrasings users would say without naming the tool, third-person voice, and a distinct beets-specific niche. No changes needed.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete capabilities — 'intake/import loops, tagging policy, quality-ranked deduplication (WAV > FLAC > lossy), fingerprints, quarantine-not-delete policy, and library maintenance' — which comprehensively covers the skill's scope with no vague filler.

5 / 5

Completeness

Both halves are explicit: the 'what' ('Operate and automate a lossless music library with beets' plus enumerated capabilities) and a fully explicit 'when' clause ('Use whenever a task involves... even if the user just says...'). Not a 4, because the when-clause is explicit and loaded with concrete trigger phrases.

5 / 5

Trigger Term Quality

It covers both technical terms ('beet/beets commands', 'fingerprinting', 'lossless archive management', 'beets configuration') and the natural phrases users actually say ('organize my music', 'clean up duplicates', 'import these albums'), including the beet/beets command-name synonym. This matches the comprehensive-synonyms anchor.

5 / 5

Distinctiveness Conflict Risk

The description is tightly bound to a clear niche — a beets-managed lossless music library — with distinct triggers, so it is unlikely to fire for the wrong skill; the generic word 'tagging' is contextualized within music-library operations, keeping conflict risk minimal.

5 / 5

Total

20

/

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