원클릭으로
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 페이지를 검토하고 설치를 진행할 수 있습니다.
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.
SOC 직업 분류 기준
| 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