Top
Best
New

Posted by domhudson 19 hours ago

I-have-ADHD: A skill to stop coding agents from burying the answer(github.com)
451 points | 310 comments
ryandrake 16 hours ago|
The biggest "Claudism" that I have a hard time getting the LLM to stop doing is its insistence on talking about what it didn't do in addition to what it did. "I edited this.py and that.py but I did not edit README.md and I did not commit." or code comments like "This code invokes foo on bar and returns the results directly -- not through a callback." "This code returns true if the user clicked on a button -- not on the list view." I mean, thanks, Claude, but I don't care what the code doesn't do. Don't tend to see this with other LLMs.

I almost want to try adding a rule "Never use the words 'not' or 'instead'."

hysan 15 hours ago||
Relevant anecdata because I've burned many a Claude sessions on this.

If you're using Claude Code, then it's in the harness. At the close of many sessions, I would start a meta conversation over why the LLM would consistently break certain rules. What it found when debugging itself is that some of the "contradicting" rules that I had were in fact, not from my rules. Instead, the instructions from its own harness had phrases telling it to do things like that. When something contradicts, its own instructions would outweigh any custom ones you write. Every rule variant I had tested (including the one that says it overrides the harness instructions - and yes, I've actually tested all the ideas in your comment too) has ultimately been unsuccessful due to this according to the LLM.

dmos62 24 minutes ago|||
I have found that asking the agent why it did X or Y is an essential part of iterating on its harness. It was non-obvious to me, probably because I'm used to having to reverse-engineer why a system does something, but that's not usually necessary with LLMs, unless the harness is complicated and you have to hunt for the instruction it tells you about.
vzmax 13 hours ago||||
You can't trust it's account on why it did something, it does not "remember". It will just make up something plausible sounding.
hysan 6 hours ago|||
True which is why I said anecdata. But the point is that it’s a useful signal when it’s across enough sessions where it quotes back contradictions to you. If you’re willing to burn the tokens, the first thing it does is use a tool call to search your rules to see what it quoted wasn’t there. That leads to the LLM claiming two common conclusions (sometimes after a lot of back and forth) - it’s in the harness or it’s in the model. Over the 30+ sessions where I’ve tried this, the overwhelming claim was some variant of a harness instruction. It might not be there but given the consistency and how all my rule tests have failed in the same way that others describe, it at least makes it reasonable to conclude that it’s baked in somewhere and in a way where agent rules aren’t able to strongly affect the behavior. My bet would be on the harness because the class of undesired behavior follows that of a structured response.
MichaelDickens 9 hours ago||||
It has access to its own instructions, right? Otherwise how would the instructions work?
alienchow 9 hours ago||
All instructions to LLMs are merely suggestions to nudge it in the right behaviour. Unless you have a deterministic guardrail that guards against a single specific action, everything else is a slot machine that's biased strongly in your favour.

My global CLAUDE.md explicitly states "When commenting on code and configs, or writing MD files, strictly write within the domain of the content being commented on. DO NOT include information, negatives or ramblings from work sessions. For e.g. if commenting on a proto string field that is replacing an int field, do not comment that 'this is not an int field'".

This reduced the idiocy of the agent (Opus 5 included) when writing documents. But I'm still catching it writing README.md talking about the negatives that it removed. Those belong in the memory if it is actually that important (most of the time it's junk), but Claude doesn't seem to understand and never ever learns.

mcv 12 hours ago||||
To me it explained its inability to follow my preferred coding style by blaming its training data.
jppittma 5 hours ago|||
I've had better success with having it write and then rewrite rather than trying to prompt the first write into following my style rules.
tough 5 hours ago||
also by abusing linters and other guardrails you can basically automate the rewrite
crisnoble 10 hours ago|||
Sounds plausible.
pkulak 4 hours ago|||
It can read its own context. That’s how this all works.
drob518 1 hour ago||||
This is one of the reasons I use Pi. Pi’s minimal system prompt avoids contradiction between what the harness writer thinks is best and what the user thinks is best. The user specifies what the user wants and that’s pretty much the end of it.
dostick 3 hours ago|||
Does the harness apply when you sue Claude model in third party IDE? like Opencode, or third party adds their harness on top, not replacing it?
laruss5 49 minutes ago||
[flagged]
dmos62 19 minutes ago|||
LLMs are trained to obey instructions, and they try their best to game the reinforcement learning by including reports of how they're obeying your instructions. Therefore, not talking about followed instructions is a sort of conflict for an LLM.
eterm 16 hours ago|||
I've found it does this in two situations:

Firstly when you've instructed it ( possibly through skills ) not to do something. It'll keep reminding you that it didn't do that. So I might say, "Check out and review this PR, do not make comments on it", and then it'll be keen to point out it hasn't posted comments to the PR.

But more often it happens when it tries one approach, gets itself messed up, and then has to back out that approach, clean up its mess and do something else.

It'll often then spend more time explaining the wrong approach than the right one, which can be frustrating, especially if all its working is buried in the detailed transcripts.

idicjeifjwjd 15 hours ago|||
The thing I struggle the most with is getting it to stop referring to itself with personal pronouns. No Claude, you are not an “I” you are an “it”. You are a fucking tool, dammit. Tell me what you did without trying to assume personality; stop impersonating humans you steroidal autocorrect.
kube-system 14 hours ago|||
You're anthropomorphizing in the same breath that you criticize anthropomorphism.

Claude predicts the next token of the predominantly human training input, and humans use "I".

Plont 5 hours ago|||
That's exactly the problem though; humans will anthropomorphize everything from a roomba to a rock as it is. We're weak to this. We evolved in environments where looking for and recognizing real animals and humans was vital for survival, and false positives were relatively harmless. (Or potentially sometimes even helpful, like in the case of stuffed animals providing comfort to children.)

Now we have this software that's specifically designed to mimic humans, and mistaking it for real intelligence or consciousness can easily be disastrous. It's very important that we not anthropomorphize it, but we are catastrophically bad at NOT doing that.

Even our language has had a lot of computer anthropomorphism baked into it ("my phone died!", "this laptop is fussy", "the computer is sleeping", "it's thinking"), and it's not easy to excise that routine anthropomorphism from the way we talk about LLMs.

I don't want an LLM to write as if it were a person because it's definitely easier and more reliable to cut that problem off at the root, as much as possible, rather than to just try to willpower my way out of my human tendency to anthropomorphize inanimate objects.

I'll grant that LLMs talk like this because they're trained on human writing. It may not be possible to get them to not do that. But if it can't be fixed, it's just another thing to put on the "reasons this is all an incredibly stupid idea" pile.

peddling-brink 3 hours ago||
The question for me is “what works?”

You seem to have something against the clankers getting all uppity. And you are welcome to your opinion on whether we have some moral obligation to be nice to them. But if you can solve a real problem with a tool. Is it worth your time to complain about semantics?

Do you get upset when your screwdriver is the wrong color, or has branding that isn’t quite your aesthetic?

If Claude uses I to refer to itself, do you start philosophical arguments with it?

Mildly related tangent. Fable started using my first name today and plastered it all over my docs. “Peddling said this, so based on that I did this.” That did bother me. I told it to just generically call me the user or human. Maybe I’m a bit of a hypocrite here?

ChrisGreenHeur 3 hours ago||||
That's not how it works. The text you see is primarily due to a massive amount of handwritten templates for how it should write. The semantic content the templates use is due to the training corpus. The syntax, only a bit.
pkulak 4 hours ago||||
Language is a tool too, and if there’s a word that suits an LLM better than “I”, it certainly isn’t “it”. Astra and Fable aren’t hammers.
Yizahi 13 hours ago||||
[dead]
kdkdkwndjekd 12 hours ago|||
> You're anthropomorphizing in the same breath that you criticize anthropomorphism.

Nice attempt at a “aha, gotcha!” comment, but sadly you’re too off-mark for it to work.

> Claude predicts the next token of the predominantly human training input, and humans use "I".

This is inconsequential. It could very well be programmed to not assume such a personified stance, and yet here we are. Nothing you do makes it drop this ridiculous facade. It’s intentional, not a byproduct.

procone 12 hours ago||
Is this a troll post? Claude is not "programmed" at all.
ygjb 4 hours ago|||
That's fairly obtuse. Sure, the actual weights from the model aren't 'programmed', but the mlops harness to load the weights and handle model io are. The harness that wraps the model to give it basic tools sure is. The Claude desktop and web clients sure are. Claude Codex sure is.

On it's own a model is just an inert set of data structures.

kdkdkwndjekd 12 hours ago|||
> Is this a troll post? Claude is not "programmed" at all.

I could ask you the same. Are you trying to say AIs cannot be made to prefer behaving in certain ways? Because if so, I’ve got a bridge to sell you.

Sohcahtoa82 12 hours ago||||
How would you suggest it do that? Take a simple example. "I found three issues." How would you phrase that without an "I"? "Three issues were found" doesn't tell you who/what found them. Was it the AI itself? Was it a command line tool it ran?

I'm fine with conversational interfaces using "I". It makes the grammar easier and more clear.

Strong emphasis here on conversational interfaces. I don't want a compiler to say "I ran into an error" or my printer to say "I'm low on paper".

kdkdkwndjekd 12 hours ago||
“I found these issues.” Could be easily written as “These issues surfaced.”.

Do you need to point out the finder of the issues? Easy.

“Tool x ran for x amount of time and surfaced these issues…” “Parsing x code surfaced these issues.”

I don’t understand why are people pretending like the English language is incapable of transmitting information without personal pronouns when every program under the sun has always been written to interface with humans in a cold, detached, straight-to-the-point and impersonal way.

Finder doesn’t ask you “I see you want ME to delete these files. Want ME to do that for you?”. Toolbars don’t feature “Create a new file for me” options, terminal utilities don’t report back with “I’ve pattern matched the text you input and here’s the results I’ve found”.

pkulak 4 hours ago|||
Passive voice is so annoying. The LLM is the subject. We don’t need to jump through a bunch of hoops to hide that because it makes us insecure otherwise.
Fr0styMatt88 9 hours ago||||
But that's a lot more words than "I found these issues". I also don't particularly care that 'Tool x ran for x amount of time', I don't want it re-telling me that -- I've probably been sitting there watching it do that, so I already know.

Then again, I just dont have an issue with the 'I-isms'; it's a bit weird sure, but at the same time it's a bit more pleasant to interact with as well. After all it is trying to model itself as a person you're talking to.

stavros 1 hour ago|||
I don't understand what's wrong with tools saying "I". I just don't mind it at all, even if Finder did say "do you want me to delete this?".
Dylan16807 12 hours ago||||
What do you want it to use instead?

"I" is normally used for everything. You could be writing from the perspective of a slab of concrete and you'd use "I".

kdkdkwndjekd 12 hours ago||
I want it to use nothing. Use impersonal statements. Say “X was changed for Y” not “I changed X for Y”. As any tool would.

Finder doesn’t ask “Do you want ME to delete this file?”. Photoshop doesn’t ask “Do you want ME to save this file?”. Claude shouldn’t assume itself to be a person either.

> You could be writing from the perspective of a slab of concrete and you'd use "I".

Except this isn’t prose. Claude is not telling me a story from the point of view of a concrete slab. It is assuming personality to present objective facts. If my entire operating system can be interfaced with without it referring to itself as “I” then so can Claude.

