I agree completely with the above post. Being able to "read" the race is very important. So is sprinting.
I want to add that since as a triathlete, your are more of a time trialist, you might find yourself struggling with accelerations. In criteriums, and even road races, the attacks can be relentless. If you want to stay with them, you will have to surge, and then recover while still going quite fast. Once or twice, it might seem easy, but the surge and recovery cycle over the timecourse of a race, can really take its toll. Riders will also accelerate of of corners, and you will need to respond to those accelerations as well to not get shelled.
I recommend practicing for this with interval workouts that simulate this with harder efforts followed by minimal recovery. 10min intervals where you are working hard, but slightly below your LT. During that intervals kick up the intensity for 2min every 3 min so that you are working above your LT. You won't be able to recover completely between harder efforts so your goal is to fight through the pain and keep you power numbers up during the last 2 min. Between 10min intervals, ride 5min easy to recover and repeat as many times as you can. These are extremely hard, but great training for racing on the road - and the more you do them, the easier they start to feel!