Release-readiness copilot. Decide Go/No-Go with evidence, get a semantic version recommendation and a draft changelog, and add guardrails around risky release commands in every Copilot client.
Checklist (changelog, clean tree, branch, CI, tests, lockfiles, version consistency, migrations, README/LICENSE/SECURITY, TODO markers) and a GO / GO WITH CAUTION / NO-GO verdict
suggest_semver_bump
Current → next version with rationale (Conventional Commits, with heuristics for other commit styles)
commits_since_last_tag
Classified commits since the last tag
draft_changelog
Keep-a-Changelog style markdown for the next release
Hooks
Event
Behavior
sessionStart
Adds release context: branch, last tag, unreleased commits, uncommitted changes
preToolUse
Asks for confirmation (ask) before force-pushes, pushes to main/release/*, git tag, git push --tags, npm/pnpm/yarn publish, gh release create/edit/delete, docker push, and npm version
Install
# Copilot CLI (the GitHub Copilot app uses the same plugins)
copilot plugin marketplace add sekar3s/octocat-agent-plugins-demo
copilot plugin install ship-ready@octocat-agent-plugins
In VS Code, add "chat.plugins.marketplaces": ["sekar3s/octocat-agent-plugins-demo"] to your settings, search @agentPlugins ship-ready in the Extensions view, and select Install. In the GitHub Copilot app, go to Customize → Plugins and add the marketplace. See the installation guide for all options, including enterprise rollout.
Use it
Try this
Where
/ship-check
Any client
"Are we ready to release? What version should this be?"
Any client (the skill loads automatically)
Select the release-captain agent and ask for a release plan
VS Code agent picker · CLI /agent or copilot --agent ship-ready:release-captain · Copilot app agent picker