What problem does it solve? GPUI is a complex Rust UI framework with many interlocking concepts—contexts, entities, elements, async tasks, and focus handling—and developers often struggle to find the right API or pattern for a given task. This Skill organizes GPUI knowledge into topic-specific reference files so the correct guidance is loaded exactly when needed. ## Core Features & Use Cases - Topic-Based Navigation: A routing table in SKILL.md maps tasks (actions, async, context, elements, entities, events, focus, globals, layout, testing) to dedicated reference files. - Deep-Dive References: Extended guides cover the low-level Element trait lifecycle (request_layout, prepaint, paint), entity state management patterns, and the testing API with TestAppContext. - Best Practices & Pitfalls: Documents common errors such as updating entities from background threads or re-entering entity locks inside defer_in callbacks. - Use Case: When implementing a custom scrollable list element in a GPUI app, load the element pattern references to correctly structure layout state, hitboxes, and scroll event handling. ## Quick Start Ask for help implementing a GPUI feature such as keybindings, async data fetching, or a custom element, and the relevant reference file will be loaded to guide the implementation.