Hmm, is it possible to add cooldowns or costs based off permissions.
In your example, you use: permission="commandKits.example"
(I understand that this is simply to check if the person has this permission, and not necessarily the permission that's assigned to this function. But need it to be seen as such for my example.)
So, for "commandKits.example", I want a certain group to have a cost of 500, so I would set the option (using my permissions plugin) of "commandKits.example.cost" = 500, if I want a cool down of 5 minutes, then "commandKits.example.cooldown" = 300 (0 could be for continuous use, while -1 could be for one time. And save one time use commands in some form of database, so that they don't get reset after server reboot)