メインコンテンツへスキップ
開発・実装 中級 全ツール共通

リファクタリングリクエストプロンプト

既存コードの改善を依頼する際の構造化プロンプト。品質向上の方向性を明確に伝える。

プロンプト

以下のコードをリファクタリングしてください。

## 対象
- ファイル: [ファイルパス]
- 範囲: [関数名・コンポーネント名、または全体]

## 現状の問題点
- [問題1: 例)関数が長すぎて可読性が低い]
- [問題2: 例)重複コードが多い]
- [問題3: 例)型定義が不十分]

## リファクタリングの方針
- [方針1: 例)関数を分割して単一責任にする]
- [方針2: 例)共通処理をユーティリティに抽出]
- [方針3: 例)厳密な型定義を追加]

## 制約
- 外部から見た動作(入出力)は一切変更しないこと
- 段階的に変更し、各段階でビルドが通ることを確認
- 変更理由をコードコメントで簡潔に記載
- パフォーマンスを劣化させないこと
#リファクタリング #コード品質

リファクタリングの黄金ルール

「外から見た動作は変えない」 — これがリファクタリングの本質です。AIに依頼するときも、この制約を必ず明示しましょう。

いつリファクタリングすべきか

  • 同じコードが3箇所以上にある(DRY原則)
  • 関数が50行を超えている
  • 関数名や変数名が意味不明
  • コメントを書かないと理解できないロジック

リファクタリング後の確認

  1. ビルドが通るか
  2. 既存のテストが全て通るか
  3. 手動で動作確認