.agents/skills/creating-release-report/SKILL.md
リリース完了報告書を作成。release_plan.md・iteration_report・git log・CHANGELOG・journal からデータを収集し、テンプレートに基づいて報告書を生成する。「リリース完了報告書を作りたい」「リリースレポートを作成して」「v0.1.0 の報告書を作成」「リリースの振り返りをまとめたい」「プロジェクト完了報告書を書きたい」といった場面で発動する。リリースごとの成果を定量的に可視化し、プロジェクトの透明性と説明責任を確保する。
npx skillsauth add k2works/getting-started-algorithm creating-release-reportInstall 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.
リリース計画と開発ドキュメント群からデータを収集し、テンプレートに基づいてリリース完了報告書を作成する。
報告書の価値は「何を達成したか」を定量的に示すこと。計画と実績の差異分析、品質メトリクス、コミットログ分析を通じて、プロジェクトの透明性を確保し、次のリリースへの知見を蓄積する。
@docs/template/リリース完了報告書.md
| オプション | 説明 |
|-----------|------|
| なし | 対話的にリリースバージョンを確認して報告書を作成 |
| --version <バージョン> | 指定バージョンのリリース完了報告書を作成 |
| --all | 未作成の全リリースの報告書を一括作成 |
以下のファイルが存在すること:
docs/development/release_plan.md — リリース計画(Single Source of Truth)docs/development/iteration_report-{N}.md — 対象イテレーションの完了報告書CHANGELOG.md — 対象バージョンのエントリv{バージョン})が打たれていることgraph TD
A[バージョン特定] --> B[データ収集]
B --> C[ジャーナル生成]
C --> D[報告書作成]
D --> E[インデックス更新]
E --> F[完了]
release_plan.md のリリース履歴と git タグから対象バージョンを特定する。
5 つのデータソースから報告書に必要な情報を収集する。
docs/development/release_plan.md)docs/development/iteration_report-{N}.md)# 対象リリースまでのコミット数
git log --oneline --no-merges <TAG> | wc -l
# プリフィックス別内訳
git log --oneline --no-merges <TAG> --format="%s" | sed 's/(.*//' | sed 's/:.*//' | sort | uniq -c | sort -rn
# 開発期間
git log --oneline --no-merges <TAG> --format="%ai" | tail -1 # 最初のコミット
git log --oneline --no-merges <TAG> --format="%ai" | head -1 # 最後のコミット
CHANGELOG.md)docs/journal/YYYYMMDD.md)ジャーナルが未生成の場合は npm run journal を実行して生成する。
テンプレート(docs/template/リリース完了報告書.md)を基に、収集データでプレースホルダーを埋める。
出力ファイル命名規則:
docs/development/release_report-{バージョン(ドットをアンダースコアに置換)}.md
例: release_report-0_1_0.md、release_report-0_2_0.md
各セクションの作成ポイント:
| セクション | データソース | ポイント | |-----------|------------|---------| | プロジェクトサマリー | release_plan.md + git log | 総コミット数・テスト数は実測値を使用 | | イテレーション別達成状況 | release_plan.md 進捗状況テーブル | 計画 SP と実績 SP をそのまま転記 | | 計画日程 vs 実績日数 | iteration_report-.md | 計画期間と実績期間から短縮率を算出 | | コミットログ分析 | git log | プリフィックス別の件数と割合を算出 | | 品質メトリクス | iteration_report-.md | リリース時点(最終 IT)のカバレッジを使用 | | ベロシティ | release_plan.md | 平均・最大・最小を算出 | | 主要な成果物 | CHANGELOG.md + user_story.md | ストーリー単位で実装内容をまとめる | | 作業履歴 | docs/journal/ | 日付ごとの主要な作業を要約 |
Mermaid チャート:
xychart-beta で計画 vs 実績の折れ線gantt で計画 vs 実績のスケジュール比較xychart-beta で棒グラフ + 平均線pie showData でパイチャートxychart-beta で棒グラフ作成した報告書を以下の 3 ファイルに登録する:
docs/development/index.md — リリース完了報告書セクションにエントリ追加docs/index.md — 開発セクションにエントリ追加mkdocs.yml — nav の開発セクションにエントリ追加報告書作成の途中から再開する場合は、既存の報告書ファイルを確認する。
Example:
ユーザー: 「v0.2.0 のリリース完了報告書を作って」
回答: docs/development/release_report-0_2_0.md の存在を確認し、
なければ release_plan.md から IT4-5 のデータを収集して作成する。
planning-releases — リリース計画の作成と管理tracking-progress — 進捗分析・レポート生成developing-release — リリースワークフロー(品質ゲート→バージョンバンプ→タグ)operating-docs — ドキュメントインデックス更新orchestrating-project — 計画・進捗管理フェーズ全体のオーケストレーション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 チュートリアルやプログラミング入門の要望があれば積極的に使用すること。