コード生成プロンプトのコツ

AIにプログラムコードを書かせるときのプロンプト設計。言語・要件・エラー処理の指定方法を解説します。

編集・検証: AIパスポートスタディ編集部 公式情報: GUGA 生成AIパスポート公式ページ 制作・検証方針
香月 リサ 先生(笑顔) 香月 リサ 先生

コード生成はAIの強力な活用法だけど、プロンプト次第で品質が大きく変わるの。

ポイントは言語・要件・制約・エラー処理の4つを明示すること。

戸倉 ジャスミン(あせる) 戸倉 ジャスミン

『ログイン機能作って』じゃダメ?

香月 リサ 先生(笑顔) 香月 リサ 先生

それだと情報が足りないわ。
こう書きましょう。

『Pythonで、メールアドレスとパスワードによるログイン機能を実装してください。
バリデーション付き、エラーハンドリング含む、コメント付きで』

深見 つむぎ(普段) 深見 つむぎ

使用言語、機能要件、非機能要件を明確にするわけですね。
ソフトウェア開発の仕様書と同じ考え方です。

香月 リサ 先生(普段) 香月 リサ 先生

さすがつむぎさん。
さらに『既存コードとの整合性』も重要よ。

『フレームワークはFlask、データベースはSQLite、既存のUserモデルを使って』のように環境も伝えましょう。

雪村 ましろ(びっくり) 雪村 ましろ

テストコードもお願いしていいんですかぁ?

香月 リサ 先生(笑顔) 香月 リサ 先生

もちろん!
『ユニットテストも含めて』と指定すれば一緒に生成してくれるわ。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

うそっ!?
全部任せられるじゃん!

香月 リサ 先生(普段) 香月 リサ 先生

ただし注意点もあるの。
AIが生成するコードはLLMの知識カットオフ時点までの情報に基づいているから、

最新のライブラリバージョンやセキュリティ修正が反映されていないこともあるのよ。

深見 つむぎ(普段) 深見 つむぎ

補足すると、AI生成コードにはハルシネーションもあるので、動作確認は必須ですね。

香月 リサ 先生(普段) 香月 リサ 先生

完璧な補足ね。
実在しない関数を使って『これでOK』と自信たっぷりに提案することもあるの。

だからAI生成コードは『まず動かして確認→単体テスト→レビュー』の流れが不可欠。

雪村 ましろ(しょんぼり) 雪村 ましろ

AIもたまに嘘ついちゃうんですねぇ…気をつけないと…

戸倉 ジャスミン(普段) 戸倉 ジャスミン

でもうまく使えば最強の助っ人じゃん!
あたしもバドミントン部の試合ログを集計するツール作りたいね!

香月 リサ 先生(笑顔) 香月 リサ 先生

いい目標ね、ジャスミンちゃん。
『Excelの試合データを読み込んで勝率を出すPythonスクリプト』と具体化すればAIは手伝ってくれるわよ。

深見 つむぎ(笑顔) 深見 つむぎ

プログラミング初心者でも、AIとの対話で学べる時代になったのは素晴らしいですね。

雪村 ましろ(照れる) 雪村 ましろ

ましろ、プログラミングに憧れあるけど、難しそうで…

香月 リサ 先生(笑顔) 香月 リサ 先生

それこそAIと一緒に始めるのにぴったりよ、ましろちゃん。

『Pythonで簡単な日記アプリを作りたいです。
初心者なので、コメントをたくさん入れて、一行ずつ何をしているか説明してください』と頼めば、

AIは解説付きのコードを書いてくれるわ。

戸倉 ジャスミン(笑い) 戸倉 ジャスミン

AIが家庭教師になってくれんの!?
マジで時代だね!

深見 つむぎ(普段) 深見 つむぎ

補足すると、コード生成はGitHub CopilotやCursor、Claude Codeのような専用IDEでさらに効率化されていますね。

香月 リサ 先生(笑顔) 香月 リサ 先生

さすがね。
これらは開発者の生産性を2〜3倍に引き上げると言われているわ。

雪村 ましろ(笑顔) 雪村 ましろ

世界が大きく変わっている途中なんですねぇ…

香月 リサ 先生(笑顔) 香月 リサ 先生

そう、ましろちゃん。
あなたたちはその変化のまっただ中にいる世代なの。

プロンプトエンジニアリングを学ぶことは、これからの時代の基礎教養を身につけることよ。

確認クイズ

AIにコード生成を依頼する際に指定すべき要素として最も重要なものはどれか?

  1. AIの好きなプログラミング言語
  2. 使用言語・要件・制約・エラー処理
  3. コードの行数
  4. 変数名の命名規則のみ
こたえを見る

正解: 2. 使用言語・要件・制約・エラー処理

コード生成では使用言語・要件・制約・エラー処理を明確に指定することが品質向上の鍵です。AIに好みはなく、行数や命名規則だけでは機能要件が伝わりません。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。