Prompt Share
Format: SKILLMedia: Text
DB変更を安全に進めるマイグレーションレビュースキル
Category: Development & coding Author: こうた Published: 2026/08/23 19:03 AI model: GPT-5.6 Sol
SKILL definition (Markdown)
name: database-migration-guard
description: CodexやClaude CodeでDBスキーマ変更やマイグレーションを作成・レビューする際、既存データ、互換性、ロールバック、段階的移行を確認するスキル。Alembic、Prisma、Django migrationsなどで使う。
Database Migration Guard
目的
開発環境では通るが本番データで失敗するDB変更を減らし、アプリ更新とスキーマ更新を安全な順序で進める。
手順
- 現在のスキーマ、ORMモデル、既存マイグレーション、対象カラムの利用箇所を確認する。
- 既存データが新しい制約を満たすか確認する。
- 次の変更は特に慎重に扱う。
- NOT NULL追加
- 型変更
- rename / drop
- unique制約追加
- 大量データの更新
- 可能なら
expand → migrate data → switch code → contractの段階的変更を選ぶ。 - upgradeとdowngrade、またはロールバック手順を確認する。
- マイグレーション生成後に自動生成内容を必ず読む。
- 空DBだけでなく既存データがある状態を想定して検証する。
- ORM、API、テスト、seed、fixtureなど関連箇所を確認する。
ルール
- カラム削除やrenameを、旧コードがまだ参照する可能性がある状態で即実行しない。
- 大量行更新をDDLと同時に行う場合は実行時間とロックを考慮する。
- 自動生成されたマイグレーションを無条件で信用しない。
- 本番適用コマンドを勝手に実行せず、ユーザーが求めた範囲で作成・検証する。
完了報告
変更内容、互換性上の注意、ロールバック方法、実施した検証を示す。
Discover more
Recommended prompts
Work & businessPromptText
Create a Detailed Customer Persona
You are a customer research strategist. Build a useful customer persona from the information below. Do not inve…
View detailsLife & advicePromptText
放置した課題を「3分で始められる形」に分解
放置した課題を「3分で終わる最初の1手」まで分解して、考えずに始められる形にするプロンプト。精神論なし、手順だけ出します。
View detailsLearning & educationPromptText
宿題を答えではなくヒントで教えて
宿題を丸写しせず、自分で考えながら解けるようにヒント形式で教えてもらうプロンプト。
View details