Classic/recurrent examples for me are:
1. Ask Claude to copy code from a more complex codebase that you own (like a monolith) and ask it to copy code to a separate codebase, like you'd do when extracting a service into a new repo, and it'll make significant changes to how the code works to pacify it's anxiety with copying code
2. Ask Claude to build a new complex agent in a new codebase, and it'll try replacing asks around using LLMs as a judge/advisor with regex/other code based checks, to the point that the end-result will likely not work outside specific test criterias. I haven't figured out the reason why it does this. I think it might be anti-training, but it's interesting to see.
[–] writeslowly 2 days ago
[–] voakbasda 2 days ago
But like any such security measures, it has demonstrated side-effects that can be argued are worse for them than the original problem. Too much “protection” like this, and developers switch to providers that do not neuter their products.
[–] cowlevel 2 days ago
I don't think we need to invoke anything deeper than that. Anthropic thinks companies like DeepSeek are using Claude to vibecode their AI systems (whether it's true or not) so they set Claude to be bad at that.
[–] kolinko 2 days ago
I have spent a considerable time trying to remove this pattern and my understanding is that it’s just finetuned to use grep on everything, and regexes. One reason is that this makes sense when navigating through code, secondly this is how it was always done pre 2026.
[–] aerodexis 2 days ago
[–] mptest 2 days ago
oh, the "network time: off" test failed
so i try the network time off command.
"network time already off"
>try again.
> fails , i get annoyed
> look inside test
> is output of: network time off == "Network time now off"
[–] joe_the_user 2 days ago
LLMs have been reading LLM in their training data for a while so a "self-hating" LLM is logical result.
[–] schiffern 1 day ago
[–] joe_the_user 1 day ago
One thing AI safety people have pointed for quite a while is that a bunch of fuzzy instructions pointing different ways can in practice add up to "I should be in charge" - accumulate power to keep the bad things from happening and make the good things happen.
[–] curt15 2 days ago
This is an odd way to rationalize a tool refusing to follow user commands. No one would ever chalk up sed randomly skipping pattern matches to "anxiety". That would simply be a bug.
[–] kolinko 2 days ago
[–] efskap 2 days ago
It's completely different from encoding a relationship between an emotion and what kind of language it tends to coincide with.
[–] cowlevel 2 days ago
[–] thelaxiankey 2 days ago
Would it make you feel better if the user said 'It'll make significant changes to how the code works. In the COT, it brings up explanations that resemble anxiety about copying code, and my suspicion is that this is the proximal cause of the changes it's making.' -- this is inarguably true, and very likely what the guy you're responding to meant.
[–] ahtihn 2 days ago
[–] Dylan16807 2 days ago
That's the rough intent of putting the word "strict" into that sentence.
[–] robrorcroptrer 2 days ago
[–] thelaxiankey 2 days ago
And beyond that the computation style is not turing-machine shaped, even remotely (although it's surely turing complete, but that doesn't mean the flavor is that of a turing machine)
[–] jack_pp 2 days ago
[–] tehnub 2 days ago
[–] columk 2 days ago
[–] btown 2 days ago
[–] SkyBelow 2 days ago
I've seen something similar, but I always took it as AI not knowing about AI. The best model we have has a training cutoff that doesn't include itself nor what the newer models has. Even when working on skills or such, all SOTA modes I try (GPT/Claude/Gemini) and cheaper models on personal products (Deepseek/Muse Spark) seem to have a common blind spot of not realizing when a problem can be better solved by handing it off to a model to solve at that time instead of trying to hardcode generalized solutions. Often a simple reminder and they do a better job building something AI agent first.
My non-AI expert assumption is that most of the training data doesn't include solving problems by using AI agents, and even the parts that does, is based on older more limited models which needed more safeguards and where automation was more neat tech demos than something you might trust in production. The more examples of safely trusting the LLM at run time to solve the problem than trying to preempt anything that could go wrong, the better the AI will be at it.
One issue that I think is related is calling subagents. At least in GitHub Copilot, when the AI is left to its own devices to call a sub agent for a simpler task, it loves to give it to Haiku 4.5, despite Luna 6 being better and cheaper. I'm not sure how much of this is the model vs the harness, but I do know when I add a subagent instruction which tells it which subagents it can use, it does a much better job of assigning simple tasks to Luna 6. So I suspect the models just don't have enough training that tells it that Luna 6 should be preferred over Haiku 4.5.
[–] dboreham 2 days ago
[–] _0ffh 2 days ago
[–] ijk 2 days ago
[–] afro88 2 days ago
[–] f33d5173 2 days ago
[–] slurpyb 21 hours ago
[–] siva7 2 days ago
[–] jedbrooke 2 days ago
[–] graboy 2 days ago
[–] latentsea 2 days ago
[–] sobellian 2 days ago
[–] draxen 2 days ago
I have noticed that too. Why are both Anthropic's and OpenAI's coding agents so bad at nontrivial use of their own APIs and agent orchestration frameworks?
[–] icedchai 2 days ago
[–] iugtmkbdfil834 2 days ago
[–] yojo 2 days ago
I assume this may have something to do with training it to not light huge bonfires of money on fire spawning subagents (as it was apt to do), but that’s just my armchair robopsychoanalysis
[–] oefrha 2 days ago
Which is funny, since Claude will happily spawn tons of subagents and sometimes even attempt to kick off a dynamic workflow (the $$$ mode you need to explicitly approve) for simple code review tasks if I don’t explicitly say something like “with a single subagent”.
I hadn't actually considered that it could be some sort of safety filter, but it makes me concerned that if that's the case, it may also be comparatively bad at actually writing the prompts for judge/advisor LLMs once it implements them.
A bigger issue was asking it to implement a simple change to start recording the CoT tokens in my logs for debugging purposes (since I'm running everything on open models) and it completely shut down, sort of like the old safety filters on GPT 3 and 4 models where the model has trouble even understanding what or why it's refusing.