New permission node cmi.kit.[kitName].preview which allows to check out kit, but not to use it.
New command /cmi warn [playerName] (category) (reason) (-s) to warn player. In addition you can define reason or default one will be picked. By default each warning will give you 1 violation point, and at certain amount commands will be performed. You can use different categories and give out different amounts of violation points as swearing is not equal to using bugs or griefing. So smaller violation can be punished lighter. You can define as many categories as you want, by default there will be 5 and 1 default. Everything is customizable and adjustable to your liking.
New command /cmi warnings (playerName) will print out list of players warnings and when they expire. With total amount of violation points.
New command /cmi editwarnings (playerName/clearall) (clear) allows to manage players or everyone's warnings. If only name is provided, then you will get list of all warnings for that player where you can remove one by one of them.
New permission node cmi.command.warn.bypass allows to be excluded from being warned.