omg this idea is awesome! i voted for both,spell bonus and attribute bonus,because this will make the game more strategic,
but if you put this system u need to balance all the pokemons taking in count there will be sp.atk and atk attributes.
Other good idea is the "SPEED" attribute,example...