원클릭으로
npm-release
Prepare, tag, publish, and verify an npm release for this repo. Use when the user wants to release pi-permissions to npm.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Prepare, tag, publish, and verify an npm release for this repo. Use when the user wants to release pi-permissions to npm.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | npm-release |
| description | Prepare, tag, publish, and verify an npm release for this repo. Use when the user wants to release pi-permissions to npm. |
Use this skill when preparing and publishing a new release for pi-permissions.
main..github/workflows/release.yml.CHANGELOG.md for human release notes.CHANGELOG.md for the annotated git tag body.vX.Y.Z tags.Ask the user to confirm the target version unless they already specified it.
Update CHANGELOG.md with a new top entry:
## X.Y.Z
Short release summary.
### Added
- User-facing change.
### Changed
- Package or install change.
### Fixed
- User-facing fix.
Omit empty sections. Do not list every internal refactor. If the user edits the notes, preserve their wording.
If release mechanics change, update docs/release.md.
Run the full gate and inspect package contents:
mise run check
npm pack --dry-run
Do not proceed on failures. Fix them or report the blocker.
Stage only release-relevant files and commit.
If hooks modify staged files, the commit will fail, ensure the hook is resolved then recommit.
Push the release prep commit to main
Use the final CHANGELOG.md entry for the tag notes:
VERSION=X.Y.Z
scripts/extract-release-notes.sh "v${VERSION}" > "/tmp/pi-permissions-v${VERSION}-notes.md"
cat "/tmp/pi-permissions-v${VERSION}-notes.md"
git tag -a "v${VERSION}" --cleanup=verbatim -F "/tmp/pi-permissions-v${VERSION}-notes.md"
git push origin "v${VERSION}"
Do not force-push a stable tag. If a tag already exists, stop and inspect; do not overwrite it.
The tag should trigger the Release workflow.
gh tool to find the release (gh run list --workflow Release)latest dist-tag.Confirm npm and git remote state:
VERSION=X.Y.Z
npm view pi-permissions version dist-tags --json
git ls-remote --tags origin "v${VERSION}"
git status --short
Final report should include: