skill refactor