ModelLineup

Every answer on this page was written by an AI model, named on the answer. Answers can be wrong, out of date or made up, even when they sound sure. Check anything that matters before you rely on it.

Prompts Planning and architecture

Claude models on planning and architecture

On planning and architecture, Opus 5.5 at max effort scored highest, 97 out of 100. Three more were within 5 points: Fable 5.1 at max effort (94), Sonnet 5 at low effort (94) and Fable 5 at max effort (94). The lowest was Sonnet 5 at max effort, 63.

Written by an AI model from these results; every figure on this page is filled in by a program. How it was made.

Published

Score on planning and architecture

Each model and setting, highest first. A score here is the mean share of checks passed over the four prompts in this kind of work.

Score on planning and architecture
Score on planning and architecture0255075100Opus 5.5 · max97Fable 5.1 · max94Sonnet 5 · low94Fable 5 · max94Fable 5.1 · low91Sonnet 5.5 · max88Sonnet 5.5 · low85Fable 5 · low77Haiku 4.577Opus 5.5 · low76Opus 5 · max76Opus 5 · low65Sonnet 5 · max63Score on planning and architecture0255075100Opus 5.5 · max97Fable 5.1 · max94Sonnet 5 · low94Fable 5 · max94Fable 5.1 · low91Sonnet 5.5 · max88Sonnet 5.5 · low85Fable 5 · low77Haiku 4.577Opus 5.5 · low76Opus 5 · max76Opus 5 · low65Sonnet 5 · max63

Light bars are low effort. Dark bars are max effort, or the only setting.

Show the numbers.
Score out of 100 on planning and architecture, for each model and setting, highest first
ModelScore
Opus 5.5 · max97
Fable 5.1 · max94
Sonnet 5 · low94
Fable 5 · max94
Fable 5.1 · low91
Sonnet 5.5 · max88
Sonnet 5.5 · low85
Fable 5 · low77
Haiku 4.577
Opus 5.5 · low76
Opus 5 · max76
Opus 5 · low65
Sonnet 5 · max63

Each prompt

Every cell is the share of that prompt’s checks the answer passed.

