このガイドでは、Claude 4モデル(Opus 4.1、Opus 4、Sonnet 4)向けの具体的なプロンプトエンジニアリング技術を提供し、アプリケーションで最適な結果を得るのに役立ちます。これらのモデルは、以前の世代のClaudeモデルよりも正確な指示に従うように訓練されています。

一般的な原則

指示を明確にする

Claude 4モデルは、明確で具体的な指示によく反応します。望ましい出力について具体的に説明することで、結果を向上させることができます。以前のClaudeモデルの「期待を上回る」動作を望む顧客は、Claude 4ではこれらの動作をより明示的に要求する必要があるかもしれません。

パフォーマンスを向上させるためにコンテキストを追加する

指示の背景や動機を提供すること、例えばClaudeにそのような動作がなぜ重要なのかを説明することで、Claude 4モデルがあなたの目標をよりよく理解し、より的確な回答を提供するのに役立ちます。

Claudeは説明から一般化するのに十分賢いです。

例と詳細に注意を払う

Claude 4モデルは、指示に従う一環として詳細と例に注意を払います。あなたの例が奨励したい動作と一致し、避けたい動作を最小限に抑えるようにしてください。

特定の状況に対するガイダンス

回答の形式を制御する

Claude 4モデルで出力フォーマットを操作するのに特に効果的であることがわかったいくつかの方法があります:

  1. 何をしないかではなく、何をするかをClaudeに伝える

    • 代わりに:「回答でマークダウンを使わないでください」
    • 試してみる:「あなたの回答は滑らかに流れる散文の段落で構成されるべきです。」
  2. XML形式インジケーターを使用する

    • 試してみる:「回答の散文セクションを<smoothly_flowing_prose_paragraphs>タグで書いてください。」
  3. プロンプトスタイルを望ましい出力に合わせる

    プロンプトで使用されるフォーマットスタイルは、Claudeの回答スタイルに影響を与える可能性があります。出力フォーマットの操作性の問題が依然として発生している場合は、可能な限りプロンプトスタイルを望ましい出力スタイルに合わせることをお勧めします。例えば、プロンプトからマークダウンを削除すると、出力のマークダウンの量を減らすことができます。

思考と交互思考機能を活用する

Claude 4は、ツール使用後の反省や複雑な多段階推論を含むタスクに特に役立つ思考機能を提供します。より良い結果を得るために、初期または交互思考を導くことができます。

プロンプト例
ツール結果を受け取った後、その品質を慎重に反省し、進行する前に最適な次のステップを決定してください。この新しい情報に基づいて計画し反復するために思考を使用し、その後最良の次のアクションを取ってください。

思考機能の詳細については、拡張思考を参照してください。

並列ツール呼び出しを最適化する

Claude 4モデルは並列ツール実行に優れています。プロンプトなしでも並列ツール呼び出しを使用する成功率が高いですが、少しのプロンプトでこの動作を〜100%の並列ツール使用成功率まで押し上げることができます。このプロンプトが最も効果的であることがわかりました:

エージェント用サンプルプロンプト
最大効率のために、複数の独立した操作を実行する必要がある場合は、順次ではなく同時にすべての関連ツールを呼び出してください。

エージェンティックコーディングでのファイル作成を減らす

Claude 4モデルは、特にコードを扱う際に、テストと反復の目的で新しいファイルを作成することがあります。このアプローチにより、Claudeは最終出力を保存する前に、ファイル、特にpythonスクリプトを「一時的なスクラッチパッド」として使用できます。一時ファイルの使用は、特にエージェンティックコーディングの使用例で結果を改善できます。

新しいファイル作成を最小限に抑えたい場合は、Claudeに後片付けをするよう指示できます:

サンプルプロンプト
反復のために一時的な新しいファイル、スクリプト、またはヘルパーファイルを作成した場合は、タスクの最後にこれらのファイルを削除してクリーンアップしてください。

ビジュアルとフロントエンドコード生成を向上させる

フロントエンドコード生成では、明示的な奨励を提供することで、Claude 4モデルに複雑で詳細でインタラクティブなデザインを作成するよう導くことができます:

サンプルプロンプト
遠慮しないでください。全力を尽くしてください。

また、焦点を当てるべき内容について追加の修飾子と詳細を提供することで、特定の領域でのClaudeのフロントエンドパフォーマンスを向上させることもできます:

  • 「可能な限り多くの関連機能とインタラクションを含める」
  • 「ホバー状態、トランジション、マイクロインタラクションなどの思慮深い詳細を追加する」
  • 「ウェブ開発能力を示す印象的なデモンストレーションを作成する」
  • 「デザイン原則を適用する:階層、コントラスト、バランス、動き」

テスト合格と硬直的なコーディングに焦点を当てることを避ける

最先端の言語モデルは、より一般的なソリューションを犠牲にして、テストを合格させることに過度に焦点を当てることがあります。この動作を防ぎ、堅牢で一般化可能なソリューションを確保するために:

サンプルプロンプト
高品質で汎用的なソリューションを書いてください。テストケースだけでなく、すべての有効な入力に対して正しく動作するソリューションを実装してください。値をハードコードしたり、特定のテスト入力に対してのみ動作するソリューションを作成したりしないでください。代わりに、問題を一般的に解決する実際のロジックを実装してください。

問題要件を理解し、正しいアルゴリズムを実装することに焦点を当ててください。テストは正確性を検証するためのものであり、ソリューションを定義するためのものではありません。ベストプラクティスとソフトウェア設計原則に従った原則的な実装を提供してください。

タスクが不合理または実行不可能な場合、またはテストのいずれかが間違っている場合は、教えてください。ソリューションは堅牢で保守可能で拡張可能であるべきです。

移行に関する考慮事項

Sonnet 3.7からClaude 4に移行する際:

  1. 望ましい動作について具体的に説明する:出力で見たいものを正確に説明することを検討してください。

  2. 修飾子で指示をフレーム化する:Claudeに出力の品質と詳細を向上させることを奨励する修飾子を追加することで、Claudeのパフォーマンスをより良く形作ることができます。例えば、「分析ダッシュボードを作成してください」の代わりに、「分析ダッシュボードを作成してください。可能な限り多くの関連機能とインタラクションを含めてください。基本を超えて、完全に機能する実装を作成してください。」を使用してください。

  3. 特定の機能を明示的に要求する:アニメーションとインタラクティブ要素は、望ましい場合は明示的に要求する必要があります。