jpskill.com
✍️ ライティング コミュニティ

release-skills

スキルをリリースする際に、変更点を分析してCHANGELOGを更新、バージョンを上げてコミットし、バージョンのタグを作成することで、変更を公開する準備を自動化するSkill。

📜 元の英語説明(参考)

Release workflow for baoyu-skills plugin. Use when user says "release", "发布", "push", "推送", "new version", "新版本", "bump version", "更新版本", or wants to publish changes to remote. Analyzes changes since last tag, updates CHANGELOG (EN/CN), bumps marketplace.json version, commits, and creates version tag. MUST be used before any git push with uncommitted skill changes.

🇯🇵 日本人クリエイター向け解説

一言でいうと

スキルをリリースする際に、変更点を分析してCHANGELOGを更新、バージョンを上げてコミットし、バージョンのタグを作成することで、変更を公開する準備を自動化するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o release-skills.zip https://jpskill.com/download/19396.zip && unzip -o release-skills.zip && rm release-skills.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19396.zip -OutFile "$d\release-skills.zip"; Expand-Archive "$d\release-skills.zip" -DestinationPath $d -Force; ri "$d\release-skills.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して release-skills.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → release-skills フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

リリーススキル

baoyu-skills プラグインのリリースプロセスを自動化します。変更の分析、変更履歴の更新、バージョンのバンプ、コミット、タグ付けを行います。

重要:必須リリースチェックリスト

リリース時には、以下の手順を絶対にスキップしないでください。

  1. CHANGELOG.md (英語) を更新します。
  2. CHANGELOG.zh.md (中国語) を更新します。
  3. marketplace.json のバージョンを更新します。
  4. ✅ 必要に応じて README.md / README.zh.md を更新します。
  5. ✅ すべての変更をまとめてコミットします。
  6. ✅ バージョンタグを作成します。

ユーザーが「直接 push」または「just push」と言った場合でも、まず上記のすべての手順に従ってください!

使用するタイミング

ユーザーが以下を要求したときに、このスキルをトリガーします。

  • "release", "发布", "create release", "new version"
  • "bump version", "update version"
  • "prepare release"
  • "push to remote" (コミットされていない変更がある場合)

ワークフロー

ステップ1:最後のタグからの変更を分析する

# Get the latest version tag
LAST_TAG=$(git tag --sort=-v:refname | head -1)

# Show changes since last tag
git log ${LAST_TAG}..HEAD --oneline
git diff ${LAST_TAG}..HEAD --stat

コミットメッセージとファイル変更に基づいて、変更をタイプ別に分類します。

タイプ プレフィックス 説明
feat feat: 新機能、新しいスキル
fix fix: バグ修正
docs docs: ドキュメントのみ
refactor refactor: コードのリファクタリング
style style: フォーマット、スタイリング
chore chore: ビルド、ツール、メンテナンス

破壊的変更の検出: 変更に以下が含まれる場合:

  • 削除されたスキルまたはスクリプト
  • 変更された API/インターフェース
  • 名前が変更された公開関数/オプション

ユーザーに「破壊的変更が検出されました。メジャーバージョンバンプ(--major フラグ)を検討してください。」と警告します。

ステップ2:バージョンバンプを決定する

現在のバージョンの場所:.claude-plugin/marketplace.jsonmetadata.version

バージョンルール:

  • パッチ (0.6.1 → 0.6.2): バグ修正、ドキュメント更新、軽微な改善
  • マイナー (0.6.x → 0.7.0): 新機能、新しいスキル、大幅な機能強化
  • メジャー (0.x → 1.0): 破壊的変更。ユーザーが --major で明示的に要求した場合のみ。

デフォルトの動作:

  • 変更に feat: または新しいスキルが含まれる場合 → マイナーバンプ
  • それ以外の場合 → パッチバンプ

ステップ3:README を確認して更新する

変更履歴を更新する前に、変更に基づいて README ファイルの更新が必要かどうかを確認します。

README を更新するタイミング:

  • 新しいスキルが追加された場合 → スキルリストに追加
  • スキルが削除された場合 → スキルリストから削除
  • スキルの名前が変更された場合 → 参照を更新
  • 使用方法に影響する新機能 → 使用方法セクションを更新
  • 破壊的変更 → 移行に関する注意を更新

