Every category requires type, set to hard or soft; all its skills share that type. Categories are returned in file order within each section, and skills within each category preserve selection order.