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, directional navigation jumps to the wrong element, and focus is lost after list refreshes. This Skill provides concrete patterns and review criteria for building correct, testable focus behavior. ## 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, back/escape behavior, and D-pad throttling. - Focus restoration and testing: Strategies for restoring focus by stable item id after refresh, plus Compose UI tests that send key input and assert focused nodes. - Use Case: You are building an Android TV app with a carousel of content rows. Use this Skill to set initial focus on the first item after loading, wire up/down navigation between rows, and write tests that press D-pad keys and assert the correct item is focused. ## Quick Start Ask the AI to review your Compose TV screen for focus navigation issues, or to add initial focus and D-pad navigation to a lazy list using FocusRequester and focusProperties.