ChatGPTでコード生成する流れとプロンプト!コツや注意点(エンジニア向け)

エンジニアの皆様、日々の業務で「もっと簡単にコードを書けたら…」と思ったことはありませんか?

この記事では、ChatGPTを使ったコード生成の方法やプロンプト、効果的な活用のコツを解説します。

ChatGPTを使いこなせば、日々のプログラミング作業が格段に効率化されます。

エンジニアリングの新しい可能性を、一緒に探求していきましょう。

目次

ChatGPTでコード生成する最新フローとおすすめプロンプト

ChatGPTでコードを効率よく生成するには、適切なプロンプトが重要です。

ここでは、コード生成の手順とおすすめのプロンプト、さらに生成されたコードの修正と最適化方法を紹介します。

これらの技術を活用することで、プログラミングの効率が上がり、プロジェクトの進行がスムーズになります。

下準備:プロジェクト機能で「開発の前提・文脈」を定義する

コーディング作業に入る前に、まずはプロジェクト機能で作業スペースを作成しましょう。

プロジェクト機能を使用することで、プロンプトの冒頭で毎回「私は開発エンジニアです」「以下の技術スタックを前提として…」などと説明する必要がなくなります。

また、プロジェクト機能を使えば、「コーディング規約や設計書などのファイル」を事前に設定しておいたり、「常にTypeScriptのStrictモードで書くこと」などのカスタム指示を文脈として固定できます。

プロジェクト機能を含むカスタム指示については、以下の記事を参考にしてください。

あわせて読みたい
ChatGPTのカスタム指示の使い方!エンジニアやキャラクターなど用途ごとのおすすめ例 ChatGPTの「カスタム指示(Custom instructions)」機能は、ユーザーが応答を自身の用途に合わせてカスタマイズできる便利な機能です。 この機能により、毎回同じ指示を繰り返す必要がなく、効率的にChatGPTを利用することが可能です。 この記事では、カスタム指示のおすすめ設定として、エンジニアのプログラミング支援、キャラクターなりきり、英会話レッスン、小説執筆の具体例を紹介します。 また、AIの思考プロセス自体を改善する汎用性の高い設定例もあわせて解説します。

これにより、ChatGPTはプロジェクト内の会話であれば、前提を踏まえた回答が出やすくなります。

「文脈忘れ」による再説明のコストを劇的に下げることができるため、案件やリポジトリごとにプロジェクトを作成するのがおすすめです。

ステップ1:深津式プロンプトでコードを生成する

深津式プロンプトは、特定の役割を設定し、具体的な指示を与えて正確な出力を得る方法です。

以下のプロンプトを使うと、ChatGPTから期待通りのコードを生成しやすくなります。

命令書:
あなたは、Pythonプログラマーです。

以下の制約条件と入力文をもとに、最高の結果を出力してください。

制約条件:
コードは簡潔でわかりやすくしてください。
日本語でコメントを入れてください。
関数を使ってください。

入力文:
「リストの合計を計算するPython関数を作成してください。」

また、プロンプトを入力する際は、後述するCanvas機能で編集しやすいよう、ツールでCanvasを選択してください。

実際の出力例は以下の画像です。

Pythonのリスト合計関数を作成し、日本語のコメントも加え、理解しやすくしました。

深津式プロンプトの特徴は、AIに明確な役割と制約条件を与え、精度の高い出力を得られる点です。

Web開発、データ分析、アルゴリズム実装など多様なタスクに適用でき、HTMLやCSSの生成、データ処理スクリプトの作成にも活用できます。

このように適切なプロンプト設計でAIの能力を最大化し、効率的で正確なコード生成を実現することができます。

あわせて読みたい
ChatGPTの深津式プロンプトとは?コピペで使える例文やテンプレート ChatGPTの深津式プロンプトは、note株式会社のCXOである深津貴之氏が考案したプロンプト形式です。この方法は、生成AIを最大限に活用するために特化しており、初心者でも簡単に入力できるテンプレートが豊富に揃っています。本記事では、深津式プロンプトの基本から、実際にコピペして使える具体例、さらに応用的な使い方までを詳しく解説します。

ステップ2:Canvas機能を使って修正・レビュー・デバッグする

ChatGPTでコードを生成しても、一度で完璧なコードが出力されることが少ないため、修正が必要です。

ここでは、Canvas機能を使用して、コードの見直しや効率性を確認します。

ただし、Canvas機能については、Web/Windows/Macで利用可能であり、モバイル版は利用できないことに注意が必要です。また、GPT-5.2 ProではCanvas不可であるため、Thinkingでの使用を前提としています。(※2026年1月時点)

基本的な操作は、Canvas上で該当するコードの数行をマウスでドラッグして選択すると選択範囲の横に小さな吹き出しアイコンが表示されるため、そこに修正の指示を入力します。

AIはファイル全体を再生成することなく、指定された数行だけをピンポイントで修正し、即座にコードを書き換えます。

また、画面右下に表示されているショートカットメニューも存在します。ショートカットでできることは、以下の5つです。

ショートカットメニューの機能は以下の通りです。

  1. コメントを追加してください:コードに説明用コメントを追記する
  2. ログを追加する:デバッグ用の出力文を自動挿入する
  3. バグを修正する:エラー修正を試みる
  4. 言語に移植する:別のプログラミング言語へ翻訳する
  5. コードレビュー:改善提案をインラインで提示

詳しくは以下の記事を参考にしてください。

あわせて読みたい
ChatGPTのCanvasとは?使い方と料金!無料で使える!スマホ利用やダウンロードについて ChatGPTのCanvas機能を使いこなせていますか? ChatGPTのCanvas機能は無料で使え、ChatGPTにピンポイントで編集・修正の指示を出しながら執筆やコーディングを作成できる新しいインターフェースです。 本記事では、基本的な使い方から、コーディングやWebサイトの作成といった実践的な活用事例とダウンロード方法、Canvasが使えない原因まで、わかりやすく解説します。

ステップ3:複雑な修正やリファクタリングはCodexを活用する

Canvasはあくまで「目の前にあるファイル」を編集するための機能ですが、実際の開発現場では、たった一つの仕様変更が数十のファイルに波及することも珍しくありません。

そこで出番となるのが、リポジトリ全体を俯瞰して自律的にコードを書き換える開発エージェント、Codexです。

Canvasとの決定的な違いは、その作業範囲と自律性にあります。

例えば「ユーザー認証の仕様が変わったので、関連箇所を全て直して」と依頼したとします。Canvasではファイルを開いて一つずつ指示する必要がありますが、Codexはリポジトリ全体が読み込まれ、認証に関わるコントローラー、データベースのモデル、テストコード、そしてフロントエンドの呼び出し処理までを自ら特定します。

詳しくは、以下の記事を参考にしてください。

あわせて読みたい
OpenAI Codexとは?ChatGPTでの使い方と料金!無料プランでは使えない OpenAI Codexは、ChatGPTから利用できるソフトウェアエンジニアリングエージェントです。 GitHubのリポジトリと接続することで、コーディングやデバック、プルリクエストの作成を自動化できます。 利用料金については、ChatGPTの有料プランで利用可能ですが、無料プランでは利用できません。 この記事では、OpenAI Codexの機能や使い方、料金について解説していきます。

ChatGPTでコード生成するコツと注意点

ChatGPTを使ったコード生成はプログラミングの効率を大きく向上させる可能性がありますが、AIに頼るだけでは質の高いコードは生まれません。

効果的なコード生成には、適切なプロンプト作成、コードの評価、倫理的配慮などが重要です。

これらのコツと注意点を押さえることで、ChatGPTを強力な開発ツールとして活用できます。

ここでは、ChatGPTでコードを生成する際の重要な要素を解説し、効率的で質の高いコード開発の方法を紹介します。

効果的なプロンプト作成のテクニック

効果的なプロンプトを作成するには明確なゴール設定が重要です。具体的なゴールを設定すると、プロンプトに必要な情報を盛り込みやすくなります。

また、プロンプトは簡潔にし、必要な情報を正確に伝えるよう心がけましょう。例えば、「整数リストを昇順に並べ替えるPython関数を作成してください」といった具体的な指示が有効です。

そして、生成されたコードを確認し、必要に応じてプロンプトを修正して再試行することも大切です。

このようにしてプロンプトの精度を高めることで、より良い結果を得ることができます。

あわせて読みたい
プロンプトエンジニアリングとは?ChatGPTプロンプトの書き方やコツ ChatGPTなどの生成AIを効果的に活用するには、的確な指示を与える「プロンプトエンジニアリング」が重要となります。 では、ChatGPTに対して、どのように指示を出せば、より精度の高いアウトプットを得られるのでしょうか? この記事では、代表的なプロンプトのフレームワークや、OpenAIが推奨するプロンプト作成のコツ6選を、具体的な例を交えながらわかりやすく解説して行きます。

生成コードの品質評価と改善方法

生成されたコードは必ずしも正確でないこともあるため、まず実行して期待通りに動作するか確認が必要です。テストでエラーを見つけたら修正を行いましょう。

また、コードの効率性を評価し、アルゴリズムの時間計算量やメモリ使用量を考慮して改善を目指します。特に大規模なデータを扱う際には、パフォーマンスのボトルネックを特定し、最適化が必要です。

さらに、コードは他の人が理解できるように書くことが重要です。

コメントを追加したり、変数名をわかりやすくすることで、可読性を向上させます。

安全性と倫理を考慮したコード生成の注意点

安全性と倫理を考慮したコード生成の注意点も重要です。特にWebアプリケーションのコードを生成する際には、セキュリティホールがないか確認し、必要に応じて修正を加えましょう。

また、AIを使ったコード生成では、他人のコードを無断でコピーしたり、悪意のあるコードを生成しないように注意が必要です。

さらに、生成されたコードが他のライブラリを参照している場合は、ライセンスや著作権を確認し、適切に使用することが重要です。

ライセンスの遵守は、法的問題を避け、オープンソースコミュニティとの良好な関係を保つために必要です。

まとめ

ChatGPTを活用したコード生成は、効率的なプログラミングを実現する強力なツールです。

深津式プロンプトを使い具体的で正確なコードを生成し、プロジェクト機能やCanvas、Codexなどのツールで修正とリファクタリングを行うことで高品質な成果物を作れます。

安全性と倫理への配慮も重要です。例えば、セキュリティホールの確認や著作権の遵守などに注意を払うことで、より信頼性の高いコードを生成できます。

また、AIの特性を理解し、人間の創造性と組み合わせることで、より革新的なソリューションを生み出すことも可能です。

これらを意識してChatGPTを活用することで、プログラミングの効率が格段に向上するでしょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次