skills/release-en/SKILL.md
Generate changelog, version tag, GitHub release notes, and registry publish.
npx skillsauth add ousiass/claude-config release-enInstall 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.
Language: Always interact with the user in 日本語.
git, gh CLI/release-en v1.2.0): Release with specified version/release-en patch): Auto-determine from current versionDetect the following at project root to identify publish candidates:
| Manifest | Registry | Publish command |
|---|---|---|
| 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 |
For monorepo (workspaces, pnpm-workspace.yaml, lerna.json), confirm target packages with user.
Skip publish (do not ask user) if any of the following apply:
package.json has "private": true.github/workflows/, Jenkinsfile, .gitlab-ci.yml, etc.) already contain a publish stepversion fieldScan CI workflows (.github/workflows/, Jenkinsfile, .gitlab-ci.yml, etc.) to determine whether CI creates the GitHub Release.
Set ci_creates_release = true if any of the following are detected:
goreleaser / goreleaser-action (GoReleaser)softprops/action-gh-releasencipollo/release-actiongh release create executed within a workflowWhen ci_creates_release = true, skip gh release create in Phase 6 (delegate to CI via tag push).
Confirm with AskUserQuestion:
--access public for scoped packages, etc. as needed)git fetch && git log)git merge --no-ff <source>gh release list / git tag)templates/changelog.md)CHANGELOG.md exists (create new if not, prepend if exists)templates/changelog.mdEnglish / Japanese bilingual format. Generate from commit messagesUpdate version in manifest files:
| Registry | Target | Method |
|---|---|---|
| npm | package.json version | npm version <ver> --no-git-tag-version |
| PyPI | pyproject.toml version / setup.py | Direct edit |
| crates.io | Cargo.toml version | Direct edit |
| RubyGems | gemspec version | Direct edit |
| NuGet | csproj Version | Direct edit |
| Hex | mix.exs version | Direct edit |
Also update lock files (package-lock.json, Cargo.lock, etc.) if needed.
docs: add changelog for v<version>)git tag v<version>)git push && git push --tags)ci_creates_release = false: Create release with gh release create v<version> (attach artifacts if any)
If ci_creates_release = true: Skip gh release create as CI will create the release from the tag push. Report "CI will create the release" to userExecute only when publish was approved in Phase 0.
npm publish --dry-run, twine check dist/*, etc.)Commands by registry:
| Registry | 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 |
If OTP is required, prompt user for input.
testing
PRのTest planチェックリストからローカル実行用テスト手順書を生成しPRコメントに投稿
content-media
Stitchモックzipを展開しShopify OS 2.0テーマ(Atomic Design snippets構造)に変換する
devops
Stitchモックzipを展開しNetlifyデプロイ可能な構造に変換する
development
既存の仕様書ディレクトリをHextraテーマのHugo仕様書サイトに変換する