バイブ基礎 — エラーの読み方・デバッグ・パッケージ管理
バイブ基礎 — エラーの読み方・デバッグ・パッケージ管理
🎯 このlessonを読み終えたら
このlessonをすべて読み終えたら、以下の3つを自信を持って実践できます。
- ▸✅ エラーメッセージの読み方(stack traceの核心1行)
- ▸✅ デバッグ4ステップ(再現・仮説・検証・修正)
- ▸✅ AIデバッグ依頼の4要素テンプレート
学習目標をチェックリストとして持ち、すべて答えられるようになったらlessonを閉じてください。
エラーメッセージの読み方
一言で: エラーメッセージは答え。無視せず、末尾から逆に読む。
Stack Traceの読む順序:
3ステップ分析:
1. エラー名: ValueError·NullPointerException·SyntaxError...
2. エラーメッセージ: 具体的な原因("nilデータ")
3. 場所: どのファイルの何行目か(一番下から逆に読む = 自分のコードを探す)
よく遭遇するエラー:
> 💡 Googleの落とし穴: エラーメッセージ全体を検索しない。キーワードだけ("Cannot find module" express)。
デバッグの考え方 — 仮説・検証ループ
Iron Law: 根本原因なしに修正しない。「なんとかなりました」= 次回また発生。
デバッグ4ステップ:
1. 再現 — 100%再現できる最小ケースを作る(Hello, worldレベルまで)
2. 分析 — ログ・デバッガー・console.log・printでデータフローを追跡
3. 仮説 — 「XのためにY」という明確な文章で
4. 検証 — 仮説通りに修正 → エラーが消えたか?消えなければ仮説が間違い
デバッグツール:
高度なテクニック:
- ▸Binary search: 大きな変更 → 半分に切って原因を絞り込む
- ▸Rubber duck: コードを声に出して説明する — 半分はその過程で見つかる
- ▸タイムトラベルデバッグ: 一部のIDEが対応(変数の変化を逆追跡)
- ▸AIペア: エラー + コードをClaude/Copilotに貼り付け → 仮説候補を提示
よくある落とし穴:
- ▸❌ 「再起動すれば直る」→ 放置して次の人への時限爆弾
- ▸❌ try/catchでエラーを隠す(
catch {})— 後で本物のバグが埋もれる - ▸❌ 一度に複数箇所を修正 → どれが効いたか分からない
- ▸✅ 仮説1つずつ、変更1つずつ、即座に検証
🤖 AIデバッグ依頼テンプレート — *トークンを2〜3倍節約*
❌ このように依頼しないでください
AIの最初の返答は「どんなエラーですか?コードを見せてください。環境は何ですか?」になります。1つの答えを得るために3〜5回のやりとり。毎回トークンが累積します。
✅ このように依頼してください — 4要素テンプレート
なぜ効果的なのか
AIが答えに必要なコンテキスト4軸を一度に受け取れます:
1. エラー自体 — stack traceが最大の手がかり
2. 環境 — 同じコードでもバージョンによって動作が異なる
3. 再現条件 — 「常にそうなる」vs「この条件のときだけ」が核心
4. 試したこと — AIがすでに提示しようとしていた解決策をスキップできる
トークン比較 — 実測
悪い依頼(3ターンのやりとり):
良い依頼(1ターン):
似たようなもの?違います — 最初の答えの品質が異なります。良い依頼は1回で正確な答え、悪い依頼は会話後に追加補強が必要となり、結局3000+トークン。
さらに節約するコツ
- ▸エラーメッセージが長い場合は核心だけ:
Caused by:の行 + stack traceの最初の5行 - ▸機密情報を削除: APIキー・パスワード・実際のユーザーデータ →
<REDACTED> - ▸最小再現コード(MRE): 100行のうち問題のある10行だけを添付
- ▸stack traceが長すぎる場合は最初の5行+最後の5行
面接への応用
「AIツールはうまく使えますか?」→ この4要素テンプレートを答えれば合格。AI活用の深さを測る指標になります。
🤖 AIへのおすすめの依頼方法
このlessonの概念を理解すれば、AIに具体的に指示できます。
- ▸「次のエラー: [エラー全体を貼り付け] / Node 20 / 再現条件: [入力値] / 試したこと: [内容] — 原因と修正方法を教えて。」
- ▸「このpackage.jsonの依存関係の競合を、npm lsの結果と一緒に診断して。」
- ▸「このstack traceの核心1行を見つけて、デバッグ順序を4ステップで教えて。」
なぜこれがトークンを節約するのか
「エラーが出ました。直してください。」はAIが5回は聞き返します。環境 + 再現 + 試したことの3要素を一緒に送れば、一度で答えが返ってきます — トークン2〜3倍の節約。