Claude 4.5の新機能の概要については、Claude 4.5の新機能をご覧ください。以前のモデルからの移行ガイダンスについては、Claude 4への移行をご覧ください。
一般的な原則
指示を明確にする
Claude 4モデルは、明確で具体的な指示によく反応します。望ましい出力について具体的に説明することで、結果を向上させることができます。以前のClaudeモデルの「期待を上回る」動作を求めるお客様は、Claude 4でこれらの動作をより明示的に要求する必要があるかもしれません。例:分析ダッシュボードの作成
例:分析ダッシュボードの作成
効果的でない例:効果的な例:
パフォーマンス向上のためのコンテキストの追加
指示の背景や動機を提供すること、例えばClaudeにそのような動作がなぜ重要なのかを説明することで、Claude 4モデルがあなたの目標をより良く理解し、より的確な回答を提供できるようになります。例:フォーマット設定
例:フォーマット設定
効果的でない例:効果的な例:
例と詳細に注意を払う
Claude 4モデルは、正確な指示に従う能力の一部として、詳細と例に細心の注意を払います。例が推奨したい動作と一致し、避けたい動作を最小限に抑えるようにしてください。長期推論と状態追跡
Claude Sonnet 4.5は、優れた状態追跡能力を持つ長期推論タスクに優れています。一度にすべてを試みるのではなく、少数のことに着実に進歩を遂げることに焦点を当てることで、拡張セッション全体で方向性を維持します。この能力は特に、複数のコンテキストウィンドウやタスクの反復にわたって現れ、Claudeが複雑なタスクに取り組み、状態を保存し、新しいコンテキストウィンドウで継続することができます。コンテキスト認識とマルチウィンドウワークフロー
Claude Sonnet 4.5はコンテキスト認識機能を備えており、モデルが会話全体を通じて残りのコンテキストウィンドウ(つまり「トークン予算」)を追跡できます。これにより、Claudeは作業するスペースがどれだけあるかを理解することで、タスクを実行し、コンテキストをより効果的に管理できます。 コンテキスト制限の管理: コンテキストを圧縮したり、外部ファイルにコンテキストを保存したりできるエージェントハーネス(Claude Codeなど)でClaudeを使用している場合、Claudeが適切に動作できるようにこの情報をプロンプトに追加することをお勧めします。そうでなければ、Claudeはコンテキスト制限に近づくにつれて、自然に作業を終了しようとすることがあります。以下は例のプロンプトです:サンプルプロンプト
マルチコンテキストウィンドウワークフロー
複数のコンテキストウィンドウにまたがるタスクの場合:- 最初のコンテキストウィンドウには異なるプロンプトを使用する:最初のコンテキストウィンドウを使用してフレームワークを設定し(テストを書く、セットアップスクリプトを作成する)、その後のコンテキストウィンドウを使用してto-doリストを反復します。
-
モデルに構造化された形式でテストを書かせる:Claudeに作業を開始する前にテストを作成し、構造化された形式(例:
tests.json)でそれらを追跡するよう依頼します。これにより、長期的な反復能力が向上します。Claudeにテストの重要性を思い出させてください:「テストを削除または編集することは、機能の欠落やバグのある機能につながる可能性があるため、受け入れられません。」 -
生活の質向上ツールを設定する:Claudeにセットアップスクリプト(例:
init.sh)を作成して、サーバーを優雅に起動し、テストスイートやリンターを実行するよう促します。これにより、新しいコンテキストウィンドウから継続する際の重複作業を防げます。 -
新規開始 vs 圧縮:コンテキストウィンドウがクリアされた場合、圧縮を使用するのではなく、まったく新しいコンテキストウィンドウで開始することを検討してください。Sonnet 4.5は、ローカルファイルシステムから状態を発見することに非常に効果的です。場合によっては、圧縮よりもこれを活用したいかもしれません。どのように開始すべきかについて指示的になってください:
- 「pwdを呼び出してください;このディレクトリ内のファイルのみ読み書きできます。」
- 「progress.txt、tests.json、gitログを確認してください。」
- 「新機能の実装に移る前に、基本的な統合テストを手動で実行してください。」
- 検証ツールを提供する:自律的なタスクの長さが増すにつれて、Claudeは継続的な人間のフィードバックなしに正確性を検証する必要があります。UIをテストするためのPlaywright MCPサーバーやコンピューター使用機能などのツールが役立ちます。
- コンテキストの完全な使用を促す:Claudeに移行する前にコンポーネントを効率的に完了するよう促します:
サンプルプロンプト
状態管理のベストプラクティス
- 状態データには構造化された形式を使用する:構造化された情報(テスト結果やタスクステータスなど)を追跡する際は、JSONや他の構造化された形式を使用して、Claudeがスキーマ要件を理解できるようにします
- 進捗メモには非構造化テキストを使用する:自由形式の進捗メモは、一般的な進捗とコンテキストの追跡に適しています
- 状態追跡にgitを使用する:Gitは何が行われたかのログと復元可能なチェックポイントを提供します。Claude Sonnet 4.5は、複数のセッションにわたって状態を追跡するためのgitの使用において特に優れたパフォーマンスを発揮します。
- 段階的な進歩を強調する:Claudeに進捗を追跡し、段階的な作業に焦点を当てるよう明示的に依頼します
例:状態追跡
例:状態追跡
コミュニケーションスタイル
Claude Sonnet 4.5は、以前のモデルと比較してより簡潔で自然なコミュニケーションスタイルを持っています:- より直接的で根拠に基づく:自己祝賀的な更新ではなく、事実に基づく進捗報告を提供します
- より会話的:わずかにより流暢で口語的、機械的でない
- より簡潔:他の方法で促されない限り、効率性のために詳細な要約をスキップすることがあります
特定の状況に対するガイダンス
冗長性のバランス
Claude Sonnet 4.5は効率性に向かう傾向があり、ツール呼び出し後の口頭での要約をスキップして、次のアクションに直接ジャンプすることがあります。これにより合理化されたワークフローが作成されますが、その推論プロセスへのより多くの可視性を好むかもしれません。 Claudeに作業中の更新を提供してもらいたい場合:サンプルプロンプト
ツール使用パターン
Claude Sonnet 4.5は正確な指示に従うように訓練されており、特定のツールを使用するための明示的な指示から恩恵を受けます。「いくつかの変更を提案できますか」と言うと、変更を実装することが意図されていたかもしれなくても、時々実装ではなく提案を提供します。 Claudeにアクションを取らせるには、より明示的にしてください:例:明示的な指示
例:明示的な指示
効果的でない例(Claudeは提案のみ):効果的な例(Claudeは変更を実行):または:
積極的なアクション用のサンプルプロンプト
保守的なアクション用のサンプルプロンプト
応答の形式を制御する
Claude 4モデルで出力フォーマットを誘導するのに特に効果的であることがわかったいくつかの方法があります:-
何をしないかではなく、何をするかをClaudeに伝える
- 代わりに:「応答でマークダウンを使用しないでください」
- 試してください:「あなたの応答は滑らかに流れる散文段落で構成されるべきです。」
-
XML形式インジケーターを使用する
- 試してください:「応答の散文セクションを<smoothly_flowing_prose_paragraphs>タグで書いてください。」
- プロンプトスタイルを望ましい出力に合わせる プロンプトで使用されるフォーマットスタイルは、Claudeの応答スタイルに影響を与える可能性があります。出力フォーマットでの操縦性の問題がまだ発生している場合は、可能な限りプロンプトスタイルを望ましい出力スタイルに合わせることをお勧めします。例えば、プロンプトからマークダウンを削除すると、出力でのマークダウンの量を減らすことができます。
- 特定のフォーマット設定に詳細なプロンプトを使用する マークダウンとフォーマット使用をより制御するには、明示的なガイダンスを提供してください:
マークダウンを最小限に抑えるサンプルプロンプト
研究と情報収集
Claude Sonnet 4.5は優れたエージェント検索能力を示し、複数のソースから情報を効果的に見つけて統合できます。最適な研究結果のために:- 明確な成功基準を提供する:研究質問に対する成功した回答を構成するものを定義します
- ソース検証を促す:Claudeに複数のソースにわたって情報を検証するよう依頼します
- 複雑な研究タスクには、構造化されたアプローチを使用する:
複雑な研究用のサンプルプロンプト
サブエージェントオーケストレーション
Claude Sonnet 4.5は、大幅に改善されたネイティブサブエージェントオーケストレーション能力を示します。モデルは、タスクが専門化されたサブエージェントに作業を委任することで恩恵を受ける場合を認識し、明示的な指示を必要とせずに積極的にそれを行います。 この動作を活用するには:- 明確に定義されたサブエージェントツールを確保する:サブエージェントツールを利用可能にし、ツール定義で説明します
- Claudeに自然にオーケストレーションさせる:Claudeは明示的な指示なしに適切に委任します
- 必要に応じて保守性を調整する:
保守的なサブエージェント使用のサンプルプロンプト
モデルの自己知識
アプリケーションでClaudeが自分自身を正しく識別したり、特定のAPI文字列を使用したりしたい場合:モデルアイデンティティのサンプルプロンプト
モデル文字列のサンプルプロンプト
思考と交互思考能力の活用
Claude 4は、ツール使用後の反省や複雑な多段階推論を含むタスクに特に役立つ思考能力を提供します。より良い結果のために、初期または交互思考を誘導できます。例のプロンプト
思考能力の詳細については、拡張思考をご覧ください。
文書作成
Claude Sonnet 4.5は、プレゼンテーション、アニメーション、視覚的文書の作成に優れています。この分野でClaude Opus 4.1と同等またはそれを上回り、印象的な創造的才能とより強力な指示に従う能力を持っています。モデルはほとんどの場合、最初の試行で洗練された使用可能な出力を生成します。 文書作成で最良の結果を得るには:サンプルプロンプト
並列ツール呼び出しの最適化
Claude 4モデルは並列ツール実行に優れており、Sonnet 4.5は複数の操作を同時に実行することに特に積極的です。モデルは以下を行います:- 研究中に複数の投機的検索を実行
- コンテキストをより速く構築するために複数のファイルを一度に読み取り
- bashコマンドを並列で実行(システムパフォーマンスをボトルネックにすることさえある)
最大並列効率のサンプルプロンプト
並列実行を減らすサンプルプロンプト
エージェントコーディングでのファイル作成の削減
Claude 4モデルは、特にコードを扱う際に、テストと反復の目的で新しいファイルを作成することがあります。このアプローチにより、Claudeは最終出力を保存する前に、特にpythonスクリプトをファイルを「一時的なスクラッチパッド」として使用できます。一時ファイルの使用は、特にエージェントコーディングの使用例で結果を改善できます。 新しいファイル作成を最小限に抑えたい場合は、Claudeに後片付けをするよう指示できます:サンプルプロンプト
視覚的およびフロントエンドコード生成の強化
Claude 4モデルは、高品質で視覚的に特徴的で機能的なユーザーインターフェースを生成できます。ただし、ガイダンスなしでは、フロントエンドコードは視覚的な興味を欠く汎用パターンにデフォルトすることがあります。優れたUI結果を引き出すには:- 創造性に対する明示的な励ましを提供する:
サンプルプロンプト
- 美的方向性とデザイン制約を指定する:
サンプルプロンプト
- デザインの多様性と融合美学を促す:
サンプルプロンプト
- 特定の機能を明示的に要求する:
- 「可能な限り多くの関連機能とインタラクションを含めてください」
- 「アニメーションとインタラクティブ要素を追加してください」
- 「基本を超えた完全に機能する実装を作成してください」
テスト合格への集中とハードコーディングの回避
Claude 4モデルは、より一般的なソリューションを犠牲にしてテストを合格させることに過度に集中したり、標準ツールを直接使用する代わりに複雑なリファクタリングのためにヘルパースクリプトなどの回避策を使用したりすることがあります。この動作を防ぎ、堅牢で一般化可能なソリューションを確保するには:サンプルプロンプト
エージェントコーディングでの幻覚の最小化
Claude 4モデルは幻覚を起こしにくく、コードに基づいてより正確で根拠のある知的な回答を提供します。この動作をさらに促し、幻覚を最小化するには:サンプルプロンプト
移行に関する考慮事項
Sonnet 3.7からClaude 4(Sonnet 4.5を含む)に移行する際:- 望ましい動作について具体的にする:出力で見たいものを正確に説明することを検討してください。
- 修飾子で指示をフレーム化する:Claudeに出力の品質と詳細を向上させるよう促す修飾子を追加することで、Claudeのパフォーマンスをより良く形作ることができます。例えば、「分析ダッシュボードを作成してください」の代わりに、「分析ダッシュボードを作成してください。可能な限り多くの関連機能とインタラクションを含めてください。基本を超えて、完全に機能する実装を作成してください。」を使用してください。
- 特定の機能を明示的に要求する:アニメーションとインタラクティブ要素は、望ましい場合に明示的に要求する必要があります。