generate skill columns dynamically