Do I have to wear a shirt on the run?

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