Claude Codeにエラーメッセージを貼り付けるだけで、原因特定から修正まで自動実行してくれます。従来のGoogle検索→試行錯誤の無限ループを一気にスキップする方法をご紹介します。
バグ修正が格段に早くなる理由
従来のバグ修正フロー:
- エラーメッセージを確認
- Google検索 / Stack Overflowで情報収集
- 原因を推測する
- コードを修正してテスト
- 失敗したら2に戻る
Claude Codeを使った修正フロー:
- エラーメッセージを張り付け
- AIが原因特定→修正を完結させる
パターン1:エラーメッセージをコピペ
このエラーが発生しました:
TypeError: Cannot read properties of undefined (reading 'map')
at UserList (src/components/UserList.tsx:15:20)
Claude Codeの処理:
- 該当ファイルの内容を確認
- エラー発生箇所を特定
- 原因を分析(例:APIレスポンス到達前にmapを実行している)
- 修正コードを生成(例:オプショナルチェーン
users?.map()を挿入)
調査時間ゼロです。
パターン2:エラーメッセージなしの不具合
エラーが表示されない場合も対応可能:
ログインボタンをクリックしても反応がない。
ブラウザコンソールにはエラーがない。
Claude Codeの処理:
- ログイン関連コードをスキャン
- イベントハンドラの設定を確認
- 原因を特定(例:
onClickの未割り当て、asyncキーワードの欠落など) - 修正を実施
パターン3:スクリーンショットでレイアウト報告
この画面でUIが崩れてます(スクリーンショット添付)
Claude Codeが画像を分析して、CSS問題を検出・修正します。
パターン4:テスト失敗時の対応
npm run test を実行して失敗しているテストを全て修正して。
テスト実行→失敗原因の特定→コード修正→再テストまで自動で実施されます。
パターン5:ビルドエラーの対応
npm run build でエラーが発生します。全て修正してください。
TypeScriptの型エラー、importパスの不備、設定ファイルの誤りなど、ビルド成功まで段階的に修正します。
AI への効果的なバグ報告方法
AIの精度は報告の質に影響します。高品質な報告例:
# ❌ 不適切な例
動作しません
# ✅ 適切な例
「記事を保存」ボタン押下時に画面が白くなります。
コンソール出力:「Uncaught TypeError: title.trim is not a function」
title が空の状態で保存実行時に再現します。
重要な要素:
- 実行した操作(操作フロー)
- 発生した現象(実際の動作)
- エラーメッセージ(あれば)
- 再現手順(わかれば)
複雑なバグへの段階的対応
一度の指示で解決しない場合は分割対応:
1回目:「このエラーの原因を調査してください。修正はまだです。」
2回目:「原因がわかりました。3つの修正案を提案してください。」
3回目:「案2で修正してください。」
Plan Modeの活用も効果的です。
まとめ
- エラーメッセージはそのままコピペで対応可能
- エラーがなくても症状を伝えるだけで原因検出可能
- テスト→修正→再テストも自動化できる
- 詳細な報告を心がけるとAIの精度が向上する
この記事が参考になったらLGTMお願いします!
Zennでも技術記事を発信中です → https://zenn.dev/and_and_and