{"id":"effbb800-30e7-4445-ad15-68458561125c","shortId":"K3Vuyq","kind":"skill","title":"producer-music","tagline":"Generate AI music with Producer via AceDataCloud API. Use when creating songs, generating lyrics, extending tracks, creating covers, swapping vocals/instrumentals, replacing song sections, or uploading reference audio. Supports custom lyrics, instrumental-only mode, and multiple ","description":"# Producer Music Generation\n\nGenerate AI music through AceDataCloud's Producer API.\n\n> **Setup:** See [authentication](../_shared/authentication.md) for token setup.\n\n## Quick Start\n\n```bash\ncurl -X POST https://api.acedata.cloud/producer/audios \\\n  -H \"Authorization: Bearer $ACEDATACLOUD_API_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"action\": \"generate\", \"prompt\": \"upbeat electronic dance track with synth leads\"}'\n```\n\n> **Async:** All generation is async. See [async task polling](../_shared/async-tasks.md). Poll via `POST /producer/tasks` with `{\"id\": \"...\"}` every 3-5 seconds.\n\n## Models\n\n| Model | Notes |\n|-------|-------|\n| `FUZZ-2.0 Pro` | Default, highest quality |\n| `FUZZ-2.0` | Standard quality |\n| `FUZZ-2.0 Raw` | Raw output variant |\n| `FUZZ-1.1 Pro` | Pro v1.1 |\n| `FUZZ-1.0 Pro` | Pro v1.0 |\n| `FUZZ-1.0` | v1.0 |\n| `FUZZ-1.1` | v1.1 |\n| `FUZZ-0.8` | Legacy |\n\n## Actions\n\n| Action | Description |\n|--------|-------------|\n| `generate` | Create a new song from prompt or custom lyrics |\n| `cover` | Create a cover version of an existing song |\n| `extend` | Continue a song from a specific timestamp |\n| `replace_section` | Replace a time range in an existing song |\n| `swap_vocals` | Extract and swap vocal tracks |\n| `swap_instrumentals` | Extract and swap instrumental tracks |\n| `variation` | Generate a variation of an existing song |\n| `stems` | Separate a song into stems |\n\n## Workflows\n\n### 1. Generate from Prompt\n\n```json\nPOST /producer/audios\n{\n  \"action\": \"generate\",\n  \"prompt\": \"chill lo-fi hip hop with rain sounds and soft piano\"\n}\n```\n\n### 2. Custom Lyrics Mode\n\n```json\nPOST /producer/audios\n{\n  \"action\": \"generate\",\n  \"custom\": true,\n  \"title\": \"Midnight City\",\n  \"lyric\": \"[Verse]\\nNeon lights reflect on wet streets\\n[Chorus]\\nMidnight city never sleeps\",\n  \"instrumental\": false\n}\n```\n\n### 3. Instrumental Only\n\n```json\nPOST /producer/audios\n{\n  \"action\": \"generate\",\n  \"prompt\": \"epic orchestral soundtrack for a movie trailer\",\n  \"instrumental\": true\n}\n```\n\n### 4. Extend Song\n\n```json\nPOST /producer/audios\n{\n  \"action\": \"extend\",\n  \"audio_id\": \"existing-audio-id\",\n  \"continue_at\": 30\n}\n```\n\n### 5. Replace Section\n\n```json\nPOST /producer/audios\n{\n  \"action\": \"replace_section\",\n  \"audio_id\": \"existing-audio-id\",\n  \"replace_section_start\": 15,\n  \"replace_section_end\": 30\n}\n```\n\n### 6. Separate into Stems\n\n```json\nPOST /producer/audios\n{\n  \"action\": \"stems\",\n  \"audio_id\": \"existing-audio-id\"\n}\n```\n\n### 7. Generate Lyrics\n\n```json\nPOST /producer/lyrics\n{\n  \"prompt\": \"a love song about stargazing on a summer night\"\n}\n```\n\n### 8. Get WAV / Video\n\n```json\nPOST /producer/wav\n{\"audio_id\": \"your-audio-id\"}\n\nPOST /producer/videos\n{\"audio_id\": \"your-audio-id\"}\n```\n\n### 9. Upload Reference Audio\n\n```json\nPOST /producer/upload\n{\n  \"audio_url\": \"https://example.com/reference.mp3\"\n}\n```\n\n## Parameters\n\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `action` | string | See actions table |\n| `prompt` | string | Song description (for non-custom mode) |\n| `model` | string | Model (e.g., `\"FUZZ-2.0 Pro\"`) |\n| `custom` | boolean | Enable custom lyrics mode |\n| `instrumental` | boolean | Pure instrumental (no vocals) |\n| `title` | string | Song title |\n| `lyric` | string | Custom lyrics with `[Verse]`, `[Chorus]` tags |\n| `audio_id` | string | Existing audio ID (for edit actions) |\n| `continue_at` | number | Seconds — where to extend from |\n| `replace_section_start` | number | Start time of section to replace |\n| `replace_section_end` | number | End time of section to replace |\n| `lyrics_strength` | 0-1 | Lyrics adherence (default: 0.7) |\n| `sound_strength` | 0.2-1 | Sound quality weight (default: 0.7) |\n| `weirdness` | 0-1 | Creative randomness (default: 0.5) |\n| `seed` | string | Seed for reproducibility |\n\n## Response Structure\n\n```json\n{\n  \"data\": [\n    {\n      \"id\": \"audio-id\",\n      \"audio_url\": \"https://cdn.example.com/song.mp3\",\n      \"video_url\": \"https://cdn.example.com/video.mp4\",\n      \"image_url\": \"https://cdn.example.com/cover.jpg\",\n      \"title\": \"Song Title\",\n      \"lyric\": \"full lyrics...\",\n      \"style\": \"electronic, dance\",\n      \"model\": \"FUZZ-2.0 Pro\"\n    }\n  ]\n}\n```\n\n## Gotchas\n\n- Use `[Verse]`, `[Chorus]`, `[Bridge]`, `[Outro]` tags in custom lyrics\n- `continue_at` is in **seconds** — the song extends from that point\n- `replace_section_start` / `replace_section_end` define the time range to regenerate\n- `weirdness` at 0 = predictable, at 1 = highly experimental\n- Upload a reference audio via `/producer/upload` to get an audio ID for use with `cover` or `extend`\n- WAV and video downloads are separate endpoints — call them after the main generation completes\n- **CRITICAL:** Check the `state` field in task responses — only `state: \"complete\"` with `success: true` means done. During `pending`, the API may return intermediate `audio_url` values (streaming previews). Do NOT stop polling just because `audio_url` is non-empty","tags":["producer","music","skills","acedatacloud","acedata-cloud","agent-skills","agentskills","ai-image","ai-music","ai-tools","ai-video","claude-code"],"capabilities":["skill","source-acedatacloud","skill-producer-music","topic-acedata-cloud","topic-agent-skills","topic-agentskills","topic-ai-image","topic-ai-music","topic-ai-tools","topic-ai-video","topic-claude-code","topic-cursor","topic-gemini-cli","topic-github-copilot","topic-mcp"],"categories":["Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/AceDataCloud/Skills/producer-music","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add AceDataCloud/Skills","source_repo":"https://github.com/AceDataCloud/Skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (4,961 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:03.448Z","embedding":null,"createdAt":"2026-05-18T13:21:34.264Z","updatedAt":"2026-05-18T19:14:03.448Z","lastSeenAt":"2026-05-18T19:14:03.448Z","tsv":"'-0.8':145 '-1':479,487,495 '-1.0':134,139 '-1.1':129,142 '-2.0':113,119,123,413,539 '-5':107 '/_shared/async-tasks.md':98 '/_shared/authentication.md':54 '/cover.jpg':527 '/producer/audios':66,222,244,273,291,308,332 '/producer/lyrics':346 '/producer/tasks':102 '/producer/upload':384,587 '/producer/videos':371 '/producer/wav':363 '/reference.mp3':389 '/song.mp3':517 '/video.mp4':522 '0':478,494,576 '0.2':486 '0.5':499 '0.7':483,492 '1':216,579 '15':321 '2':238 '3':106,268 '30':302,325 '4':286 '5':303 '6':326 '7':341 '8':357 '9':378 'acedatacloud':10,47,70 'action':79,147,148,223,245,274,292,309,333,394,397,447 'adher':481 'ai':5,44 'api':11,50,71,632 'api.acedata.cloud':65 'api.acedata.cloud/producer/audios':64 'application/json':77 'async':89,93,95 'audio':30,294,298,312,316,335,339,364,368,372,376,381,385,439,443,511,513,585,591,636,647 'audio-id':510 'authent':53 'author':68 'bash':60 'bearer':69 'boolean':416,422 'bridg':545 'call':606 'cdn.example.com':516,521,526 'cdn.example.com/cover.jpg':525 'cdn.example.com/song.mp3':515 'cdn.example.com/video.mp4':520 'check':614 'chill':226 'chorus':261,437,544 'citi':251,263 'complet':612,623 'content':75 'content-typ':74 'continu':170,300,448,551 'cover':21,160,163,596 'creat':14,20,151,161 'creativ':496 'critic':613 'curl':61 'custom':32,158,239,247,406,415,418,433,549 'd':78 'danc':84,536 'data':508 'default':115,482,491,498 'defin':568 'descript':149,393,402 'done':628 'download':602 'e.g':411 'edit':446 'electron':83,535 'empti':652 'enabl':417 'end':324,468,470,567 'endpoint':605 'epic':277 'everi':105 'example.com':388 'example.com/reference.mp3':387 'exist':167,185,207,297,315,338,442 'existing-audio-id':296,314,337 'experiment':581 'extend':18,169,287,293,454,558,598 'extract':189,196 'fals':267 'fi':229 'field':617 'full':532 'fuzz':112,118,122,128,133,138,141,144,412,538 'generat':4,16,42,43,80,91,150,202,217,224,246,275,342,611 'get':358,589 'gotcha':541 'h':67,73 'high':580 'highest':116 'hip':230 'hop':231 'id':104,295,299,313,317,336,340,365,369,373,377,440,444,509,512,592 'imag':523 'instrument':35,195,199,266,269,284,421,424 'instrumental-on':34 'intermedi':635 'json':220,242,271,289,306,330,344,361,382,507 'lead':88 'legaci':146 'light':255 'lo':228 'lo-fi':227 'love':349 'lyric':17,33,159,240,252,343,419,431,434,476,480,531,533,550 'main':610 'may':633 'mean':627 'midnight':250 'mode':37,241,407,420 'model':109,110,408,410,537 'movi':282 'multipl':39 'music':3,6,41,45 'n':260 'never':264 'new':153 'night':356 'nmidnight':262 'nneon':254 'non':405,651 'non-custom':404 'non-empti':650 'note':111 'number':450,459,469 'orchestr':278 'output':126 'outro':546 'paramet':390,391 'pend':630 'piano':237 'point':561 'poll':97,99,644 'post':63,101,221,243,272,290,307,331,345,362,370,383 'predict':577 'preview':640 'pro':114,130,131,135,136,414,540 'produc':2,8,40,49 'producer-mus':1 'prompt':81,156,219,225,276,347,399 'pure':423 'qualiti':117,121,489 'quick':58 'rain':233 'random':497 'rang':182,571 'raw':124,125 'refer':29,380,584 'reflect':256 'regener':573 'replac':24,177,179,304,310,318,322,456,465,466,475,562,565 'reproduc':504 'respons':505,620 'return':634 'second':108,451,555 'section':26,178,305,311,319,323,457,463,467,473,563,566 'see':52,94,396 'seed':500,502 'separ':210,327,604 'setup':51,57 'skill' 'skill-producer-music' 'sleep':265 'soft':236 'song':15,25,154,168,172,186,208,212,288,350,401,429,529,557 'sound':234,484,488 'soundtrack':279 'source-acedatacloud' 'specif':175 'standard':120 'stargaz':352 'start':59,320,458,460,564 'state':616,622 'stem':209,214,329,334 'stop':643 'stream':639 'street':259 'strength':477,485 'string':395,400,409,428,432,441,501 'structur':506 'style':534 'success':625 'summer':355 'support':31 'swap':22,187,191,194,198 'synth':87 'tabl':398 'tag':438,547 'task':96,619 'time':181,461,471,570 'timestamp':176 'titl':249,427,430,528,530 'token':56,72 'topic-acedata-cloud' 'topic-agent-skills' 'topic-agentskills' 'topic-ai-image' 'topic-ai-music' 'topic-ai-tools' 'topic-ai-video' 'topic-claude-code' 'topic-cursor' 'topic-gemini-cli' 'topic-github-copilot' 'topic-mcp' 'track':19,85,193,200 'trailer':283 'true':248,285,626 'type':76,392 'upbeat':82 'upload':28,379,582 'url':386,514,519,524,637,648 'use':12,542,594 'v1.0':137,140 'v1.1':132,143 'valu':638 'variant':127 'variat':201,204 'vers':253,436,543 'version':164 'via':9,100,586 'video':360,518,601 'vocal':188,192,426 'vocals/instrumentals':23 'wav':359,599 'weight':490 'weird':493,574 'wet':258 'workflow':215 'x':62 'your-audio-id':366,374","prices":[{"id":"87defb1e-b7df-4371-ae00-238bf4848861","listingId":"effbb800-30e7-4445-ad15-68458561125c","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"AceDataCloud","category":"Skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:21:34.264Z"}],"sources":[{"listingId":"effbb800-30e7-4445-ad15-68458561125c","source":"github","sourceId":"AceDataCloud/Skills/producer-music","sourceUrl":"https://github.com/AceDataCloud/Skills/tree/main/skills/producer-music","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:34.264Z","lastSeenAt":"2026-05-18T19:14:03.448Z"}],"details":{"listingId":"effbb800-30e7-4445-ad15-68458561125c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"AceDataCloud","slug":"producer-music","github":{"repo":"AceDataCloud/Skills","stars":7,"topics":["acedata-cloud","agent-skills","agentskills","ai-image","ai-music","ai-tools","ai-video","claude-code","cursor","gemini-cli","github-copilot","mcp","npm","openai-codex","roo-code"],"license":"other","html_url":"https://github.com/AceDataCloud/Skills","pushed_at":"2026-05-18T07:35:03Z","description":"Agent Skills for AceDataCloud AI services — music, image, video generation, web search, and more. Compatible with Claude Code, GitHub Copilot, Gemini CLI, and all agentskills.io-compatible agents.","skill_md_sha":"4e24b4a63b5c974c8834b7a346005b293792ef91","skill_md_path":"skills/producer-music/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/AceDataCloud/Skills/tree/main/skills/producer-music"},"layout":"multi","source":"github","category":"Skills","frontmatter":{"name":"producer-music","license":"Apache-2.0","description":"Generate AI music with Producer via AceDataCloud API. Use when creating songs, generating lyrics, extending tracks, creating covers, swapping vocals/instrumentals, replacing song sections, or uploading reference audio. Supports custom lyrics, instrumental-only mode, and multiple creative actions.","compatibility":"Requires ACEDATACLOUD_API_TOKEN in .env file (see _shared/authentication.md)."},"skills_sh_url":"https://skills.sh/AceDataCloud/Skills/producer-music"},"updatedAt":"2026-05-18T19:14:03.448Z"}}