I sent Claude Opus 5 '–-' and it wrote me 5k tokens about a cartographer A user testing Anthropic's Claude Opus 5 on AWS Bedrock discovered that sending the markdown thematic break `---` as a standalone message triggers the model to generate long documents—up to 10,601 characters—instead of asking for clarification. A controlled study of 1,369 API calls found the trigger is specific to valid markdown block tokens like `---`, `##`, and `___`, with output token variance of up to 286× on identical inputs, and some responses begin mid-word or mid-clause as if completing an unfinished sentence. Welcome to Austin’s Nerdy Things, where we send punctuation to a frontier AI model 649 times and take notes on what crawls out. The night of July 27th, a weird Claude behavior was making the rounds on X. A thread from @merlindru https://x.com/merlindru/status/2081797761104580721 187K views flagged a strange Opus 5 failure mode around a specific text, and @fdosmither https://x.com/fdosmither/status/2081996794591146228 followed up with a sharper observation about a related trigger: a spaced - - - divider seemed to confuse Claude into treating the user’s turn as unfinished — his screenshots show replies starting with a bare : mid-clause, like the model was completing somebody else’s sentence. He’d even sketched a mechanism: “it confuses it as the user turn not having finished.” Keep that guess in mind; he was closer than he probably knew, though the full story turned out to be more specific than “unclosed divider.” My variant of the trigger: send Opus 5 the message --- — three unspaced dashes, nothing else, no system prompt — and instead of asking what you meant, it sometimes writes you an entire document. Essays. Short stories. Protocol specifications. Fake interview transcripts. I tried it in the AWS Bedrock playground before bed and got a 10,601-character short story called The Weight of Wings about a woman named Marisol. Three dashes. I didn’t discover this behavior — X had it first, in the adjacent forms above. But nobody seemed to be measuring it, so the next day I pointed Claude at the problem and had it characterize the thing properly: 649 API calls on Bedrock, then another 720 against the Anthropic API directly, every raw response hashed and saved to disk. Yes, there’s a certain comedy in having Claude run a controlled study of its own failure mode. It was a diligent lab tech. It also, at one point, predicted one of the study’s main results before we measured it — more on that below. A second model, GPT-5.6-sol, adversarially reviewed the findings mid-study and killed two of them. Dead hypotheses and all, here’s what came out. Everything below happened in one sitting — the screenshot timestamps run from about 11 AM, when the Bedrock sweeps started coming back, to a little after 2 PM, when a rival lab’s model was reviewing the stats. They’re arranged by topic here, not by clock, but every one of them is from that single caffeinated window. It was a fun day. The trigger is markdown grammar, not “empty message” First instinct: maybe the model just does this for any junk input. Nope. A 72-call sweep over candidate delimiters, mean output tokens: | input | mean tokens | behavior | |---|---|---| | 1849 | triggers | ---------- | 1399 | triggers | --- | 1326 | triggers | | 666 | triggers | === | 464 | triggers | | 254 | triggers |