What Claude does well
- Long context (1M tokens on the latest Opus tier).
- Extended thinking (explicit budget, visible-to-operator thinking blocks).
- XML-tagged prompts — the model is heavily trained to respect tag boundaries.
- Tool use with parallel calls and rich error semantics.
- Citation feature for grounded answers with span-level traceability.
Quirks to know
- System prompt is a top-level parameter, not a message — don't mix.
- Last message must be a user message (or the model has nothing to respond to). Prefill is enabled by appending an assistant message that the model continues.
- Token counting is server-side via the messages.count_tokens endpoint — there isn't a perfect client-side tokenizer.
- JSON mode is via tools (tool_choice with a single output tool whose input_schema = your output schema).
Style preferences
Claude responds well to explicit structure: numbered lists, XML tags, named sections. Vague tone instructions ("be helpful") matter less than format anchors and field semantics.