What problem does it solve? Moving C++ logic between Unreal Engine classes often leaves orphaned delegate bindings, broken includes, and stale lifecycle references that cause compile errors or runtime bugs. This Skill enforces a methodical four-step protocol so responsibility moves stay complete and consistent. ## Core Features & Use Cases - Logic Isolation: Identifies all variables, functions, delegate macros, and includes tied to the feature being moved before touching any code. - Destination-First Migration: Copies UPROPERTYs, DECLARE_DYNAMIC delegate declarations, and function implementations into the destination class before purging the origin. - Lifecycle Cleanup & Validation: Scans BeginPlay, EndPlay, PostInitializeComponents, and Tick for leftover AddDynamic/RemoveDynamic bindings, then verifies the diff and runs the project compile gate. - Use Case: When moving a UI widget feature from an Actor class to a dedicated component, use this Skill to relocate the properties and handlers, strip the old delegate bindings, and confirm the project still compiles. ## Quick Start Refactor the health regeneration logic from my Character class into a new HealthComponent using the refactor_cpp command.