release
リリースで手順を忘れないために。リポジトリの種類を判定し、モード別のプリフライトチェックを実行し、GitHub Issue を作成し、コミット・タグ・プッシュし、リリースノートをドラフトします — リモート状態を変更するステップはすべて確認を取ります。
お好みのパッケージマネージャでインストールしてください。
gh skill install oharu121/skills releasenpx skills add oharu121/skills/releasepnpm dlx skills add oharu121/skills/release手作業のリリースは「忘れるチェックリスト」です。CHANGELOG を更新したか? Issue を作ったか? 正しい SHA にタグを付けたか? タグをプッシュしたか? リリースノートを正しい言語で書いたか? このスキルはすべてを 3 フェーズ(プリフライト → Issue → リリース)のフローにまとめ、リモート状態に触るステップを AskUserQuestion でゲートします。
リポジトリの種類を判定します — skills-gems、npm、python、monorepo、generic。モード別のプリフライト(npm なら npm test、Python なら uv run pytest など)を実行します。GitHub Issue とマイルストーンを作成し、バージョンアップを確認し、テンプレートから plan ファイルをドラフトし、コミット・タグ・プッシュし、GitHub リリースをドラフトします — すべて選択した言語(英語、日本語、その他)で。
初回実行時は、言語・リポジトリモード・プリフライト確認要否の設定を .claude/skills/release/config.json に保存するか確認します。次回以降は検出プロンプトがスキップされます。
フル 13 ステップ、モード別プリフライト、エラーハンドリング表は リファレンス を参照してください。
- リリース頻度が不定期で、チェックリストが記憶から抜け落ちるとき
- 複数リポジトリ(npm、Python、skills-gems)を管理していて、どれでも同じ筋肉記憶で動かしたいとき
- バイリンガルのリリースノートを毎回手翻訳したくないとき
- すべてのリリースに Issue、plan ファイル、タグ、GitHub リリースノートを一貫して付けたいとき
-
Phase 0 — 判定。
package.json、pyproject.toml、skills/、直近の変更を確認してリポジトリを分類。検出モードを確認、または上書き。 -
Phase 1 — プリフライト。 モード別チェック(テスト、lint、README/CHANGELOG の同期)を実行。失敗したらスキルは停止 — 修正して再実行。
-
Phase 2 — Issue。 言語、タイトル、ラベル、バージョンアップ(patch/minor/major/skip)を選択。plan ファイルをドラフトし、必要なら milestone を作成し、GitHub Issue を開きます。
-
Phase 3 — リリース。 ステータスチェック、コミット、タグ、プッシュ、GitHub リリース作成 — それぞれ
AskUserQuestionでゲート。リリースノートは選択した言語の plan ファイルから生成。 -
Phase 4 — クローズ。 Issue をリリースへのリンク付きでクローズ(バージョンスキップの場合はコミットへのリンク)。初回は設定を
config.jsonに保存するか確認。
skills/ 配下を変更したフィーチャーブランチで作業完了。
/releaseスキルは skills-gems モードを検出、プリフライト(README/CHANGELOG チェック)を実行、言語(英語)とタイトル(候補 3 件 + 「Other」)を確認、patch バンプ(v0.3.1)を選択、.plans/add-xyz-skill.md をドラフト、enhancement ラベル + milestone v0.3.1 で Issue #42 を作成、そして:
Issue created: https://github.com/oharu121/skills/issues/42 — proceeding with release automation…
feat(skills): add xyz skill (#42) でコミット、v0.3.1 をタグ付け、両方プッシュ、plan をノート本文として GitHub リリースを作成、Released in v0.3.1 で Issue をクローズ。
リポジトリモード
Section titled “リポジトリモード”| モード | トリガー | プリフライトの焦点 |
|---|---|---|
skills-gems | skills/ ディレクトリ変更 | README/CHANGELOG の同期、skill lint |
npm | package.json あり | npm test、lint |
python | pyproject.toml または uv.lock | uv run pytest、lint |
monorepo | 上記のうち 2 つ以上 | モジュール別プリフライト |
generic | どれにも該当しない | 最小限のチェック |
設定ファイル
Section titled “設定ファイル”初回実行時、以下の保存を確認します(.claude/skills/release/config.json):
{ "language": "en", "repo_mode": "skills-gems", "preflight_confirm": false}設定すると、検出・言語プロンプトがスキップされ、プリフライトは確認なしで静かに実行されます。
SKILL.md を GitHub で見る — ワークフロー全体、モード別プリフライトパターン、テンプレート、エラーハンドリング。13 ステップの詳細は リファレンス。