What problem does it solve?
SimpMusic has no material-icons dependency and no XML icon drawables, so adding or replacing an icon requires generating a Material Symbols ImageVector file by hand with exact package, naming, and axis conventions. This Skill encodes that workflow and the traps that cause compile errors.
Core Features & Use Cases
- Icon Generation: Downloads the Compose-ready Kotlin file from Google's font service with fixed axes (Rounded, opsz 24, wght 400, FILL 1, ROND 50) and rewrites it into the
SimpIcons.<Name> extension-property pattern.
- Migration Guidance: Explains how to replace
painterResource(Res.drawable.X) usages safely, including per-icon imports and rememberVectorPainter for Painter-typed APIs.
- Use Case: When a new settings screen needs a download icon, generate
Download.kt under ui/icon, import it, and pass SimpIcons.Download to RippleIconButton without touching any dependency or drawable resource.
Quick Start
Add a new Material Symbols icon named 'queue_music' to the SimpMusic icon set and use it in a RippleIconButton.