Reduce code duplication in ExperienceAPI

This adds two new API methods to check if the skill is valid without a `try` block, and two utility methods containing commonly-duplicated snippets in the file.

This reduces many methods to just one line :)