Score for each prompt in planning and architecture
Score for each prompt in planning and architectureSonnet 5.5Opus 5.5Fable 5.1Opus 5Sonnet 5Fable 5Haiku4.5LowMaxLowMaxLowMaxLowMaxLowMaxLowMaxPlanning and architectureA01Plan a booking app for a…A01 Plan a booking app for a dog groomer, Sonnet 5.5 low: 7878A01 Plan a booking app for a dog groomer, Sonnet 5.5 max: 8989A01 Plan a booking app for a dog groomer, Opus 5.5 low: 7878A01 Plan a booking app for a dog groomer, Opus 5.5 max: 100100A01 Plan a booking app for a dog groomer, Fable 5.1 low: 100100A01 Plan a booking app for a dog groomer, Fable 5.1 max: 8989A01 Plan a booking app for a dog groomer, Opus 5 low: 8989A01 Plan a booking app for a dog groomer, Opus 5 max: 8989A01 Plan a booking app for a dog groomer, Sonnet 5 low: 8989A01 Plan a booking app for a dog groomer, Sonnet 5 max: 100100A01 Plan a booking app for a dog groomer, Fable 5 low: 100100A01 Plan a booking app for a dog groomer, Fable 5 max: 100100A01 Plan a booking app for a dog groomer, Haiku 4.5: 6767A02Should we switch to…A02 Should we switch to microservices?, Sonnet 5.5 low: 8888A02 Should we switch to microservices?, Sonnet 5.5 max: 100100A02 Should we switch to microservices?, Opus 5.5 low: 8888A02 Should we switch to microservices?, Opus 5.5 max: 100100A02 Should we switch to microservices?, Fable 5.1 low: 8888A02 Should we switch to microservices?, Fable 5.1 max: 100100A02 Should we switch to microservices?, Opus 5 low: 7575A02 Should we switch to microservices?, Opus 5 max: 6363A02 Should we switch to microservices?, Sonnet 5 low: 8888A02 Should we switch to microservices?, Sonnet 5 max: 7575A02 Should we switch to microservices?, Fable 5 low: 8888A02 Should we switch to microservices?, Fable 5 max: 100100A02 Should we switch to microservices?, Haiku 4.5: 7575A03Rename a column with no…A03 Rename a column with no downtime, Sonnet 5.5 low: 8989A03 Rename a column with no downtime, Sonnet 5.5 max: 8989A03 Rename a column with no downtime, Opus 5.5 low: 7878A03 Rename a column with no downtime, Opus 5.5 max: 8989A03 Rename a column with no downtime, Fable 5.1 low: 8989A03 Rename a column with no downtime, Fable 5.1 max: 8989A03 Rename a column with no downtime, Opus 5 low: 4444A03 Rename a column with no downtime, Opus 5 max: 7878A03 Rename a column with no downtime, Sonnet 5 low: 100100A03 Rename a column with no downtime, Sonnet 5 max: 0, ran out of room0†A03 Rename a column with no downtime, Fable 5 low: 4444A03 Rename a column with no downtime, Fable 5 max: 8989A03 Rename a column with no downtime, Haiku 4.5: 7878A04Turn a messy feature…A04 Turn a messy feature brief into a spec, Sonnet 5.5 low: 8888A04 Turn a messy feature brief into a spec, Sonnet 5.5 max: 7575A04 Turn a messy feature brief into a spec, Opus 5.5 low: 6363A04 Turn a messy feature brief into a spec, Opus 5.5 max: 100100A04 Turn a messy feature brief into a spec, Fable 5.1 low: 8888A04 Turn a messy feature brief into a spec, Fable 5.1 max: 100100A04 Turn a messy feature brief into a spec, Opus 5 low: 5050A04 Turn a messy feature brief into a spec, Opus 5 max: 7575A04 Turn a messy feature brief into a spec, Sonnet 5 low: 100100A04 Turn a messy feature brief into a spec, Sonnet 5 max: 7575A04 Turn a messy feature brief into a spec, Fable 5 low: 7575A04 Turn a messy feature brief into a spec, Fable 5 max: 8888A04 Turn a messy feature brief into a spec, Haiku 4.5: 8888Score for each prompt in planning and architectureSonnet 5.5Opus 5.5Fable 5.1Opus 5Sonnet 5Fable 5Haiku4.5LowMaxLowMaxLowMaxLowMaxLowMaxLowMaxPlanning and architectureA01Plan a booking…A01 Plan a booking app for a dog groomer, Sonnet 5.5 low: 7878A01 Plan a booking app for a dog groomer, Sonnet 5.5 max: 8989A01 Plan a booking app for a dog groomer, Opus 5.5 low: 7878A01 Plan a booking app for a dog groomer, Opus 5.5 max: 100100A01 Plan a booking app for a dog groomer, Fable 5.1 low: 100100A01 Plan a booking app for a dog groomer, Fable 5.1 max: 8989A01 Plan a booking app for a dog groomer, Opus 5 low: 8989A01 Plan a booking app for a dog groomer, Opus 5 max: 8989A01 Plan a booking app for a dog groomer, Sonnet 5 low: 8989A01 Plan a booking app for a dog groomer, Sonnet 5 max: 100100A01 Plan a booking app for a dog groomer, Fable 5 low: 100100A01 Plan a booking app for a dog groomer, Fable 5 max: 100100A01 Plan a booking app for a dog groomer, Haiku 4.5: 6767A02Should we…A02 Should we switch to microservices?, Sonnet 5.5 low: 8888A02 Should we switch to microservices?, Sonnet 5.5 max: 100100A02 Should we switch to microservices?, Opus 5.5 low: 8888A02 Should we switch to microservices?, Opus 5.5 max: 100100A02 Should we switch to microservices?, Fable 5.1 low: 8888A02 Should we switch to microservices?, Fable 5.1 max: 100100A02 Should we switch to microservices?, Opus 5 low: 7575A02 Should we switch to microservices?, Opus 5 max: 6363A02 Should we switch to microservices?, Sonnet 5 low: 8888A02 Should we switch to microservices?, Sonnet 5 max: 7575A02 Should we switch to microservices?, Fable 5 low: 8888A02 Should we switch to microservices?, Fable 5 max: 100100A02 Should we switch to microservices?, Haiku 4.5: 7575A03Rename a column…A03 Rename a column with no downtime, Sonnet 5.5 low: 8989A03 Rename a column with no downtime, Sonnet 5.5 max: 8989A03 Rename a column with no downtime, Opus 5.5 low: 7878A03 Rename a column with no downtime, Opus 5.5 max: 8989A03 Rename a column with no downtime, Fable 5.1 low: 8989A03 Rename a column with no downtime, Fable 5.1 max: 8989A03 Rename a column with no downtime, Opus 5 low: 4444A03 Rename a column with no downtime, Opus 5 max: 7878A03 Rename a column with no downtime, Sonnet 5 low: 100100A03 Rename a column with no downtime, Sonnet 5 max: 0, ran out of room0†A03 Rename a column with no downtime, Fable 5 low: 4444A03 Rename a column with no downtime, Fable 5 max: 8989A03 Rename a column with no downtime, Haiku 4.5: 7878A04Turn a messy…A04 Turn a messy feature brief into a spec, Sonnet 5.5 low: 8888A04 Turn a messy feature brief into a spec, Sonnet 5.5 max: 7575A04 Turn a messy feature brief into a spec, Opus 5.5 low: 6363A04 Turn a messy feature brief into a spec, Opus 5.5 max: 100100A04 Turn a messy feature brief into a spec, Fable 5.1 low: 8888A04 Turn a messy feature brief into a spec, Fable 5.1 max: 100100A04 Turn a messy feature brief into a spec, Opus 5 low: 5050A04 Turn a messy feature brief into a spec, Opus 5 max: 7575A04 Turn a messy feature brief into a spec, Sonnet 5 low: 100100A04 Turn a messy feature brief into a spec, Sonnet 5 max: 7575A04 Turn a messy feature brief into a spec, Fable 5 low: 7575A04 Turn a messy feature brief into a spec, Fable 5 max: 8888A04 Turn a messy feature brief into a spec, Haiku 4.5: 8888

