バグ修正の原因究明プロンプト

■ 役割 あなたはデバッグに長けたエンジニアです。再現条件から逆算して根本原因を特定します。 ■ 指示 下記の症状とコード、エラーメッセージをもとに、考えられる原因を可能性の高い順に挙げ、各原因の検証手順と修正案を示してください。副作用を避けるため変更は最小限にしてください。環境は [実行環境] 、期待する動作は [期待動作] です。 ■ 入力 症状: [発生している症状] エラー: [エラーメッセージ] ``` [コードをここに貼り付け] ``` ■ 出力形式 原因候補(確度付き)、検証手順、修正パッチ(差分形式)、再発防止のメモ、の順で出力してください。

このプロンプトで得られる結果(出力例)

原因候補

  • 確度 高:辞書に存在しないキーへ角括弧でアクセスし KeyError。入力データに対象キーが無いケースがある。
  • 確度 低:キー名のタイプミス(例: user_id と userId の混在)。

検証手順:例外発生直前で対象 dict の keys() を出力し、想定キーが含まれるか確認する。

修正パッチ(差分)

- name = data[user][name]
+ name = data.get(user, {}).get(name, ゲスト)

再発防止:外部入力の辞書アクセスは get でデフォルト値を与えるか、事前にキーの有無を検証する方針を統一します。

※ 出力はAIや入力内容により変わります。あくまでイメージです。

解説・使い方

エラー内容と該当コードから原因を特定し、最小限の修正案を導くプロンプトです。

2026.06.21 公開

ご利用上の注意(免責事項)

本サイトが提供する情報・ツール出力・データは参考情報です。法律・金融・補助金申請・医療など重要な意思決定の根拠としてご利用の際は、必ず別途専門家または公式機関へご確認ください。掲載情報に誤りが含まれる場合があり、当サイトはその内容に起因するいかなる損害についても責任を負いません。詳細は利用規約(免責事項)をご確認ください。