Agent skill · creative production · nexu-io

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.

Why this skill is useful

Adds specific audio generation workflows and commands for routing requests to various TTS and audio generation models that the AI wouldn't reliably generate on its own.

What it needs

Requires od installed locally. About 3k tokens when loaded. Last updated 2026-08-07. 84,236 stars on the source repository.

What this skill does

Audio Jingle Skill Three sub-modes. The active project's audioKind decides which one runs: audioKind Models we route to Plan focus --- --- --- music Suno V5 (default), Udio, Lyria 2 genre + tempo + instrumentation speech MiniMax TTS (default), Fish, ElevenLabs V3 script + voice + pacing sfx ElevenLabs SFX (default), AudioCraft texture + impact + duration Resource map Workflow Step 0 — Read the project metadata audioKind, audioModel, audioDuration (seconds), and (for speech) voice. Branch by known values and use them verbatim. Missing metadata is not an instruction to ask: infer a safe default when possible, and emit a clarifying form only when the missing answer would materially change the requested output or prevent generation. Important: voice is provider-specific. For minimax-tts, --voice must be a valid MiniMax voiceid (for example male-qn-qingse), not a natural-language description. If you only have a prose voice brief ("warm female narrator", "neutral Mandarin"), keep that in your plan but omit --voice so the daemon's default voice id applies, or ask the user to choose a specific id. Step 1 — Plan Music Genre + reference artists (1-2) Tempo (BPM) + key Instrumentation (3-5 instruments max) Vocals: yes / no / hummed / choir Mood arc (intro → chorus → outro) Speech Script (final, not draft — TTS runs verbatim) Voice target + pacing For MiniMax this means a real voiceid, not prose in --voice Pronunciation hints for proper nouns / acronyms SFX Texture (impact / whoosh / ambience / foley) Duration + envelope (sharp attack vs. gentle swell) Layering note (single hit vs. stacked) State the plan in 2-3 sentences before dispatching. Step 2 — Compose the prompt Use the format the upstream model prefers. Bind audioDuration to the API parameter directly; never put "make it 30 seconds" in prose. Step 3 — Dispatch via the media contract Use the unified dispatcher — do not call provider APIs by hand: The command prints one line of JSON: {"file": {"name": "...", ...}}. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills nexu-io/audio-jingle

View the source on GitHub

Browse the @skills marketplace