Loading...
Loading...
Intelligent music genre search assistant with 5947 genres sourced from RateYourMusic. It supports quick lookup, smart recommendations, and hierarchical exploration. USE THIS SKILL when users mention: - Explicit commands: /genre, /music-style, "query music genre", "recommend music style" - Creation needs: "I want to make a song/music in XX style", "help me choose a music style", "what style is suitable for XX scenario", "recommend some music styles with XX characteristics" (e.g., suitable for late night, energetic, ethereal, dark) - Exploration: "What subgenres does XX style have", "What's under Ambient", "Show me the branches of Rock" - Suno music generation: Trigger this skill before using the suno-music-creator skill when the genre needs to be determined, or when the user says "generate with Suno" but hasn't specified a genre
npx skill4agent add joeseesun/music-genre-finder music-genre-finder~/.claude/skills/music-genre-finder/references/references/
├── _index.json # Overview of 49 main categories (must-read, 13KB)
├── _meta.json # Metadata and usage instructions (399B)
├── main/ # 49 files, direct subgenres of each main category
│ ├── ambient.json
│ ├── rock.json
│ └── ...
└── detailed/ # 578 files, details of subgenres with further subcategories
├── dark-ambient.json
├── shoegaze.json
└── ...{
"name": "Dark Ambient",
"url": "https://rateyourmusic.com/genre/dark-ambient/",
"description": "Emphasizes an ominous, gloomy, and dissonant atmosphere.",
"level": "sub", // main, sub, sub-2, sub-3, sub-4
"parent": "Ambient" // Parent category name
}Step 1: Read _index.json to check if it's a main category
Step 2: If not, search in main/*.json using grep/find
Step 3: Once found, display genre information + link + subgenres (if any)🎵 Shoegaze
📝 Characterized by ethereal vocals buried beneath walls of distorted guitars...
🔗 https://rateyourmusic.com/genre/shoegaze/
📂 Belongs to: Alternative Rock > Noise Pop > Shoegaze
💡 Shoegaze has 3 subgenres:
- Blackgaze (blends black metal elements)
- Nu-Gaze (modern revival)
- Dream Pop (softer variant)Step 1: Read _index.json and scan descriptions of all 49 main categories
Step 2: Match with keywords (deep night, ethereal, ambient, atmospheric)
Step 3: After finding candidate main categories, read corresponding main/*.json files
Step 4: Further filter subgenres based on descriptions
Step 5: Return Top 3-5 recommendations with brief explanations| User Description | Matching Keywords | Recommendation Direction |
|---|---|---|
| Late night, relaxation, meditation | ambient, atmospheric, calm, soothing | Ambient, Drone, Space Ambient |
| Energetic, intense | energetic, fast, aggressive, intense | Punk, Hardcore, Drum and Bass |
| Dark, depressive | dark, gloomy, ominous, dissonant | Dark Ambient, Black Metal, Industrial |
| Ethereal, dreamy | ethereal, dreamy, atmospheric, reverb | Dream Pop, Shoegaze, Ambient Pop |
| Electronic, tech-feeling | electronic, synthetic, futuristic, digital | Techno, IDM, Ambient Techno |
| Retro, nostalgic | vintage, retro, nostalgic, classic | Synthwave, Vaporwave, Chillwave |
| Experimental, avant-garde | experimental, avant-garde, unconventional | Noise, Free Jazz, Musique Concrète |
🌙 Based on "late night + ethereal", here are your recommended styles:
1. ⭐ Dark Ambient
"Emphasizes an ominous, gloomy, and dissonant atmosphere"
🔗 https://rateyourmusic.com/genre/dark-ambient/
2. ⭐ Space Ambient
"Fluid and relaxing synth music, often centered around outer space imagery"
🔗 https://rateyourmusic.com/genre/space-ambient/
3. ⭐ Drone
"Sustained or repeated sounds, notes, or clusters, emphasizing timbre changes"
🔗 https://rateyourmusic.com/genre/drone/
💡 Want to learn more about a style? Reply with its name.Step 1: Read main/ambient.json
Step 2: List all direct subgenres (level: sub)
Step 3: If the user further asks about a subgenre, read detailed/{subgenre}.json
Step 4: Display the complete hierarchical tree🎵 Subgenre tree for Ambient:
Ambient (Main Category)
├── Ambient Americana
│ └── Uses traditional American country instruments to create pastoral atmosphere
├── Dark Ambient ⭐
│ ├── Black Ambient (blends black metal elements)
│ ├── Ritual Ambient (ritualistic, mysterious)
│ └── ...
├── Space Ambient
│ └── Space-themed, synth-focused
└── Tribal Ambient
└── Combines global traditional instruments and ambient elements
💡 Click on categories marked with ⭐ to expand more subgenresStep 1: Ask users about the desired atmosphere/scenario (or directly recommend popular styles)
Step 2: Use the smart recommendation feature to provide 3-5 styles
Step 3: After user selects, pass the style name to suno-music-creator
Step 4: When Suno generates, include the style name in the tags parameterUser: Use Suno to generate a song for me
AI: Sure! What style do you want? I can recommend:
1. Synthwave (retro electronic, 80s vibe)
2. Lo-fi Hip Hop (relaxing background music for study)
3. Shoegaze (ethereal, wall of guitar noise)
Or tell me the atmosphere you want (e.g., energetic, suitable for late night, dark, etc.)
User: Energetic
AI: Recommendations: Drum and Bass, Hardcore Punk, Electro House
Which one?
User: Drum and Bass
AI: [Calls suno-music-creator with tags including "drum and bass, energetic"]_index.json# First search in main categories
jq '.genres[] | select(.name == "Ambient")' _index.json
# If not found, search in all main/*.json files
grep -l "\"name\": \"Shoegaze\"" main/*.json
# Then search in detailed/*.json files
grep -l "\"name\": \"Blackgaze\"" detailed/*.json# Keyword match in descriptions
jq '.genres[] | select(.description | test("dark|ominous|gloomy"; "i"))' _index.json🎵 {Genre Name}
📝 {Description}
🔗 {RateYourMusic Link}
📂 {Hierarchical Path} (if not a main category)
💡 {Additional Information} (e.g., number of subgenres, recommendation reason, etc.)User: Look up Vaporwave
AI: 🎵 Vaporwave
📝 Nostalgic, surrealist take on elevator music, sampling 1980s-90s muzak,
smooth jazz, and lounge music, often with a chopped and screwed aesthetic.
🔗 https://rateyourmusic.com/genre/vaporwave/
📂 Electronic > Vaporwave
💡 Vaporwave has 5 subgenres:
- Hardvapour (more aggressive variant)
- Mallsoft (mall environment music)
- Future Funk (blends Funk elements)
- Eccojams (looping and distortion)
- Signalwave (broadcast signal aesthetics)User: Recommend some music styles suitable for coding
AI: 🖥️ Based on the "coding" scenario, here are recommended styles (non-distracting + rhythmic):
1. ⭐ Lo-fi Hip Hop
"Relaxing hip-hop beats + jazz samples, top choice for focused study/work"
2. ⭐ Ambient Techno
"Electronic atmosphere + steady rhythm, neither boring nor distracting"
3. ⭐ Post-Rock
"Instrumental-focused, progressive development, suitable for long-term focus"
4. ⭐ Downtempo
"Slow-tempo electronic, calm but not hypnotic"
💡 Want to learn more? Reply with the style name or number.User: What major categories are under Electronic?
AI: 🎵 Main subgenres of Electronic:
📂 Electronic (Main Category)
├── 🎛️ Ambient (Ambient Electronic)
├── 💃 Dance (Dance Music)
│ ├── House
│ ├── Techno
│ ├── Trance
│ └── Drum and Bass
├── 🧠 IDM (Intelligent Dance Music, Experimental Electronic)
├── 🌊 Downtempo (Slow-tempo)
├── 🔊 Bass Music (Bass-focused)
└── 🎹 Synthwave (Synthwave)
There are 37 total subgenres, these are the most popular ones.
💡 Want to dive into a category? Tell me its name.User: Look up Qiaomu Style
AI: ❌ "Qiaomu Style" was not found.
💡 Possible reasons:
- Spelling mistake in the genre name? Try similar ones: Shoegaze, Noise Pop
- This genre doesn't exist in the RateYourMusic database
🔍 You can:
1. Describe the characteristics of this style, and I'll help you find similar ones
2. Visit https://rateyourmusic.com/genres/ directly to browse the full listUser: Recommend some good music styles
AI: 🤔 "Good" is subjective! Can you be more specific?
For example:
- Scenario: suitable for late night/exercise/work/driving
- Atmosphere: relaxing/intense/dark/cheerful
- Instruments: guitar-focused/electronic/orchestral
- Reference: similar to XX band/artist
Or can I recommend some general popular styles?# Re-run the scraping script (using playwright)
python scrape_rateyourmusic.py
# Re-split the data
python split_genres.pycustom_tags_meta.json{
"custom_tags": {
"coding": ["Lo-fi Hip Hop", "Ambient Techno", "Post-Rock"],
"workout": ["Drum and Bass", "Hardcore Punk", "Trap"],
"sleep": ["Dark Ambient", "Drone", "Field Recordings"]
}
}ReadGrepBashjq🔗 https://rateyourmusic.com/genre/{genre-slug}/music-genre-finder → Recommend style → suno-music-creator generates musicmusic-genre-finder → Look up style → qiaomu-writer writes style interpretation article_index.json