New and improved skills validation with custom directive