Puppet modules often take on the same file system structure. The built-in puppet-module tool makes starting modules easy, but the build in skeleton module is very simple. This skeleton is very opinionated. It's going to assume you're going to start out with tests (both unit and system), that you care about the puppet style guide, test using Travis, keep track of releases and structure your modules according to strong conventions. As a feature, puppet module tool will use ~/.puppet/var/puppet-module/skeleton (or ~/.puppetlabs/opt/puppet/cache/puppet-module/ for Puppet 4) as template for its generate command. The files provided here are meant to be better templates for use with the puppet module tool.