| name | pr-description-generator |
| description | Generate comprehensive pull request descriptions with summaries and test plans. Use when creating PR descriptions or documenting code changes. |
PR Description Generator Skill
包括的なプルリクエスト説明を生成するスキルです。
概要
変更内容から、レビュアーに分かりやすいPR説明を自動生成します。
主な機能
- 変更サマリー: 何を変更したか
- 変更理由: なぜ変更したか
- テスト計画: どうテストするか
- スクリーンショット: UI変更の場合
- チェックリスト: 確認事項
- Breaking Changes: 互換性情報
生成テンプレート
## 📝 概要
[変更の簡潔な説明]
## 🎯 変更の目的
[なぜこの変更が必要か]
Fixes #[Issue番号]
## 🔧 変更内容
- [ ] 機能A を追加
- [ ] バグB を修正
- [ ] パフォーマンス改善C
## 📸 スクリーンショット(該当する場合)
### Before
[変更前のスクリーンショット]
### After
[変更後のスクリーンショット]
## 🧪 テスト計画
- [ ] ユニットテスト追加/更新
- [ ] 統合テスト実施
- [ ] 手動テスト完了
- [ ] E2Eテスト通過
**テスト手順:**
1. ...
2. ...
## 📋 チェックリスト
- [ ] コードレビュー済み
- [ ] テスト追加済み
- [ ] ドキュメント更新済み
- [ ] Breaking Changesの場合、マイグレーションガイド作成
- [ ] セキュリティ影響を確認
## 🚨 Breaking Changes
[該当する場合のみ]
**変更内容:**
...
**マイグレーション方法:**
...
## 📚 関連リンク
- [関連Issue](...)
- [デザインドック](...)
- [技術仕様書](...)
## 💬 レビュー観点
以下の点を特に確認してください:
- ...
- ...
生成例
新機能追加
## 📝 概要
ユーザーダッシュボードにリアルタイム通知機能を追加しました。
## 🎯 変更の目的
ユーザーが重要なイベントをすぐに確認できるようにするため。
これにより、ユーザーエンゲージメントが向上することが期待されます。
Fixes #234
## 🔧 変更内容
- [x] WebSocket接続の実装
- [x] 通知コンポーネントの作成
- [x] 通知設定画面の追加
- [x] バックエンドAPI の実装
- [x] Redis Pub/Subの統合
**主要な変更ファイル:**
- `src/components/Notification.tsx` (新規)
- `src/services/websocket.ts` (新規)
- `backend/api/notifications.py` (新規)
- `backend/websocket/server.py` (変更)
## 📸 スクリーンショット
### 通知ポップアップ

### 設定画面

## 🧪 テスト計画
- [x] ユニットテスト追加(カバレッジ: 92%)
- [x] WebSocket接続テスト
- [x] 複数ブラウザでの動作確認
- [x] 負荷テスト(1000同時接続)
**手動テスト手順:**
1. ログイン
2. ダッシュボードを開く
3. 別のユーザーから通知をトリガー
4. リアルタイムで通知が表示されることを確認
5. 通知設定でオン/オフを切り替え
6. 設定が保存されることを確認
## 📋 チェックリスト
- [x] ESLint/Prettier でフォーマット
- [x] TypeScript型エラーなし
- [x] テストカバレッジ 90%以上
- [x] ドキュメント更新(README、API仕様)
- [x] セキュリティレビュー完了
- [x] パフォーマンステスト通過
- [ ] デザインレビュー待ち
## 🚨 Breaking Changes
なし
## 📚 関連リンク
- [デザイン仕様](https://figma.com/...)
- [技術設計書](https://docs.google.com/...)
- [WebSocket仕様](https://github.com/...)
## 💬 レビュー観点
以下の点を特に確認してください:
- WebSocket接続の安定性
- 通知の表示タイミング
- エラーハンドリング
- メモリリーク の有無
- モバイル表示の確認
## 📊 パフォーマンス影響
- 初回ロード時間: +50ms(許容範囲内)
- メモリ使用量: +2MB(WebSocket接続時)
- CPU使用率: 変化なし
バグ修正
## 📝 概要
決済フローで発生していたタイムアウトエラーを修正しました。
## 🎯 変更の目的
本番環境で断続的に発生していた決済失敗(約5%)を解消します。
Fixes #789
## 🔧 変更内容
**根本原因:**
外部決済APIへのリクエストタイムアウトが3秒と短すぎた。
ネットワーク遅延により、タイムアウトが頻発していた。
**修正内容:**
- [x] タイムアウトを3秒→10秒に延長
- [x] リトライロジックの追加(最大3回)
- [x] エラーログの改善
- [x] ユーザーへのフィードバック改善
## 🧪 テスト計画
- [x] ユニットテスト更新
- [x] ネットワーク遅延シミュレーション
- [x] ステージング環境で100回の決済テスト(成功率100%)
- [x] エラーケースのテスト
## 📋 チェックリスト
- [x] コードレビュー済み
- [x] 本番ログで原因確認
- [x] ステージングで検証完了
- [x] ホットフィックスとして即デプロイ可能
## 🚨 影響範囲
**本番環境への影響:**
- ダウンタイムなし
- 既存の決済処理に影響なし
- 後方互換性あり
**期待される効果:**
- 決済成功率: 95% → 99.5%
- ユーザー満足度向上
バージョン情報
- スキルバージョン: 1.0.0
- 最終更新: 2025-01-22