同期するファイル:

  • README.md (英語)
  • README.zh.md (中国語)

変更に新しいスキルや重要な機能変更が含まれる場合は、両方の README ファイルを更新して新しい機能が反映されるようにします。両方のファイルを同じ構造と情報で同期させてください。

ステップ4:変更履歴を更新する

更新するファイル:

  • CHANGELOG.md (英語)
  • CHANGELOG.zh.md (中国語)

フォーマット (ヘッダーの後、以前のバージョンの前に挿入):

## {NEW_VERSION} - {YYYY-MM-DD}

### Features
- `skill-name`: description of new feature

### Fixes
- `skill-name`: description of fix

### Documentation
- description of docs changes

### Other
- description of other changes

変更があるセクションのみを含めます。空のセクションは省略します。

中国語の変更履歴については、同じ構造を維持して内容を翻訳します。

ステップ5:marketplace.json を更新する

.claude-plugin/marketplace.json を更新します。

{
  "metadata": {
    "version": "{NEW_VERSION}"
  }
}

ステップ6:変更をコミットする

git add README.md README.zh.md CHANGELOG.md CHANGELOG.zh.md .claude-plugin/marketplace.json
git commit -m "chore: release v{NEW_VERSION}"

: Co-Authored-By 行は追加しないでください。これはリリースコミットであり、コード貢献ではありません。

ステップ7:バージョンタグを作成する

git tag v{NEW_VERSION}

重要: リモートにプッシュしないでください。ユーザーが準備ができたときに手動でプッシュします。

オプション

フラグ 説明
--dry-run 実行せずに変更をプレビューします。更新される内容を表示します。
--major メジャーバージョンバンプを強制します (0.x → 1.0 または 1.x → 2.0)
--minor マイナーバージョンバンプを強制します
--patch パッチバージョンバンプを強制します
--pre <tag> (予約済み) プレリリースバージョンを作成します。例: --pre beta0.7.0-beta.1

ドライランモード

--dry-run が指定された場合:

  1. 最後のタグからのすべての変更を表示します。
  2. 提案されたバージョンバンプ (現在 → 新規) を表示します。
  3. 変更履歴のドラフトエントリ (英語と中国語) を表示します。
  4. 変更されるファイルを表示します。
  5. 実際の変更は行いません。

出力形式:

=== DRY RUN MODE ===

Last tag: v0.6.1
Proposed version: v0.7.0

Changes detected:
- feat: new skill baoyu-foo added
- fix: baoyu-bar timeout issue
- docs: updated README

Changelog preview (EN):
## 0.7.0 - 2026-01-17
### Features
- `baoyu-foo`: new skill for ...
### Fixes
- `baoyu-bar`: fixed timeout issue

README updates needed: Yes/No
(If yes, show proposed changes)

Files to modify:
- README.md (if updates needed)
- README.zh.md (if updates needed)
- CHANGELOG.md
- CHANGELOG.zh.md
- .claude-plugin/marketplace.json

No changes made. Run without --dry-run to execute.

使用例

/release-skills              # バージョンバンプを自動検出
/release-skills --dry-run    # プレビューのみ
/release-skills --minor      # マイナーバンプを強制
/release-skills --major      # メジャーバンプを強制 (確認あり)

リリース後のリマインダー

リリースが成功した後、ユーザーに以下を通知します。

Release v{NEW_VERSION} created locally.

To publish:
  git push origin main
  git push origin v{NEW_VERSION}
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Release Skills

Automate the release process for baoyu-skills plugin: analyze changes, update changelogs, bump version, commit, and tag.

CRITICAL: Mandatory Release Checklist

NEVER skip these steps when releasing:

  1. ✅ Update CHANGELOG.md (English)
  2. ✅ Update CHANGELOG.zh.md (Chinese)
  3. ✅ Update marketplace.json version
  4. ✅ Update README.md / README.zh.md if needed
  5. ✅ Commit all changes together
  6. ✅ Create version tag

If user says "直接 push" or "just push" - STILL follow all steps above first!

When to Use

Trigger this skill when user requests:

  • "release", "发布", "create release", "new version"
  • "bump version", "update version"
  • "prepare release"
  • "push to remote" (with uncommitted changes)

Workflow

Step 1: Analyze Changes Since Last Tag

# Get the latest version tag
LAST_TAG=$(git tag --sort=-v:refname | head -1)

