Generate Suno v5 AI music prompts (≤500 chars) for MapleStory BGM arrangements. Styles - lofi, piano, musicbox, piano+musicbox. Triggers on "suno prompt", "suno-prompt", "수노 프롬프트", "음악 프롬프트", "lofi prompt", "피아노 프롬프트", "오르골 프롬프트", or any request to create Suno music generation prompts for MapleStory BGM content.
Generate Suno v5 instrumental prompts (≤500 chars) for MapleStory BGM arrangements.
Parse user input for these components (all optional except style):
/suno-prompt <map/scene> <style> [mood] [BPM] [key]
lofi | piano | musicbox | piano_musicbox80bpm, 80)Dm, Eb, Am)Examples:
/suno-prompt 헤네시스 lofi dreamy 78bpm Dm/suno-prompt 엘리니아 piano bittersweet/suno-prompt 커닝시티 lofi rainy nightIf user provides a MapleStory map name, read maple-bgm-library/map_visual_metadata.json and search for matching map entry. Extract:
atmosphere array → inform mood selectiondescription_en → extract scene keywordsvisual_elements.lighting, time_of_day, season → enrich atmosphere phraseIf no metadata match, generate based on input keywords alone.
Read references/suno-v5-guide.md for prompt structure and character budget.
Read references/styles.md for style-specific instrumentation and mood translations.
[style/genre], [primary instrument], [secondary instruments], [texture/effects], [mood], [scene atmosphere phrase], [BPM], [key], Instrumental, no vocals, loop-friendly
Select based on style + mood. See references/styles.md for guidelines.
Display the prompt text, then output structured JSON metadata:
**Suno v5 Prompt** (387/500 chars)
```
Lofi hip-hop instrumental, mellow Rhodes electric piano melody, dusty vinyl crackle, tape-saturated warmth, lazy boom-bap drums with subtle swing, low-pass filtered bass, cozy late-night study vibe, nostalgic game OST atmosphere inspired by MapleStory Henesys peaceful village, warm analog texture, 78 BPM, Dm, Instrumental, no vocals, loop-friendly
```
```json
{
"style": "lofi",
"mood": "dreamy",
"bpm": 78,
"key": "Dm",
"map": "헤네시스",
"char_count": 387,
"tags": ["lofi", "game-ost", "maplestory", "henesys", "nostalgic"]
}
```
When user asks for variations or alternatives: