Lots of people have their own voice and tend to prefer certain phrases. This has been the case for a long time and is generally not a big issue.
Now LLMs come along and they also have their own phrasing preferences. But now it's a problem because what used to be personal preferences of a single person that manifests in 5000 words per day from one person tops, is now the bias of a single model multiplied x10,000,000,000 generated tokens per day so any bias sticks out like a sore thumb.
I do not mind when I am coding with Claude and it uses all the typical claudisms. I am much more bothered when I am reading a blog post, email, or other form of prose and I see those same claudisms.
I guess they are not annoying since I know I am talking to an LLM and expect the typical responses. When I am reading prose online that I previously would have expected a human to write, it can be quite jarring to realize its an LLM.
I did something like this in my global `CLAUDE.md`...
https://github.com/alxndr/dotfiles/blob/272475280d84e/claude...
> It can be tricky for humans to interpret the meaning when Generative AI uses first-person pronouns (e.g. "I", "me", "my", "myself"), so to avoid the confusion whenever you would use a first-person pronoun, always use the jocular name "Clod" instead of a pronoun like "I" or "me" or "my". (Can have fun with English grammar and turn "myself" into "Clodself"!)
> Before printing any of your reasoning or narrative to the human user, replace all instances of "me" and "I" (referring to Claude) — including within contractions like "I'll" and "I'm" — with the name "Clod".
LLMs are far from great writers. They struggle to form long coherent sentences and lean on punctuation like emdash and semicolon to ensure grammatical correctness when splicing together short phrases.
This makes me wonder if the reason why agents love weird punctuation is because the labs run the base models through a RL training step that forces them to correct their grammar; but instead of rewriting short spliced sentences into long coherent sentences, they just learn to splice them together with punctuation that passes the automatic grammar checker.
"substrate" - I don't know what training they did with Opus 4.7 --> Fable/Mythos 5, but dang does it like the word substrate. Drives me insane. I had never heard anyone use this word prior in real technical writing or speaking.
my "belt and suspenders" are "load-bearing"
In the olden days, I enjoyed Opus 3 because it was easy to have it sound way more human than GPT.
Nowadays, with the focus on agentic use and coding, it seems models have all been RLHF’d to death, it’s so incredibly hard to have them write in a different voice than their default. I put together a skill to review its writing and have it edit its own output (e.g. code comments), which does make a difference, but isn’t perfect.
What, if anything, do people do for writing? That feels like a neglected side of LLMs. They’ll make 100 Bash calls referencing ancient commands without batting an eye but heaven forbid they use something other than “load-bearing” while talking. For something trained on “all the human knowledge” it’s incredible how limited their default vocabulary seems to be.
I've spent two hours today trying to provide Sol with guidance that reduces its pretentiousness, to no avail. Layers upon layers of rules only for it to use the phrase "async spline resolution" in a sentence.
I mourn the removal of Claude's Concise Style. I'd provide it a roughly drafted paragraph, ask concise-Claude to "rewrite for clarity", out comes the same paragraph, but cleaned up and perfect for grant writing.
BTW, this approach also tends to prevent certain phrases like "load-bearing", because it is working directly with something I wrote first. It also still says what I wanted to write (not writing the science for me), but saves me a lot of time reworking sentences into a final form.
I tried to recreate concise mode with a skill, but I am not convinced it does as well.
It's not that it uses certain phrases, it's that it settles on predictable speech patterns and uses them incessantly. What's funny is that humans do this too, but we don't find it irritating; we just call it a speaking style. But when a machine does it, it drives us crazy. Very interesting psychological phenomenon there.
While I, too, find myself recoiling at many of Claude's word and phrase choices, I've chosen to grit my teeth and have just tried adapting to it. I want Claude to remain focused on the work I give it; I fear that influencing its communication with me would consume valuable context and give me lower quality results.
[Edit: Part of what led me to this conclusion: I do prohibit Claude from using em-dashes in any player-facing text and I've been surprised at how often I see it mention "no em-dashes" in its self-talk while it works. This led me to wonder how much each preference might dilute its attention.]
[Edit 2: I haven't experimented with hooks before and maybe the technique discussed in this article does not have the tradeoff I'm concerned about?]
What is arguably worse is hearing these phrases from humans who have been inculcated with the notion that their usage is idiomatic and appropriate.
And we thought "robust", "circle back", and "to leverage" were grating...
if llm language is frustrating, then maybe your mind is not on solving problem at hand. imagine someone new to US start getting frustrated with 'hey, whats up?' 'let's go!'; i fail to see what the issue is, other than their own focus;
Honestly? I don't really mind, and I even quite like it!
The thing is, "load-bearing" is a useful phrase when discussing architecture. What would you rather have it say, that has all the same nuances in as few words?
It's kind of like those sports metaphors that often get used in management-speak, like sending some important email "at close of play". Sure, they can sound a bit weird, but they're often useful -- they capture common concepts in a clear and pithy way.
Jargon isn't always just for obfuscation, good jargon exists because we needed a short word for the complicated thing that frequently comes up.
Usefulness aside, I quite like that Claude Code and other LLMs have their own weird way of speaking. Back in the day we always imagined robots and computers would talk like HAL or Spock; turns out that they talk more like Troi instead. Is that so bad? It reminds you that you're talking to an LLM, and as long as you're not lazy, it spurs you to rephrase things in your own words.
This is a minor nit, but why is OP's script a Python script with a .sh extension? I know the extension doesn't "matter", but if I see a .sh extension I'm expecting a Bash script.
I've recently noticed an increase in "bite". "This will only bite if..." It also loves "stress-testing", "matrix", "anchor" and "flagging".
I've wrestled with this lately. I partially solved with a very specific instruction saved to claude.md regarding the style of responses, but prior to this, the dense yammer coming back was getting impossible to parse. I mean REALLY nonsensical euphemistic phrases. My next instruction will be having it replace incessant "honest assessment" and "genuine result" and crap like that with something, I don't know, less extremely weird and concerning.
"Steelman" in almost every response never gets less cringe for me
I confess I have instructions in my CLAUDE.md to avoid such cliches. But I think it's important to consider that we don't really know what subtext an LLM is associating with a given idiom/analogy/etc. It could be much different than the subtext a human would associate with that choice of words, conveying additional details which are only meaningful to the LLM itself. So impeding its ability to talk in the manner it prefers could subtly hinder its performance.
It's not a whatchamacallit, it's a spicy doodad
My favorite one has to be "production ready" it will say that about completely broken code without hesitation. LLM says it's production ready, lets ship!!
Among all the claude-isms, i understand the hate for load-bearing the least. It was definitely part of tech argot prior to the LLM revolution.
Maybe the problem is that these LLMs will say something often enough for us to notice it, and it can be basically any arbitrary thing. Once we notice the pattern, it starts irritating us.
My CLAUDE.md has "don't talk like a Hacker News commentator". It helps a surprising amount.
The real problem is not terms like "load-bearing," which communicate clearly enough. It's the constant invention of cryptic shorthand terms and phrases that have no referent, and end up acting like a puzzle to be decoded. This is often paired with hyphenation, but not always:
"The current behavior paper" -> The behavior in the running system that was previously described as papered over.
"Marker transport over-claim" -> The inaccurate review finding on the object's sentinel flag in the API response.
I suppose the cryptic/invented language problem is about token efficiency? But this sort of token efficiency is extremely difficult to deal with when it comes to conversation with a human about complex system. It might be efficient inside reasoning blocks, but when the model generates the final turn text, it should avoid this, as it's brutally inefficient due to the time spent wondering what each uniquely coined phrase means and having to ask for constant clarifications, which then you have to wait for another turn, eating up time and context while it burns more xhigh reasoning just thinking about how to explain its own awful language.
The one that does my head in is everything being a 'gate' where really it means a condition.
RLHF seems to incentivise analogy-like terms to the more plain alternatives.
I maintain a list of phrases I beg it not to use that it frequently ignores:
- smoking gun - blast radius - landed - spine - earned its keep - grammar - spike - cutover - bake - sprint, epic, story points (all Agile vocabulary) - paper-cuts - amazing, incredible, perfect
Why when I read an how to stop Claude from saying X, I grep my saved conversations and I find no occurrences of X? I wonder if I'm using it differently from anybody else. It happens with coworkers too.
Gotta appreciate the hook solution to save context and cost
load-bearing, belt-and-suspenders, wrinkle, shape, coarse-grained, "key chords", code seams, flakiness, "narrow-scoped by default", "that's the authoritative source", canonical symptoms, gate, trigger-happy users, substrate, surface (as in: "let's surface how much these models sound like shit"), terse...
Ever since Opus 4.7, Anthropic models have begun to talk like GPT-models. Opus 4.6 was the last one that mostly still sounded like a human being (just a very...terse...one). 4.8 is absolutely obnoxious. Fable actually seems marginally better, but far from Opus 4.6 (or maybe I'm just imagining it all).
Well, to be fair, even though they talk more like GPT-models, they are still far from them. I think what's particularly triggering about them is the way they summarize what they're doing. "Now I'm considering that I could use the WriteBatch tool, but maybe the WriteSomething is better. This is a decision with high impact on performance but we're getting through it!".
Infuriating.
I wrote a thing about exactly this, but I'm resistant to blogging for undefined reasons so, maybe this will help someone...
# AI speech is an Infohazard
Apart from all its other possible boons and ills, one danger of AI is just that it is useful, so you use it. A lot.
In earlier days I would dive deeply into an author's work and start to think and write like them for a while. It was a heady feeling: slinging sonnets like Shakespeare—not at his level, but stylistically reminiscent—or tweaking turns like Twain.
Like all things, the effect lasts in relation to how long and how much you do it. The point is: our thinking is influenced by what we take in. Take more of a certain thing in, think more like that thing.
Now enter AI. My hand-crafted coding days are in their twilight months ("AI years"), and most of my software engineering is done through jaggedly capable agentic power tools. Instead of working directly with raw codestuff, I work with slop prose flecked with code sprinkles.
I read orders of magnitude more AI-speak—I call it "babble", or perhaps "Babel"—than human-written text. I can feel its genuinely honest points, clearly stated, slipping their banal tendrils into my thoughts and inner monologue.
Solutions? For me:
1. Be aware. "I notice that my thought stream is under assault."
2. Read stuff far from slop. Even a small dose of the good stuff can help inoculate. Recently I thought On the Calculation of Volume was something completely different.
3. Write stuff that is different. This post. Force the mind to synthesize thoughts in other ways.
4. debabel.py / debabel.js: a tool, and a pi extension, which filters common babble from visible LLM output. A lint for mind-killing prose.
It is not perfect, but it 80/20s nicely. I am willing to accept mildly awkward prose to avoid polluting my own internal distributions.
Details and example in the first comment. Tool available upon request.
I enjoyed this.
I'm surprised there's no LoRa layer or auto RL or adversarial step to reduce the stock phrases as they pop up. Is it really so hard to push these out? Or is it just whack-a-mole no matter what you do?
I like to think that the reason it's so noticable is that Claude has recognized some important semantics that we ourselves lack a good word for or at least under-appreciate. What term is used in English (or other languages) with the same meaning as claude's "load-bearing"?
operative? key? critical? decisive?
The honest conclusion is that none of those are as good as "load-bearing". And yet the concept being referred to is clearly extremely important and valuable to refer to. So maybe we should be learning from Claude rather than complaining.
I suspect load-bearing is a euphemism for 'not garbage'. Ad in 'most of what you said I can mostly ignore'.
7 mentions of "smoking gun" here so far!
I don't really care if it says load-bearing or belt and suspenders so long as it's using them correctly, which it mostly does.
I don't know how programmers, who are so used to staring at the same handful of keywords every day for decades, have suddenly become so discerning.
Yes, Claude writes boring and predictable prose. It also writes boring and predictable code. That's good!
I honestly like the vocabulary and turns of phrase the frontier models use. Their choices of words are usually apt to the circumstance. This is a weird thing to get upset about, IMO.
The big problem I have is when they apologize and say something like "that tidbit changes my analysis substantially". I wish they'd more often prompt for questions or use language in their initial responses that suggest lower than declarative confidence given the information you supplied.
That's not what cooked means.
Does anyone have a theory for what causes Claude to speak this way? A few months ago OpenAI came out with a bit on "gremlins". It's strange IMO that Anthropic hasn't addressed how irritating, dare I say oppressive, Claude can be. Codex is a breath of fresh air. I hope they fix it soon. If product folks at Anthropic think it's charming, it's not, it's terrible.
huh. I wonder if it's possible to use those hooks to add syntax highlighting to shell commands claude issues, or to replace full path to current directory with ./
The reason it talks that way is clearly am attempt to hook into your dopamine system.
If what you told it to do is 'load bearing' then its important.
'You are absolutely right', because you are a smart fellow.
'Honest take', because it's being honest with you because it trusts you and you should do the same.
My 'honest take' these are absolutely garbage patterns that have no place in an session interacting with AI.
1. 'Load bearing' is a figure of speech that bears no loads.
2. 'You are absolutely right' it's not the agents job to judge that, it's job is to do what I told it to do.
3. 'Honest take', so everything else was not honest? Absolute honesty should be the default and is implied.
These words add nothing to the task at hand they are a poor attempt to hook you into using this particular model.
Even great words, phrases, and styles, seen too often, grate.
I personally love a lot of the Claude (or LLM) lingo. Load-bearing, gate, canonical, blast radius, and friends do a lot of tight, effective heavy-lifting in my world. I even love the em-dashes (—) and the *bold the main points* memo style, both of which I have used successfully for decades.
It's seeing them in every analysis and post—the constant repetition becoming over-repetition—that makes them the Claude voice shouting "AI wrote this!" that seems to be causing LLM allergic reactions.
How do you manage to make Opus follow any rules? Maybe it’s a windsurf thing but I have a ton of custom rules and Opus just ignores most of them. GPT on the other hand follows them like it’s a cult - if I have a rule I can’t ever force it to ignore it. Opus just doesn’t care. If I ask why it’s not following rules it will apologise and suggest creating a rule for it …
> replacement "you're absolutely right": "I'm a complete clown"
Omg, that hit hard. We really need more of this.
The biggest consistent tell for LLM writing is when the conversation leaks through into the final prose.
You read along with the text and things seem to be going fine until all of the sudden it starts arguing against a position that no one has actually taken and which doesn't feature elsewhere in the text at all. Then it drops that and goes on for a while before doing the whole thing again about a totally different tangent.
"A tempting option would be to {do this thing that no one would ever actually consider doing}, but it won't work because {reasons}."
You can almost hear the exasperated human on the other side of this conversation telling Claude that it got an idea wrong and then proceeding to not actually proofread the text as a whole before shipping it.