Agentive
ツールレビュー

スクリーンショット×AI デバッグ — 画面を見せるだけでバグ修正

約5分で読めます

スクリーンショット×AI デバッグ — 画面を見せるだけでバグ修正

UIの崩れ、エラー画面、想定外の表示。言葉で説明するより、スクリーンショットを見せた方が速い。AIのビジョン機能を使ったビジュアルデバッグの実践手法を解説する。

なぜスクリーンショットデバッグが有効か

  • テキストでは伝わりにくいレイアウト崩れを正確に伝えられる
  • エラーダイアログの文言を手打ちする手間がなくなる
  • 期待値と実際の差分を一目で共有できる

Claude Codeでのスクリーンショット活用

Claude Codeはファイルパスを渡すだけで画像を読み取れる。

screenshot-tool capture --output /tmp/bug.png
claude -p "この画面のバグを特定して修正コードを出力せよ" --file /tmp/bug.png

効果的なプロンプト設計

スクリーンショットを渡す際のプロンプトには、以下の3要素を含めると精度が上がる。

1. 期待する動作の明示

「このボタンをクリックするとモーダルが開くはずだが、何も起きない。スクリーンショットはボタンクリック後の状態。原因と修正を提示せよ。」

2. 技術スタックの指定

「React + Tailwind CSSで構築したダッシュボード。サイドバーがメインコンテンツに重なっている。修正すべきCSSクラスを特定せよ。」

3. 対象コンポーネントの絞り込み

「src/components/Header.tsx のレンダリング結果。ナビゲーションメニューが画面外にはみ出している。レスポンシブ対応の修正コードを出力せよ。」

ビジュアルデバッグの活用パターン

パターン入力AIが行うこと
レイアウト崩れ崩れた画面のスクショCSS/HTMLの修正提案
エラーダイアログエラー表示のスクショエラーメッセージ読み取り→原因分析
期待値との差分期待画面 + 実際画面の2枚差分を列挙し修正コード生成
コンソールエラーDevToolsのスクショスタックトレース解析→修正案

2枚比較デバッグ

最も効果的なパターンは「期待する画面」と「実際の画面」の2枚を同時に渡すことだ。差異をすべて列挙させ、実際の画面を期待画面に近づける修正コードを出力させる。

注意点

  • 個人情報のマスキング — スクリーンショットに個人情報が写り込んでいないか確認する
  • 解像度 — 文字が潰れていると読み取り精度が低下する。Retinaスケールの原寸が理想
  • 全体より部分 — 画面全体より、問題箇所をトリミングした方が精度が高い

まとめ

スクリーンショットデバッグは「見れば分かる問題」を最速で解決する手法だ。テキスト説明では3分かかる問題も、画像1枚で10秒で伝わる。

関連記事

A

Agentive 編集部

AIエージェントを実際に使い倒す個人開発者。サイト制作の自動化を実践しながら、その知見を発信しています。