creating-oracle-to-postgres-migration-bug-report について
OracleとPostgreSQLの挙動差異による不具合を記録、レビューするためのライティングスキルです。再現手順、根本原因、解決策、検証を含むレポート形式を示します。
主な機能
- 01標準的な不具合レポートテンプレート
- 02期待値と実際の挙動の比較
- 03再現可能なシナリオの記録
- 04データベース固有の原因の説明
- 05修正内容と検証手順の記録
活用シーン
- 01データベース移行に伴う不具合の報告
- 02OracleからPostgreSQLへの不具合報告のレビュー
- 03データベース修正のテスト手順の記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill creating-oracle-to-postgres-migration-bug-reportインストール後、Claude Code で/creating-oracle-to-postgres-migration-bug-reportを入力して読み込まれたか確認します。
同梱ファイルreferences/BUG-REPORT-TEMPLATE.md
詳細
Oracle から PostgreSQL への移行に関するバグレポートの作成
使用する場面
- Oracle と PostgreSQL の動作の違いが原因で発生した不具合を記録する場合
- Oracle から PostgreSQL への移行プロジェクトのバグレポートを作成またはレビューする場合
バグレポートの形式
references/BUG-REPORT-TEMPLATE.md のテンプレートを使用してください。各レポートには、次の項目を含める必要があります。
- Status:✅ RESOLVED、⛔ UNRESOLVED、または ⏳ IN PROGRESS
- Component:影響を受けるエンドポイント、リポジトリ、またはストアドプロシージャ
- Test:関連する自動テストの名前
- Severity:Low / Medium / High / Critical — 影響範囲に基づいて判断します
- Problem:Oracle で期待される動作と、PostgreSQL で確認された動作
- Scenario:シードデータ、操作、期待される結果、実際の結果を含む再現手順(順序付き)
- Root Cause:不具合の原因となる Oracle と PostgreSQL の具体的な動作の違い
- Solution:実施した、または必要な変更と、明示的なファイルパス
- Validation:両方のデータベースで修正を確認する手順
Oracle から PostgreSQL への移行に関するガイダンス
- Oracle を正とします — Oracle のベースラインに基づいて期待される動作を示します
- データ層の違いを明確に記載します:空文字列と NULL、型変換の厳密さ、照合順序、シーケンス値、タイムゾーン、パディング、制約
- クライアントコードの変更は、正しい動作に必要な場合を除き避けてください。変更を提案する場合は、内容を明確に記載し、理由を説明してください
文体
- 平易な言葉を使い、短い文で、次に行うことを明確にします
- 現在形または過去形を一貫して使います
- 手順と検証には箇条書きと番号付きリストを使用します
- 根拠として必要最小限の SQL 抜粋やログを示します。機密データは省き、再現可能なスニペットを使用します
- 既存のランタイムと言語のバージョンに従い、推測に基づく修正は避けます
ファイル名の規則
バグレポートは .github/oracle-to-postgres-migration/Reports/{ProjectName}/BUG_REPORT_<DescriptiveSlug>.md に保存します。ここで:
{ProjectName}は、プロジェクトのアセンブリ名またはフォルダー名です。スペースは-に置き換えます(例:MyApp.DataAccess)<DescriptiveSlug>は、不具合の内容を表す短い PascalCase の識別子です(例:EmptyStringNullHandling、RefCursorUnwrapFailure)
コメント
Markdown 対応