OpenAI Codexのプロンプト集|要件定義・実装・テスト・リファクまで

OpenAI Codexのプロンプト集|要件定義・実装・テスト・リファクまで

OpenAI Codexの精度は、プロンプト(AIへの指示文)の作り方で大きく変わります。とくに業務で開発作業を任せる場面では、「曖昧な依頼」より「型に沿った依頼」の方が、再現性のある成果につながります。同じ機能を作ってもらうのに、誰が指示しても近い結果が出るチームと、人によって品質がばらつくチームとでは、AI活用の効果は大きく差が開きます。本記事では、Codexを活用する際に押さえたいプロンプトの基本構造と、要件定義・実装・テスト・リファクタリングのフェーズごとに使える具体例、そしてチームで再現性を出すためのコツを紹介します。導入検討から実運用まで、すぐに参考にできる内容を整理しました。

目次

Codexプロンプトの基本構造

Codexに指示を出すときは、人に依頼するときと同じ要領で「目的・前提・制約・出力形式」を整理することが基本です。AIは曖昧な指示でも何かしらの結果を返しますが、欲しい結果と一致するとは限りません。次の4要素を毎回意識すると、安定した結果が得られやすくなります。

プロンプトに含めるべき4要素

  • 目的:何を実現したいか(例:CSV読み込み関数を作りたい、既存関数のテストを書きたい)
  • 前提:使用言語・フレームワーク・既存コードの構造・チームのコーディング規約
  • 制約:性能要件・依存ライブラリの可否・命名規則・想定するデータサイズ
  • 出力形式:関数のみ・コード全体・テスト付き・ドキュメント付き・差分のみなど

この4点を毎回テンプレート化しておけば、チームで誰が使っても近い品質の結果が得られます。さらに、社内で「うまくいったプロンプト集」を蓄積していくと、AI活用の生産性は累積的に上がっていきます。

要件定義フェーズで使えるプロンプト

実装に入る前の「何を作るか」を整理する段階でも、Codexは有用です。仕様の抜け漏れを洗い出したり、検討すべき選択肢を提示してもらうことで、設計の精度を上げられます。設計のレビューに使う発想で活用すると、後工程の手戻りを減らせます。

例:機能要件の整理

「Pythonで顧客データを集計するスクリプトを作る予定です。次の業務要件を満たすために、必要な入力・処理・出力・エラーハンドリング・想定される異常系を洗い出してください。— 業務要件:(具体的に記載)」のように指示します。コードを書く前に、設計レベルでAIにレビューさせる使い方です。気づかなかった観点が出てくることも多く、抜け漏れチェックに有効です。

例:技術選定の比較

「次の要件を満たすPythonのHTTPクライアントとして、requestsとhttpxのどちらが適しているか、長所・短所・性能・学習コスト・チーム導入時の運用負荷の観点で比較してください」のように使うと、選定根拠の整理に役立ちます。検討結果は社内ドキュメントとしても活用でき、判断の透明性も高まります。

実装フェーズで使えるプロンプト

実装段階では、コードを生成させるだけでなく「既存コードに合わせた書き方」を指示することが重要です。チーム開発では、規約・命名・例外処理のスタイルを揃えるほど、レビューの負荷が下がります。AIの出力を「叩き台」として使い、最終的に人が整えるという役割分担を意識しましょう。

例:関数生成(テスト付き)

「次のシグネチャを持つ関数を実装してください。条件:型ヒント必須/例外処理あり/pytestでのテストコードも一緒に出力/正常系3件、異常系2件のテストを含む。— def calculate_discount(price: int, rate: float) -> int:」のように、要件と出力形式を明確に指示します。テストまで一緒に作らせると、レビュー時の検証作業も効率化できます。

例:既存コードへの追記

「以下のクラスにメソッド add_item を追加してください。既存の命名規則・型ヒント・docstring(コードの説明文)の書き方に合わせること。例外処理は既存のスタイルに揃えること。— (既存コードを貼り付け)」のように、参考コードを文脈として渡すと、コードベース全体の一貫性が保たれます。AIに「揃える対象」を明示することが、品質安定のコツです。

