What problem does it solve?
When JellyRock Roku app settings are renamed, removed, or have their data shape modified, existing user registry data becomes incompatible, leading to broken functionality, lost user preferences, or runtime errors. This skill eliminates that risk by providing a step-by-step guided workflow to write, test, and verify safe, backward-compatible registry migrations.
Core Features & Use Cases
- Scope Selection Guidance: Helps you pick the correct migration loop (global or user) based on where your setting is stored.
- End-to-End Workflow: Walks you through version numbering, migration function implementation, runner registration, downstream code updates, integration test creation, and hardware verification.
- Edge Case Handling: Includes guardrails for partial migrations, missing registry keys, and common pitfalls to avoid breaking existing user data.
- Use Case: For example, if you rename the autoplay setting to playbackAutoplayEnabled, this skill guides you through transferring existing user values to the new key, updating all code references, and testing the change on real Roku hardware to ensure no user data is lost.
Quick Start
Use the new-migration skill to create and verify a registry migration for renaming the existing audioVolume setting to split it into separate main and surround volume keys, then update all downstream code to use the new key names.