add_skill and add_skills refactored