add "attached skills add and delete" functionality with refactoring