本稿は 2025 年アドベントカレンダー Day 11 の記事です。
「プロンプトエンジニアリングは死んだ」?
最近、こんな話を聞くことがある。
「AIが賢くなったから、プロンプトエンジニアリングなんて要らなくなった」
「普通に話しかければいい」
「テクニックより、AIに任せた方が早い」
……本当だろうか?
私はClaude Codeを使って日常的に開発をしている。その経験から言うと、「不要になった」とは思わない。ただ、形が変わったとは思う。
今日は、プロンプトエンジニアリングの「今」について、Claude Codeのベストプラクティスを交えながら考えてみたい。
Claude Codeベストプラクティスが示すもの
Anthropicの公式ブログに「Claude Code Best Practices」という記事がある。Claude Codeを効果的に使うためのガイドラインだ。
その中で、繰り返し強調されていることがある。
「明確で具体的な指示を出せ」
具体例を見てみよう。
❌ 曖昧な指示:
「テストを追加して」
✅ 明確な指示:
「foo.pyにテストケースを追加。ログアウト状態のエッジケースをカバー。モックは避ける」
これ、プロンプトエンジニアリングそのものじゃないか?
AIが賢くなったからといって、曖昧な指示で完璧な結果が返ってくるわけではない。「テストを追加して」と言えばテストは追加される。でも、それが自分の意図したテストかどうかは別の話だ。
「明確で具体的な指示」の正体
Claude Codeベストプラクティスでは、他にもこんなことが推奨されている。
- スクリーンショットやエラーログを渡す
- 関連するファイルを先に読ませる
- 大きなタスクを小さなステップに分解する
- 結果を確認して、次の指示に反映する
これらを見て、気づいたことがある。
従来の「プロンプトエンジニアリング」は、一発の指示をどう書くかに注目していた。「魔法の呪文」を探すような感覚だ。「このプロンプトを使えばうまくいく」みたいな。
でも、Claude Codeで求められているのは違う。
AIが仕事を理解できるように、コンテキスト全体を設計することだ。
一発の指示ではなく、継続的なやりとり。魔法の呪文ではなく、仕事の文脈を共有すること。
Day 9で書いた「コンテキストエンジニアリング」の話を思い出してほしい。
明確で具体的な指示とは?
Day 9で、私はこう書いた。
プロンプトエンジニアリングが「一回の指示をどう書くか」だとすれば、コンテキストエンジニアリングは「AIが参照する文脈全体をどう設計するか」という話だ。
私がやっているのは、まさにこれだ。
- CLAUDE.md: AIに対する基本的な指示書
- モードファイル: タスクごとの詳細な手順書
- referenceファイル: 過去の記事の設計書、何を意識したかの記録
これらを用意しておくことで、毎回ゼロから説明しなくても、ある程度の品質で作業が進む。
Claude Codeベストプラクティスで言う「明確で具体的な指示」は、このコンテキスト設計の一部なのだ。
じゃあプロンプトエンジニアリングは不要?
ここで最初の問いに戻る。
プロンプトエンジニアリングは不要になったのか?
私の答えは、**「不要になったのではなく、進化した」**だ。
「魔法の呪文を探す」時代は終わった。でも、「AIに意図を伝える技術」は、むしろ重要性が増している。
変わったのは、その形だ。
| 従来のプロンプトエンジニアリング | 今のコンテキストエンジニアリング |
|---|---|
| 一発の指示を磨く | 継続的な文脈を設計する |
| 「このプロンプトを使え」 | 「この情報を先に渡せ」 |
| 魔法の呪文を探す | 仕事の進め方を設計する |
| 入力の最適化 | 入力+出力+フィードバックの最適化 |
Day 10で書いたように、画像生成や音楽生成でも「コンテキストをどう渡すか」が課題になっている。Text2Textで学んだことが、他のモダリティにも適用できるようになりつつある。
結論:形が変わった
プロンプトエンジニアリングは死んでいない。形を変えて生き続けている。
もしあなたが「プロンプトエンジニアリングなんて要らない」と思っているなら、一度立ち止まってみてほしい。
本当に「要らない」のか?それとも、「名前が変わった」だけなのか?
Claude Codeのベストプラクティスを読むと、そこには「明確で具体的な指示を出せ」と書いてある。これは、形を変えたプロンプトエンジニアリングだ。
AIが賢くなっても、意図を伝える技術は必要だ。むしろ、AIが複雑なタスクをこなせるようになった分、伝えるべき情報量は増えている。
「プロンプトエンジニアリング」という言葉に囚われる必要はない。でも、その本質——AIに意図を伝える技術——は、これからも必要であり続ける。
Day 9、Day 10、そして今日のDay 11で、生成AIでの「意図の伝え方」について書いてきた。
Text2Textではコンテキストエンジニアリング。他のモダリティでは、まだ手探り。でも、根底にある課題は同じだ。
AIに何をしてほしいのか、どう伝えるか。
この問いは、AIがどれだけ賢くなっても、消えることはないと思う。