What problem does it solve?
This Skill helps you migrate an Android Jetpack Compose app to proper adaptive edge-to-edge rendering so system bars no longer overlap UI, and so the keyboard (IME) doesn’t hide inputs.
Core Features & Use Cases
- Adaptive edge-to-edge migration: Adds
enableEdgeToEdge per Activity and ensures full-screen content behaves correctly with status/navigation bars.
- Insets + padding correctness: Guides you to apply system insets via
Scaffold/PaddingValues and safe drawing/content modifiers so lists, FABs, and other components stay tappable.
- IME troubleshooting for text inputs: Ensures
adjustResize is set and uses the recommended fitInside(WindowInsetsRulers.Ime.current)/imePadding() patterns to avoid jank and double-padding.
Use cases include resolving cut-off buttons and lists behind the top/bottom bars, fixing dark/light system bar icon legibility, and repairing Compose input fields that get obscured when the keyboard opens.
Quick Start
Apply the skill to your Compose app by enabling edge-to-edge in every Activity before setContent, setting adjustResize for Activities using a soft keyboard, and updating your layouts to consume/apply insets correctly (especially TextField/OutlinedTextField/BasicTextField) to keep content visible when the IME appears.