auto-releaselisted
Install: claude install-skill mjcreativelab/mjcreativelab-agent-prompts
# Auto Release
`npx skills` 配布のために repo-level の `v<X.Y.Z>` タグを発行する。配布 skill 本体は
`skills/<skill>/` が正本で、配布は `npx skills`(git tree-SHA ベース)。本 skill 自身は
`internal/` 配下の内部 skill(配布対象外)。
利用者は `npx skills add '<repo>#v<X.Y.Z>' ...` でバージョンを pin できる(`#` が ref。`@` は skill フィルタ)。
> Claude marketplace(`.claude-plugin/marketplace.json` / per-package `plugin.json` /
> per-package タグ `<package>@<semver>`)は v2.0.0 で撤去済み。本スキルは repo-level タグ専用。
## オプション
`-p <プロンプト>`: バージョン番号の指定や挙動の上書き(例: `-p v2.1.0 にして` / `-p major で`)。
## バージョン体系
- **形式**: repo-level SemVer タグ `v<X.Y.Z>`(例: `v1.0.0`, `v2.0.0`)
- **格納先**: git タグのみ(バージョンファイル・plugin.json は持たない)
- **判定基準**: 前回 `v*` タグから HEAD までの **`skills/` 配下**の差分(配布対象 skill の変化)
### バンプルール
前回タグからの差分を分析し、最も大きいバンプを適用する。
| 変更内容 | バンプ | 例 |
|----------|--------|-----|
| 配布 skill の削除・リネーム・互換性破壊(`skills/` 差分に現れる) | **メジャー** | 1.2.0 → 2.0.0 |
| 配布 skill の新規追加(`skills/` 下に新ディレクトリ) | **マイナー** | 1.0.0 → 1.1.0 |
| 既存 skill の修正・改善(上記以外) | **パッチ** | 1.0.0 → 1.0.1 |
- 内部 skill(`metadata.internal: true`。例: 本 `auto-release`)の変更は配布物に影響しないためバンプ対象外。
- ドキュメントのみ(README / CLAUDE.md / docs)の変更も配布 skill 不変ならバンプ不要(必要なら `-p` で明示)。
- リポジトリ構造・配布経路の**一度きりの破壊的変更**(例: v2.0.0 の marketplace 撤去)は `skills/` 差分に現れないため自動判定の対象外。`-p` で明示的に major を指定してリリースする。
## ツール選択
GitHub Release 作成は `gh release create`。git 操作は Bash。
## 手順
### 0. 事前チェック
- **main 上で実行する**(リリースは main の HEAD をタグ付けするため、対象変更は merge 済みであること)。作業ブランチにいる場合はユーザーに確認し、main へ切替・pull する。
```bash
git rev-parse --abbrev-ref HEAD