About
Every “what class are you” quiz is aspirational. The flattering answer is obvious, everyone picks it, and everyone comes out a Paladin. This one borrows two rules from 5e to make that harder.
Point-buy is zero-sum
Ability scores come out of a fixed budget, so you cannot be strong and quickand wise and charming. Every question is a forced trade between exactly two abilities โ pick one and the other gets nothing. Flattering yourself costs you something you can see on the sheet.
The Flaw is a required field
A character sheet has a Flaw line and it has to say something. So the app is not asking an awkward bonus question about your weaknesses โ it is filling in a blank the sheet demands. Your flaw is picked to be the shadow of the thing you scored highest in. It is the cost of your strength, not a random weakness.
Where your data goes
Nowhere. There is no account, no database and no server โ the site is a set of static files. Your answers are packed into a short code that lives in the part of the URL after the#, which browsers never send to a server. Your own code is also kept in your browser so you can come back to your sheet.
That code is not a secret: anyone holding the link can open the sheet. It is a toy, so that is fine. There is no free-text field anywhere in the app, so a code contains nothing but your answers โ there is nothing personal in it to leak.
Biography does not buy stats
What you picked for species and background changes none of your scores. Behaviour sets the numbers; biography only sets the descriptive layers. Otherwise you could quietly buy a stat by picking the option you liked the sound of, and the whole mechanism would come apart.
There are no height or weight fields anywhere in this app, deliberately. Measurements invite comparison and this app has no business grading bodies.
How this got made
This started as an offhand idea in a Threads conversation. D&D’s own rules already contain the honesty mechanic โ point-buy is zero-sum and the Flaw line is mandatory. Use those honestly and the quiz has to tell the truth.
It went from a written spec to a deployed site in about three and a half hours, built with Claude Code. Six commits, roughly 4,400 lines, and 160 tests โ 78 covering the scoring and encoding rules, and 82 driving a real browser on desktop and mobile.
Things that were wrong
In the spirit of the thing, the build was not clean. The original spec said the eighteen questions covered all fifteen ability pairs “plus six second questions” โ that is twenty-one, not eighteen. The fix turned out better than the original: fifteen pairs plus a perfect matching of three, so every ability appears exactly six times and none can win on volume alone.
The worst bug looked like nothing at all. Every test passed, the build succeeded and every page returned 200 โ while the site was completely dead in a browser, because a version mismatch stopped React from ever starting. Only driving it in a real browser caught it. A test suite that has never opened the page is not telling you the page works.
A few others worth admitting: a random-number generator in the test harness whose low bit never changed, so four hundred “different” simulated users all answered identically; and an ordering artifact where the first six questions all put the same ability first, quietly rewarding anyone who tends to click the top option. Question order is shuffled now.
Licence and attribution
The rules are open; the brand is not. This is a 5e-compatible toy built on the SRD, which Wizards of the Coast released under Creative Commons Attribution 4.0.
This work includes material from the System Reference Document 5.1 (“SRD 5.1”) and the System Reference Document 5.2 (“SRD 5.2”) by Wizards of the Coast LLC, available at https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 and SRD 5.2 are licensed under the Creative Commons Attribution 4.0 International License, available at https://creativecommons.org/licenses/by/4.0/legalcode.
This material has been modified. The class-derivation table, the plain-language ability descriptions, the party role names, the species temperament descriptions, and all question, flaw and complement text are original adaptations and are not part of the SRD.
Not affiliated with or endorsed by Wizards of the Coast. This app uses no official artwork and is not branded as D&D.