Syncing skill with animation

I am creating a game with a skill system in c++.
for the most basic skill, when it is used there is an animation and a collision box that spawns.
I need guidance on how to sync the collision box spawn with the skill animation.
i need a way to set the animation desired duration, know when its started and when its finished, and i need a way to “interrupt” the skill during the animation.
my question is what is the appropriate approach to these requirements? should i use animation notify events in c++? if so, is there a way to enforce designers to put the notifiers on the animation with the exact names?
or is there another way of doing this?