I had the same problem for a while. Is it an auto or a 5-speed?
I am not sure which one exactly fixed my problem, but here is what I did.
Raised the idle a couple hundred rpm's
cleaned the throttle body
adjusted the TPS sensor
changed the fuel filter.
It has not died on me for 9 months or so, although I get a low idle coming to a stop sometimes in neutral.
A bad coil pack could be a possiblity, but usually a misfire code will be given when a coil pack goes bad. You can check the coil packs resistance with a voltometer to see if one is bad. Or buy one new one, and swap it out with the others one by one untill it runs right, then you know which coil pack it is. But I don't think it's you coil pack.
You might want to pull you codes anyway, sometimes there can be a code w/o a CEL.