Yes, you can share and reuse your own puppets in different projects.
After you finish rigging your puppet, select the puppet in Project panel and use File -> Export -> Puppet... command.
This command will ask you where you would like to save a new puppet including all behaviors/tags etc. you already set up.
Hope this helps.