Generate complete song prompts for Mureka (AI music generation platform) including title, style prompt, and lyrics. Use this skill whenever the user wants to write a song, create lyrics, make a Mureka prompt, generate music lyrics, or mentions Mureka in the context of songwriting. Also trigger when the user says things like "let's write a song about...", "I need lyrics for...", "make me a song", or references AI music generation. This skill handles the full songwriting workflow — concept -> lyrics -> analysis/refinement -> markdown output.
This skill creates a complete Mureka-ready song: title, style prompt (<=1000 chars), and lyrics (<=5000 chars). The goal is radio-ready quality with strong choruses, solid syllabic rhythm, and style prompts that translate well to Mureka's AI music engine.
Hard constraints — violating them produces bad output:
Move through these phases naturally. Don't dump the whole process on the user upfront.
Ask the user what kind of song they want. Pull out:
If the user gives a clear brief ("write a country song about shipping logistics"), skip the interview and start writing. Don't over-interrogate — infer what you can and note assumptions.
Read references/lyric-drafter.md before drafting.
Write a complete first draft of the lyrics. Key principles:
Present the draft to the user. Iterate on tone, lines, structure until they approve. After each revision: "Want to keep iterating or are these lyrics good to go?"
Once the user approves the draft, take a second pass yourself — do NOT ask the user to approve each analytical step. Run the full analysis, apply the refinements, and present the improved version.
Read references/rhythm-analyzer.md before analyzing.
For every line in the song:
Flag and fix:
Apply these music theory principles to refine further:
Show the user:
Ask: "Happy with these refinements, or want to adjust anything?"
Once lyrics are finalized, generate 3 style prompt options. Each should be a distinct creative direction — not minor wording variations.
A good Mureka style prompt prioritizes (in order of impact):
Stay within 1000 characters. No vague filler — be specific and concrete.
Let the user pick one, combine elements, or write their own.
Once both lyrics and style prompt are finalized, write the complete song to a markdown file using the Write tool:
File path: songs/{song-title-kebab-case}.md
File format:
# {Song Title}
## Style Prompt
{the finalized style prompt}
## Lyrics
{the finalized lyrics with all bracket-notation intact}
---
*Generated with create-mureka-song skill*
*Style prompt: {character count}/1000 chars*
*Lyrics: {character count}/5000 chars*
Create the songs/ directory if it doesn't exist (check with ls first).
Tell the user the file path so they can find it.
Before writing the output file, verify: