Can you have a prefab animation that you can call within another animation?

Hi, I want to make a set of FX animations as prefabs (imagine the kind like the Batman-like “POW”), and I would like them to appear when characters are fighting each other. Are there any best practices doing stuff like this?

How could I make any scripting modular as well? Thanks!

You could use animation events to instantiate those effects at a specific time in your character animation:
http://docs.unity3d.com/Manual/animeditor-AnimationEvents.html