Did some research on live and implemented a few features, others need to be discussed. First off on live you can not cast a tradeskill spell if you are not currently crafting.

While crafting you can only cast tradeskill spells with a mastery skill that is the same as the current recipes techinque skill.

Both of these have been implemented and code is on Dev SVN.
I also noticed that tradeskill spells are shaded when when you are not crafting, and when you are crafting normal spells are shaded and only the tradeskill spells you can use are unshaded.

I haven't got around to this as I need to think of a good way to do this without changing how we currently handle shading.
Now the part that needs discussion, we do not have a define for tradeskill stats, I looked through all the #defines and couldn't find them. I looked up a
few items that modify the success mod for crafting and it is always listed under the effects part of an item wich makes me believe there is no item_stat value for it. We use those values to apply bonuses in spell scripts so there is no way to add to the tradeskill stats right now, and who knows what else. The only thing I can think of is to add these to the unused values (800+) to
only be used in spell scripts and code, never sent to the client. What do you all think about that?
I had planned to put that stat map<> I made for obscure stats to use in here but it relies on the #defines, need to figure that stuff out before I can continue on making tradeskill spells useful.
FInally tradeskill reactions. I was thinking a new table to hold all possible reactions (name, icon), the crafting skill they are for, and the effect you get for successfully/failing to counter them (progress, durability, spell id), then when a tradeskill spell is cast check its icon against the reactions icon, if there is a current reaction, to see if they match and to send the appropriate packet and apply the mods. I say a new table as that is really all the info that is needed for them, adding them to spells seems like there would be a lot of useless fields to fill out as well as other tables to know what spells are reactions and not. I would also like feedback on this before I attempt to implement it.
PS - All pictures are from live.