Yup, each skill is an Actor Component. It has the logic, variables, knows how to upgrade itself, etc. Can be dynamically added to and removed from the player. It also works great for temporary buff / debuffs, imagine spawning something like this on the player (or enemy) and never needing to worry about anything else:
The best part is that you deburden your player class which is generally one of the busier there is.
