If you are new at this, then it's probably not a good place to start!
"third party software" is:
...a reusable software component developed to be either freely distributed or sold by an entity other than the original vendor of the development platform. The third-party software component market thrives because many programmers believe that component-oriented development improves the efficiency and the quality of developing custom applications.
---Wikipedia[^]
Which mean there is no "one way" to design it: it's a task based application or API which developers can interface with. The design of that is entirely up to you - but I'd start by looking at what you'd want to see as a user of the package and then see how the code you have already fits into that. Generally speaking, unless you are interfacing with a single application, or a piece of hardware, you are better off perhaps producing Tips or Articles here rather than trying to put together a single "collection" of utilities.
And - I hate to be brutal, but... - most of the time, beginner's code is rubbish. And beginners who publish it for others to use either get a lot of negative comments (which are disheartening at best) or worse look back in a years time and cringe! :laugh:
I'd wait if I was you: practice your craft until you know you are good at it. Then look at sharing the good stuff with the world. It's very, very easy to get a bad reputation (in this case as someone who shares rubbish) but very, very difficult to get rid of it, even when you are producing the goods.