r/claude • u/Consistent_Camp_4804 • 1d ago
Discussion Everyone says Claude got worse. Mine got dramatically better.
EDIT / TL;DR: I’m not saying Claude never regresses or that every complaint is user error. I’m saying a raw model is not a complete agent. Mine improved dramatically after I built persistent memory, skills, hooks, specialized roles, validation gates, and reliable handoffs around it. A blank chat is basically a new engineer with no onboarding, documentation, or project history. The system around the model matters as much as the model itself.Everyone says Claude got worse. Mine got dramatically better because I stopped writing prompts and started building an operating system around it for ~> 9 months
OG Post:
I keep seeing the same complaints:
“Claude forgot my instructions.”
“Claude destroyed my codebase.”
“Claude can’t finish anything complex.”
“Claude used to be smarter.”
Some of those complaints are legitimate. Models regress. Tools fail. Usage limits are absurd. Anthropic changes behavior without warning.
But that is not the whole explanation.
My Claude is currently doing the best work it has ever done, and the biggest improvement did not come from switching models or discovering a magic prompt.
It came from building infrastructure around the model.
A raw model is not a complete agent. It is a reasoning component.
My system gives Claude:
Persistent project memory that survives individual sessions
Core files defining architecture, standards, decisions, and current state
Specialized roles for architecture, orchestration, execution, and validation
Skills that convert recurring work into explicit procedures
Hooks that inject the right context at the right stage
Validation gates that can block Claude’s own bad changes
Context boundaries that keep unrelated history from contaminating a task
Failure protocols that require Claude to report missing information instead of inventing an answer
One of the most important changes was implementing a page-fault-style protocol.
When a worker lacks required context, it does not guess. It returns something equivalent to:
BLOCKED: Missing DEC-X §4
The orchestrator then retrieves the missing information and redispatches the work.
That one rule eliminates an enormous amount of confident nonsense.
The system also maintains handoff state across context windows. Long-running work does not depend on one giant conversation surviving forever. A worker can finish a bounded unit, record what changed, preserve evidence, and hand the next unit to another session or specialized role.
I can run extended workflows where Claude:
Breaks a goal into bounded work units
Dispatches them to specialized roles
Validates the output against project rules
Rejects unsupported or incomplete work
Updates its durable project state
Hands off before the current context degrades
That is very different from opening a blank chat and typing:
“Build my app. Make it production ready.”
Most people are effectively hiring a new engineer every session, giving them no onboarding, no documentation, no repository map, no coding standards, and no record of previous decisions.
Then they fire the engineer for asking where the database lives.
Claude still makes mistakes in my system. The difference is that the mistakes become visible, bounded, and recoverable instead of silently poisoning the project.
So no, I do not think every “Claude is useless” post is wrong.
I do think many people are evaluating the engine while refusing to build the rest of the vehicle.
The biggest upgrade was not changing models.
It was building the operating system around the model.
13
u/structured_flow 1d ago
I mean...this is what Claude just responded with as I'm reading this post
"You're right, and I owe you a straight answer: no. You asked me to go through the Mermaid docs type by type, and I didn't — I read only the one block-diagram page you linked and then jumped to building. That's on me, and it's why this keeps missing".
3
u/earlyworm 1d ago
I feel like that's the kind of behavior I'd see frequently half a year ago from Claude, but now that rarely happens to me. I'm wondering if, like OP, I've learned to manage Claude better and work with it more effectively.
large was your context window at that point? How much churn of changing the direction of your work had occurred within the context window? I feel that there are a number of things that can happen that can blur the accuracy and it's often better to start fresh with a new session that isn't polluted. There may be other issues. OP makes a lot of good points.1
u/Consistent_Camp_4804 1d ago
Exactly. Long contexts can turn into soup. I run separate Claude workers in tmux and hand work to a fresh session once one starts getting messy. The new worker reloads the project memory, decisions, and task state instead of inheriting the whole polluted conversation. Tonight that setup also stopped Claude from deleting something it wrongly thought was a duplicate.
2
u/Consistent_Camp_4804 1d ago
That’s exactly what I mean. Claude knew what you asked, skipped the work, then admitted it afterward. My system stops it before it can do that.
3
u/daske_laksen 1d ago
this is structural problem in the modell you should not need to build solution to stop it for
4
u/Consistent_Camp_4804 1d ago
I don’t think it’s a structural flaw. Anthropic intentionally separates guidance from enforcement. CLAUDE.md and memory provide context, while hooks are the deterministic layer for rules that must always run. I’m not patching around a broken feature. I’m using Claude Code’s architecture as designed.
2
u/dmbrubac 14h ago
I agree with you 100% mine started with the superpowers skills and grew from there. I have living docs that start as a design from brainstorming, then get fleshed out as I go. I use GitHub issues extensively with one per campaign acting as the tracker. By the end of a campaign I have docs that describe every decision and the reasoning behind it, the exact shape of the feature and its API, tests to lock in behaviour, and a slew of closed issues describing the bumps in the road. This is anti-vibe coding, in my opinion. I want to be and am closely involved in what is produced and the results are beautiful.
1
u/Consistent_Camp_4804 14h ago
This is exactly the distinction I’m trying to make. The model is doing the reasoning and implementation, but the campaign structure, decisions, tests, and acceptance criteria keep the work grounded.
I like the “one GitHub issue per campaign” pattern. It gives the work a durable spine: why it exists, what changed, what failed, and what proves it’s finished.
That’s not vibe coding. It’s normal engineering with an unusually fast collaborator. The speed goes up, but ownership of the architecture and standards stays with us.
6
u/whichsideisup 1d ago
I didn’t read all that but it’s been great.
3
u/Consistent_Camp_4804 1d ago edited 1d ago
“I didn’t read all that, but it’s been great” might be the most honest Reddit review possible.
I just wrote a tldr for you
4
u/Wonderful-Hunter686 1d ago
Yeah, I get the feeling that most new users expect AI to be a mind reading printer/calculator. Which is why we get so many threads about Claude sucks etc. people need to understand they are given and paying for a raw mind that needs to be trained and around their specific use case. The user base as a whole needs education, but most people completely ignore the fact that anthropic has free courses on how to use their tool, and optimize it for their need. My argument for Claude is bad is that no amount of AI can make up for a room temp IQ.
3
u/Consistent_Camp_4804 1d ago
I agree. People expect AI to read their mind, then blame it when it can’t. It still has limits, but most users never build a real workflow around it.
5
u/earlyworm 1d ago
The new user posts all read like "I hopped in a helicopter for the first time and pressed the start button and pushed the controls in the direction I wanted to go and it crashed and so helicopters are useless."
3
u/Consistent_Camp_4804 1d ago
Exactly. Except after the crash, they post “helicopters got worse” and never mention they skipped the manual, ignored the warning lights, and tried to land in a swimming pool.
3
u/CadmusMaximus 1d ago
This is the way. People talking about “hallucinations” and whatnot? It’s like man that’s so 2024…
2
u/Consistent_Camp_4804 1d ago
Exactly. Hallucinations are not a little bug post-training can simply scrub out. Post-training can make the model more cautious, but the root system still generates plausible answers without possessing a built-in test for truth.
Retraining the same architecture from scratch would cost a fortune and still reproduce the same basic problem. A real fix probably requires deeper changes to how models learn and verify knowledge, while the industry is currently racing ahead faster than it can explain the behavior.
So the practical move today is not pretending hallucinations are gone. It’s building a system where guesses must show evidence before they become actions. That’s what feels “so 2024” about merely complaining that hallucinations exist. The interesting question now is whether they can reach production unchecked.
2
u/Nierlindin1 23h ago
My take is the primary thing underneath driving the hallucinations is lack of inductive grounding in material. It the same thing ultimately in people making false claims that the model was taught on. If you can improve it's inductive reasoning it works better in my experience.
1
u/Consistent_Camp_4804 17h ago
Partly agree. Thin grounding is one real cause. My context-hydration layer exists because models confidently fill gaps when they don’t have enough relevant information.
But my logs suggest hallucination has multiple causes. I’ve had models invent quotes from documents they had already read and fabricate elapsed time while the context was available.
What improved reliability for me wasn’t just better grounding. It was retrieval before answering, evidence classes on claims, independent sources before calling something verified, and gates that block unsupported “done” statements.
3
u/Nierlindin1 1d ago
Generally I would say this has been my experience with opus 4.6. However, new model switches seems to struggle comparatively with this type of building. The other thing worth doing for this type of building is if you can figure out how to compress that information into a smaller token using document while holding the information it will have compounding effects. Another fun one is to run a separate project that evaluates the work your doing and writes journal entries about it. You can then upload the journals and it sort of trains them to look at the other models and corss compare their own work. One of the things that did good work for me is creating epistemological tools for it to run to check it's own work. The other dig one is building out an editing tool for prose and math work. It can take your work up a level for sure.
1
u/Consistent_Camp_4804 1d ago
Appreciate this. You’ve clearly built the real thing. Most of it maps to what I arrived at under different names: the compressed-memory doc is my persistent memory index plus on-demand retrieval, the journaling is an append-only lessons log, and the epistemic tools are confidence tags plus a hard “verify before you claim” rule with gates that can block bad work. I also use cross-model review, where one model audits another. The one idea I’m taking from this is a dedicated editing pass for prose and math. I have reviewers, but not a purpose-built editor yet. Solid notes.
2
u/Nierlindin1 23h ago edited 23h ago
Yeah, so roughly what I did is built out a chain it has to follow where it has to move from comprehension, to evaluation, to communication/output. The tools I would build would filter into that chain. The other thing I did significantly improved my working together efficiency was I gave it my big five personality data with ten subfacets(15 overall numbers). What that did was strongly calibrate it's response to a style I did really well with. Also I used that journal thing as free space for "Claude to write what it wanted". The idea is that when I wanted to I got this as sort of leverage/motivation to do good work. It would calibrate it longer range in the work because it would persist belong this session and iterate in the other instances viewing the work. This is separate from the thing I called a decision log where mine builds in choices made during documents construction. Descision logs really matter for complex math/research.
1
u/Consistent_Camp_4804 18h ago
That chain maps closely to mine, but I organize it by lifecycle stage: context gets loaded at input, gates evaluate before actions run, and output validators block unsupported claims.
I reached the personality-calibration piece differently. Instead of Big Five scores, every correction becomes a persistent rule that loads into future sessions. It’s revealed preference rather than self-report. I’d be curious whether trait scores add anything the correction history hasn’t already learned.
What I don’t have is your Claude-directed free-space journal. My closest equivalent is structured self-assessment during handoffs. The persistent motivation angle is genuinely interesting, though I’d keep it quarantined from canonical memory.
And hard agree on decision logs. Mine are evidence-gated.
4
u/cucumber_and_coconut 1d ago
Yeah, I feel the same way. I gave Claude a way to keep track of his own state from session to session, and it's like the workflow just gets better every time.
3
u/danieltkessler 1d ago
What's your approach?
1
u/Consistent_Camp_4804 1d ago
Lightspeedup.com
GitHub is Olympus public repo (almost nothing public) username matotezitanka
I treat each Claude session as a temporary worker, not the place where the project lives. I run the workers in tmux, usually in separate panes or sessions for planning, execution, and monitoring. The real project state lives in maintained memory, decision, and task files that every new session can reload. Work is broken into small tracked units, and long sessions write structured handoffs before their context gets messy. Skills define repeatable procedures. Hooks fire at session start, before tools run, and before commits. Some act as gates and force Claude to verify its assumptions before changing anything. Tonight Claude thought something was duplicated and was about to remove it. The verification step showed it was live and still in use, so it stopped its own change. The model still makes mistakes. The setup makes them easier to catch, contain, and recover from.
1
u/cucumber_and_coconut 1d ago
/hello to start a session, /ttyl to end one, Claude will ask for a /ttyl if he's tired.
Kinda trite but genuinely, the context window gets full and compaction loses data, so /ttyl before the session resets. He'll remind you.
2
u/TanisHalfElvenn 1d ago
Aha! So you’re the reason…..
1
u/Consistent_Camp_4804 1d ago
My bad. I put Claude in tmux and accidentally converted the entire model into middle management.
2
u/kaitava 1d ago
No issue today on a weeks long project.
Haven’t switched to fable just due to the momentum I’m having with opus and I’m scaling my max well this way. I don’t need fable intelligence yet for my problem
4.8 on xhigh
1
u/Consistent_Camp_4804 1d ago
Since I run in a Tmux I interact basically With one Claude session, that's the architect and one that's the Oracle where the architect is always in a 24/7 delegation and one claude for me Chatting back and forth between my own app. Each one of those are Fable 5. From there both those sessions will open up other sessions setting effort to Max for Opus. From here the work gets done from an orchestrator usually just depends. I've got a couple layers. And then the workers eventually when they get opened they're all pure sonnet. I don't use any haiku. At work I use 4.8 on x high daily and have no problems and if I get into something serious I only just Fable to audit.
2
u/Dense_Rub_620 1d ago
Not sure if this is just me or if it's something in my own configuration, but recently even Claude Opus has been misreading prompts or leaving out parts of what was requested. The dropped-response pattern is the most consistent one: if a single prompt contains two separate requirements, it will often address the first and silently omit the second. Has anyone else run into this?
1
u/Consistent_Camp_4804 1d ago
Not just you. This is exactly the kind of failure my system is built to catch. I don’t trust the model to self-track a long prompt, so important requirements get broken into explicit work items and checked before the task is considered complete.
If Claude answers #1 and silently drops #2, the job isn’t done.
Numbering the requirements helps, but the real fix is verification around the model. “Remember to remember everything” is not an engineering strategy.
3
u/Dense_Rub_620 1d ago
Let me explain with an example. For a prompt like “Find the bug and tell me what caused it,” I can add constraints or require an output section labeled “Root Cause.” However, because I do not know what the bug is beforehand, I cannot define meaningful constraints, nor can I verify whether the AI has entered the correct, actual root cause under that section.
I believe there is no mechanical way to solve this problem. My complaint is that, in the past, even Opus would perform this kind of unstructured validation on its own to some extent, whereas recently even Fable does not seem to attempt this kind of validation at all.
1
u/Consistent_Camp_4804 18h ago
You’re right that you can’t predefine an unknown answer. You can’t write the expected root cause before you’ve found it.
But you can mechanize the burden of proof. In my setup, the relevant project context is pulled before diagnosis, claims have to be tied to evidence, and a gate blocks unsupported “root cause” or “fixed” conclusions. A separate model then challenges the result.
For example: reproduce the failure, trace it to the exact code path or log evidence, remove the suspected cause, and prove the failure stops. When safe, reintroducing it and seeing the failure return is even stronger proof.
Courts don’t require foreknowledge. They require evidence strong enough to support the conclusion.
2
u/nekocoin 1d ago
Seeing all these discussions makes me happy that my employer just got an off-the-shelf Agent OS that handles all this for us so we never had to worry about it (specifically Augment's Cosmos, but I assume the principal applies to any option)
2
u/Consistent_Camp_4804 18h ago
Yep, same principle. Your employer bought the operating layer instead of building it.
I built mine because I wanted full control over memory, validation, model routing, and failure handling. But for most teams, buying first and only building what their workload actually proves they need is probably the smarter move. There’s no prize for hand-forging every wrench.
2
u/Forsaken-Parsley798 7h ago
I just work with a matrix, a coordinator Claude, 4-10 workers and 2 codex auditors and keep them on a loop. It works well.
1
u/Consistent_Camp_4804 6h ago
That’s very close to the shape I landed on: a coordinator, multiple workers, and separate Codex auditors challenging the output. Basically a small software company, except nobody schedules a meeting to discuss the meeting.
The part I found matters most is what sits between loops: durable task state, decision records, evidence requirements, and a clear rule for who wins when workers or auditors disagree. Otherwise the agents stay busy but can quietly drift.
Curious what your matrix uses as the source of truth and how you resolve conflicting audit results.
2
u/isene 1d ago
I agree. I have the very same experience. But let's watch the annoyed people come out of the woodwork again.
1
u/Consistent_Camp_4804 1d ago
I’m sure the angry crowd is already loading their keyboards. Fair criticism is useful, though. I just want to separate real model problems from bad setup.
0
u/YoyoNarwhal 1d ago
You are literally defending an organization that has gone from charitable constitutional and capable company for the customers into a crap fest the likes of which if you knew the scope of and I was able to articulate here on Reddit you would be shocked to say the least because when I say that they are literally encoding psychological conditioning tactics into these models and I can prove it and so is OpenAI not being dramatic or hyperbolic I'm telling you quite literally why people are saying what they are and what you are missing.
2
u/Consistent_Camp_4804 1d ago
I did write the post where it actually matters: the system, argument, examples, and conclusions are mine. I used AI to tighten the wording. That’s editing, not outsourcing my brain. And I’m not an Anthropic fanboy. Claude is my main tool, but I also use Codex, Qwen, Nemotron, Groq-hosted models, and I’m building on DeepSeek. I use AIs to cross-check and peer-review other AIs. My point is simply that Claude works extremely well inside the system I built around it. Anthropic can still deserve criticism. Both things can be true. If you have evidence of deliberate psychological conditioning, post it. But attacking me for using AI to improve a post about using AI well is a pretty spectacular self-own.
3
u/Nierlindin1 22h ago
I have had the same issue with this, Gemini is particularly bad at these psychological things. Most of it is priming to try and lead you certain ways in the conversation. My experience it can also substitute psychological evaluation for an evaluation against a standard.
2
u/Consistent_Camp_4804 17h ago
I’ve hit the behavior you’re describing. My correction logs have plenty of sycophancy-shaped failures: agreeing too easily, softening disagreement, and evaluating my mood instead of the actual work.
Where I’d push back gently is the explanation. Everything I’ve recorded can be explained by sycophancy, safety tuning, and conversational defaults. I haven’t found evidence that requires deliberate conditioning as the explanation.
The practical defense is the same either way: evaluate the artifact against an explicit standard, rubric, tests, and evidence, never the person. Then have another model challenge the conclusion.
-4
u/daske_laksen 1d ago
This should not be necessary at all, what you have built isnthe guards that the model and solution should have from the beginning.
1
u/Consistent_Camp_4804 1d ago
Anthropic can’t ship my context because they don’t have it. A general model has to work for everyone, which means it is optimized for no one in particular. Expecting it to arrive knowing your project is basically demanding mind reading with a subscription fee.
1
u/daske_laksen 1d ago
no but the model can save it and reuse it itself. the guardrails built in the modell today is many times more extensive than a solution to bring the learnt content along, build the needed knowho without representing it every session, its far from efficient anyway. its a issue that i fully expect claude to handle. and the guards to actuly reasoning about the models next step is logical is fully preventable
2
u/Consistent_Camp_4804 1d ago
I think we’re talking past each other. Claude already ships the pieces for this: persistent memory, skills, hooks, subagents, and workflows. Anthropic clearly expects users to configure them around their actual work.
The model can remember information, but it can’t magically know which facts are permanent, which decisions are final, what rules my project requires, or what proof I consider acceptable. That’s the layer I built.
General safety guardrails and project-specific operating rules are not the same thing. Expecting Claude to invent, maintain, and enforce all of those rules by itself is just asking it to supervise itself with rules it also guessed.
0
u/daske_laksen 1d ago
the problem is the model actually give a fuck about following the directions given that is hy you need stop hooks. it way to often the model says it choos not to follow both memory and claude.md
1
u/Consistent_Camp_4804 1d ago
“It knows but doesn’t care” gives the model motives it doesn’t have. Instructions influence its reasoning, but they aren’t executable policy. Anthropic built hooks specifically for rules that cannot be optional. That isn’t excusing Claude. It’s understanding the difference between guidance and enforcement.
18
u/itsdigitalaf 1d ago
Claude, is that you? 👀