What problem does it solve? Unreal Engine Blueprint projects often become unmaintainable due to unclear ownership, tangled dependencies, duplicate event bindings, and misuse of global messaging. This Skill guides the design, refactoring, and debugging of Blueprint gameplay systems so classes, components, and communication patterns are chosen deliberately. ## Core Features & Use Cases - Class and lifetime selection: Choose between Actors, Actor Components, Subsystems (GameInstance, World, LocalPlayer), Data Assets, and Blueprint Function Libraries based on ownership and lifetime. - Communication pattern guidance: Decide between direct references, Blueprint Interfaces, Event Dispatchers, and scoped message routers with a clear choice table. - Lifecycle and performance rules: Keep Construction Scripts idempotent, replace unnecessary Tick work with events or timers, and respect multiplayer authority boundaries. - Use Case: When building a reusable interaction system, use this Skill to define a BPI_Interactable interface, a player interaction component that traces and invokes it, and UI that subscribes to target-change events without discovering interactables itself. ## Quick Start Use the unreal-blueprint-architecture skill to design a maintainable Blueprint health component with proper event dispatchers and multiplayer authority in Unreal Engine 5.8.