💬 ClaudeコードPluginリリース
Claude Codeのプラグインを、バージョン管理から公開、
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, plugin.json manifests, npm publishing (so `npx claude-mem@X.Y.Z` resolves), build verification, git tagging, GitHub releases, and changelog generation.
🇯🇵 日本人クリエイター向け解説
Claude Codeのプラグインを、バージョン管理から公開、
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o claude-code-plugin-release.zip https://jpskill.com/download/1309.zip && unzip -o claude-code-plugin-release.zip && rm claude-code-plugin-release.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/1309.zip -OutFile "$d\claude-code-plugin-release.zip"; Expand-Archive "$d\claude-code-plugin-release.zip" -DestinationPath $d -Force; ri "$d\claude-code-plugin-release.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
claude-code-plugin-release.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
claude-code-plugin-releaseフォルダができる - 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-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 2
💬 こう話しかけるだけ — サンプルプロンプト
- › Claude Code Plugin Release を使って、最小構成のサンプルコードを示して
- › Claude Code Plugin Release の主な使い方と注意点を教えて
- › Claude Code Plugin Release を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
バージョンアップとリリースワークフロー
重要: 開始する前に、詳細なリリースノートを計画し、作成してください。
極めて重要: すべて(ビルド成果物を含む)をコミットしてください。このワークフローの終了時には、コミットされていない、またはプッシュされていないものが何も残っていないようにしてください。最後に git status を実行して確認してください。
準備
-
分析: 変更が PATCH(バグ修正)、MINOR(機能)、または MAJOR(破壊的変更)のいずれであるかを判断します。
-
環境:
git remote -vからリポジトリの所有者/名前を特定します。 -
パス — バージョン文字列を含むすべてのファイル:
package.json— npm/npx で公開されるバージョン(npx claude-mem@X.Y.Zはこれから解決されます)plugin/package.json— バンドルされたプラグインのランタイム依存関係.claude-plugin/marketplace.json—plugins[0].version内のバージョン.claude-plugin/plugin.json— トップレベルの Claude-plugin マニフェストplugin/.claude-plugin/plugin.json— バンドルされた Claude-plugin マニフェスト.codex-plugin/plugin.json— Codex-plugin マニフェストopenclaw/openclaw.plugin.json— OpenClaw プラグインマニフェスト
編集前にカバレッジを確認してください:
git grep -l "\"version\": \"<OLD>\""はこれら7つすべてをリストアップするはずです。このドキュメントが最後に更新されてから新しいマニフェストが追加された場合は、このリストを更新してください。
ワークフロー
- 更新: 上記のすべてのパスでバージョン文字列をインクリメントします。
CHANGELOG.mdは再生成されるため、触らないでください。 - 確認:
git grep -n "\"version\": \"<NEW>\""— 7つのファイルすべてが一致することを確認します。git grep -n "\"version\": \"<OLD>\""— 0件のヒットを返すはずです。 - ビルドと同期:
npm run build-and-syncを実行して成果物を再生成し、ローカルのマーケットプレイスコピーを同期し、ワーカーを再起動し、キューをクリアします。リリース検証のために単にnpm run buildを使用しないでください。ローカルのマーケットプレイス/ワーカーが同期されていない状態になる可能性があります。 - コミット:
git add -A && git commit -m "chore: bump version to X.Y.Z"。 - タグ付け:
git tag -a vX.Y.Z -m "Version X.Y.Z"。 - プッシュ:
git push origin main && git push origin vX.Y.Z。 - npm に公開(これにより
npx claude-mem@X.Y.Zが機能します):npm publishprepublishOnlyスクリプトはパッケージビルドを自動的に再実行します。公開後、公開ビルドがローカルの成果物に影響を与えた場合は、再度npm run build-and-syncを実行してください。公開が成功したことを確認します:npm view claude-mem@X.Y.Z version # X.Y.Z を出力するはずです代替案:
npm run release:patch/release:minor/release:majorはnpを呼び出し、タグ付け+プッシュ+公開を一度に処理します — ステップ4~6をスキップした場合にのみ使用してください。そうしないと、npは既存のタグでエラーになります。 - GitHub リリース:
gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES"。 - 変更履歴: プロジェクトの変更履歴スクリプトを介して再生成します:
npm run changelog:generate(
node scripts/generate-changelog.jsを実行します。これは GitHub API からリリースを取得し、CHANGELOG.mdを書き換えます。) - 変更履歴の同期: 更新された
CHANGELOG.mdをコミットしてプッシュします。 - 通知: Discord webhook の詳細を含む
.envが存在する~/Scripts/claude-mem/から Discord 通知を実行します:cd ~/Scripts/claude-mem/ && npm run discord:notify vX.Y.Zリリースワークツリーにローカルの
.envがない場合でも、これを実行してください。 - 最終処理:
git status— ワーキングツリーはクリーンでなければなりません。
チェックリスト
- [ ] 7つの設定ファイルすべてが一致するバージョンを持っています
- [ ] 古いバージョンに対する
git grepが0件のヒットを返します - [ ]
npm run build-and-syncが成功しました - [ ] Git タグが作成され、プッシュされました
- [ ]
npm publishが成功し、npm view claude-mem@X.Y.Z versionがそれを確認しました(これによりnpx claude-mem@X.Y.Zが解決されます) - [ ] GitHub リリースがノート付きで作成されました
- [ ]
CHANGELOG.mdが更新され、プッシュされました - [ ]
~/Scripts/claude-mem/から Discord 通知が実行されました - [ ]
git statusがクリーンなツリーを示しています
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Version Bump & Release Workflow
IMPORTANT: Plan and write detailed release notes before starting.
CRITICAL: Commit EVERYTHING (including build artifacts). At the end of this workflow, NOTHING should be left uncommitted or unpushed. Run git status at the end to verify.
Preparation
-
Analyze: Determine if the change is PATCH (bug fixes), MINOR (features), or MAJOR (breaking).
-
Environment: Identify repository owner/name from
git remote -v. -
Paths — every file that carries the version string:
package.json— the npm/npx-published version (npx claude-mem@X.Y.Zresolves from this)plugin/package.json— bundled plugin runtime deps.claude-plugin/marketplace.json— version insideplugins[0].version.claude-plugin/plugin.json— top-level Claude-plugin manifestplugin/.claude-plugin/plugin.json— bundled Claude-plugin manifest.codex-plugin/plugin.json— Codex-plugin manifestopenclaw/openclaw.plugin.json— OpenClaw plugin manifest
Verify coverage before editing:
git grep -l "\"version\": \"<OLD>\""should list all seven. If a new manifest has been added since this doc was last updated, update this list.
Workflow
- Update: Increment the version string in every path above. Do NOT touch
CHANGELOG.md— it's regenerated. - Verify:
git grep -n "\"version\": \"<NEW>\""— confirm all seven files match.git grep -n "\"version\": \"<OLD>\""— should return zero hits. - Build and sync:
npm run build-and-syncto regenerate artifacts, sync the local marketplace copy, restart the worker, and clear the queue. Do not use plainnpm run buildfor release validation because it can leave the local marketplace/worker out of sync. - Commit:
git add -A && git commit -m "chore: bump version to X.Y.Z". - Tag:
git tag -a vX.Y.Z -m "Version X.Y.Z". - Push:
git push origin main && git push origin vX.Y.Z. - Publish to npm (this is what makes
npx claude-mem@X.Y.Zwork):npm publishThe
prepublishOnlyscript re-runs the package build automatically. After publish, runnpm run build-and-syncagain if the publish build touched local artifacts. Confirm publish succeeded:npm view claude-mem@X.Y.Z version # should print X.Y.ZAlternative:
npm run release:patch/release:minor/release:majorinvokesnpand handles tag+push+publish in one shot — use ONLY if you skipped steps 4–6, otherwisenpwill error on the existing tag. - GitHub release:
gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES". - Changelog: Regenerate via the project's changelog script:
npm run changelog:generate(Runs
node scripts/generate-changelog.js, which pulls releases from the GitHub API and rewritesCHANGELOG.md.) - Sync changelog: Commit and push the updated
CHANGELOG.md. - Notify: Run the Discord notification from
~/Scripts/claude-mem/, where the.envwith Discord webhook details lives:cd ~/Scripts/claude-mem/ && npm run discord:notify vX.Y.ZDo this even when the release worktree does not have a local
.env. - Finalize:
git status— working tree must be clean.
Checklist
- [ ] All seven config files have matching versions
- [ ]
git grepfor old version returns zero hits - [ ]
npm run build-and-syncsucceeded - [ ] Git tag created and pushed
- [ ]
npm publishsucceeded andnpm view claude-mem@X.Y.Z versionconfirms it (sonpx claude-mem@X.Y.Zresolves) - [ ] GitHub release created with notes
- [ ]
CHANGELOG.mdupdated and pushed - [ ] Discord notification run from
~/Scripts/claude-mem/ - [ ]
git statusshows clean tree
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (4,190 bytes)
- 📎 scripts/generate_changelog.js (803 bytes)