What problem does it solve? Focus behavior in Jetpack Compose breaks easily on TV, desktop, and keyboard-first devices: initial focus fires before content loads, focus restoration fails after list refreshes, and key handlers consume events they should not. This Skill provides concrete patterns and review checklists for building correct focus navigation. ## Core Features & Use Cases - Focus target construction: Guidance on when to use FocusRequester, focusRequester, onFocusChanged, and focusable() versus relying on natively focusable components. - Directional navigation and key events: Patterns for focusProperties overrides, onPreviewKeyEvent handlers, and throttling rapid D-pad input at the right boundary. - Focus restoration and testing: Strategies for restoring focus by stable item id in lazy lists, plus Compose UI tests that send key input and assert focused semantics. - Use Case: You are building an Android TV app with a carousel of content rows. Use this Skill to set initial focus after data loads, wire up/down navigation between rows, and write tests that press D-pad keys and assert the correct item is focused. ## Quick Start Review my Compose TV screen and fix the initial focus and D-pad navigation so the first carousel item is focused after loading.