Semantic Versioning for Skills
Treat every manifest change as a release. Bump the major version when the trigger description changes, because agents may start or stop using the skill. Use the minor version for new optional behavior, and the patch for bug fixes.
Keep SKILL.md plus its assets in a git repository with version tags. Because skills are directories, a tag captures the entire capability, not just the markdown.
Pro Tip: Test the Trigger
Write an integration test that runs the skill against representative prompts and asserts it fires. Description drift is the number one silent cause of dead skills.
Instant Rollback
A failing release is a one-command revert to the previous tag, not a rebuild.
Team Alignment
A shared registry means every agent in the organization runs the same tested version of a skill.
Changelog Example
## Changelog
### v2.1.0 - 2026-07-15
- Added streaming progress callback
- Updated trigger description for long tables
### v2.0.0 - 2026-06-20
- Breaking: renamed analyze_query_performance to analyze_plan
- Requires python-3.11 runtime