|has meta yml||
Add a META.yml to the distribution. Your buildtool should be able to autogenerate it.
There is more than one .pm file in the base dir, or the .pm files are not in lib/ directory.
Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'.
|meta yml has license||
This distribution does not have a license defined in META.yml.
|no invalid versions||
This distribution has .pm files with an invalid version.
Fix the version numbers so that version::is_lax($version) returns true.
These fails are not serious and don't affect your Kwalitee scores at all.
|has separate license file||
This distribution does not have a LICENSE or LICENCE file in its root directory.