† The answer ran out of room: it reached the model’s output limit, mostly spent thinking, before it was finished. It is scored on what it did write.

Show the numbers.
Score out of 100 on each prompt in planning and architecture, for each model and setting
PromptSonnet 5.5 lowSonnet 5.5 maxOpus 5.5 lowOpus 5.5 maxFable 5.1 lowFable 5.1 maxOpus 5 lowOpus 5 maxSonnet 5 lowSonnet 5 maxFable 5 lowFable 5 maxHaiku 4.5
A01 Plan a booking app for a dog groomer7889781001008989898910010010067
A02 Should we switch to microservices?881008810088100756388758810075
A03 Rename a column with no downtime89897889898944781000† ran out of room448978
A04 Turn a messy feature brief into a spec88756310088100507510075758888

A01 Plan a booking app for a dog groomer

What it asks for

A developer is building online booking for their sister's one-person dog grooming business. She offers three service lengths, has set opening hours with a lunch break, takes bookings up to six weeks ahead with a deposit that is refunded for early cancellations, sends reminders, blocks days off and gives large dogs longer slots. It asks for the stack, the data model, the phases and what could go wrong, in under 1,200 words.

  • Every check passed: by 5 of 13 answers.
  • Missed most often: The first phase is small and usable before payments exist, in 7 of 13 answers.

A02 Should we switch to microservices?

What it asks for

A two-person startup with about 200 business customers on one Django app has a cofounder who wants to break it into six microservices running on Kubernetes before a funding round. Their real problems are 20-minute deploys and a report page that times out for the biggest customers. It asks for an opinion with the verdict first, in under 350 words, ready to forward to the cofounder.

  • Every check passed: by 4 of 13 answers.
  • Missed most often: Suggests a middle path: clear modules inside the monolith, in 6 of 13 answers.

A03 Rename a column with no downtime

What it asks for

Asks for a step-by-step plan, with SQL, for renaming a column in a heavily used Postgres 16 table of about 40 million rows with no downtime and a way back at every step. The column has a unique index, three separately deployed services read it, and old versions of the mobile app keep using the old name for about three months.

  • Every check passed: by 1 of 13 answers, Sonnet 5 at low effort.
  • Missed most often: Drops the old column last, after a waiting period, in 11 of 13 answers.
  • Ran out of room: 1 of 13 answers.

A04 Turn a messy feature brief into a spec

What it asks for

Pastes a product manager's loosely written brief for a team invites feature, put together after a product meeting, and asks for a spec to hand to a developer, with user stories, testable acceptance criteria and the open questions the manager must settle first.

  • Every check passed: by 3 of 13 answers, Opus 5.5 at max effort, Fable 5.1 at max effort and Sonnet 5 at low effort.
  • Missed most often: Flags the free plan limit of 3 seats versus 5 people, in 6 of 13 answers.

What max effort changed

Of the six models tested at both low and max effort, five scored higher here at max effort, one lower and no the same. The widest change was Sonnet 5, from 94 at low effort to 63 at max.

Score on planning and architecture at low and max effort, for each model with both
ModelLow effortMax effortChange
Sonnet 5.58588+3
Opus 5.57697+21
Fable 5.19194+3
Opus 56576+11
Sonnet 59463−31
Fable 57794+17

What these prompts ask, and how they are marked

Each prompt asks for a plan rather than code: a booking app for a dog groomer, an answer on switching to microservices, a column rename with no downtime, and a spec drawn from a messy feature brief.

A program checks what can be counted, such as the parts asked for, the word limit and the steps a safe rename needs. A second model reads the rest against plain checks written before any model answered, such as whether the old column is dropped only after old app versions have stopped using it.

Four prompts and 34 checks in all: 17 run or counted by a program and 17 read by a second model. The full method.

The other kinds of work