Do I have to wear a shirt on the bike?

No. USA Triathlon rules do not require covering the torso or wearing a shirt.