MapleStory BGM remake idea manager. Manage BGM remake ideas through the production pipeline. Create, list, update ideas, add collab refs, generate Suno/cover prompts. Triggers on "maplestory-idea", "idea", "아이디어", "메이플 아이디어", "idea create", "idea list", "idea show", "maplestory-idea create", "maplestory-idea list", "maplestory-idea show", "아이디어 생성", "아이디어 목록".
Conversational wrapper around scripts/idea_manager.py for tracking MapleStory BGM remake ideas through music generation and image generation phases.
idea create → add collab refs → gen-suno → add suno output → gen-cover → add cover output → mark complete
Parse user input for the intended action. Common patterns:
idea create 헤네시스 lofi dreamy → create a lofi idea for 헤네시스idea list, 아이디어 목록 → show all ideasidea show <id> → show idea detailidea suno <id> → generate suno promptidea cover <id> → generate cover promptWhen user gives a map name in Korean, auto-resolve to the track ID by searching maple-bgm-library/catalog.json.
All commands run python3 scripts/idea_manager.py <subcommand> from the project root.
python3 scripts/idea_manager.py create --track <track_id_or_name> --style <style> [--mood <mood>] [--bpm <bpm>] [--key <key>] [--notes <notes>]
bgm_0003) or Korean name (헤네시스) — auto-resolved from cataloglofi, piano, musicbox, piano_musicboxAfter creation, show the resulting idea.json summary.
python3 scripts/idea_manager.py list [--status <status>] [--map <map_name>] [--style <style>]
Display as a formatted table. Status values: draft, in_progress, music_done, image_done, complete, published.
python3 scripts/idea_manager.py show <idea_id>
Display full idea detail including source, style, collab refs, prompts, outputs, and history.
python3 scripts/idea_manager.py update <idea_id> [--status <status>] [--title <title>] [--mood <mood>] [--bpm <bpm>] [--key <key>] [--notes <notes>]
python3 scripts/idea_manager.py add-collab <idea_id> --type <type> --title <title> [--title-en <en>] [--usage <usage>]
anime, game, movie, music, etc.python3 scripts/idea_manager.py gen-suno <idea_id> [--version <version>]
Generates a Suno prompt file at ideas/<id>/prompts/suno_<version>.md using:
After generation, display the prompt and offer to refine or generate variants.
For richer prompts, invoke the /suno-prompt skill with the idea's parameters.
python3 scripts/idea_manager.py gen-cover <idea_id> [--version <version>]
Generates a cover prompt file using map visual metadata + collab refs.
Before generating a cover image, offer character selection:
character/index.json to get available charactersidea.json under image.characters:{
"image": {
"characters": [
{ "name": "에아", "file": "character/ea_solo.png" }
]
}
}
/maple-style or /maple-characterIf no characters are needed (e.g., landscape-only cover), user can skip selection.
For image generation, invoke the /maple-style or /maple-cover skills with the prompt and selected character references.
python3 scripts/idea_manager.py add-output <idea_id> --type <suno|cover> --file <path> [--prompt-version <version>]
Records a Suno MP3 or cover image output. Copies the file into the idea's outputs/ directory.
python3 scripts/idea_manager.py reindex
Rebuilds ideas/index.json from all idea.json files.
When user asks for a dashboard or overview, run list and format as:
📋 Idea Dashboard
─────────────────────────────
Draft (2):
• idea_20260216_143000 — 헤네시스 lofi 리메이크
• idea_20260216_150000 — 엘리니아 piano 리메이크
In Progress (1):
• idea_20260216_160000 — 커닝시티 lofi 리메이크 [suno v1 done]
Music Done (1):
• idea_20260216_170000 — 페리온 musicbox 리메이크 [2 takes]
When an idea is ready for production (prompts finalized, moving to music/image creation), set up a production directory with all reference materials.
python3 scripts/idea_manager.py setup-production <idea_id> [--date <YYYYMMDD>] [--slug <concept-slug>]
If the script doesn't support this yet, manually create the directory structure:
productions/{date}_{concept-slug}/
├── project.json # metadata (single source of truth)
├── prompts/ # suno & cover prompts
├── music/ # source BGM + generated music
│ └── source_bgm.* # original BGM from maple-bgm-library
├── images/ # generated cover images
├── video/ # final video output
└── refs/ # reference materials
├── namuwiki/ # namuwiki screenshots
└── npcs/ # NPC sprites (GIF)
When setting up a production directory, always copy these references:
Find the original BGM file from maple-bgm-library/ using the track ID in idea.json:
# Search by track_id (e.g., bgm_0054)
find maple-bgm-library/ -name "*.mp4" -path "*<track_id>*"
# Or search by map name in catalog.json
Copy to: productions/{slug}/music/source_bgm.mp4 (or .mp3)
Collect from multiple sources:
a) maplestory.io renders — full map render, composite, backdrop:
# Map render (full)
curl -o refs/map_render.png "https://maplestory.io/api/KMS/389/map/<map_id>/render"
# Check maple-refs-library/places/ for pre-downloaded assets
find maple-refs-library/places/ -name "place.json" -exec grep -l "<map_name>" {} \;
Copy matching renders/composites/backdrops to refs/.
b) NPC sprites — from maple-refs-library/places/<place>/assets/npcs/:
cp maple-refs-library/places/<place>/assets/npcs/*.gif refs/npcs/
c) Namuwiki screenshots — download from namuwiki map article:
# Parse namuwiki article for map screenshots
# Save to refs/namuwiki/
If the idea uses characters (e.g., 아기 슬라임), copy sprite files:
cp character/<character_file> refs/
After copying, record all collected references in project.json:
{
"refs": {
"backgrounds": ["refs/map_render.png", "refs/map_composite.png"],
"npcs": "refs/npcs/ (N GIF sprites)",
"namuwiki": ["refs/namuwiki/screenshot1.webp"],
"characters": ["refs/slime.png"]
}
}
The full production workflow with reference copying:
idea create → add collab refs → gen-suno → gen-cover
→ setup production dir (copy refs: BGM + map images + NPCs + namuwiki + characters)
→ generate music (Suno) → add suno output
→ generate cover (Nano Banana 2) → add cover output
→ compose video → publish
gen-suno, suggest using /suno-prompt for a more detailed promptgen-cover, suggest using /maple-style for image generation with Nano Banana 2 (Google Flow)/maple-background for generating new map backgrounds/maple-background workflow for downloading map renders from maplestory.ioideas/<idea_id>/idea.jsonideas/index.jsonideas/<idea_id>/prompts/ideas/<idea_id>/outputs/productions/{date}_{concept-slug}/maple-bgm-library/catalog.jsonmaple-bgm-library/map_visual_metadata.jsonmaple-refs-library/places/character/