What problem does it solve? Building game UI in Unreal Engine requires knowing the correct UUserWidget lifecycle, the BindWidget pattern, widget creation and viewport management, and performance rules that are easy to get wrong — this Skill gives an AI agent the exact UE 5.8 APIs, patterns, and gotchas to write correct UMG/Slate/CommonUI code. ## Core Features & Use Cases - UMG widget authoring in C++: UUserWidget lifecycle (NativeOnInitialized, NativeConstruct, NativeDestruct, NativeTick), meta=(BindWidget/BindWidgetOptional/BindWidgetAnim), CreateWidget + AddToViewport/RemoveFromParent, and event binding via OnClicked AddDynamic. - UI architecture and data flow: CommonUI activatable layer stacks (the Lyra pattern), MVVM viewmodels with FieldNotify, push-based updates instead of property bindings, DPI scaling, and safe zones. - Performance optimization: invalidation boxes, retainer boxes, volatility, widget pooling with FUserWidgetPool and ListView, Canvas Panel nesting rules, animation cost tiers, and profiling with stat Slate and Widget Reflector. - Use Case: Ask the agent to create a HUD with a health bar and score counter wired to gameplay in C++ — it produces a UUserWidget subclass with BindWidget properties, delegate-driven updates, and correct lifecycle handling. ## Quick Start Use the ue-umg-and-slate skill to create a UUserWidget-based HUD in C++ with a BindWidget progress bar and a button that handles OnClicked events.