テスト・レビュー段階で使えるプロンプト

Codexはテスト・レビュー業務にも役立ちます。コードを書いた後の品質確認を効率化することで、開発全体のスピードが上がります。レビュー観点を明示すると、より実務的なフィードバックが得られます。

  • テストケース生成:「次の関数の境界値・異常系・想定外入力を含むpytestテストを10件作成してください」
  • レビュー観点出し:「次のコードをレビューしてください。観点:パフォーマンス/可読性/セキュリティ/例外処理/命名」
  • 静的解析的なチェック:「以下のコードで未使用変数・潜在的なNullエラー・無限ループの可能性を指摘してください」
  • テストカバレッジの観点出し:「次の関数で、追加すべきテストケースを5件提案してください。観点と理由も併記してください」

レビュー観点を明示することで、人間のレビュー前に粗い問題を洗い出せます。完璧な答えにならなくても、調査の方向性を絞れる点で、レビュー効率は大きく改善します。

リファクタリングフェーズで使えるプロンプト

レガシーコードの整理や、長くなった関数の分割もCodexの得意分野です。リファクタリングは「目的」を明示するほど、的外れな変更を防げます。「動きを変えないこと」を制約として明示することも重要です。

例:長い関数の分割

「以下の関数を、責務ごとに3〜4個の小さな関数に分割してください。条件:外部から見た振る舞いは変更しない/既存のテストが通る/命名は既存コードのスタイルに合わせる/変更後にdiff(差分)を出力」のように指示します。差分を出力させると、レビューが楽になります。

例:可読性改善

「以下のコードを、初めて読む人にも理解しやすい構造に整理してください。コメントは行単位ではなく、関数単位の説明にしてください。変更前後の意図の違いを箇条書きで補足してください」のように、改善の方針と説明形式を指示すると、結果が予測しやすくなります。

チームで再現性を出すコツ

個人の工夫だけに頼ると、人によって出力品質にばらつきが出てしまいます。社内で再現性を出すには、次の3点を意識しましょう。導入後の効果を継続的に高めるには、ナレッジ共有の仕組みづくりが鍵になります。

  1. 業務別に「プロンプトテンプレート」を社内ドキュメント化する
  2. うまくいった指示文と出力結果をセットで共有する(成功事例集)
  3. 失敗パターン(避けるべき書き方)も併記する(失敗事例集)

株式会社MoMoでは、企業向けAI研修の中で、業種・業務に合わせたプロンプト設計から自社専用AIの構築まで一貫してサポートしています。150社以上の支援実績と業種別・業務別の豊富なカリキュラムにより、現場で「使い続けられる」体制を整えやすい点が特徴です。修了後1ヶ月の無料サポートと、社労士連携の助成金申請サポート(2024年度採択率100%・最大79%割引可能)にも対応しています。

Codexのプロンプトまとめ

OpenAI Codexの活用は、プロンプトの型を整えるだけで成果が大きく変わります。要件定義→実装→テスト→リファクタリングの各フェーズで「目的・前提・制約・出力形式」を明示し、社内でテンプレ化することが、再現性を出す近道です。最初は1〜2人で型を作り、効果が見えた段階で社内展開する進め方が現実的です。プロンプトは「個人技」ではなく「組織の資産」として育てる発想を持つことが、AI活用を成功させる重要なポイントになります。

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

この記事を書いた人

株式会社MoMoの広報担当、桃乃愛です。
AIに関する知識や活用法、AI時代に求められるマインドセット、AI時代のキャリアやスキルアップのヒントなどを発信中!
MoMoの記事を読むことで、最新のAIトレンドをキャッチし、今後のキャリアに役立つスキルや考え方を身につけることができます。
もちろん、MoMoの最新ニュースもお伝えしていきますので、是非お楽しみに(^^♪

目次