AIがどうしても問題を解決できない、何度指示してもエラーが直らないという「分厚い壁」にぶつかった時、必要なのは指示の量を増やすことではなく、「AIへの問いかけ方(質問の角度)をガラリと変えること」です。
この章では、行き詰まった現状を打破する高度なプロンプティング手法を学びます。
解決策をAIに「聞く」のではなく、自分が何に悩んでいるのかを会話形式でAIに「ただひたすら説明する」技術です。
人間が書くプロンプト自体が思い込みに囚われていると、AIも同じ穴に落ちます。人間が状況を整理して話すプロセス自体が、AIに究極のヒントを与え、自ら解決の糸口を見つけることに繋がります。
事務作業に例えると?
仕事で行き詰まった時、事情を知らない同僚に「ここがこうなってて…あっ!もしかしてここが原因か!」と、話しているうちに自分で答えに気づくあの現象のことです。
「今から私が今起きているエラーについて説明します。あなたはすぐに答えを出そうとせず、私の説明の中で矛盾している部分があればそこだけを指摘してください。」
「画面に出た表面上のエラー」を直接直そうとせず、そのエラーが「どこから、どういう過程を経て発生したのか」という足跡を辿る技術です。
エラーメッセージの多くは「最終的に壊れた場所」を示しているだけで、原因を示していません。表面だけを渡すと、AIはその場しのぎの絆創膏を貼り、システムがいびつになります。
生活に例えると?
天井から水漏れを見つけた時、床を雑巾で拭き続けるのではなく、「水はどこから来ている?上の階か?配管か?」と元を辿っていく作業です。
「『User not found』が出ましたが、これを直接直さないでください。エラーの発生源を特定するため、①入力データ、②通信時、③保存時、どの段階でデータが消えているか検証する手順を提案してください。」
問題を作っている「開発者側」からではなく、アプリを「使う側」や「壊す悪意のある側」にAIの立ち位置を強制的に移動させることです。
開発が進むと会話が実装面のみに偏ります。意図的に視点を多角化させることで、技術的な正解ではなく、ユーザー体験としての正解を導き出します。
事務作業に例えると?
自分で書いた企画書を、今度はあえて「一切の事情を知らない意地悪な社長の目線」で読み返して、突っ込まれそうな隙を探すことです。
「あなたが『一切パソコンを使えない80歳の高齢者』だとしたら、今のこの設定画面のUIのどこでつまずくと思いますか?高齢者の視点で3点指摘してください。」
今のアプローチ(方法A)で泥沼に陥った時、「その道自体を思い切って捨てる」ようにAIに促すことです。
AIは指示に忠実なので、人間が「この方法で直して」と言い続ける限り、それが悪手であっても従い続け、自滅します。人間側が「別の道を提示して良い」と許可を出す必要があります。
生活に例えると?
渋滞している道で「どうにか早く抜けよう」と粘るより、カーナビに「高速を降りて、遠回りでもいいから別のルート(代替案)を探して」と頼む方が、結果的に早く着くのと同じです。
「今使っている方法(アプローチA)にこだわるのはやめましょう。目的は『安全にログインできること』のみです。今のアプローチを捨てて、別の代替案を3つ提案してください。」
「なぜその問題が起きたのか」を、5段階くらい深く「なぜ?」とAIに掘り下げさせる分析法です。
あるバグを直しても、数日後にまた同じようなバグが発生することがあります。これは根本的な設計の欠陥が直っていないからです。放置すると、最終的にアプリを作り直す羽目になります。
事務作業に例えると?
「プリンターが動かない(なぜ?)→紙が詰まった(なぜ?)→安い紙を間違えて発注した(なぜ?)」というように、真の原因を突き止めるトヨタ式問題解決法と同じです。
「このエラーですが、コードを直す前に『Root Cause Analysis(根本原因の分析)』を行ってください。なぜこの値が空になってしまったのか、大元にある設計上の問題は何ですか?」
原因がわからない時に、「もし〇〇だとしたら?」という人間側の「直感や勘」をAIにぶつけて検証させる技術です。
AIはコードの論理性から原因を探りますが、人間は「さっきOSをアップデートした」といった環境の変化や直感を持っています。論理と直感を掛け合わせることで、最速の解決が見つかります。
生活に例えると?
医者に症状を伝えるとき、「もしかして、昨日食べた生牡蠣が原因だったりしますか?」と自分の心当たりを伝えて、検査の方向性を絞ってもらうようなものです。
「原因が分かりません。仮説ですが、『昨日アップデートしたソフトの仕様変更が原因』だったりしますか?この仮説が正しいかどうか、ウェブ検索などを用いて検証してください。」
AIに「あえて反対意見を言う役割」を演じさせ、アイデアの「弱い部分」を強制的にあぶり出すことです。
自分とAIだけで開発していると、すべてが完璧だという錯覚に陥ります。外部からの冷や水のような批判をAIにシミュレーションさせることで、致命的な欠陥をリリース前に発見できます。
事務作業に例えると?
会議の前に、「今から君はライバル企業の社員だ。この企画のダメなところを3つボロクソに言ってくれ」と身内に頼んで、プレゼンの完成度を高める作業です。
「今から新機能のプランを説明します。あなたは『Devil's Advocate(悪魔の代弁者)』として、このプランを手放しで褒めず、ビジネス面でのリスクを3つ辛口で提示してください。」
導入としてAI、Gemini、Antigravityの難しい技術用語を慣れ親しんだ例で解説をする「概念の翻訳書」をご準備しました。Obsidian用に活用できるmdファイルを購入特典として活用いただけます。