I think Spriter has that stuff built in. I never tried he collison stuff from Spriter though so I can't say for sure.
But without Spriter, what you could do is, create some image points in the extremes frames of your animations. Like place an image point at the fist on the punching frame. Then when the player punches, create a collision box there and check for a collision. Maybe add a 0.2s delay at that frame. That's how I did it in my Slappy Burd game,.