Versioning
Semantic Versioning
We use Semantic Versioning:
| Change | Version Bump | Examples |
|---|---|---|
| MAJOR | Breaking changes to skill behavior or output format | Removing a skill, changing required inputs |
| MINOR | New skills, agents, or commands added | Adding orbitant-new-skill |
| PATCH | Bug fixes, wording improvements, SEO tweaks | Fixing typos, improving descriptions |
Where Versions Are Tracked
-
plugin.json— Per-plugin version{"name": "orbitant-marketing","version": "1.1.0"} -
marketplace.json— Marketplace-level version reference{"plugins": [{"name": "orbitant-marketing","version": "1.1.0"}]} -
Git tags —
orbitant-{vertical}-v{X.Y.Z}orbitant-marketing-v1.0.0orbitant-marketing-v1.1.0orbitant-chief-of-staff-v1.3.0
When to Bump Versions
Adding a New Skill
- Bump MINOR version in
plugin.json - Update version in
marketplace.jsonto match - Create a git tag after merge
Fixing a Skill
- Bump PATCH version in
plugin.json - Update version in
marketplace.jsonto match - Create a git tag after merge
Breaking Changes
- Bump MAJOR version in
plugin.json - Update version in
marketplace.jsonto match - Add migration notes to release
- Create a git tag after merge
Creating Releases
After merging a version bump:
# Create and push a taggit tag orbitant-marketing-v1.1.0git push origin orbitant-marketing-v1.1.0Then create a GitHub release with:
- Tag:
orbitant-marketing-v1.1.0 - Title:
orbitant-marketing v1.1.0 - Description: List of changes
Checking for Updates
Users can update plugins with:
/plugin updateThis pulls the latest versions from the marketplace.