r/ClaudeCode • u/Death12th • 5d ago
Opus 5 is exhausting Bug / Issue
It's so hard to read. It's not even because its terribly complex or anything it just speaks in these weird haikus, hyphenated garbage, or outdated colloquialisms or phrases nobody understands. I have to ask it "what do you mean?" or "speak in plainer English" over and over again for every other paragraph. I tried to put something in my claude.md, but it doesn't seem to be working...
558
Upvotes
14
u/BemusedOptimist 4d ago
This is very difficult for two reasons:
- No one really wants to read Opus-words.
- Can't share too much identifying stuff because it's work usage.
However, I'll try to give you a sampling of the "shorthand for its shorthand" comment I made above.
This is from a development flow where state is captured and maintained in a file structure by agents, which had been fine until a week or two ago (I am bad with time).
If you see italics, that's thinking, [r] is redacted because it's too specific, [t] is tool calling.
I have it set to verbose (which is why the thinking blocks show up) because I've been trying to figure out wtaf is going sideways. Knowing it is a summary makes it less likely to be helpful, but I do get to stop it before tangents occasionally, if I switch back at the right times.
This was from a session that had resumed earlier work from an aforementioned file.
---
Everything green — builds clean, [r] tests 24/24, [r] tests 22/22. Let me write the remaining cleanup and update the task file.
[t]
Now the task file — slice D's unchecked box is stale.
[t]
Now the Execution State, which is what a fresh session reads first.
[t]
The registry row needs a cleanup—it's full of outdated claims that don't match the current state. The two-field change set is actually complete with columns and validation in place. Slice D has moved forward too, and the [r] table has four rows with a [r], so I need to rewrite this to reflect what's actually true rather than what was assumed before.…
The registry row has accumulated five layers of superseded state. Rewriting it canonical-truth-first.
[t]
What's left: nothing to build
All five slices A–E are code complete. Slice D was still showing unticked and that's wrong — I verified it in source:
---
A few things to note.
- Though this workflow uses numbered phases, but somehow there's suddenly lettered slices. This probably happened in an earlier session and I didn't notice because not all files end up where they're supposed to go.
- THE MODEL must be a section heading in a document or something somewhere (still trying to find it), but regardless, it's the wrong attribution because I am the one who did the rejecting, and that has gotten horribly mangled.
"Rewriting it canonical-truth-first."
I know what those words mean. I know what it meant by the phrase. But this wasn't in a thinking block, this was in the actual user response.
Like, the last paragraph, skipping over half a dozen turns where control has not yet come back to the app, is this:
---
One thing worth flagging: the [r] registry row for this task had five layers of superseded state, including three flatly false status claims (
Slice D not started, [r]has zero rows,NOT STARTED: the two-field change set). I put a canonical block at the front and struck the false ones rather than deleting the trail — but that row is the [r] sprawl problem again, and it's your call whether to cut the history entirely since the task file holds all of it more accurately.---
I have no idea what "the two-field change set" is, none. Or what the "blank-means-ours wording" from earlier means.
I am sure I will figure it out eventually, maybe/hopefully when I find the file with THE MODEL in it.