CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

audio-jingle

Audio generation skill — jingles, beds, voiceover, and sound effects. Routes music requests to Suno V5 / Udio / Lyria, speech to MiniMax TTS / FishAudio / ElevenLabs V3, and SFX to ElevenLabs SFX or AudioCraft. Output is one MP3/WAV file saved to the project folder.

65

Quality

82%

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

The canonical home for this skill is audio-jingle in nexu-io/open-design

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.

A dense, well-structured instruction body: exact dispatcher invocation, model routing, and pragmatic hard rules with zero concept-explanation padding. Gaps are modest — no per-model prompt templates, no dispatcher failure handling, and a resource map that references an example.html that does not exist in the bundle.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: a routing table instead of prose, terse plan bullets ("Genre + reference artists (1-2)", "Tempo (BPM) + key"), and no explanations of concepts Claude already knows (no "what is TTS" or "how music generation works"). The only repetition is the MiniMax voice_id rule, which is an intentional hard-rules restatement rather than padding, so this fits the 5 anchor rather than 4.

5 / 5

Actionability

The dispatch command is concrete and nearly copy-paste ready — exact flags ("--audio-kind", "--model", "--duration <audioDuration seconds>", "--output \"<short-slug>-<duration>s.mp3\""), a literal voice_id example ("male-qn-qingse"), and the expected JSON output shape. It falls short of 5 because Step 2 ("Use the format the upstream model prefers") gives no prompt template or example per model, so the single most important input — the assembled --prompt — is left to inference.

4 / 5

Workflow Clarity

Steps 0–4 are clearly sequenced with explicit branching on audioKind, guidance for missing metadata, and a pre-dispatch checkpoint ("TTS runs your script literally. Proof it before dispatching") plus duration/structure sanity rules. It is not 5 because there is no error-recovery loop — nothing instructs what to do if the dispatcher command fails or returns an error payload — only the happy path.

4 / 5

Progressive Disclosure

A single well-organized file (routing table, resource map, workflow, hard rules) with no buried or nested references — appropriate for a skill this compact. It is not 5 because the resource map advertises "└── example.html" but that file is not present in the bundle, so the one external reference it does make is broken.

4 / 5

Total

17

/

20

Passed

Description

75%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 specific, distinctive description with concrete provider routing and an explicit output contract, written in third person with no fluff. Its main weakness is the absence of a 'Use when...' clause in the description itself, which caps completeness, and slightly thin natural-keyword coverage (no "audio", "song", or file extensions).

Suggestions

Append an explicit trigger clause to the description, e.g. "Use when the user asks for a jingle, background music bed, voiceover/TTS narration, or sound effect for a project."

Broaden natural keywords in the description with common synonyms and extensions users actually say: "audio", "song", "track", "narration", ".mp3", ".wav".

Fold one or two of the most natural trigger phrases (e.g. "background music", "voice over") into the description sentence itself so the description field is self-sufficient even if the separate triggers list is not loaded.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with full coverage: "Routes music requests to Suno V5 / Udio / Lyria, speech to MiniMax TTS / FishAudio / ElevenLabs V3, and SFX to ElevenLabs SFX or AudioCraft" plus a concrete output contract ("one MP3/WAV file saved to the project folder"). It names every sub-mode and its providers, which is comprehensive for this domain, so it matches the 5 anchor rather than 4 (which implies coverage gaps).

5 / 5

Completeness

The "what" is clearly and comprehensively answered, but there is no "Use when..." clause or equivalent trigger guidance inside the description itself ("Audio generation skill — jingles, beds, voiceover, and sound effects. Routes music requests to..."); per the judging guidelines, a missing 'Use when' clause caps completeness at 3. It is not 4 because the "when" is entirely absent from the description field rather than merely imprecise.

3 / 5

Trigger Term Quality

Natural terms are present — "jingles", "beds", "voiceover", "sound effects", "music", "speech", "TTS" — but common variations and extensions are missing: "audio" itself as a request word, "song", "narration", spaced "voice over", and file extensions like .mp3/.wav. This fits the 4 anchor ("good keyword coverage; a few natural terms missing") rather than 5 (comprehensive synonyms/extensions) or 3 (missing common variations more broadly).

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — audio generation with named routing targets (Suno V5, MiniMax TTS, ElevenLabs SFX) and a distinct output contract — so it is clearly distinguishable from document, image, or code skills with minimal conflict risk. It matches the 5 anchor ("clear niche with distinct triggers") rather than 4, since the provider routing leaves virtually no overlap ambiguity with related skills.

5 / 5

Total

17

/

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

nexu-io/open-design

Path

design-templates/audio-jingle/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.