Modules are reusable, sharable units of Puppet code. Basics you need to know about modules you can find here. You can use any editor to edit your modules, I personally use Geany if I have a GUI, and vim when I just have a CLI. Than we have Geppetto which is an integrated development environment for Puppet modules and manifests. Ofcourse it is always important to make good documentation of your module for future use. This is what you need to know when you are ready to start installing modules. If you wish you can use other peoples’ modules or share your own modules you can do so at the forge.
Share = Care