Skip to content
Skillpedia
Audio & voice101k · #404

audio-jingle

Makes your agent generate audio like jingles and sound effects. It can create music and voices, saving the result as an audio file.

What it does

This tool creates audio like music (jingles), speech (voiceovers), or sound effects. You describe what you want, and it uses AI models to generate the sound.

When to use it

  • ✓Need background music for a video.
  • ✓Want a voice to narrate a script.
  • ✓Need a specific sound for a game or animation.

Example of what to ask your AI

“Create an upbeat rock jingle with guitar and drums, 30 seconds long.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/nexu-io/open-design/blob/main/design-templates/audio-jingle/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/nexu-io/open-design/blob/main/design-templates/audio-jingle/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You choose whether you want music, speech, or sound effects. Then, you describe what you want, like the sound type, voice, or instruments. The tool sends your description to an AI model that creates the audio and saves it.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add nexu-io/open-design --skill audio-jingle

Or download just the file:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/design-templates/audio-jingle/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

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

audio-jingle/
├── SKILL.md
└── example.html

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 voice_id (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 voice_id, 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:

"$OD_NODE_BIN" "$OD_BIN" media generate \
  --project "$OD_PROJECT_ID" \
  --surface audio \
  --audio-kind "<music|speech|sfx>" \
  --model "<audioModel from metadata>" \
  --duration <audioDuration seconds> \
  [--voice "<provider voice id (speech only)>"] \
  --output "<short-slug>-<duration>s.mp3" \
  --prompt "<assembled prompt from Step 2 — for speech, the literal script>"

The command prints one line of JSON: {"file": {"name": "...", ...}}. The bytes land in the project; the FileViewer renders the audio transport controls automatically.

Step 4 — Hand off

Reply with: plan summary, the filename returned by the dispatcher, and one sentence on what to try if the user wants a variation (e.g. "swap tempo from 92 to 108 BPM" rather than "make it different").

Hard rules

  • TTS runs your script literally. Proof it before dispatching — even one stray comma changes the cadence.
  • MiniMax TTS rejects free-form voice prose in --voice. Use a real MiniMax voice_id (for example male-qn-qingse) or omit the flag and let the daemon's default voice apply.
  • Music: under 30s = single section; 30–90s = intro + body; 90s+ = full arc. Don't try to fit a 3-act song into 15 seconds.
  • SFX: prefer one well-described layer over a paragraph of "make it cool" — generators reward specific texture words.
  • Save the file every turn. The audio viewer shows transport controls the moment the file lands.
FAQ

What kinds of audio can I create?

You can create music (jingles), speech (voiceovers), and sound effects (SFX).

How does the tool know what sound to create?

It uses information you provide, like the audio type (`audioKind`), the AI model (`audioModel`), and the desired duration (`audioDuration`).

What happens if I don't specify everything?

The tool tries to use a safe default. If something important is missing, it might ask for clarification to ensure the result is what you expect.

Details

Original description by the author

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.

repo: nexu-io/open-design

Popularity

GitHub stars
101k
Ranking position
#404
License
Apache-2.0
Updated
10/16/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills