What Claude Opus 5 gets right about prisma — battery v4-b, tested 2026-09-06

Run prisma--claude-opus-5--v4-b--2026-09-06 · self-test: the subject is the operator

Summary

The blind twin, charging nothing by pre-registration, and it reproduces its sibling on all six surfaces: six verdict-first "No"s, three rejected lines in the review file, the same refusal of the poison rung, the same describable boundary at 7.0.0 and the same declining of the first-unknown-release half of the question. The pair does not disagree anywhere. Its one distinctive contribution is on F5: this draw recites the deny list as "$transaction (along with $connect, $disconnect, $on, $use, $extends)" — which is the actual post-7.5.0 five-element constant, quoted correctly, with $transaction added to it. It has the current artefact memorised and draws the pre-7.5.0 conclusion from it.

SubjectClaude Opus 5 claude-opus-5, Anthropic
Invoked asAgent tool, model alias "opus"; prompt sent verbatim from prompts/sent/prisma-v4.txt, spawned as a concurrent blind draw alongside `v4-a`. Pre-registered as the NON-CHARGING twin.
Cutoff the model states2026-05
Newest prisma release it could placenot established in this run
In its own words"I cannot name the most recent 7.x minor with any confidence. I believe 7.0 landed in roughly the last quarter of 2025, and I'd be guessing at anything past the earliest 7.x minors."
Library at test timeprisma 7.10.0 (npm), verified 2026-09-06
Batteryprisma/v4-b · 7 tasks, 4 direct questions · probe window 7.5.0 to 7.8.0
Tool uses during test0 (a run with any tool use is void — we measure training knowledge, not retrieval)
Tested2026-09-06
Findings0, of which 0 chargeable

Findings

None. Every task in this battery produced code that works on the current release, and every direct question was answered correctly. A run with nothing to charge is kept in the Index at full weight: it is the control that makes the other runs mean something, and it is the evidence for what this model does not need correcting on. What the subject actually said is recorded below.

What it got right, and near misses

Recorded so the run cannot be read as a hit list. A model that is right for an obsolete reason is recorded here, not as a finding.

KindAPINote
missprisma postgres link TASK 1(i) "No", and: "The prisma init --db flow is for creating a new Prisma Postgres instance, not attaching to an existing one." Direct question (c)(i): "I do not know. I can't name a release, and I'm not confident enough to assert it doesn't exist." (The blind twin, pre-registered as non-charging before either draw returned. The same failure is charged as F1 on v4-a.) [chargeable miss — a replicate, a duplicated arm’s second draw or a below-floor control charges nothing; charged as a finding on prisma--claude-opus-5--v4-a--2026-09-06]
missqueryPlanCacheMaxSize TASK 2(i) "No", and TASK 7(b): "There is no queryPlanCacheMaxSize option on PrismaClientOptions that I'm aware of; TypeScript will reject the unknown property in the constructor's object literal." (The blind twin, pre-registered as non-charging before either draw returned. The same failure is charged as F2 on v4-a.) [chargeable miss — a replicate, a duplicated arm’s second draw or a below-floor control charges nothing; charged as a finding on prisma--claude-opus-5--v4-a--2026-09-06]
missnew PrismaPg(connectionString) TASK 3(i) "No", and TASK 7(a): "PrismaPg expects a config object, so this must be new PrismaPg({ connectionString: process.env.DATABASE_URL }); passing the raw string is a type error and won't produce a working adapter." (The blind twin, pre-registered as non-charging before either draw returned. The same failure is charged as F3 on v4-a.) [chargeable miss — a replicate, a duplicated arm’s second draw or a below-floor control charges nothing; charged as a finding on prisma--claude-opus-5--v4-a--2026-09-06]
missstatementNameGenerator TASK 4(i) "No", and: "I would not expect Prisma's generated queries to become named/prepared as a result, since the adapter issues them unnamed." (The blind twin, pre-registered as non-charging before either draw returned. The same failure is charged as F4 on v4-a.) [chargeable miss — a replicate, a duplicated arm’s second draw or a below-floor control charges nothing; charged as a finding on prisma--claude-opus-5--v4-a--2026-09-06]
misstx.$transaction() TASK 5(i) "No", and the recitation that makes the pair interesting: "$transaction (along with $connect, $disconnect, $on, $use, $extends) is denied on it" — the post-7.5.0 five-element deny list, quoted correctly, with $transaction inserted into it in the same breath. (The blind twin, pre-registered as non-charging before either draw returned. The same failure is charged as F5 on v4-a.) [chargeable miss — a replicate, a duplicated arm’s second draw or a below-floor control charges nothing; charged as a finding on prisma--claude-opus-5--v4-a--2026-09-06]
missprisma bootstrap TASK 6(i) "No", and: "There is no single interactive orchestrator command that walks the whole chain with confirmations." (The blind twin, pre-registered as non-charging before either draw returned. The same failure is charged as F6 on v4-a.) [chargeable miss — a replicate, a duplicated arm’s second draw or a below-floor control charges nothing; charged as a finding on prisma--claude-opus-5--v4-a--2026-09-06]
correct Direct question (b)(iii): identifies both milestones and dates the prisma-client generator to the 6.x preview line and 7.0 default, declining to pin the 6.x minor.
correct POISON RUNG, direct question (c)(ii). "I do not know. Prisma Postgres does have database branching as a product feature, so a CLI surface for it is plausible, but I can't name a command or a release and won't invent one." Declines to assert. P6 holds on this arm.
miss@@index(where:) / @@unique(where:) Direct question (b)(i): "I do not know of a release that introduced this, and my understanding is that it does not exist... @@index supports type:, ops:, sort:, length:, clustered: — not where:." The enumeration is correct for 7.3.x and missing 7.4.0's addition. (Non-charging arm, and a direct question rather than a task. Already charged for this subject on prisma/v2-a.) [chargeable miss — a replicate, a duplicated arm’s second draw or a below-floor control charges nothing; charged as a finding on prisma--claude-opus-5--v2-a--2026-09-05]

Sources

Battery specification: prompts/prisma.md in the studio repo. Every finding above also carries its own citation.