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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
release-skills.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
release-skillsフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
リリーススキル
baoyu-skills プラグインのリリースプロセスを自動化します。変更の分析、変更履歴の更新、バージョンのバンプ、コミット、タグ付けを行います。
重要:必須リリースチェックリスト
リリース時には、以下の手順を絶対にスキップしないでください。
- ✅
CHANGELOG.md(英語) を更新します。 - ✅
CHANGELOG.zh.md(中国語) を更新します。 - ✅
marketplace.jsonのバージョンを更新します。 - ✅ 必要に応じて
README.md/README.zh.mdを更新します。 - ✅ すべての変更をまとめてコミットします。
- ✅ バージョンタグを作成します。
ユーザーが「直接 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.json → metadata.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 beta → 0.7.0-beta.1 |
ドライランモード
--dry-run が指定された場合:
- 最後のタグからのすべての変更を表示します。
- 提案されたバージョンバンプ (現在 → 新規) を表示します。
- 変更履歴のドラフトエントリ (英語と中国語) を表示します。
- 変更されるファイルを表示します。
- 実際の変更は行いません。
出力形式:
=== 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:
- ✅ Update
CHANGELOG.md(English) - ✅ Update
CHANGELOG.zh.md(Chinese) - ✅ Update
marketplace.jsonversion - ✅ Update
README.md/README.zh.mdif needed - ✅ Commit all changes together
- ✅ 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.json → metadata.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 beta → 0.7.0-beta.1 |
Dry-Run Mode
When --dry-run is specified:
- Show all changes since last tag
- Show proposed version bump (current → new)
- Show draft changelog entries (EN and CN)
- Show files that would be modified
- 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}