Publishing
sks upload my-skillset # whole skillsetsks upload-skill my-skill # a single skillVersions live in nori.json and follow semver. On a name collision the
client byte-compares content and offers: bump the patch version (default),
view a diff, or cancel. Non-interactive uploads must pass --version.
Public vs org registries
Section titled “Public vs org registries”- Public (noriskillsets.dev) — any logged-in user can publish; new packages are moderated before they appear in search.
- Org (
<org>.noriskillsets.dev) — membership required; reference packages asorg/nameor use--registry.
Tokens for CI
Section titled “Tokens for CI”API tokens are self-describing — nori_<org>_<64 hex> — and scope to one
registry. Set NORI_API_TOKEN in CI and every command authenticates with
zero configuration; the registry URL is derived from the token itself.
Long-lived tokens never leave your machine’s env; interactive logins use Firebase tokens cached for ~55 minutes.
this page as markdown: /skillsets/guides/publishing.md· index for agents: /llms.txt