basicly the way I see it is
Skill A )
Skill B )
Skill C )
this is in one state, coninously running, on button x,y,z press etc
on the button that is asigned to skill (or click or what ever) till then send a global event trigger
in another FSM and in another state have the skill function (update health, extra speed, blow self up etc)
now you can either have a check in the skill activation state that says if time before last activation is less than a second then dont trigger
alternatively have a bool action in the skill state that checks a bool to see if it is active, if so do nothing, if not do actions, at the begining of the script have bool turned on, do script, then wait 1 second then bool of and send event to finish it.