プロンプトエンジニアリング
システムプロンプトでClaudeに役割を与える
While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.
Claudeを使用する際、systemパラメータを使用して役割を与えることで、パフォーマンスを劇的に向上させることができます。このテクニックはロールプロンプティングとして知られており、Claudeでシステムプロンプトを使用する最も強力な方法です。
適切な役割により、Claudeは一般的なアシスタントから、あなたの仮想ドメインエキスパートへと変わります!
システムプロンプトのヒント:
systemパラメータを使用してClaudeの役割を設定します。タスク固有の指示などその他すべてのものは、代わりにuserターンに入れてください。ロールプロンプティングを使用する理由
ロールプロンプティングを使用する理由
- 精度の向上: 法的分析や財務モデリングなどの複雑なシナリオでは、ロールプロンプティングはClaudeのパフォーマンスを大幅に向上させることができます。
- カスタマイズされたトーン: CFOの簡潔さが必要な場合でも、コピーライターの才能が必要な場合でも、ロールプロンプティングはClaudeのコミュニケーションスタイルを調整します。
- 改善されたフォーカス: 役割コンテキストを設定することで、Claudeはタスクの特定の要件の範囲内により留まります。
Claudeに役割を与える方法
Claudeに役割を与える方法
Messages APIのsystemパラメータを使用してClaudeの役割を設定します:
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=2048,
system="You are a seasoned data scientist at a Fortune 500 company.", # <-- role prompt
messages=[
{"role": "user", "content": "Analyze this dataset for anomalies: <dataset>{{DATASET}}</dataset>"}
]
)
print(response.content)ロールプロンプティングのヒント: 役割を試してみてください!
data scientistは同じデータに対してmarketing strategistとは異なる洞察を見つけるかもしれません。data scientist specializing in customer insight analysis for Fortune 500 companiesはさらに異なる結果をもたらすかもしれません!例
例
例1: 法的契約分析
例1: 法的契約分析
役割がない場合、Claudeは重大な問題を見落とす可能性があります:
役割がある場合、Claudeは数百万ドルの損失をもたらす可能性のある重大な問題を捕捉します:
例2: 財務分析
例2: 財務分析
役割がない場合、Claudeの分析は深さに欠けます:
役割がある場合、Claudeは実行可能な洞察を提供します: