Claude Code Plugins

Community-maintained marketplace

Feedback

pr-description-generator

@ntaksh42/agents
0
0

Generate comprehensive pull request descriptions with summaries and test plans. Use when creating PR descriptions or documenting code changes.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

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` (変更)

## 📸 スクリーンショット

### 通知ポップアップ
![Notification](https://example.com/notification.png)

### 設定画面
![Settings](https://example.com/settings.png)

## 🧪 テスト計画

- [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