While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.
事前入力は非拡張思考モードでのみ利用可能です。現在、拡張思考ではサポートされていません。
Claudeを使用する際、Assistantメッセージを事前入力することで、その応答を導く独特の能力があります。この強力な技術により、Claudeの行動を指示し、前置きをスキップし、JSONやXMLなどの特定の形式を強制し、ロールプレイシナリオでClaudeがキャラクターの一貫性を保つのを助けることができます。 Claudeが期待通りに動作しない場合、いくつかの事前入力された文章がClaudeのパフォーマンスを大幅に改善することがあります。少しの事前入力で大きな効果があります!

Claudeの応答を事前入力する方法

事前入力するには、Assistantメッセージに希望する初期テキストを含めます(Claudeの応答はAssistantメッセージが終わった場所から続きます):
import anthropic

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "What is your favorite color?"},
        {"role": "assistant", "content": "As an AI assistant, I don't have a favorite color, But if I had to pick, it would be green because"}  # Prefill here
    ]
)
事前入力コンテンツは末尾の空白で終わることはできません。"As an AI assistant, I "(末尾にスペースがある)のような事前入力はエラーになります。

例1:出力形式の制御と前置きのスキップ

パワーユーザーのヒント{を事前入力することで、Claudeに前置きをスキップさせ、直接JSONオブジェクトを出力させることができます。これはより清潔で簡潔であり、プログラムが追加処理なしで解析しやすくなります。
RoleContent
Userこの製品説明から名前、サイズ、価格、色をJSONオブジェクトとして抽出してください:

<description>
SmartHome Miniは、わずか49.99ドルで黒または白で利用できるコンパクトなスマートホームアシスタントです。幅わずか5インチで、音声またはアプリを介してライト、サーモスタット、その他の接続デバイスを制御できます—家のどこに置いても関係ありません。この手頃な価格の小さなハブは、スマートデバイスに便利なハンズフリー制御をもたらします。
</description>
AssistantJSON形式で抽出された情報は以下の通りです:

```json
{
“name”: “SmartHome Mini”,
“size”: “5 inches wide”,
“price”: “$49.99”,
“colors”: [“black”, “white”]
}
```

製品説明から以下の詳細を抽出しました:
- 名前:SmartHome Mini
- サイズ:幅5インチ
- 価格:$49.99
- :黒と白で利用可能

JSONオブジェクトは、プログラムが解析して使用しやすい構造化された形式を提供します。修正が必要な場合や他に質問がある場合はお知らせください!
RoleContent
Userこの製品説明から名前、サイズ、価格、色をJSONオブジェクトとして抽出してください:

<description>
SmartHome Miniは、わずか49.99ドルで黒または白で利用できるコンパクトなスマートホームアシスタントです。幅わずか5インチで、音声またはアプリを介してライト、サーモスタット、その他の接続デバイスを制御できます—家のどこに置いても関係ありません。この手頃な価格の小さなハブは、スマートデバイスに便利なハンズフリー制御をもたらします。
</description>
Assistant (prefill){
Assistant (Claude’s response)“name”: “SmartHome Mini”,
“size”: “5 inches wide”,
“price”: “$49.99”,
“colors”: [
“black”,
“white”
]
}

例2:ロールプレイシナリオでのキャラクター維持

ロールプレイのヒント:括弧付きの[ROLE_NAME]を事前入力することで、より長く複雑な会話でもClaudeにキャラクターを維持させることができます。これはsystemパラメータでのロールプロンプティングと組み合わせると特に強力です。
RoleContent
User (「シャーロック・ホームズ」Claudeとの50回の会話ターン後)この靴の持ち主について何を推理しますか?<image>muddy_shoe.jpg</image>
AssistantAIアシスタントとして、提供されたかのように泥だらけの靴の画像を分析させていただきます。私の推理は…
RoleContent
User (「シャーロック・ホームズ」Claudeとの50回の会話ターン後)この靴の持ち主について何を推理しますか?
<image>muddy_shoe.jpg</image>
Assistant (prefill)[シャーロック・ホームズ]
Assistant (Claude’s response)ああ、これは何だろうか?最も興味深い標本だ、ワトソン!この靴を鋭い目で調べてみよう。泥は、君も見ての通り、ロンドンの一般的な粘土ではなく、ハムステッド・ヒースの周辺でのみ見つかる鉄分豊富な土壌の独特の赤みがかった色合いだ。しかし、靴底の摩耗は、ヒースの緩やかな斜面よりもホワイトチャペルの石畳に適した歩き方を示している。

さあ、靴紐を観察したまえ!医療従事者が好む特別な結び方で結ばれている—間違いなく手術用ガウンを結ぶ年月の間に身についた習慣だろう。しかし、つま先部分の擦り傷は別の物語を語っている:武術、特にバリツで使用するような蹴りの動作と一致している。

したがって、我々の不在の靴の持ち主は医師、おそらく外科医で、ホワイトチャペルに住んでいるがハムステッド・ヒースを頻繁に訪れている—おそらく秘密のバリツの練習のため、詮索好きな目から離れて。最も興味深い事件だ、ワトソン!急がねばならない;ゲームが始まった!