apply logic to skills