ワンクリックで
release-mcpsm
Create a new release of mcp-server-manager with GitHub release (CI handles version bump and npm publish)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Create a new release of mcp-server-manager with GitHub release (CI handles version bump and npm publish)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.
Ensures TUI+CLI+Documentation parity for all feature changes. CRITICAL - Use this for EVERY change that affects commands, screens, shortcuts, or settings. Validates that changes are reflected in TUI implementation, CLI commands, docs/cli/, docs/tui/, docs/tui/shortcuts.md, AGENTS.md, and feature registry. Prevents documentation drift and missing implementations.
Ensures TUI+CLI+Documentation parity for all feature changes. CRITICAL - Use this for EVERY change that affects commands, screens, shortcuts, or settings. Validates that changes are reflected in TUI implementation, CLI commands, docs/cli/, docs/tui/, docs/tui/shortcuts.md, CLAUDE.md, and feature registry. Prevents documentation drift and missing implementations.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
| name | release-mcpsm |
| description | Create a new release of mcp-server-manager with GitHub release (CI handles version bump and npm publish) |
| disable-model-invocation | true |
| argument-hint | ["major|minor|patch"] |
| user-invocable | true |
Create a new release following semantic versioning. This workflow will:
Important: The CI workflow (.github/workflows/publish.yml) automatically handles:
package.json versionYou only need to create the GitHub release — everything else is automated.
Before starting, verify:
# Must be on main branch
git branch --show-current # Should output: main
# Working directory must be clean
git status --porcelain # Should be empty
# Pull latest changes
git pull origin main
If not on main or working directory is dirty, STOP and report the issue.
The release type is specified via $ARGUMENTS:
major: Breaking changes (1.0.0 -> 2.0.0)minor: New features (1.0.0 -> 1.1.0)patch: Bug fixes (1.0.0 -> 1.0.1)If $ARGUMENTS is empty, ask the user which type of release to create.
Read package.json to get the current version:
node -p "require('./package.json').version"
Based on current version and bump type ($ARGUMENTS), calculate the new version:
major: Increment first number, reset others to 0minor: Increment second number, reset patch to 0patch: Increment third numberExample: Current is 2.2.11
major -> 3.0.0minor -> 2.3.0patch -> 2.2.12# Get latest tag
git describe --tags --abbrev=0
# Get merged PRs since last tag (replace <last-tag> with actual tag)
git log <last-tag>..HEAD --merges --oneline
Parse the merge commits to extract PR numbers and titles:
Merge pull request #<number> from <branch>Create release notes in this format:
## What's Changed
- <PR title> by @sardine-ai in https://github.com/sardine-ai/mcp-server-manager/pull/<number>
- <PR title> by @sardine-ai in https://github.com/sardine-ai/mcp-server-manager/pull/<number>
**Full Changelog**: https://github.com/sardine-ai/mcp-server-manager/compare/<old-tag>...v<new-version>
If no PRs merged since last tag:
## What's Changed
- Minor improvements and bug fixes
**Full Changelog**: https://github.com/sardine-ai/mcp-server-manager/compare/<old-tag>...v<new-version>
Display to user:
Current version: <current>
New version: <new>
Release notes:
<generated notes>
Create this release? (y/n)
Wait for user confirmation before proceeding.
Save release notes to temporary file and create release:
# Create temp file with release notes
cat > .release-notes.tmp << 'EOF'
<generated release notes>
EOF
# Create GitHub release (this triggers CI to bump version and publish to npm)
gh release create v<new-version> --title "v<new-version>" --notes-file .release-notes.tmp
# Clean up temp file
rm .release-notes.tmp
Display:
Release v<new-version> created successfully!
CI will now automatically:
1. Bump package.json to <new-version>
2. Commit the version bump to main
3. Publish to npm
View release: https://github.com/sardine-ai/mcp-server-manager/releases/tag/v<new-version>
View CI: https://github.com/sardine-ai/mcp-server-manager/actions
If any step fails:
Common errors:
gh auth logindisable-model-invocation: true to prevent accidental releases