Follow Discord
Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.280 ·

SDK gets a verbatimPrompts option to skip client_composed processing

The SDK can now send messages marked as verbatim, skipping the extra processing normally applied to client-composed turns

TierUse it nowhow much it should matter to you
Useful4my rating, 1 to 5
Signal2worth watching, 1 to 5
AreaSDKwhat it touches
KindNew Featuresin v2.1.280,
Group of 2 Use it now Notable No documentation found

The SDK can now send messages marked as verbatim, skipping the extra processing normally applied to client-composed turns

What

  • The SDK session class now accepts a verbatimPrompts constructor option. By default (verbatimPrompts: false), outgoing messages are tagged client_composed: true; when verbatimPrompts is set, that tag is no longer added.
  • The client_composed schema field's documentation was expanded to explain exactly what that marker does: turns marked this way (composed by the client rather than typed by the user) skip @-path file-mention expansion, slash-command dispatch, @server:resource MCP mention expansion, and the whole turn-start attachment pass (nested CLAUDE.md/rules files, skill/tool listings, reminders). The separate between-tool-calls attachment pass is unaffected.

Why

This gives SDK integrators control over whether their outgoing messages get Claude Code's normal client-side preprocessing (mention/slash-command expansion, context attachment) or are sent through verbatim, which matters when a client wants precise control over exactly what content reaches the model.

Read from
Names in the bundleverbatimPrompts

See this entry in the whole of v2.1.280 →

Feedback