At the most abstract level a Skill as a design pattern is a Trait which describes a specific gameplay verb or affordance the player has access to. These are typically ranked against one another, or chosen at the exclusion of other possible Skills in order incentivize players to step into a specific role in a multiplayer setting or otherwise create different modes of play in the same game.
Do classes suck- – Raph’s Website Adding Gameplay Verbs and Goals