Inspect all the vacuum lines, or have them do it, but that can cause that on some vehicles. My Jimmy in particular will do that which is how I know when it's got a vacuum leak, lol.
its also, shakes violently at random points and when I let off the gas it stops until I go back on it. The check engine light blinks say its misfiring.