Improvisation trait should only work on skills on cooldown
But…
That would be…
Preparation…
Not…
Improvisation
It’s a trait design for those using multiple skills. Instead of fishing 20 points into Critical Strikes for signet cooldown reduction, 10 into Shadow Arts for Deception cooldown reduction, AND 10 into Acrobatics for Trap recharge reduction, you can use this trait and get a nice bonus to all 3. As it only costs 20 points to get this trait it uniquely supports very diverse build and slot skill choices.
A full cooldown reset every 45 seconds is far too powerful, even for a 30 point trait. I could see an organized venomancer running that – Basilisk venom stacked on everybody, steal, basilisk venom again.
Overall, its just not very well designed as a trait. Its too powerful as a guarantee, but not very useful as a random proc off of a long cooldown ability.
It will refresh one type of skills, regardless of what you have on your bars. So if you have 3 venoms in utilities and basilisk/hide in shadows, there is a 20% chance it will refresh all your venoms and an 80% chance it will do nothing. On the other hand, if you put signet heal, one trick, one deception, one trap, and then basilisk for your elite, there is a 100% chance it will refresh ONE thing.
So you can gamble as much as you want, either you’re guaranteed to get SOME cooldown refreshed (if everything is on CD), or you aren’t guaranteed, but when it does happen, it’ll be awesome and refresh everything.
I just think it isn’t a very good choice. It’s cool but why not have it roll a 50% chance. so sometimes it fails but the rest of the time if you roll a yes it then picks from whats on your bar and refreshes it