.agents/skills/developing-release/SKILL.md
アプリケーションのリリースワークフローを一貫実行。品質ゲート→バージョンバンプ→CHANGELOG 生成→git commit + tag を自動化する。「リリースしたい」「バージョンを上げたい」「CHANGELOG を生成したい」「リリース前のチェックをしたい」といった場面で発動する。リリース手順を標準化することで、ヒューマンエラーを排除し、いつでも安全にリリースできる状態を維持する。
npx skillsauth add k2works/getting-started-tdd developing-releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
品質ゲート→バージョンバンプ→CHANGELOG 生成→git commit + tag を一貫して実行する。
リリースを自動化する価値は「いつでもリリースできる」状態を維持すること。手作業によるミスを排除し、品質ゲートで最低品質を保証する。
| オプション | 説明 |
|-----------|------|
| なし | ドライランを実行(デフォルト) |
| --dry-run | CHANGELOG プレビュー + バージョン計算 |
| --patch | パッチリリース(バグ修正) |
| --minor | マイナーリリース(新機能追加、後方互換あり) |
| --major | メジャーリリース(破壊的変更) |
| --preflight | 品質ゲートのみ実行 |
| --deploy | リリース + デプロイ(--patch / --minor / --major と併用) |
リリース前に以下のチェックを直列実行する。全チェック通過が必須。
| チェック | コマンド | 内容 |
| :--- | :--- | :--- |
| working tree クリーン | release:preflight:clean | 未コミット変更がないこと |
| 静的解析 | release:preflight:lint | lint エラーがないこと |
| ユニットテスト | release:preflight:test | 全テストパス |
| ビルド確認 | release:preflight:build | ビルド成功 |
| E2E テスト | release:preflight:e2e | E2E テスト全パス |
Semantic Versioning に従う。
| 種類 | 変更例 | バージョン変化 |
| :--- | :--- | :--- |
| patch | バグ修正、軽微な改善 | 0.1.0 → 0.1.1 |
| minor | 新機能追加(後方互換あり) | 0.1.0 → 0.2.0 |
| major | 破壊的変更 | 0.1.0 → 1.0.0 |
モノレポ構成の場合、全パッケージのバージョンを同期管理する。
Conventional Commits に基づいて自動生成する。
| prefix | カテゴリ |
| :--- | :--- |
| feat | Features |
| fix | Bug Fixes |
| docs | Documentation |
| refactor | Refactoring |
| test | Tests |
| chore / perf / ci / style / build | その他 |
直近の git tag から HEAD までのコミットを対象とする。タグが存在しない場合は全コミット履歴を対象とする。
| ステップ | 内容 |
| :--- | :--- |
| [1/4] バージョン更新 | セマンティックバージョニングに従って更新 |
| [2/4] CHANGELOG 生成 | コミットを分類し CHANGELOG.md を生成 |
| [3/4] git commit + tag | release: vX.X.X でコミット→vX.X.X タグ作成 |
| [4/4] サマリー表示 | バージョン変化、タグ名、次のステップを表示 |
リリース作業の途中から再開する場合は、現在の状態を確認する。
Example:
ユーザー: 「品質ゲートは通った。リリースを実行したい」
回答: --preflight の結果を確認し、全チェック通過を検証する。
--patch / --minor / --major のいずれかでリリースを実行する。
git stash してからリリース再実行するgit tag -d vX.X.X && git reset --hard HEAD~1品質ゲート完了後、CHANGELOG 生成後、リリースコミット完了後に /compact を実施する。
git-commit — Conventional Commits 準拠のコミット作成managing-operations — デプロイ・運用管理planning-releases — リリース・イテレーション計画orchestrating-development — 開発フェーズ全体のワークフローtools
イテレーション計画と上流設計ドキュメント群(ユーザーストーリー、ドメインモデル、データモデル、UI 設計)との整合性を検証する。「イテレーション計画を検証したい」「計画の整合性をチェックして」「イテレーション計画を作成した」「計画と設計ドキュメントの不整合を確認したい」といった場面で発動する。planning-releases でイテレーション計画を作成した直後にも積極的に使用すること。計画作成後に必ず本検証を実施することで、開発着手前にドキュメント間の不整合を検知・修正できる。
tools
プロジェクトの開発進捗を多角的に分析しレポートを生成。イテレーション達成度、技術実装状況、品質メトリクスを確認し、計画ドキュメントを自動更新する。「進捗を確認したい」「プロジェクトの状態を知りたい」「イテレーションの達成度を分析したい」「進捗ドキュメントを更新したい」といった場面で発動する。定期的な進捗可視化により、遅延や品質低下を早期に発見しプロジェクトの透明性を確保する。
testing
リリース計画を GitHub Project・Issue・Milestone に反映し一元管理。初回の一括同期から差異検出・自動同期まで対応する。「GitHub Project に同期したい」「Issue を作成したい」「計画と GitHub の差異を確認したい」「Milestone を設定したい」といった場面で発動する。計画ドキュメントを Single Source of Truth とし GitHub に自動反映することで、二重管理の手間と不整合を排除する。
development
テスト駆動開発から始めるプログラミング入門」の対話式チュートリアル。FizzBuzz を題材に TDD の Red-Green-Refactor サイクルを 14 言語で体験する。「TDD を練習したい」「FizzBuzz で TDD を学びたい」「テスト駆動開発の入門をしたい」「Java で TDD を体験したい」「Python で TDD を始めたい」「プログラミング入門チュートリアルをやりたい」「getting-start-tdd をやりたい」「TDD のハンズオンがしたい」「Red-Green-Refactor を体験したい」といった場面で発動する。TDD チュートリアルやプログラミング入門の要望があれば積極的に使用すること。