How-Tos
Publish a package
Zip it, upload it, and it's live. Versions, names and what the store checks.
Publishing
- Make an account.
- Zip your package's folder. Zipping the folder or just its contents both work.
- Go to Publish, choose the zip, and submit.
The store works out the type from the files, checks the package, and publishes it immediately at aworg.com/skills/<name>, /tools/<name> or /personas/<name>.
Names
- The name comes from
name:inSKILL.mdorPERSONA.md, or from the folder name for a tool. - 2 to 40 characters: lowercase letters, numbers,
-and_, starting with a letter. - First come, first served, per type.
skills/weatherandtools/weatherare different packages and can belong to different people. Once you've published a name, only you can publish new versions of it. - A few names are reserved: AWORG's built-in capabilities, and the personas AWORG ships with.
Versions
- Three numbers:
1.0.0. - Taken from the upload form, then from
version:in the frontmatter (orVERSIONin a tool's__init__.py), and otherwise the next number up from your last version. - A published version can't be replaced. Fix a mistake by publishing a new version. Versions must count up.
- You can withdraw a version, and it stops being offered as the latest. You can remove a whole package, and it disappears from the store. Both can be undone from the package page.
What the store checks
- It's a zip, under 25 MB, unpacking to under 100 MB and 500 files.
- No absolute paths, no
.., no symbolic links. - A skill or persona has a name and a description.
- A tool has at least one tool file with
NAMEandDESCRIPTIONas plain strings, no syntax errors, and doesn't claimINTERNALorREQUIRED. __pycache__,.pyc,.git,.DS_Storeand__MACOSXare dropped quietly.
The store never runs what you upload. It rebuilds the zip with your files under <name>/ and publishes its SHA-256, so what an Aworg downloads is exactly what the package page shows.