AudioCraft Audio Generation
Orchestra-Research/AI-Research-SKILLs
Generates music from text descriptions with MusicGen and sound effects with AudioGen, using Meta's AudioCraft PyTorch library with melody and style conditioning.
Generates songs, instrumentals and lyrics through the Mureka API, turning plain-language descriptions into structured music prompts first.
$ npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install SkyworkAI/Skywork-Skills skywork-music-maker --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/SkyworkAI/Skywork-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skywork-music-maker .claude/skills/skywork-music-maker && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "skywork-music-maker" agent skill from https://github.com/SkyworkAI/Skywork-Skills/tree/main/skywork-music-maker into .claude/skills/skywork-music-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skywork-music-maker", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/SkyworkAI/Skywork-Skills/tree/main/skywork-music-makerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install SkyworkAI/Skywork-Skills skywork-music-maker --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SkyworkAI/Skywork-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skywork-music-maker .agents/skills/skywork-music-maker && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skywork-music-maker" agent skill from https://github.com/SkyworkAI/Skywork-Skills/tree/main/skywork-music-maker into .agents/skills/skywork-music-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skywork-music-maker", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install SkyworkAI/Skywork-Skills skywork-music-maker --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SkyworkAI/Skywork-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skywork-music-maker .cursor/skills/skywork-music-maker && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "skywork-music-maker" agent skill from https://github.com/SkyworkAI/Skywork-Skills/tree/main/skywork-music-maker into .cursor/skills/skywork-music-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skywork-music-maker", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/SkyworkAI/Skywork-Skills.git --path skywork-music-maker--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install SkyworkAI/Skywork-Skills skywork-music-maker --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SkyworkAI/Skywork-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skywork-music-maker .gemini/skills/skywork-music-maker && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "skywork-music-maker" agent skill from https://github.com/SkyworkAI/Skywork-Skills/tree/main/skywork-music-maker into .gemini/skills/skywork-music-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skywork-music-maker", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install SkyworkAI/Skywork-Skills skywork-music-makerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/SkyworkAI/Skywork-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skywork-music-maker .github/skills/skywork-music-maker && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "skywork-music-maker" agent skill from https://github.com/SkyworkAI/Skywork-Skills/tree/main/skywork-music-maker into .github/skills/skywork-music-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skywork-music-maker", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install SkyworkAI/Skywork-Skills skywork-music-maker --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SkyworkAI/Skywork-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skywork-music-maker .opencode/skills/skywork-music-maker && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "skywork-music-maker" agent skill from https://github.com/SkyworkAI/Skywork-Skills/tree/main/skywork-music-maker into .opencode/skills/skywork-music-maker/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skywork-music-maker", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skywork-music-makerGenerates songs, instrumentals and lyrics through the Mureka API, turning plain-language descriptions into structured music prompts first.
This skill covers music production through the Mureka API: writing lyrics, then generating a song with vocals or an instrumental. Before any call the agent checks that a MUREKA_API_KEY is set, and if not it explains how to get a key from the Mureka platform and stops until it is configured.
Descriptions in any language are converted into structured prompts by extracting genres, moods, instruments, rhythms and similar parameters, validating them against a quality checklist and showing them to you for confirmation before generating. Unless you ask for an instrumental, background music or no vocals, the default is a song with lyrics. Output defaults to mp3, saved in a descriptive folder with a lyrics file for songs.
A Python script wraps the API commands, and a prompt guide in the references folder supports writing prompts. Other tasks named in the skill description include cloning vocals and uploading reference tracks.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c8c6aeb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythoncurlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.mureka.aiAlso links to:
platform.mureka.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MUREKA_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Mureka Music Maker loads about 3k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 94 tokens; SKILL.md has 1,198 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from SkyworkAI/Skywork-Skills at commit c8c6aeb, republished under its MIT licence (© SkyworkAI). 1,198 words, ~2,964 tokens.
.claude/skills/skywork-music-maker/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Generate professional-quality music using the Mureka API at https://api.mureka.ai. This skill covers the complete music production workflow: lyrics writing → song/instrumental generation.
Before running any API command, check if MUREKA_API_KEY is set. If not, guide the user to get an API key at https://platform.mureka.ai/ (register → API Keys → generate key → export MUREKA_API_KEY="..."), then STOP — do not attempt any API calls until the key is configured.
Default behavior: When the user doesn't specify song type, always generate a song with lyrics (use mureka.py song). Only use mureka.py instrumental when the user explicitly asks for instrumental, BGM, background music, or "no vocals".
Output defaults: Use mp3 format unless the user requests otherwise. The --output flag specifies a directory — the script creates it and saves all results inside (audio files + lyrics.txt for songs). If the user doesn't specify a location, choose a user-friendly path with a descriptive folder name based on the song theme (e.g., summer_pop_song/).
When users provide music descriptions in natural language (in any language), you MUST convert them to structured Mureka API prompts using this workflow:
User Input Examples:
Your Task:
When users provide natural language music descriptions, directly extract and structure the following parameters:
Required Parameters:
Extraction Instructions:
Generate Structured Prompt: Combine all extracted parameters into a comprehensive, natural-flowing description that captures the essence of the user's vision.
Before running the generation command, verify the prompt meets these criteria:
MUST HAVE:
WATCH OUT FOR:
AVOID:
After validation, present the generated prompt to the user for confirmation before proceeding.
1. Conceptualize → User describes in natural language → YOU convert to structured prompt
2. Validate → Check prompt quality against Quality Checklist (see above)
3. Write Lyrics → Use lyrics/generate or write manually
4. Upload References → Optional: reference track, vocal sample, melody
5. Generate → Submit song/instrumental task (async) with validated prompt
6. Evaluate → Listen to all N choices, pick best
7. Iterate → Refine prompt based on what you heardCritical Steps:
references/prompt_guide.md for prompt crafting examples, lyrics structure rules (line length, syllable count, rhyme patterns, hook writing), and iteration best practicesYour Role as AI Assistant:
All operations go through a single script: scripts/mureka.py
mureka.py song Generate a song with lyrics and vocals
mureka.py instrumental Generate an instrumental track
mureka.py lyrics Generate or extend lyrics
mureka.py upload Upload reference audio, vocals, melodiesRun python scripts/mureka.py --help for full usage. Note: use -n 2 (single dash) to generate multiple choices, not --n.
python scripts/mureka.py instrumental \
--prompt "ambient electronic, calm, 80 BPM, soft pads, no percussion, background music for tech product video" \
--output ./bg_music# Step 1: Generate lyrics with proper structure
python scripts/mureka.py lyrics generate "a nostalgic summer love song, bittersweet, looking back at memories"
# Step 2: Copy/refine the output, then generate the song
python scripts/mureka.py song \
--lyrics "[Verse]\n(paste lyrics here)\n[Chorus]\n(paste chorus here)" \
--prompt "indie pop, warm, 110 BPM, acoustic guitar, soft drums, male vocal" \
--output ./summer_songUpload a reference track (must be exactly 30s, mp3/m4a) to guide the style:
python scripts/mureka.py upload my_reference.mp3 --purpose reference
# → File ID: 542321
python scripts/mureka.py song --lyrics "[Verse]\n..." --reference-id 542321 --output ./songUpload a vocal sample (15-30s, mp3/m4a) to use a specific voice:
python scripts/mureka.py upload my_voice.mp3 --purpose vocal
# → File ID: 789012
python scripts/mureka.py song --lyrics "[Verse]\n..." --vocal-id 789012 --prompt "R&B, smooth, 90 BPM" --output ./songWhen generating songs, these control options work together:
| Combo | prompt | reference_id | vocal_id | melody_id |
|---|---|---|---|---|
| Style only | ✅ | |||
| Reference only | ✅ | |||
| Voice only | ✅ | |||
| Melody only | ✅ | |||
| Style + Voice | ✅ | ✅ | ||
| Reference + Voice | ✅ | ✅ |
Important:
For instrumentals, prompt and instrumental_id are mutually exclusive — use one or the other.
| Purpose | Format | Duration | Notes |
|---|---|---|---|
reference | mp3/m4a | exactly 30s | Excess trimmed |
vocal | mp3/m4a | 15-30s | Excess trimmed |
melody | mp3/m4a/mid | 5-60s | MIDI recommended |
instrumental | mp3/m4a | exactly 30s | For instrumental reference |
Always use mureka-8 — it is the latest and highest quality model.
Scripts raise RuntimeError or requests.HTTPError on failure. Handle common errors:
| Error | Cause | Action |
|---|---|---|
401 Unauthorized | Invalid or expired API key | Ask user to verify MUREKA_API_KEY |
429 Too Many Requests | Rate limit exceeded | Wait 30-60 seconds, then retry |
402 / Insufficient balance | Account balance depleted | Direct user to https://platform.mureka.ai to top up |
Task ended with status: failed | Generation failed (bad prompt, server error) | Check prompt against Quality Checklist, retry |
Task ended with status: timeouted | Generation took too long | Retry; if persistent, simplify the prompt or try a different model |
ConnectionError / Timeout | Network issue | Retry after a few seconds |
General strategy: Read the error message carefully. If it's a client error (4xx), fix the input. If it's a server error (5xx) or timeout, retry once before escalating to the user.
| Problem | Solution |
|---|---|
| Task failed or timeouted | • Check prompt meets quality checklist<br>• Verify lyrics have structure tags<br>• Retry the generation |
| Vocals sound rushed | • Shorten lyric lines (≤10 words)<br>• Reduce syllables per line |
| Listed instruments not audible | • Verify each instrument named explicitly in prompt<br>• Add more specific descriptors (e.g., "acoustic guitar strumming") |
| Prompt doesn't match output | • Increase specificity (exact genre, BPM, instruments)<br>• Add mood progression ("sparse → full")<br>• Generate n=3 choices |
| melody_id error | • melody_id MUST be used alone<br>• Remove --prompt, --reference-id, --vocal-id |
| Invalid file_id | • File IDs only valid for account that uploaded<br>• Re-upload file if from another session |
For parameter help:
python scripts/mureka.py --help
python scripts/mureka.py song --helpMUREKA_API_KEY environment variable (required)https://api.mureka.airequests librarycurl -H "Authorization: Bearer $MUREKA_API_KEY" https://api.mureka.ai/v1/account/billing© SkyworkAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts, references) in skywork-music-maker of SkyworkAI/Skywork-Skills.
Open the folder on GitHubat commit c8c6aeb
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in SkyworkAI/Skywork-Skills, which our catalogue first saw on October 7, 2026.
Mureka Music Maker next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Mureka Music Maker this skillSkyworkAI/Skywork-Skills | 203 | 1 repos | ~3k | Automated safety check: Pass | MIT | |
| AudioCraft Audio GenerationOrchestra-Research/AI-Research-SKILLs | 13k | 8 repos | ~3.9k | Automated safety check: Pass | MIT | |
| HyperFrames Media Useheygen-com/hyperframes | 59k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Musictadaspetra/loop | 296 | 2 repos | ~827 | Automated safety check: Pass | MIT | |
| VRGDG H3 Short Film Pipelinevrgamegirl19/comfyui-vrgamedevgirl | 763 | — | ~4.2k | Automated safety check: Pass | Custom licence | |
| ElevenLabs Voiceover Generatordigitalsamba/claude-code-video-toolkit | 2.2k | 1 repos | ~2.7k | Automated safety check: Notes | MIT |
Orchestra-Research/AI-Research-SKILLs
Generates music from text descriptions with MusicGen and sound effects with AudioGen, using Meta's AudioCraft PyTorch library with melody and style conditioning.
heygen-com/hyperframes
Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.
tadaspetra/loop
Generate music using ElevenLabs Music API. An agent skill from tadaspetra/loop.
vrgamegirl19/comfyui-vrgamedevgirl
Builds an AI short film in a local ComfyUI with the VRGDG Video Builder, MiniMax H3 scenes, reference images, a music score, QA and a final edit.
digitalsamba/claude-code-video-toolkit
Generates narration, sound effects and cloned voices through the ElevenLabs API, with model and setting choices tuned to the content's style.
tadaspetra/loop
Generate sound effects from text descriptions using ElevenLabs.
Categories
Generates songs, instrumentals and lyrics through the Mureka API, turning plain-language descriptions into structured music prompts first. This skill covers music production through the Mureka API: writing lyrics, then generating a song with vocals or an instrumental. Before any call the agent checks that a MUREKA_API_KEY is set, and if not it explains how to get a key from the Mureka platform and stops until it is configured.
Mureka Music Maker fits situations like: generating a song from a text description of style and mood; creating a beat or instrumental for background music; writing lyrics before generating a track; making music from a description written in another language.
Run `npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a claude-code`. Or copy the skill folder (skywork-music-maker in SkyworkAI/Skywork-Skills) into .claude/skills/skywork-music-maker in your project. Claude Code loads it when a task matches its description.
Run `npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a codex`. Or copy the skill folder (skywork-music-maker in SkyworkAI/Skywork-Skills) into .agents/skills/skywork-music-maker in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add SkyworkAI/Skywork-Skills --skill skywork-music-maker -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skywork-music-maker, .gemini/skills/skywork-music-maker, .github/skills/skywork-music-maker and .opencode/skills/skywork-music-maker in your project.
Going by SKILL.md and its folder, Mureka Music Maker needs Python for the scripts in its folder, the command-line tools its instructions call (python and curl) and credentials named MUREKA_API_KEY. Our summary lists: A MUREKA_API_KEY from the Mureka platform; Python to run the bundled mureka.py script.
SKILL.md names 2 domains. In commands or code: api.mureka.ai; the agent is likely to contact it when it follows the instructions. As links in the text: platform.mureka.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Mureka Music Maker is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Mureka Music Maker: AudioCraft Audio Generation (Orchestra-Research/AI-Research-SKILLs, 13k stars), HyperFrames Media Use (heygen-com/hyperframes, 59k stars), Music (tadaspetra/loop, 296 stars) and VRGDG H3 Short Film Pipeline (vrgamegirl19/comfyui-vrgamedevgirl, 763 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
SkyworkAI (a GitHub organization) maintains it in SkyworkAI/Skywork-Skills, which has 203 GitHub stars. The repository was last updated on April 2, 2026.
Source: SkyworkAI/Skywork-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.