Found out what was wrong. Figured I'd give an update in case this problem occurs with anyone else.
The positive wire from the battery to the starter had a bad connection. Disconnected the wire, scrubbed it down with a wire brush and knife, and cleaned up the bolt that held it on. Put it on tight too. Runs like a champ now, no skipping or dying in the middle of running.
The positive wire from the battery to the starter had a bad connection. Disconnected the wire, scrubbed it down with a wire brush and knife, and cleaned up the bolt that held it on. Put it on tight too. Runs like a champ now, no skipping or dying in the middle of running.