While context can be important (for example, 'skinny jeans' do not have a negative connotation), of these words, 'skinny' typically has a negative connotation of being too thin, perhaps even unhealthily so. 'Slight' could also have negative connotations of being frail. 'Thin' is perhaps most neutral and 'slender' perhaps the most positive.