Point 2 is the most important. Regarding point 1, it's discouraging if the CONTRIBUTING.md has too many/strict rules.
Yeah, CONTRIBUTING should be basic instructions on forking, branch setup/naming, setting up Dev environment, making a good PR etc