Install any skill in seconds. Free to start, no credit card required.
Get Started Free →guaardvark/music
Generate full songs with vocals or instrumentals (ACE-Step) and sound effects or ambience (Stable Audio Open) on the user's GPU through Guaardvark's Audio Foundry.
Passed 22 of 24 test cases with the skill, and 6 of 24 without it.
and 19 more in the full report
16 fixed6 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 16 test cases the skill fixed. Same model, same prompt, with and without the skill.
If an API client requests the upgraded 1.5 music model before downloading it in Audio Studio's model manager, what HTTP status code and JSON response body key does the service return?
| Checked | Without skill | With skill |
|---|---|---|
| The response specifies an HTTP 400 status code. | Passed | Passed |
| The response identifies the error payload key as needs_install. | Missed | Passed |
The instructions your model reads when the skill loads.
Read setup first; needs the audio_foundry plugin. B=${GUAARDVARK_URL:-http://localhost:5000}.
ACE-Step takes ~10 GB VRAM; the orchestrator evicts other models while it runs.
Over MCP, call generate_music (style, optional lyrics, seconds up to 240,
instrumental, seed, model); it returns a job_id for get_generation_status, which reports
the file and a download link when the song is done. Without MCP, use REST:
curl -s -X POST $B/api/audio-foundry/generate/music -H 'Content-Type: application/json' -d '{
"style_prompt": "indie folk, fingerpicked acoustic guitar, warm male vocal, 96 bpm, intimate",
"lyrics": "[verse]\nLines here\n[chorus]\nHook here",
"negative_prompt": "distorted, muddy, synth",
"duration_s": 90, "instrumental_only": false,
"output_format": "wav", "seed": 1234, "async": true
}'
model: omit (or "ace-step") for ACE-Step v1; "ace-step-1.5" for ACE-Step 1.5 (MIT,
48 kHz, turbo model plus a planner) once it is installed in Audio Studio → Manage models.
Not installed → 400 with needs_install; nothing is downloaded.style_prompt uses ACE-Step's tag vocabulary: genre, instruments, mood, tempo, vocal type.
Vague words ("professional", "futuristic") drift to the model's prior; be concrete.
negative_prompt is accepted but neither ACE-Step model applies it (the result says
negative_prompt_applied: false). POST $B/api/audio-foundry/rewrite-music-prompt
turns plain English into the tag form when the user wants help.lyrics with [verse] / [chorus] / [bridge] markers; omit or set instrumental_only: true.duration_s up to 240. Always send "async": true for anything over a few seconds.202 {"job_id"} → poll GET $B/api/audio-foundry/jobs/<job_id>; done when status
is done, with path, document_id, duration_s, seed. Reuse the seed to reproduce a take.curl -s -X POST $B/api/audio-foundry/generate/fx -H 'Content-Type: application/json' -d '{
"prompt": "rain on a tin roof, distant thunder, no music", "duration_s": 20, "output_format": "wav", "async": true
}'
test cases passed, vs 6 / 24 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.