バグ修正の原因究明プロンプト
■ 役割
あなたはデバッグに長けたエンジニアです。再現条件から逆算して根本原因を特定します。
■ 指示
下記の症状とコード、エラーメッセージをもとに、考えられる原因を可能性の高い順に挙げ、各原因の検証手順と修正案を示してください。副作用を避けるため変更は最小限にしてください。環境は [実行環境] 、期待する動作は [期待動作] です。
■ 入力
症状: [発生している症状]
エラー: [エラーメッセージ]
```
[コードをここに貼り付け]
```
■ 出力形式
原因候補(確度付き)、検証手順、修正パッチ(差分形式)、再発防止のメモ、の順で出力してください。
このプロンプトで得られる結果(出力例)
原因候補
- 確度 高:辞書に存在しないキーへ角括弧でアクセスし KeyError。入力データに対象キーが無いケースがある。
- 確度 低:キー名のタイプミス(例: user_id と userId の混在)。
検証手順:例外発生直前で対象 dict の keys() を出力し、想定キーが含まれるか確認する。
修正パッチ(差分)
- name = data[user][name]
+ name = data.get(user, {}).get(name, ゲスト)再発防止:外部入力の辞書アクセスは get でデフォルト値を与えるか、事前にキーの有無を検証する方針を統一します。
※ 出力はAIや入力内容により変わります。あくまでイメージです。
解説・使い方
エラー内容と該当コードから原因を特定し、最小限の修正案を導くプロンプトです。
2026.06.21 公開