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 wrong elements, and focus is lost after list refreshes. This Skill provides concrete patterns and review criteria for building correct 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 input throttling. - Focus restoration and testing: Strategies for preserving focus by stable item id across recompositions and testing focus with performKeyInput and assertIsFocused. - Use Case: You are building an Android TV app with a carousel of content rows. Use this Skill to set initial focus after items load, wire up/down navigation between rows, and write tests that send D-pad keys and assert the focused node. ## Quick Start Ask the AI to review your Compose TV screen's focus handling or to add initial focus and D-pad navigation to a lazy list using this skill.