custom-ability

make custom ability more easy. generate the ability which can be added to any class directly.