What problem does it solve? Unreal Engine projects suffer from frame-rate drops, hitches, and memory growth that are hard to fix without knowing which thread or subsystem owns the frame budget. This Skill provides a measurement-first workflow that pinpoints the actual hotspot before any optimization work begins. ## Core Features & Use Cases - Triage with stat commands: Read stat unit, stat gpu, stat scenerendering, and stat memory to determine whether the game thread, render thread, GPU, or RHI thread is the bottleneck. - Deep profiling with Unreal Insights: Capture .utrace sessions with cpu, gpu, memalloc, and memtag channels, then analyze Timing Insights and Memory Insights to find the heaviest scopes and leaking allocations. - C++ instrumentation: Add named timing scopes with TRACE_CPUPROFILER_EVENT_SCOPE, SCOPE_CYCLE_COUNTER, QUICK_SCOPE_CYCLE_COUNTER, and CSV_SCOPED_TIMING_STAT so your own systems appear in profiles. - Use Case: Your packaged build hitches every few seconds. Run stat unit to confirm the game thread dominates, capture an Insights trace, sort the Timers tab by inclusive time, and discover an unthrottled actor tick as the culprit. ## Quick Start Ask the assistant to profile your Unreal Engine project and identify whether the frame-time bottleneck is on the CPU, GPU, or memory side.