「承知しました」だけ言うAIに振り回されないために — 初心者が覚えたい指示の出し方3パターン
AIは「承知しました」と言ったあと、何もしないことがある
プログラミング初心者がAIを使い始めて、最初にぶつかる壁の一つがこれです。
「承知しました、修正します」と返ってくる。
でも実際のコードを見ると、何も変わっていない。
あるいは、まったく的外れな修正がされている。
これは AI が嘘をついているわけではなくて、指示の出し方に余白がありすぎることが原因です。
今日は、現役CTOとしてClaude Codeを毎日使い倒している立場から、初心者が今日から使える「指示の出し方3パターン」を紹介します。
なぜ「承知しました」だけ言うAIになるのか
そもそも AI は、人間が出した指示の 抽象度の高さ に応じて挙動が変わります。
- 「いい感じにして」→ AI は「いい感じ」が何かを推測する余地が広すぎる
- 「ここのバグ直して」→ どれが「ここ」で、何が「バグ」かが曖昧
- 「リファクタして」→ どの観点でのリファクタか不明
抽象度が高いまま投げると、AI は「とりあえず承知しました」と返事だけして、推測ベースで動こうとします。
結果、意図と違う成果物が返ってくる、もしくは 何もしないで終わる ことが起きます。
これは AI の問題ではなく、指示の解像度の問題 です。
パターン1: 「現状」「あるべき姿」「制約」を3点セットで伝える
最強の汎用パターンです。
例(バグ修正の指示)
❌ ダメな例:
ログインのバグ直して
⭕ 良い例:
【現状】メールアドレス入力後にログインボタンを押すと、画面が白くなって何も起きない
【あるべき姿】押したらダッシュボード画面に遷移する
【制約】認証ロジック自体は変更しないでほしい。フロント側だけで対応してほしい
この3点があると、AI は 何を直すべきか を推測する必要がなくなり、最短経路でコードを書きます。
パターン2: 「成果物の形」を先に決めて伝える
AI に何かを作らせるとき、完成形のイメージを先に共有しておくと、ブレがなくなります。
例(ToDoアプリの新機能追加)
❌ ダメな例:
ToDoに優先度つけたい
⭕ 良い例:
ToDoの各アイテムに優先度(高/中/低)を追加したい。
- UI: アイテムの右側に色付きバッジで表示(赤/黄/緑)
- DB: priority カラム(enum: high, medium, low)を追加
- デフォルト値は medium
- フィルタ機能はまだ不要、表示だけ追加して
「成果物の形」が3〜5行でも書かれていると、AI は 完成形に向かって一直線 で実装します。
パターン3: 「やってほしくないこと」も明示する
これは意外と忘れがちですが、めちゃくちゃ大事です。
AI は親切なので、頼んでいないことまで「ついでに」やろうとします。
- 既存コードのリファクタを勝手に始める
- 関係ないファイルにも手を入れる
- ライブラリを勝手に追加する
例(CSS調整の指示)
⭕ 良い例:
ヘッダーの高さを60pxから80pxに変更してほしい。
⚠️ それ以外の CSS は触らないでください。フッターやサイドバーは現状維持で。
たった1行追加するだけで、期待と違う変更が混じる事故を防げます。
3パターンを覚えておけば、AIは「強力な部下」になる
整理すると、
- 現状・あるべき姿・制約の3点セット で指示する
- 成果物の形 を先に伝える
- やってほしくないこと も明示する
この3つを意識するだけで、AI からの「承知しました」が 言葉だけのもの ではなく、ちゃんと動く成果物 に変わります。
逆に言うと、ここを意識しないままAIを使うと、何時間も「修正してください」「やっぱり違います」を繰り返すことになります。
まとめ:AIの精度は、9割が指示の精度で決まる
AI に振り回されている人の多くは、AI のせいではなく 指示の解像度 で損をしています。
最初は面倒に感じるかもしれませんが、3パターンを意識して指示を書く癖をつけると、開発スピードが体感で2〜3倍変わります。
未経験からプログラミングを始める方には、最初から「AIに正しく指示を出す力」を身につけられる 教材付きプランを用意しています。
全20セッションで、Webの仕組みからアプリ公開まで、AI と一緒に学べます。
気になる方は気軽にメッセージください!