# Show changes since last tag
git log ${LAST_TAG}..HEAD --oneline
git diff ${LAST_TAG}..HEAD --stat

Categorize changes by type based on commit messages and file changes:

Type Prefix Description
feat feat: New features, new skills
fix fix: Bug fixes
docs docs: Documentation only
refactor refactor: Code refactoring
style style: Formatting, styling
chore chore: Build, tooling, maintenance

Breaking Change Detection: If changes include:

  • Removed skills or scripts
  • Changed API/interfaces
  • Renamed public functions/options

Warn user: "Breaking changes detected. Consider major version bump (--major flag)."

Step 2: Determine Version Bump

Current version location: .claude-plugin/marketplace.jsonmetadata.version

Version rules:

  • Patch (0.6.1 → 0.6.2): Bug fixes, docs updates, minor improvements
  • Minor (0.6.x → 0.7.0): New features, new skills, significant enhancements
  • Major (0.x → 1.0): Breaking changes, only when user explicitly requests with --major

Default behavior:

  • If changes include feat: or new skills → Minor bump
  • Otherwise → Patch bump

Step 3: Check and Update README

Before updating changelogs, check if README files need updates based on changes:

When to update README:

  • New skills added → Add to skill list
  • Skills removed → Remove from skill list
  • Skill renamed → Update references
  • New features affecting usage → Update usage section
  • Breaking changes → Update migration notes

Files to sync:

  • README.md (English)
  • README.zh.md (Chinese)

If changes include new skills or significant feature changes, update both README files to reflect the new capabilities. Keep both files in sync with the same structure and information.

Step 4: Update Changelogs

Files to update:

  • CHANGELOG.md (English)
  • CHANGELOG.zh.md (Chinese)

Format (insert after header, before previous version):

## {NEW_VERSION} - {YYYY-MM-DD}

### Features
- `skill-name`: description of new feature

### Fixes
- `skill-name`: description of fix

### Documentation
- description of docs changes

### Other
- description of other changes

Only include sections that have changes. Omit empty sections.

For Chinese changelog, translate the content maintaining the same structure.

Step 5: Update marketplace.json

Update .claude-plugin/marketplace.json:

{
  "metadata": {
    "version": "{NEW_VERSION}"
  }
}

Step 6: Commit Changes

git add README.md README.zh.md CHANGELOG.md CHANGELOG.zh.md .claude-plugin/marketplace.json
git commit -m "chore: release v{NEW_VERSION}"

Note: Do NOT add Co-Authored-By line. This is a release commit, not a code contribution.

Step 7: Create Version Tag

git tag v{NEW_VERSION}

Important: Do NOT push to remote. User will push manually when ready.

Options

Flag Description
--dry-run Preview changes without executing. Show what would be updated.
--major Force major version bump (0.x → 1.0 or 1.x → 2.0)
--minor Force minor version bump
--patch Force patch version bump
--pre <tag> (Reserved) Create pre-release version, e.g., --pre beta0.7.0-beta.1

Dry-Run Mode

When --dry-run is specified:

  1. Show all changes since last tag
  2. Show proposed version bump (current → new)
  3. Show draft changelog entries (EN and CN)
  4. Show files that would be modified
  5. Do NOT make any actual changes

Output format:

=== DRY RUN MODE ===

Last tag: v0.6.1
Proposed version: v0.7.0

Changes detected:
- feat: new skill baoyu-foo added
- fix: baoyu-bar timeout issue
- docs: updated README

Changelog preview (EN):
## 0.7.0 - 2026-01-17
### Features
- `baoyu-foo`: new skill for ...
### Fixes
- `baoyu-bar`: fixed timeout issue

README updates needed: Yes/No
(If yes, show proposed changes)

Files to modify:
- README.md (if updates needed)
- README.zh.md (if updates needed)
- CHANGELOG.md
- CHANGELOG.zh.md
- .claude-plugin/marketplace.json

No changes made. Run without --dry-run to execute.

Example Usage

/release-skills              # Auto-detect version bump
/release-skills --dry-run    # Preview only
/release-skills --minor      # Force minor bump
/release-skills --major      # Force major bump (with confirmation)

Post-Release Reminder

After successful release, remind user:

Release v{NEW_VERSION} created locally.

To publish:
  git push origin main
  git push origin v{NEW_VERSION}