What problem does it solve? Mobile app development with React Native and Expo involves recurring decisions about keyboard handling, list performance, theming, navigation, and multi-tenant white-labeling. This Skill codifies those architectural patterns so screens and components follow consistent, proven conventions instead of ad-hoc solutions. ## Core Features & Use Cases - Keyboard Handling Standards: Enforces react-native-keyboard-controller (KeyboardProvider, KeyboardAwareScrollView, KeyboardStickyView) across all screens with text inputs, including FlashList integration via renderScrollComponent. - Theming & Tenant System: Defines a design token workflow (colors, spacing, fontSizes via useTheme) and a white-label tenant structure with per-tenant Colors, Fonts, TextStyles, and Assets files. - Performance & Accessibility Rules: Mandates FlashList with estimatedItemSize for large datasets, React.memo for list items, and accessibilityLabel/accessibilityRole on all interactive elements. - Use Case: When building a new login screen in an Expo Router app, apply this Skill to wire up KeyboardAwareScrollView, theme tokens, auth redirect logic, and error handling through the UIModel pattern. ## Quick Start Apply the mobile-patterns skill to build a new React Native screen with keyboard-aware inputs, theme tokens, and FlashList following the project conventions.