skywork-music-maker
Create professional music with Mureka AI API — songs, instrumentals, and lyrics from natural language descriptions in any language. Use when users want to generate a song, create a beat or instrumental, write lyrics, clone vocals, upload reference tracks, or do anything related to AI music creation, even casual requests like "make me a chill lo-fi beat".
What this skill does
# Skywork Music Maker (Mureka API) 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. ## First-Time Setup 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. --- ## Smart Prompt Conversion (CRITICAL WORKFLOW) **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: ### Conversion Process **User Input Examples:** - "upbeat pop song, female vocals, guitar, perfect for summer" - "sad piano ballad about lost love" - "epic orchestral music for a fantasy game" - "traditional Chinese music with bamboo flute and zither, misty atmosphere" **Your Task:** 1. **Extract structured parameters** using the extraction rules below 2. **Validate** the prompt meets quality standards (see Quality Checklist) 3. **Present to user** for confirmation before generating 4. **Run the generation** command with the structured prompt ### Parameter Extraction Rules When users provide natural language music descriptions, directly extract and structure the following parameters: **Required Parameters:** - **genres**: music genres including fusion styles (e.g., Pop, Rock, Jazz, Pop Rap Fusion, Alternative Rock, Guofeng) - **moods**: emotional tones (e.g., Happy, Melancholic, Energetic, Nostalgic, Bright) - **instruments**: specific instruments (e.g., Piano, Guitar, Drums, Erhu, Guzheng, Synth Pads, Dizi) - **rhythms**: rhythm characteristics (e.g., 4/4, Slow, Syncopated, Driving, Flowing) - **vocals**: vocal attributes (e.g., Female, Husky, Whispered, Male, Soft, Clear) or "instrumental only" - **key**: musical key if specified (e.g., C Major, A Minor, C# Major) - **bpm**: beats per minute (e.g., 120) or tempo descriptor (e.g., "slow groove", "uptempo") - **description**: concise summary (under 50 words) capturing mood progression, melody, harmony, timbre, texture, dynamics **Extraction Instructions:** 1. **Translate non-English terms**: Convert ALL non-English musical terms to English while preserving cultural and musical meaning 2. **Preserve specificity**: Keep detailed information including specific styles, subgenres, and cultural context (e.g., "Chinese traditional guofeng" not just "Chinese music") 3. **Design dynamic arc**: Include mood progression where appropriate (e.g., "sparse opening → building tension → cathartic chorus") 4. **Infer intelligently**: Make reasonable assumptions based on genre conventions when parameters are not explicitly stated 5. **English output**: Final prompt string MUST be entirely in English **Generate Structured Prompt:** Combine all extracted parameters into a comprehensive, natural-flowing description that captures the essence of the user's vision. ### Quality Checklist (Validate BEFORE Generation) Before running the generation command, verify the prompt meets these criteria: **MUST HAVE:** - [ ] Specific genre (NOT "pop song" but "synth-pop, 2020s") - [ ] BPM or tempo descriptor (e.g., "120 BPM" or "slow groove") - [ ] 3-5 instruments explicitly named - [ ] Mood/emotion descriptors (2-3 words) - [ ] Vocal style (or "instrumental only") - [ ] Structure tags in lyrics: [Verse], [Chorus], [Bridge], [Outro] **WATCH OUT FOR:** - Vague terms: "nice", "good", "beautiful" → replace with specific descriptors - Contradictions: "slow" + "energetic", "sad" + "uplifting" → pick one direction - Too short: <50 chars → add more detail - Long lyric lines: >10 words per line → split into shorter lines - No dynamic arc: add mood progression (e.g., "sparse → building → full") **AVOID:** - Command verbs: "create a song" → use descriptions "upbeat pop song" - Famous artist names: "sounds like Taylor Swift" → describe qualities instead - Unrealistic combos: melody_id cannot combine with other control options After validation, present the generated prompt to the user for confirmation before proceeding. --- ## Core Workflow: Production Pipeline ``` 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 heard ``` **Critical Steps:** - **Step 1 is mandatory** when user provides natural language input (especially non-English) - **Step 2 validation** prevents 80% of common generation failures - **Step 3**: Read `references/prompt_guide.md` for prompt crafting examples, lyrics structure rules (line length, syllable count, rhyme patterns, hook writing), and iteration best practices - **Do NOT skip conceptualization** — jumping straight to generation without a clear concept is the #1 reason for generic results **Your Role as AI Assistant:** 1. Convert user's natural language → structured Mureka prompt (using Smart Prompt Conversion) 2. Validate prompt quality → flag issues → suggest fixes 3. Write or generate lyrics with proper structure 4. Present prompt to user for confirmation 5. Execute generation command with validated prompt 6. Help iterate and refine based on generation results --- ## CLI Tool 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, melodies ``` Run `python scripts/mureka.py --help` for full usage. Note: use `-n 2` (single dash) to generate multiple choices, not `--n`. --- ## Common Scenarios ### "I just want background music for my video" ```bash python scripts/mureka.py instrumental \ --prompt "ambient electronic, calm, 80 BPM, soft pads, no percussion, background music for tech product video" \ --output ./bg_music ``` ### "I want a song but don't have lyrics" ```bash # 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_song ``` --- ## Advanced Features ### Reference-Based Generation Upload a reference track (must be exactly 30s, mp3/m4a) to guide the style: ```bash 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 ./song ``` ### Vocal Cloning Upload a vocal sample (15-30s, mp3/m4a) to use a specific voice: ```bash python scripts/mureka.py upload my_voice.mp3 --purpose vocal # → File ID: 789012 python scripts/mureka.py song --lyrics "[Vers
Related in Backend & APIs
jfrog
IncludedInteract with the JFrog Platform via the JFrog CLI and REST/GraphQL APIs. Use this skill when the user wants to manage Artifactory repositories, upload or download artifacts, manage builds, configure permissions, manage users and groups, work with access tokens, configure JFrog CLI servers, search artifacts, manage properties, set up replication, manage JFrog Projects, run security audits or scans, look up CVE details, query exposures scan results from JFrog Advanced Security, manage release bundles and lifecycle operations, aggregate or export platform data, or perform any JFrog Platform administration task. Also use when the user mentions jf, jfrog, artifactory, xray, distribution, evidence, apptrust, onemodel, graphql, workers, mission control, curation, advanced security, exposures, or any JFrog product name.
cupynumeric-migration-readiness
IncludedPre-migration readiness assessor for porting NumPy to cuPyNumeric. Use BEFORE substantial porting work begins when the user asks whether code will scale on GPU, whether they should migrate to cuPyNumeric, which NumPy patterns transfer cleanly, what must be refactored before porting, or mentions pre-port assessment, scaling analysis, or refactor planning. Inspect the user's source code, look up NumPy usage, cross-reference the cuPyNumeric API support manifest, and distinguish distributed-scaling-friendly patterns from blockers such as unsupported APIs, scalar synchronization, host round-trips, Python/object-heavy control flow, shape/data-dependent branching, and in-place mutation hazards. Produce a verdict of READY, LIGHT REFACTOR, SIGNIFICANT REFACTOR, or NOT RECOMMENDED, with concrete refactor pointers.
alibabacloud-data-agent-skill
IncludedInvoke Alibaba Cloud Apsara Data Agent for Analytics via CLI to perform natural language-driven data analysis on enterprise databases. Data Agent for Analytics is an intelligent data analysis agent developed by Alibaba Cloud Database team for enterprise users. It automatically completes requirement analysis, data understanding, analysis insights, and report generation based on natural language descriptions. This tool supports: discovering data resources (instances/databases/tables) managed in DMS, initiating query or deep analysis sessions, real-time progress tracking, and retrieving analysis conclusions and generated reports. Use this Skill when users need to query databases, analyze data trends, generate data reports, ask questions in natural language, or mention "Data Agent", "data analysis", "database query", "SQL analysis", "data insights".
token-optimizer
IncludedReduce OpenClaw token usage and API costs through smart model routing, heartbeat optimization, budget tracking, and native 2026.2.15 features (session pruning, bootstrap size limits, cache TTL alignment). Use when token costs are high, API rate limits are being hit, or hosting multiple agents at scale. The 4 executable scripts (context_optimizer, model_router, heartbeat_optimizer, token_tracker) are local-only — no network requests, no subprocess calls, no system modifications. Reference files (PROVIDERS.md, config-patches.json) document optional multi-provider strategies that require external API keys and network access if you choose to use them. See SECURITY.md for full breakdown.
resend-cli
IncludedUse this skill when the task is specifically about operating Resend from an AI agent, terminal session, or CI job via the official resend CLI: installing/authenticating the CLI, sending/listing/updating/cancelling emails, batch sends, domains and DNS, webhooks and local listeners, inbound receiving, contacts, topics, segments, broadcasts, templates, API keys, profiles, or debugging Resend CLI/API failures. Trigger on mentions of Resend CLI, `resend`, `resend doctor`, `resend emails send`, `resend domains`, `resend webhooks listen`, `resend emails receiving`, or agent-friendly terminal automation.
alibabacloud-odps-maxframe-coding
IncludedUse this skill for MaxFrame SDK development and documentation navigation on Alibaba Cloud MaxCompute (ODPS). Helps answer MaxFrame API, concept, official example, and supported pandas API questions; create data processing programs; read/write MaxCompute tables; debug jobs (remote or local); and build custom DPE runtime images. Trigger when users mention MaxFrame, MaxCompute with MaxFrame, ODPS table processing, DPE runtime, MaxFrame docs/examples, DataFrame/Tensor operations, or GPU runtime setup. Works for both English and Chinese queries about Alibaba Cloud data processing with MaxFrame.