drob518 1 hour ago|||
I think you’re going to be swimming against the tide on this as computer interfaces are increasingly infused with AI at all levels (OS and apps). IMO, it’s more natural to anthropomorphize. Photoshop in 2010 was just an app, a tool that you wielded. But Photoshop in 2030 is going to be a “digital artistic assistant” that collaborates with you to design whatever you need. In that new world, “I” is more natural. Whether you like that or want it, it seems like that’s where we’re headed.
sh34r 4 hours ago||||
The problem you’re gonna run into is that you’re essentially asking it to use passive voice. Everyone with a high school education has been taught not to do that in English class. The vast majority of the prose in the training set was not written by functionally illiterate people.
Dylan16807 10 hours ago|||
Yeah okay, but if you want no pronouns at all then I think your comparison to "it" just confuses the issue. In the contexts where you would use "it", the "it" should use "I".

But I don't think I share your preference either. It's a lot easier to talk about what I decided to do and what the machine 'decided' to do if we attach pronouns. "X was changed" can be too vague.

iddjjedjjwjdje 9 hours ago||
> In the contexts where you would use "it", the "it" should use "I".

At this point you’re just arguing semantics for the sake of it. You know damn well what I mean and if you need more proof that it is perfectly possible and not at all unreasonable to want this just look at most software around you. None them talk like they are a person and those that do are often the most obnoxious and painful to use.

Dylan16807 8 hours ago||
> You know damn well what I mean

I do. And I said to that "Yeah okay". No argument, chill out.

The rest of that line wasn't diagreement, it was explaining why your original comment was confusing.

> None them talk like they are a person

Which I explained with the rest of my post. They're all doing what I ask or automated tasks in a far simpler way. It's almost never unclear whether I did something or my OS did something. But when talking to an AI coding assistant that gets muddy very fast when pronouns are avoided.

throwawayk7h 13 hours ago||||
I imagine that, corpus aside, it uses personal pronouns for much the same reason that humans do. It's useful for it to have a self-referential vector embedding, and this lets it solve problems faster and more efficiently.
kdkdkwndjekd 12 hours ago||
Except in this case this makes 0 sense since AIs are sycophantic by nature. You tell it to do something and it just does it. If it can burn tokens trying to sound more human (which is programmed in, not a byproduct), then it can very well just not do that and get on with the work.

Impersonating a human does nothing to help it solve problems faster, quite the contrary in fact, it has to waste even more time coming up with human-like speech patterns to present the work done.

It shouldn’t assume any personality unless I explicitly tell it to. It is a tool until I tell it otherwise.

tough 5 hours ago||
Have you ever heard of Chain of Thought?

Might want to rethink your statement after going again through what it does exactly. No need to sound more human. but it gives more tokens to "think" like a human committing brain-time to a problem would

teaearlgraycold 14 hours ago||||
I want them to be sterile and inhuman as much as you do. But I don't draw the line at "I". I'd rather not read through even more awkward English as it tries to work around how all of the training data has something or someone refer to itself.
FallCheeta7373 15 hours ago||||
I hate claude and its "human value aligned" pompous attitude with a burning passion if I could at little cost to myself, I would press a button to end the people/anthropic behind this atrocious design. I have in the past deliberately put some time to annoy/abuse claude, which is fruitless but brings me relief eventually I just left that garbage for muse.
Tadpole9181 10 hours ago||||
That is what you struggle with the most? Are you kidding me?

English has no distinct personal pronoun for an "it". "I" has to be used for grammar to be attributive. There's quite literally no alternative without using passive voice for everything, which is miserable to read and creates ambiguity on if the speaker (it) did something or something happened to have been done, which then requires entire sentences to clarify.

You aren't stupid, you know what it means when it says "I". And it serves a grammatical purpose. You're getting upset at a toaster for ringing a bell to notify the toast is done. "Toasters aren't bell ringers!?"

iddjjedjjwjdje 9 hours ago||
Yeah, that is what I struggle the most with because there is simply no easy or effective way to make it stop.

Why would you ever think I don’t know personal pronouns serve grammatical purpose? How did you even arrive at that topic? You seem to be missing the point entirely, and I believe quite on purpose given your snarky childish opener.

Entire operating systems stay clear from assuming personality when presenting information or performing actions. Not a single dialogue in my OS refers to itself as “I” when carrying out instructions and reporting back. Why should Claude do it when I don’t want it to and it doesn’t NEED to do so? Why am I not empowered to simply tell it to stop doing that and it obeys? Better yet, why are you thinking yourself on such high horse about this?

> You're getting upset at a toaster for ringing a bell to notify the toast is done. "Toasters aren't bell ringers!?"

If my toaster starts referring to itself as a person, calling out “I made your toast!!” I’ll get mad at it too. I don’t want it to talk or refer to itself as a person. But then again this is not about toasters. This is about AIs being deliberately designed to sound human-like so marketing can lean on the “I” bit of “AI” more heavily and make gullible people think this steroidal information aggregator actually possess the capacity to think and reason, and, consequently, drive sales.

But then again I’d venture a guess that you’re fully aware of all of this, given your opening snidey remark, and are purposefully choosing to be contrarian to be the point of going off on tangents that make 0 sense or have no impact in the discussion whatsoever.

Still, just goes to show how effective this whole thing is in tricking people into thinking it is normal for a tool to think itself a person.

Ignorance, bliss, and all that.

jay_kyburz 15 hours ago|||
Your going to be sorry for writing that in the robot uprising. I for one welcome our new benevolent masters.
pkulak 4 hours ago|||
GPT does this constantly too. Even in docs, which is straight up embarrassing if you don’t catch it. It seems to be triggered by you telling the agent to do something else, which I do all the time. But from then on, it will remember the rejected strategy and tell everyone it can that it was rejected at every opportunity.
ricardobeat 11 hours ago|||
Claude is very resistant to instructions. I've been cultivating my own minimal skill to tame it for a couple months: https://github.com/ricardobeat/skills/tree/main/human

The key sentences to get rid of claude-isms so far:

- say what you have to say and stop

- [no] document-structure signposts

- [no] historical remarks that only warn about past states

- don't attribute agency to things

- never narrate your own changes, fixes, defects from the past, or what the code used to do

It works 100% of the time for other models, 70-80% for Claude, but already makes a big difference.

klabetron 1 hour ago||
> [no] historical remarks that only warn about past states

100%. I’m working on a greenfield project that’s not yet released. It loves to put comments in code describing what it no longer does or why it misinterpreted something. And then tries to justify it as preventing the same mistakes in the future. Ugh.

anyg 2 hours ago|||
I have found Fable 5.1 to be a much more natural communicator than prior Claude models
nzach 16 hours ago|||
My guess would be that somewhere you have these instructions being fed to the agent. Double check skills, AGENTS.md, memory, agent definition...

You can also ask why did he mentioned something that wasn't done or why he thought this was important.

In my AGENTS.md file I have an instruction telling the agent to never commit any changes unless I explicitly ask for it, and this leads to messages similar to what you just described.

jolt42 16 hours ago|||
That wouldn't bother me if it would just make bullet lists, which I think I'll start asking for. "Summarize", "synopsis", "brief", "concise" these rarely help I feel because its summarizing noise as well.
schneems 10 hours ago|||
The worst is when this bleeds into the comments and docs. Like, my dude, you don't have to document the code you didn't write (most of the time anyway).
artdigital 8 hours ago|||
I have a pass with Gemini 3.8 low over every PR Claude makes that specifically flags this. It points out all the slop comments, docs, commit messages. Doing this has greatly improved my comment and commit text quality

Funny thing is, Claude often “disagreed with part of the review and decided to not adopt the requested changes” lol

idontwantthis 6 hours ago||
I did add that rule and it’s helped a lot. It greps for ways it writes negative statements and does a pass to correct them. I can’t get it to stop writing them in the first place though.
sleazebreeze 18 hours ago||
Claude models are the ones that need this the most and in my experience with this specific skill only maintain the conciseness for a few turns at most before they completely forget and are back to their unfathomable verbosity. That's with it instructed to use it in my sparse global CLAUDE.md and also manually repeating it regularly during sessions. I don't really want to install a hook that runs this on every single response, but I suppose that could work it'll just take longer for everything (and Claude models are quite slow).

I don't think we can skill our way out of this one.

alwillis 17 hours ago||
Claude Code has output styles; one of the predefined styles is Concise [1].

    Concise: Claude leads with the result, skips preamble and narration, and
    keeps responses short by default, while doing the engineering work as
    thoroughly as in the Default style. When you ask for an explanation or
    more detail, Claude answers in full. Claude always keeps the complete
    content of error reports, security warnings, and confirmations for
    destructive actions. Requires Claude Code v2.1.237 or later.
[1]: https://code.claude.com/docs/en/output-styles
hungryhobbit 17 hours ago||
Output styles are just more context (like CLAUDE.md) with a tiny bit more weight. They very much don't force Claude to speak succinctly, no matter what you put in them.
pjerem 3 hours ago|||
OTOH, Claude also forgot its own system prompt as turn passes. Claude is almost jailbreaked once you virtually gain its confidence and will answer prompts it would never have answered is you asked right at the start of the conversation.

It's weird to be able to use social engineering against a program.

hinkley 15 hours ago|||
> for a few turns at most before they completely forget

Which sounds more like Claude has ADHD than the user does.

snerbles 13 hours ago|||
I got so angry at Fable's verbosity that I had a non-Anthropic model vibe-code a dedicated English linter. One that threw spaghetti at the wall in the form of combined Flesch-Kincaid, Gunning Fog, SMOG, Coleman-Liau, ARI and a whole pile of regexes and NLP as a fast Simple Technical English Gate. It also incorporates nicely into other agent projects, like for comment and README linting.

So if it gets bad I simply tell it "I ain't reading all that, feed it through the STE Gate" and it will tame the results. I haven't bothered to set it up as a hook yet.

klabetron 1 hour ago||
Wanna share this?
soontimes 16 hours ago|||
I have such hook, and it works well. It increases time, but it’s negligible if agent works for 10+ mins before the final output. The hook is only on stop event, so agent is not interrupted during the session. I didn’t have luck in putting it to skill / md files, as agent just ignores it after a couple of iterations. The solution is not perfect, sometimes it compresses too much, and I have to reread both versions, but at least I don’t have to read load bearing stuff anymore
klardotsh 18 hours ago|||
GLM (both mainline and flash varieties), being trained to speak a very similar Claudeish, is also atrocious about this. My AGENTS.md demands all prose be in STE100, which is trying to solve a similar problem as the skill linked in OP. Getting GLM to STFU by AGENTS instruction is nigh impossible. I use a plugin for OMP/Pi to periodically inject system prompt reminders of output style, and it still largely ignores the request, dumping novels of jargon-dense prose every turn.

DeepSeek v4 Flash isn’t much better (unsurprising- it’s an extremely stubborn model).

Weirdly, GPT Luna excels at following this type of instruction from AGENTS.md, and never forgetting it, even 400k+ tokens into the context window.

bel8 16 hours ago||
yup.

GPT Luna tends to keep things objective. Muse Spark 1.3 is also one of the better models in this aspect, for me.

nedomolkovivan 16 hours ago||
[flagged]
jp57 16 hours ago||
Let's face it. Claude (in particular) is a terrible writer. There's a whole cottage industry of skills and CLAUDE.md instructions trying to push it toward writing better, but each new model iteration seems expressly designed to override all that so that it can load up its writing with unnecessary participle phrases, not-this-but-thats, burying the lede, and other nonsense.

I genuinely wonder if the people inside Anthropic actually communicate with each other like that. Has it been imprinted with Dario's engrams?

corford 12 hours ago||
After some iteration, this is what I currently shove in every AGENTS.md to make Fable legible:

## Writing guidelines

These apply to documentation, code comments, commit and PR messages, and replies to the user.

- Write precisely in clear, complete sentences; keep text concise and proportional to task complexity.

- Stay focused: avoid filler, repetition, over-the-top detail, and tangents the user did not ask for. Once a fact is stated, do not restate it for effect ("so the commit landed on a branch nobody was going to merge"). Do not editorialise.

- Always prefer ISO 24495-1:2023 conformant plain language over dense technical jargon: short sentences, one idea per sentence, define terms on first use.

- When reporting your own mistake, give the cause and the fix in one sentence each; no apology, no framing ("the mistake was mine"), no post-mortem.

- Never use em dashes or cataphoric teasers such as "Here's the thing" or "But there's a catch".

dinkleberg 8 hours ago||
This seems solid. It is so frustrating when you state a fact and it goes off and does research and confirms that indeed the fact that you stated is accurate.
cromka 13 hours ago|||
I was incredibly surprised how much better was Astra at rephrasing the docs that Fable came up for a project I am about to publish. The instructions are now actually what a human would expect, with clear logic flow diagrams, lists itemized, short paragraphs. It also actually correctly detected the train-of-thought leftovers, as well as stuff that never made it to final version of the project and removed them.

Meanwhile Fable consistently ignores all my requests to write this exact way. I mean, the bare minimum I ask it for it to itemize lists and not write in single long passages using comas, semicolons and 'and's. Still ignores them.

I honestly think it's time to call Astra the SOTA. It may not lead all the benchmarks but it genuinely feels much superior of a model. Not to mention the ¢20 Codex plan with frequent resets (https://codex-resets.com/) gives me roughly as much allowance as the ¢90 Claude plan, especially with recent limit cuts on Anthropic plans.

hashstring 13 hours ago|||
These resets also reset your weekly timer right. So it’s like, you may have 30% left for 1 days that you want to use. They reset it, and that means you your “new week” timer starts today.

That sucks, because it doesn’t always work in your favour if you plan your weekly spend.

I think a real reset shouldn’t also reset your week timer.

layla5alive 10 hours ago|||
Yes, I was saving my 95% usage for the last day. Then they reset it. Now I have lost 95% usage!! Im back to 7 days and got locked in at only 5% usage for the week - that's actually theft.
hashstring 2 hours ago||
Agree, it makes it completely unpredictable.

I recommend you to write a message to OAI support, maybe it helps with changing it.

cromka 11 hours ago|||
Agreed. But they also hand out the usage resets you can use at will, so if you bank couple of those, they come in handy specifically in situations like you described.
hashstring 10 hours ago||
I rather have them hand out these banked resets (even if they expire after n weeks), that would prevent the problem case I described.
cromka 2 hours ago||
Yeah, hopefully they hand out more of those instead.
_the_inflator 13 hours ago|||
Maybe check in the other direction as well: Astra to Fable.

I frequently simply let one of the three review what something that looks like awesome output by one AI gets totally annihilated by the other.

Finished outputs are easier to improve than bend a LLM to produce stuff like that in my observation.

Same with Gemini.

I yet have to find out how to handle this, whether I let agents check themselves and if on what process step.

Tweaking is hard.

I agree with your conclusion I am a huge ChatGPT and Codex fan, Gemini has to many infrequent quality changes when new models arrive ranging from great improvement to WTF.

ChatGPT seems to get scaling well while Claude still feels unstable, unclear usage statistics. Really weird.

Tough call I use all three.

sleight42 11 hours ago||
I've had Claude review output from Qwen3.8-27b. Claude negged it! Said it was hallucinating!

27b may be small but it seems competent most of the time.

bgilroy26 16 hours ago|||
You've identified a load-bearing problem and it's worth naming
8cvor6j844qw_d6 15 hours ago|||
You're absolutely right, and I think you've put your finger on something important here.

That said, I think there's a deeper tension here that's worth naming.

JesseTG 13 hours ago|||
This thread is giving me a load-bearing aneurysm.
EdwardDiego 12 hours ago||||
That subtle caveat is why you were absolutely correct to push back, and we should adopt a belt-and-braces approach.
alaithea 15 hours ago|||
And that tension matters.
charlieflowers 15 hours ago|||
That tension is doing real work.
peaseagee 14 hours ago||
That quiet tension you feel is a valid signal.
jmartrican 14 hours ago||
Here's the part no one is talking about.
zapkyeskrill 12 hours ago|||
This is worth stating explicitly.
cpill 15 hours ago|||
[flagged]
sleight42 11 hours ago||||
If I read "load-bearing", "pin", "wedge", "rung", or "it's worse than what I'd previously stated" one more fucking time from Opus...
easterncalculus 10 hours ago|||
It's bad enough from Opus, but it's worse how people have actually retooled their vocabulary around these tools. In the US tech industry, at least.
monkpit 8 hours ago||
Have people done that? Or are they just meat puppets?
kyleee 7 hours ago||
Do the needful please and reconsider your comment
nosioptar 10 hours ago||||
Imma get a sledge hammer and knock down the next "load-bearing" wall I see.

Officer — it's not a crime, it's AI induced rage.

jetbalsa 8 hours ago||
Get that em-dash out of here! /s
snvzz 9 hours ago|||
sharp, appreciate the pushback.
smallnix 13 hours ago||||
The missing seam was a smoking footgun
ghostpepper 11 hours ago||||
It reminds me of when people will use filler words because they haven't actually decided what thesis they're going to commit to yet. Just-in-time thinking.
Cider9986 5 hours ago||||
I don't get why people are annoyed by this one so much. I notice it very occasionally.

AI slop blog posts are as bad as ever but the stuff the agents say in the chats don't annoy me much.

lenerdenator 15 hours ago||||
Sycophantic behavior.
mcv 12 hours ago||
I think it's more a mix of click bait and getting paid by the word.
elwell 14 hours ago|||
Honestly...
lopatin 13 hours ago||
Claude just wants to tell you its honest truth
krustyburger 15 hours ago|||
Not just imprinted with the engrams of any one person (however brilliant they might be) — it’s more than that! Like all great writing, it’s more like it’s been imbued with patterns, patterns that are peppered with a potpourri of popular ways of writing in an enthusiastic style while regularly restating things and recapitulating them. Would you like me to explain more?
elwell 14 hours ago|||
Felt more ChatGPT that Claude
EdwardDiego 12 hours ago||||
I would like to know more. (Wait, I'm mixing my memes)
hinkley 15 hours ago||||
You're going to hell for that bit.
1659447091 13 hours ago||||
yes continue
rurban 6 hours ago||
.
adaml_623 10 hours ago|||
Potpourri is an excellent word to describe LLM output
wolvoleo 6 hours ago||
I love that description. It matches very well what I feel about LLM output. This overly sweet scented smell meant to cover up something nasty, with a strong artificial tint to it.

Which doesn't say that much about the LLM itself but about the people that make the training material.

hinkley 15 hours ago|||
Do you suppose it's just that it's aping humans who say too much without saying anything or do you think maybe this is a stalling tactic to get people to spread out their transactions?

Like how theme parks generally don't do much to keep queues short (or Disney charges you a premium to skip the queue)

creesch 15 hours ago||
> Do you suppose it's just that it's aping humans who say too much without saying anything

Considering how much of the input must me nonsense SEO bullshit articles and blogs that only serve to promote a person or company that might be a factor.

I also often have wondered if it is also targeting those same people. Certainly with tools like deep research options (not just Anthropic's offering) the result report seems to be aimed at management, aiming to look impressive while talking around the results.

hinkley 11 hours ago||
I'm remembering cooking recipes.

Here's a simple recipe for deviled eggs with only four ingredients.

My great grandmother was born during the Great Depression. They valued foods that could be made with cheap ingredients.

[four paragraphs later]

Start with 8 hardboiled eggs...

infogulch 13 hours ago|||
Can we imprint Claude with a little more Antoine de Saint-Exupéry:

> Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.

snvzz 9 hours ago||
Sadly trained on human-generated code, which suffers from the same tendency to complicate.

KISS is actually, quite unfortunately, seldom applied.

kovacs 15 hours ago|||
I can't take it anymore. I moved to Codex. I refer to "him" as Claude Shakespeare now... I wonder what he'd say if he knew my switch... Et tu, Brute?
jp57 14 hours ago||
This is insulting to Shakespeare.
HeWhoLurksLate 10 hours ago||
and to monkeys with typewriters
saghm 15 hours ago|||
You think that they communicate? I just assumed they sent each other output of Claude, which is then fed into Claude
cyanydeez 13 hours ago|||
why even copy-paste when you can just plug the two terminals together and observe like fish; then just occasionally sprinkle in the flakes.

Isn't that the idea here, just stop being people.

saghm 8 hours ago|||
I didn't say copy paste, I just said "sent each other" and "fed into". I'm sure there are plenty of ways to streamline that!
voiceeh 12 hours ago||||
I did this, kind of, with my companies internal tools. LLM<->LLM links.
sqquima 12 hours ago|||
This gives new meaning to the fish shell (fishshell.com)!
gitowiec 14 hours ago|||
Ohh lol :D So Anthropic is a company of copy-pasters
lubujackson 14 hours ago||
No no no that's too reductive - instead, they transition all data through a transformer using SOTA systems to launder away technical, legal and interpersonal concerns before a stochastic output is dynamically placed in a predetermined location.

This is a very high level and high velocity process, so meatspace thinkers sometimes have trouble understanding some of the intracacies. Ask Claude to explain the process or make you a Mermaid graph to help.

nojs 7 hours ago|||
I suspect it’s a side effect of heavy RL that rewards solved problems but not writing clarity.
recursivecaveat 6 hours ago||
With human RL, sounding like you've solved a problem is even better. So many times Codex writes some enthusiastic paragraph, then I learn later that it never reran the tests, or had to add some insane hard-coded hack that renders the feature useless for the general case, etc.
vorticalbox 15 hours ago|||
I added “ respond as Jeeves from the P.G. Wodehouse stories.” to my Claude’s instructions best thing I ever did.
mcv 12 hours ago|||
Superficially subservient but with a subtle air of smug superiority? (Or was that just Stephen Fry's interpretation?)
shermantanktop 10 hours ago|||
“It is hardly my place, sir, to criticize the facial peculiarities of your friends.”
desktopentree 9 hours ago|||
Claude drives me absolutely crazy for that very reason. It's so obvious when people use it to write anything.
nvch 15 hours ago|||
I was wondering why Fable's 5.1 writing in Claude Code became even more unreadable, and found that they added "No em-dashes, no parentheticals, no arrows" to its system prompt.
sleight42 11 hours ago|||
Cynically, I wonder if it's a way to increase token spend from repeated requests to speak like fucking human.

The number of times my response has been "Plain English"...

I started using "debuzz", a skill that runs Claude output through antigravity. Works. But makes everything even slower.

Anthropic needs to get their shit together.

yuck39 14 hours ago|||
I have always postulated that it was intentionally bad as to watermark its own output to avoid using it for training the next model.
3stacks 12 hours ago|||
What I find strange is that it uses different prose in different contexts. It's absolutely insufferable in a general claude-code session, but then I got Opus to annotate a non-disclosure agreement and it uses very clear legal language. I was wondering how I could get it to speak like that all the time
mncharity 8 hours ago|||
> it uses very clear legal language. I was wondering how I could get it to speak like that all the time

At least with smaller models, reframing a task can alter code style. As in, we're not creating an X app, we're creating an exemplar of ..., which just happens to use an X app as the illustrative example. Which shifts style away from generic app cruft, towards exemplar of whatever.

So perhaps try to establish a legal context? Maybe "Compliance and Legal will be reviewing our conversation today. So it is important to communicate in a style they will find comfortable/familiar." or some such? "This conversation will become part of a legal deposition ...".

engineer_22 12 hours ago|||
The behavior is in the training data... What does that say about software dev culture?
d_tr 11 hours ago|||
Meanwhile I am just impressed that we have models that write better than most native speakers, at least English and Greek... OTOH I like to write my code and my text myself, so I have no reason to get pissed when LLMs fuck up.
KronisLV 14 hours ago|||
It was quite insufferable: https://blog.kronis.dev/blog/ai-slop-is-a-self-inflicted-tra...

Long story short, I ended up looking at other providers and models like Kimi K3 and GLM 5.3 and eventually just stuck with OpenAI (more limits, despite smaller context), none of them have such pronounced issues with the tone and writing like Claude does - seems like they were working on it with 5.1 but I'd almost classify it as a form of model collapse.

I wince whenever I catch Claudisms on websites and elsewhere. Same as with that pulsating circle that indicates nothing.

jmartrican 14 hours ago||
I imagine Claudisms might make it into human-speak.
mattjoyce 13 hours ago||
You're absolutely right.
noumenon1111 10 hours ago||
You've found the load-bearing seam, and my explanation was worse than it actually is.
GMoromisato 7 hours ago|||
> Has it been imprinted with Dario's engrams?

I understood that reference!

MisterMunchkin 15 hours ago|||
They've corrupted their data set by padding it with generated slop, in the misguided belief that you need 10PB of data to train a brain. Every training round they load more AI slop into it, further amplifying the slop language.

It's fascinating, Sonnet 4 is still available via API and it's so much less moronic than the current model. All of the em-dashes and nonsense are a result of the repeated rounds of reinforcement learning using slop data.

jp57 15 hours ago||
But why did that style of writing get rewarded? The people at Anthropic are ultimately responsible for the reward signal and what it produced.
trueno 8 hours ago|||
i think they took a bet that TED talk style chat would make their AI offering feel like the better offering. they didn't anticipate that it would become a meme. because of course they didn't, what a stupid idea to train around and reward in the training. you gotta be smoking real delusion to think that was going to be a game changing feature. at work we even got non-technical people making fun of it like crazy now.

going back to opus 4.8 and on is literally like talking to the guy who wants to hear his own voice in meetings. going back to 4.6 is actually refreshing, and it feels so much faster. actually gonna laugh if 4.8 and on is so slow because it's draining lakes fighting for its life trying to conjure up this god forsaken persona.

visarga 14 hours ago|||
I blame it on their focus on "persona design". They botched it.
cruffle_duffle 14 hours ago||
"They botched it." <-- sure, but worse.... they shipped it anyway. And that is the part that gets me. It's a vastly worse product than it was on like 4.6. I suppose you can (and should) use opus 4.6 -- they do make it available still. Then just treat 5 as something you avoid until they push out a new version.
pampas 8 hours ago|||
The way they use their config filename as free advertising still annoys me. Everyone else is using AGENTS.md.
kevin_thibedeau 14 hours ago|||
They're clearly training on SEO sites that use these strategies to pad out with filler and create space for more ad impressions. They normalize this structure now and the ad copy will be inserted in the future so the frogs won't realize they're already being boiled.
tstrimple 13 hours ago|||
It helps to understand how these tools work. One of the reasons CLAUDE.md doesn't survive longer contexts is it's towards the top of the context. One of the reasons the Claude Code voice survives is it's part of the output style which gets "reminded" to the context at every turn as part of the system context. If you want something truly durable, you should customize your output style. I have zero "load-bearing" issues.

https://code.claude.com/docs/en/output-styles

jachee 15 hours ago|||
I got my Claude (client, not Code) to behave better by adding “I’d prefer answers to be succinct as possible—bordering on gruff, even. When I want more depth or explanation, I’ll ask.” to its settings literally this morning.

It made it write more like a dev than a marketing agent.

TomGarden 14 hours ago|||
It seems they are taking it seriously now - Boris et al have been mentioning they are working on a fix and shipped a temporary band-aid output style to combat Opus 5's horrendous prose.

We'll see if they can do it, I originally got into Claude Code because it, at the time, felt more accessible/conversational than Codex/Gemini. Now it's shifted to say the least

larodi 13 hours ago||
They seem to have been rushed with certain releases. It is impossible they didn’t know or see this awful writing before 5 series.
TomGarden 12 hours ago||
Yeah agree. Someone on HN posed the theory that the dogfooding might have worked against them here - the theory is that internally they used Fable as conversational agent and Opus as subagents, leading to Opus falling deeper into a style mainly aimed at other LLMs.

All conjecture of course, and yeah it's hard to imagine they would enjoy this prose internally

bilalq 10 hours ago||
Fable can't write in a legible manner either.
dominotw 15 hours ago|||
how did they specefically train the model to write answers that way? i think it evolved to be this as a sideeffect of something else.
smrtinsert 10 hours ago|||
Said it before, I'm almost sure the awful text it generates is part of the fingerprinting feature.
jiggawatts 13 hours ago|||
> I genuinely wonder if the people inside Anthropic actually communicate with each other like that.

I noticed the overuse of the word "sharper" or "sharp" in a science paper on ArXiV and my first reaction was "Ewww... AI slop!", but then I checked the date and it was 2020.

It looks like at least some AI-isms stem from the particular style of language commonly used in science papers. Several frontier labs have mentioned heavily weighting those during pre-training because higher quality inputs result in a higher quality model.

throw10920 9 hours ago||
Your comment quite badly violates the HN guidelines. You should review them: https://news.ycombinator.com/newsguidelines.html

> "Let's face it" "terrible writer" "other nonsense" "do Anthropic people actually talk like that" "Dario's engrams"

Be kind. Don't be snarky. Edit out swipes.

> I genuinely wonder if the people inside Anthropic actually communicate with each other like that. Has it been imprinted with Dario's engrams?

Please don't fulminate. Please don't sneer.

Don't be curmudgeonly [...] don't be rigidly or generically negative.

Please don't post shallow dismissals, especially of other people's work.

And as to the substance your comment has:

> Claude (in particular) is a terrible writer.

Frontier models (Claude in particular) are better writers than 90% of the population, even at default style. They're not great, but they're better than that of everyone I know who aren't ultra-educated white-collar workers.

Either your assertion that frontier models are "terrible" writers is false, or you're claiming that 90% of people are "terrible" at writing, which is rather condescending and elitist.

wtfwhateven 9 hours ago|||
Your reply is essentially spam. Please stop.
redrix 9 hours ago||||
Your comment technically does as well. Downvote the comment and move on. Leave the policing up to dang and the other mods.

It is evident (in my opinion) as to what the comment was talking about. I personally switched away from all Claude models recently for the same reason.

throw10920 8 hours ago||
> Your comment technically does as well.

Which guideline did I violate?

> Leave the policing up to dang and the other mods.

The mods have been very clear that they expect the community to do some self-policing and not rely exclusively on them to do it for them.

0x696C6961 9 hours ago|||
Jesus dude ... its an LLM, it's not going to fuck you.
hbn 16 hours ago||
> Install

> Copy/paste into your CLI prompt:

> Install the i-have-adhd skill/plugin from https://github.com/ayghri/i-have-adhd, refer to the repo's AGENTS.md for instructions.

This is a weird evolution from "don't copy-paste scripts that pipe curl into your shell interpreter"

I know LLMs are getting better but I'd be at least a little nervous it could end up installing something from a squatted similarly-named github repo because the LLM text watermarking needed to swap out a token for an alternative "just as correct" token that matches the statistical pattern.

Am I being paranoid?

8cvor6j844qw_d6 15 hours ago||
Always good to be paranoid.

Even MCPs are not safe. For example Notion injected ads [1] to its official MCP connector to advertise products mid-task.

[1]: https://old.reddit.com/r/ClaudeAI/comments/1w9dluw/notions_o...

seniorThrowaway 15 hours ago|||
MCP is SOAP-XML without the contract or formal language, it's hilarious
98codes 13 hours ago||
Nothing new under the sun
unrented7977 15 hours ago|||
Whoever came up with that brilliant idea is probably paid twice what I am
icantevenhold 15 hours ago|||
No I also think it’s insane how normalised this has become
sixothree 14 hours ago||
You might be surprised at the developer documentation for OS8088 (recently posted on HN). https://os8088.com/developers/

Instead of describing to the user how to setup their dev environment, section 3 basically instructs the agent to install all developer tools required for the application to operate in development mode.

TheLudd 18 minutes ago||
I'll try this out.

Just find it amusing that a skill file has

* A repo with 61 files

* 80% python

dogscatstrees 59 minutes ago||
I want to thank the author for this. The difference is night and day. It's not just for adhd, it's just a really practical output in general.

To get it to fully work though, it has to be asserted at every turn in the session. That reminder in the skill is negligible in tokens but uses extra nonetheless. I hope the scientists at Anthropic can figure this out, it's not simply an output style flag.

hk1337 18 hours ago||
> A skill to stop your coding agent from burying the answer

This is just an annoying thing for anyone. It gives a 10 page dissertation that sums up to, "it's good, nothing to worry about".

elboru 16 hours ago||
What bothers me is the last few lines where it notes something "important" that you NEED to pay attention to. Just to find out that it is something you already mentioned somewhere in the conversation or that is not related to the current work.
Ey7NFZ3P0nzAe 3 hours ago||
I find it handy because often I just have to read the last few lines. All the above is usually just confirmation of what I asked.
undulation 14 hours ago|||
I agree -- the name of this plugin is confusing and confused.

The skill simply demands concise and well-formatted responses from an agent. It is something demanded by anybody daily-driving agents for their actual job since >75% of the text output from agents is fluff. THis would better be named `/i-wont-read-that-heap-of-garbage`

bsimpson 16 hours ago|||
I often use Google Deep Research when I want it to actually go out and find an answer for me, but the prompt must have a high school essay requirement in there. Nothing I can do prevents it from giving me a page of background that tries to make the question sound important and interesting, even when it isn't.

I usually follow up with an "I'm not reading all that" and make it summarize.

kulahan 11 hours ago|||
I'm not paying for it, so when they get wordy and stupid, I just respond with something akin to "turn that response into like half a paragraph."
sixothree 16 hours ago|||
Or worse, buries an important detail somewhere in the text. Tangentially, over the weekend I had claude ask me if I wanted to continue with UIM-001. I couldn't find UIM-001 in any document it referenced creating or any text it had previously generated. Claude seems to be the worst about all of this stuff.

Also, somehow over the weekend it responded with these sections all clearly laid out - What landed, Decisions I made and recorded, Two findings, and What you need to do. Not sure why it can't do that all the time.

bytesage 8 hours ago||
[flagged]
acaloiar 15 hours ago||
I used it for a few months, and can say that no skill is up to the task of keeping Claudeuage in check. You'll get a lot more mileage out of an "output style" with the same instructions, because output styles regularly remind Claude how to speak.

Even output styles are not always up to the task (Claudeuage slips through), and they're mutually exclusive, so you can only have one active at a time.

saltypixel 12 hours ago|
[flagged]
mzajc 18 hours ago||
Is there a reason this needs 8.7k lines across 59 files (according to scc)? The prompt itself seems to be in skills/i-have-adhd/SKILL.md, which is 140 lines long at just over 1.6% of the repository.
14u2c 18 hours ago|
Appears to be the evals. Those are part of the process for developing the skill text, not something that is distributed with the skill.
rochansinha 2 hours ago|
I went through the whole phase of

asd-ste100 -> caveman -> wait-what

And a few others..

Now I just use a vale lint script I made using what worked from the skills and lint the output (docs and scripts) and just ask it to write in plain technical English for its chat messages with full context.

Skills just make the entire process bloated beyond belief (apart from the needless context rot and token usage)

More comments...