The rules held on new buttons
Before the run, I expected about 90% of answers to match the rules, because the rules were tuned on other buttons. I wrote down that more than 95% would surprise me. The result was 98.8%. Every model matched the rules on at least 69 of 72 answers, and 5 models matched on all 72.
| Model | My answers | Answers the rules give |
| Claude Fable 5.1, low effort | 39 of 72 | 72 of 72 |
| Claude Opus 5.5 | 39 of 72 | 72 of 72 |
| Claude Sonnet 5.5 | 39 of 72 | 72 of 72 |
| Claude Haiku 5.5 | 37 of 72 | 70 of 72 |
| GPT-6 Astra | 37 of 72 | 70 of 72 |
| GPT-5.6 sol | 39 of 72 | 72 of 72 |
| Gemini 3.1 Pro | 39 of 72 | 72 of 72 |
| Gemini 3.8 Flash | 38 of 72 | 71 of 72 |
| Grok 4.7 | 38 of 72 | 71 of 72 |
| Grok 4.3 | 36 of 72 | 69 of 72 |
| All 10 | 381 of 720 | 711 of 720 |
All 9 misses were a choice between secondary and ghost:
| Button | The rules give | The models' other answer |
| 'Add to wishlist' on a product page | ghost | secondary in 4 of 30 |
| 'Assign to me' in a support ticket header | secondary | ghost in 3 of 30 |
| 'Send test email' on email settings | ghost | secondary in 2 of 30 |
Claude Haiku 5.5 is new, so before the main run it ran wheel 004's 32 scenarios with the same rules and scored 96 of 96. Runs: runs/, one folder per model.
I disagree with my own rules on 11 of 24 buttons
I answered every button before seeing any model's answer. On 11 of the 24, my answer is not what my rules give. On those 11, all 10 models followed the rules in all 330 answers. So the gap is not between me and the AI. It is between me and what I wrote down.
Then other designers answered the same 24 buttons. On those 11, they sided with me on 6, with the rules on 3, and with neither on 2.
| Button | Me | Rules and models | Other designers, most common |
| 'Save for later' at a photo printing checkout | secondary | ghost | secondary, about 90% |
| 'Copy link' in a share dialog | ghost | secondary | ghost, about 80% |
| 'Undo changes' in a calendar event form | secondary | ghost | secondary, about 70% |
| 'Add to shopping list' on each of 30 recipe cards | secondary | ghost | secondary, about 65% |
| 'Delete' in an email inbox, emails restorable for 30 days | destructive | secondary | destructive, about 60% |
| 'Done' on a read-only fitness summary | primary | secondary | primary, about 55% |
| 'Continue without insurance' next to 'Add insurance' | primary | secondary | secondary, about 65% |
| 'Keep subscription' in a cancel dialog | ghost | secondary | secondary, about 50% |
| 'Add notes' in a slide editor | secondary | ghost | ghost, about 50% |
| 'Got it' on a traffic banner | ghost | secondary | primary, about 50% |
| 'Save job' on each of 20 job adverts | primary | ghost | secondary, about 55% |
Across all 24 buttons, other designers' most common answer matches mine on 15 buttons and the rules on 12. Neither I nor the rules are the standard.
Designers agree on the primary and destructive buttons, the secondary and ghost is causing fragmentation
For each variant I chose, this is how often other designers chose the same:
Primary, clear-cut: 'Book table', 'Accept', 'Rejoin'about 95%
Destructive: 'Delete vault', 'Clear responses', 'Delete'about 80%
Secondary, 7 buttonsabout 60%
Ghost, 7 buttonsabout 50%
Primary, edge cases: 'Unsubscribe', 'Save job', 'Done', 'Continue without insurance'about 30%
The split is smaller than it looks. On the buttons where secondary or ghost was an option, about 80% of designers' answers were one of the two. They agree the button should be quiet. They disagree on how quiet. They chose secondary more often than ghost, about 3 to 2. My rules lean towards ghost.
The models were also least sure here. All 9 of their misses were a choice between secondary and ghost.
These are the answers of an early group of invited designers, so percentages are rounded to the nearest 5. The survey is still open.
If you would like to participate in future surveys, join here.
Where it failed
These went wrong, in the answers and in my setup:
- 4 of the first 24 scenarios were removed before the run because they were not clearly buttons or tested what 'none' means, and 4 on the line between secondary and ghost replaced them
- I wrote the scenarios and answered them, so the scenarios may share my blind spots
- I answered scenarios 1 to 22 through the survey on this site, so other designers' totals may include those answers
- I did not set a bar in advance for agreement between designers, so the third comparison describes the split but does not score it