Opus 4.7 is horrible at writing
Posted by limalabs 16 hours ago
Just a short rant. I have been working on my Master's thesis and been using Opus 4.6 throughout, and today switched to Opus 4.7 (using it in Claude Code), and man is it bad at writing. It's such a stark contrast, sloppy, unprecise, very empty sentences. Thankfully I have reached the conclusion chapter of the thesis already, and can continue in the web version with 4.6 but boy is it bad.
Similar experiences?
Comments
Comment by qcoret 9 hours ago
Comment by newsy-combi 5 hours ago
Comment by tmaly 1 hour ago
I guess they broke continuity with a 0.1 in model version change in some ways.
Comment by chmod775 9 hours ago
This is something it spit out just now (trimmed a 9 line comment though):
let keepSize = 0;
let overBudget = false;
await this.items.orderBy('[priority+dateUpdated+size]')
.reverse()
.eachPrimaryKey((primaryKey, cursor) => {
if (overBudget) {
evictKeys.push(primaryKey as string);
return;
}
const key = cursor.key as [number, number, number];
const itemSize = key[2];
const contribution = itemSize > 0 ? itemSize : 0;
if (keepSize + contribution > maxSize) {
overBudget = true;
evictKeys.push(primaryKey as string);
return;
}
keepSize += contribution;
});
Come on now... what? For a start that entire thing with its boolean flag, two branches, and two early returns could be replaced with: let totalSize = 0;
await this.items.orderBy('[priority+dateUpdated+size]')
.reverse()
.eachPrimaryKey((primaryKey, cursor) => {
const key = cursor.key as [number, number, number];
const itemSize = key[2];
const contribution = itemSize > 0 ? itemSize : 0;
totalSize += contribution;
if (totalSize > maxSize) {
evictKeys.push(primaryKey as string);
}
});
I'm back to 4.6 for now. Seems to require a lot less manual cleanup.Comment by muzani 12 hours ago
It goes to show that there's a very large and vocal user base using it for writing, and yet it's not part of the benchmark for Anthropic.
Anyway, try Sonnet 4.5 while it's still available?
Comment by Zavora 15 hours ago
Comment by dnnddidiej 11 hours ago
Comment by sminchev 11 hours ago
It is not only the model that affects the end results. Good technical specification, architecture documents, rules, lessons learned, release notes, proper and descriptive prompting are also important.
Comment by Jeremy1026 5 hours ago
Comment by anon7000 13 hours ago
Comment by SyntaxErrorist 13 hours ago
Comment by Areena_28 11 hours ago
Comment by downboots 14 hours ago
Regardless of which one. They're too verbose. They repeat information. They lack cohesion. Overly agreeable. The flaws are part of the tool.
Comment by bicepjai 4 hours ago
Comment by kappuchino 13 hours ago
Meaning: You managed your ways around the system prompt and usage intention - Congrats! Now it doesn't work any more - Bummer!
Have you tried opus 4.7 in comparison to 4.6 with a general purpose / writing system prompt in the app? Thats where this would make more sense.
Comment by edmondx 6 hours ago
Comment by allinonetools_ 15 hours ago
Comment by Plory 15 hours ago