~/VibeHandbook
無料 PDF

12 · 10

おさらいと練習

要点

  • バグとは、期待したことと実際に起きたことのあいだのギャップです — AIには両側と正確な再現手順を渡しましょう。決して「動かない」だけで済ませないこと。
  • エラーは一字一句そのまま貼り付け、スタックトレースの先頭も一緒に渡します。あなたのファイルを指す最初の行が、ほぼ常に出発点です。
  • 変える前に確認しましょう: 仮説を検証するラベル付きのログを1行追加し、(コードまたはコミット履歴で)二分探索して各ステップで探索範囲を半分に減らします。
  • 症状ではなく根本原因を直しましょう — クラッシュを止めるだけのガードやtry/catchは、たいてい本当の問題を覆い隠します。
  • AIが堂々巡りになったら、確実に分かっていることへコンテキストをリセットし、直すのではなく説明するよう求め、推測ではなく証拠を足しましょう。

やってみよう

次に何かが壊れたら、修正を頼む前にバグレポートを書きましょう。新しいチャットでAIに3つを渡します: 再現手順、期待したこと、そして実際に起きたこと — エラーは一字一句コピーし、スタックトレースの先頭フレームを含めて。それから「直して」ではなく、仮説とそれを安く確認する方法(たいていはログ1行)を求めます。その確認を実行して出力を貼り戻し、そのうえで初めてAIに修正を提案させましょう。「動かない、助けて」よりどれだけ道がまっすぐになるか感じてみてください。

バグがあります。どんな修正も提案する前に、仮説とそれを安く確認する方法を
(ログ1行のような) ください — まだコードは編集しないで。

再現手順: [何をしたか]
期待: [何が起こるべきだったか]
実際: [何が起こったか]

エラーとスタックトレースの全体:
[一字一句そのまま貼り付け]

関連するコード:
[失敗した関数と、それが呼び出すものすべてを貼り付け]

何が原因として考えられ、何かを変える前に確認するには何をログに出せばいい?

オフラインでも読みたい?

本編まるごとを PDF または EPUB で無料ダウンロード。