How to create skill effects

Hi, I have a doubt.
I’ll give one example. I want to create magic effect, player will create one phoenix with fire and shoot foreward. Like Dragon Slave, Lina/Dota 2.
How do I create this things? Using particle effects or modeling? I can’t think how to do this.
Thanks.