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は「強力な部下」になる

整理すると、

  1. 現状・あるべき姿・制約の3点セット で指示する
  2. 成果物の形 を先に伝える
  3. やってほしくないこと も明示する

この3つを意識するだけで、AI からの「承知しました」が 言葉だけのもの ではなく、ちゃんと動く成果物 に変わります。

逆に言うと、ここを意識しないままAIを使うと、何時間も「修正してください」「やっぱり違います」を繰り返すことになります。


まとめ:AIの精度は、9割が指示の精度で決まる

AI に振り回されている人の多くは、AI のせいではなく 指示の解像度 で損をしています。

最初は面倒に感じるかもしれませんが、3パターンを意識して指示を書く癖をつけると、開発スピードが体感で2〜3倍変わります。

未経験からプログラミングを始める方には、最初から「AIに正しく指示を出す力」を身につけられる 教材付きプランを用意しています。

全20セッションで、Webの仕組みからアプリ公開まで、AI と一緒に学べます。
気になる方は気軽にメッセージください!

🔗 【教材付き】AIと学ぶプログラミング入門(未経験OK)