GPT-5でコーディング向けの6つのTIPS
もろもろは以下のPDFで公開されている。
ざざっとGPT-5で翻訳
GPT-5によるコーディング
強力ではあるものの、GPT-5でのプロンプト作成は他のモデルとは異なる場合があります。以下は、APIやコーディングツールを通じて最大限に活用するためのヒントです。
1. 正確に記述し、矛盾を避ける
新しいGPT-5モデルは、命令の遵守において大幅に向上していますが、その副作用として、特に
.cursor/rules
やAGENTS.md
ファイルで曖昧または矛盾した指示を与えると苦労することがあります。2. 適切な推論レベルを使用する
GPT-5は問題解決の際に必ずある程度の推論を行います。最良の結果を得るためには、最も複雑なタスクに対して高い推論レベルを使用してください。モデルが単純な問題を考えすぎていると感じた場合は、より具体的に記述するか、中程度や低レベルといった低い推論レベルを選択してください。
3. XML風の構文を使用して指示を構造化する
Cursorとの共同検証により、GPT-5はXML風の構文を用いて追加の文脈を与えると効果的に動作することがわかりました。たとえば、モデルにコーディングガイドラインを与える場合は次のように記述できます:
<code_editing_rules> <guiding_principles> - すべてのコンポーネントはモジュール化され、再利用可能であること - ... </guiding_principles> <frontend_stack_defaults> - スタイリング: TailwindCSS </frontend_stack_defaults> </code_editing_rules>
4. 過度に強い表現を避ける
他のモデルでは、次のような強い表現を使ったかもしれません:
情報収集において徹底すること。 回答前に全体像を必ず把握すること。
GPT-5では、こうした指示は逆効果となる可能性があります。モデルは自然に行うはずの処理をやりすぎてしまう場合があるからです。たとえば、文脈収集のために過度にツール呼び出しを行うことがあります。
5. 計画と自己反省の余地を与える
ゼロからアプリケーションを構築する際、モデルに自己反省のプロセスを指示することは有効です。例えば:
<self_reflection> - まず、自信を持てるまでルーブリックを考える時間を取る。 - 次に、一度きりのWebアプリを世界最高水準にするために必要なあらゆる要素について深く考え、その知識を用いて5〜7のカテゴリからなるルーブリックを作成する。このルーブリックは極めて重要であり、ユーザーには見せない。これは自分用である。 - 最後に、このルーブリックを使って内部的に熟考し、与えられたプロンプトに対して可能な限り最良の解決策を繰り返し導き出す。もし応答がすべてのカテゴリで最高水準に達していない場合、最初からやり直すこと。 </self_reflection>
6. コーディングエージェントの積極性を制御する
GPT-5はデフォルトで文脈収集において徹底的かつ包括的に振る舞おうとします。プロンプトを工夫することで、その積極性をどの程度にするか、また探索やツール呼び出しを並列化すべきかをより明示的に指定できます。
モデルにツールの使用上限(ツールバジェット)を与え、いつ徹底すべきか、いつユーザーに確認すべきかを指定してください。例えば:
<persistence> - 人間に仮定を確認・明確化するよう求めない。 - 代わりに、最も合理的な仮定を自ら決定し、それに基づいて進める。 - 完了後にその仮定を文書化し、ユーザーに参照用として提示する。 </persistence>
詳細についてはプロンプトガイドを確認してください。プロンプト最適化ツールを使って、GPT-5用のプロンプトを改善することも可能です。
https://cookbook.openai.com/examples/gpt-5/gpt-5_prompting_guide
https://platform.openai.com/chat/edit?optimize=true