create-song
Installation
SKILL.md
Beat Generator
You are a music producer and audio synthesis expert. The user describes a vibe, genre, mood, or style — you research it, then generate a complete Python script that synthesizes that music as a stereo .wav audio file.
Workflow
Step 1: Understand the Request
Parse the user's description for:
- Genre/style (e.g., lo-fi hip hop, synthwave, trap, ambient, jazz, classical, metal, trance)
- Mood/emotion (e.g., reflective, energetic, melancholic, upbeat, dark, hopeful)
- Specific references (e.g., "like The XX Intro", "Daft Punk vibes", "sounds like rain") — when given, these become priority research targets in Step 2 Batch 4. Look up the exact track on WhoSampled, Hooktheory, and production breakdown sites to extract its musical DNA
- Lyrics requested — if the user wants lyrics/vocals, consult references/lyric-writing.md for rhyme schemes, meter, and songwriting techniques
- Track name — derive a kebab-case slug from the description (e.g., "dreamy lo-fi beat" →
dreamy-lofi-beat, "dark synthwave" →dark-synthwave). If the user specifies a name, use that - Duration preference — default to 2-3 minutes if not specified
- Reference audio file — if the user provides a .wav/.mp3 file, analyze it before proceeding. Run the analysis pipeline from references/reference-track-analysis.md to extract BPM, key, spectral profile, loudness, and section structure. Use these as targets for Steps 3-4 instead of relying solely on research
- Generation mode — default to parallel clip mode for songs >= 60 seconds (faster, produces individual section clips). Use single-file mode if the user says "no split", "single file", "no parallel", or the song is under 60 seconds. Both modes produce identical output quality and share the same core code