Creates ToolHive release PRs by analyzing commits since the last release, categorizing changes, recommending semantic version bump type (major/minor/patch), and triggering the release workflow. Use when cutting a release, preparing a new version, checking what changed since last release, or when the user mentions "release", "version bump", or "cut a release".
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Automates the ToolHive release process by analyzing changes and triggering the release PR workflow.
git tag --sort=-v:refname | head -1This returns the most recent version tag (e.g., v0.8.3).
git log <last-tag>..HEAD --oneline --no-mergesCount the commits:
git log <last-tag>..HEAD --oneline --no-merges | wc -lAnalyze each commit and categorize into:
| Category | Description | Version Impact |
|---|---|---|
| New Features | New functionality, new commands, new APIs | Minor bump |
| Bug Fixes | Fixes to existing functionality | Patch bump |
| Breaking Changes | API changes, removed features, incompatible changes | Major bump |
| Improvements | Enhancements to existing features, refactoring | Patch or Minor |
| Tests/CI | Test additions, CI/CD changes | No impact |
| Documentation | Doc updates, README changes | No impact |
| Dependencies | Dependency updates (Renovate PRs) | Patch bump |
Based on the categorization:
X.0.0): Any breaking changes present0.X.0): New features without breaking changes0.0.X): Only bug fixes, dependency updates, improvementsPresent the recommendation with justification to the user.
IMPORTANT: Present the analysis and recommendation to the user and WAIT for explicit confirmation before proceeding.
After user confirms the bump type, use the GitHub MCP tool to trigger the workflow:
mcp__github__run_workflow(
owner: "stacklok",
repo: "toolhive",
workflow_id: "create-release-pr.yml",
ref: "main",
inputs: { "bump_type": "<patch|minor|major>" }
)mcp__github__list_workflow_runs(
owner: "stacklok",
repo: "toolhive",
workflow_id: "create-release-pr.yml",
per_page: 1
)status field until it shows "completed"):mcp__github__get_workflow_run(
owner: "stacklok",
repo: "toolhive",
run_id: <run_id from step 1>
)mcp__github__list_pull_requests(
owner: "stacklok",
repo: "toolhive",
state: "open",
sort: "created",
direction: "desc",
per_page: 5
)Look for the PR with title matching "Release v".
Report the PR URL to the user.
For reference, here's what happens after the PR is merged:
See WORKFLOW-REFERENCE.md for detailed workflow documentation.
## Commits since v0.8.3 (24 commits)
### New Features
- OAuth Authorization Server (#3531, #3513, #3520, #3488)
- ExcludeAll for VirtualMCPServer (#3499)
- Generic PrefixHandlers (#3524)
### Bug Fixes
- OAuth token refresh context cancellation (#3539)
- Custom YAML unmarshalers for registry metadata (#3545)
### Improvements
- Logging updates (#3546, #3547)
### Tests/CI/Docs
- E2E tests for secrets management (#3485)
- Dependency updates
**Recommendation: Minor release (0.9.0)**
New features (OAuth auth server, ExcludeAll) warrant a minor version bump.git tag output.actions:write scope.mcp__github__get_workflow_run until status is "completed", then search for the PR.mcp__github__get_workflow_run to check the conclusion field. If "failure", use mcp__github__get_job_logs to investigate.cd373ec
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.