skills/release/SKILL.md
changelog 生成、バージョンタグ、GitHub リリースノート、レジストリ publish を行う。
npx skillsauth add ousiass/claude-config releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
git, gh CLI/release v1.2.0): 指定バージョンでリリース/release patch): 現在のバージョンから自動決定プロジェクトルートで以下を検出し、publish 候補を特定する:
| マニフェスト | レジストリ | publish コマンド |
|---|---|---|
| package.json | npm | npm publish |
| pyproject.toml / setup.py | PyPI | python -m build && twine upload dist/* |
| Cargo.toml | crates.io | cargo publish |
| *.gemspec | RubyGems | gem build && gem push |
| *.csproj / *.nuspec | NuGet | dotnet pack && dotnet nuget push |
| mix.exs | Hex | mix hex.publish |
monorepo(workspaces, pnpm-workspace.yaml, lerna.json)を検出した場合は、対象パッケージをユーザーに確認する。
以下のいずれかに該当する場合、publish は不要と判断しユーザーに聞かない:
package.json に "private": true がある.github/workflows/, Jenkinsfile, .gitlab-ci.yml など)に publish ステップが既にあるversion フィールドがないCI ワークフロー(.github/workflows/, Jenkinsfile, .gitlab-ci.yml など)を走査し、CI が GitHub Release を作成するかを判定する。
以下のいずれかを検出した場合、CI がリリースを作成すると判断する(ci_creates_release = true):
goreleaser / goreleaser-action(GoReleaser)softprops/action-gh-releasencipollo/release-actiongh release create をワークフロー内で実行しているci_creates_release = true の場合、フェーズ6 で gh release create をスキップする(タグ push で CI に委ねる)。
AskUserQuestion で以下を確認:
--access public なども必要に応じて確認)git fetch && git log)git merge --no-ff <マージ元>gh release list / git tag)templates/changelog.md を参照)で分類するCHANGELOG.md が存在するか確認(なければ新規作成、あれば先頭に追記)templates/changelog.md の形式で追記する英語 / 日本語 の日英併記。コミットメッセージから生成マニフェストファイルのバージョンを更新する:
| レジストリ | 更新対象 | 方法 |
|---|---|---|
| npm | package.json の version | npm version <ver> --no-git-tag-version |
| PyPI | pyproject.toml の version / setup.py | 直接編集 |
| crates.io | Cargo.toml の version | 直接編集 |
| RubyGems | gemspec の version | 直接編集 |
| NuGet | csproj の Version | 直接編集 |
| Hex | mix.exs の version | 直接編集 |
lock ファイル(package-lock.json, Cargo.lock など)も更新が必要な場合は適切に対応する。
docs: v<バージョン> の changelog を追加)git tag v<バージョン>)git push && git push --tags)ci_creates_release = false の場合: gh release create v<バージョン> でリリース作成(成果物があれば添付)
ci_creates_release = true の場合: タグ push で CI がリリースを作成するため、gh release create はスキップ。ユーザーに「CI がリリースを作成します」と報告するフェーズ0 で publish を承認された場合のみ実行。
npm publish --dry-run, twine check dist/* など)レジストリ別コマンド:
| レジストリ | dry-run | publish |
|---|---|---|
| npm | npm publish --dry-run | npm publish(scoped は --access public) |
| PyPI | twine check dist/* | twine upload dist/* |
| crates.io | cargo publish --dry-run | cargo publish |
| RubyGems | gem build *.gemspec | gem push *.gem |
| NuGet | dotnet pack | dotnet nuget push |
| Hex | mix hex.publish --dry-run | mix hex.publish |
OTP が必要な場合はユーザーに入力を求める。
testing
PRのTest planチェックリストからローカル実行用テスト手順書を生成しPRコメントに投稿
content-media
Stitchモックzipを展開しShopify OS 2.0テーマ(Atomic Design snippets構造)に変換する
devops
Stitchモックzipを展開しNetlifyデプロイ可能な構造に変換する
development
既存の仕様書ディレクトリをHextraテーマのHugo仕様書サイトに変換する