What problem does it solve? Developers building React Native apps with gluestack-ui v5 often misuse components by importing React Native primitives directly, using className utilities instead of built-in props, or breaking compound component structures, which leads to inconsistent styling and broken rendering. ## Core Features & Use Cases - Component Selection Rules: Maps React Native primitives (View, Text, TouchableOpacity) to their gluestack-ui equivalents (Box, Text, Pressable) so all UI uses the design system. - Props Over className Enforcement: Documents when to use built-in props like space, variant, and size instead of Tailwind utility classes for type safety and consistency. - Compound Component Patterns: Defines required sub-component structures for Input, Button, FormControl, Card, Checkbox, and Select, including the mandatory InputSlot wrapper around InputIcon. - Use Case: When building a login form, apply these rules to compose a FormControl with Input, InputSlot-wrapped icons, and FormControlError using only semantic color tokens like text-foreground and bg-card. ## Quick Start Ask the assistant to build a login form with email and password inputs using gluestack-ui v5 component patterns.