# Dystopia Generator — https://dystopia-generator.skillsafe.ai/ A dystopia generator for fiction writers, game masters and worldbuilders. Give it a premise and it returns a coherent invented regime as usable material: how it took power, the ideology it states and the euphemisms it governs in, what daily life and work look like, what is scarce, how dissent is handled, where the structure is already cracking, plus named people and story hooks. Everything it produces is invented fiction. It does not depict real states, peoples, faiths or living persons. ## The problem it exists to solve Asked for "a dystopia", almost every generator returns the same world: one party, cameras everywhere, a frightened population, a Ministry with an ironic name, nation-sized. That world is not wrong, it is used up — and a tool that produces it ten times is a novelty, not a tool. Dystopia Generator treats the genre as a **space with axes** rather than a single dial, and makes the axes steerable. ## The seven axes 1. **What the regime optimises for** — stability, output, purity, longevity, salvation, remembrance, attention, ecological balance, restitution, readiness. This decides what the state is willing to sacrifice. 2. **What it actually provides** — safety, plenty, meaning, health, certainty, spectacle, justice, a place after death, quiet. The most-skipped part of a dystopia and the part that makes it stand up: a state that only takes does not last a decade, and a dystopia where compliance is *rational* is worth ten where it is not. 3. **What the population believes** — frightened, sincere, exhausted, cynically fluent, grateful, amnesiac, split, bored. Compliance and belief are different things. 4. **What it is built out of** — networked, pre-industrial, steam and paper, card index, biological, salvage, enclosed. The substrate decides what the state can physically know. 5. **Whose boot** — a party, a company, a church, a system nobody maintains, a family, an expert body, a union of the essential, a creditor, a regency, nobody in particular. 6. **How compliance is manufactured** — surveillance, rationing, debt, medication, ritual, neighbours, licensing, lottery, editing the record, family as surety. Watching is only one way, and it is the most expensive one. 7. **How big** — one building, one enclosure, a city, a country, a province, a whole world, a fleet in transit. Scale decides whether escape is a plot option. ## How divergence is actually forced - **The sampler is biased away from the attractor.** Each axis has one option a model reaches for unprompted; those are weighted down rather than banned, so a surveillance state stays reachable but stops being four worlds out of five. - **A distance floor is enforced.** A draw landing within three axes of the genre default is pushed off it before the user ever sees it. - **Coherence is repaired, tension is kept.** Pairings that cannot physically coexist (an automated allocator in a pre-industrial society) are fixed; pairings the user locked on purpose are handed to the model as tensions to explain rather than smoothed away. - **The naming register is derived, not left to chance.** Euphemism is where a generated world gives itself away first, so the trade whose vocabulary the regime has borrowed — bookkeeping, liturgy, medicine, husbandry, drill, corporate comms, scholarship, town-hall procedure — is chosen from the ruler and the purpose. A regime that talks like a bookkeeper and one that talks like a surgeon describe the same act in unrecognisably different language. - **The result is checked.** The model echoes back which axes it honoured, and the app diffs that against what was sent. A lock that did not take is shown to the user, not silently accepted. ## Iteration A second run is almost never "make another one". It is "keep this and change one thing". Four modes, all returning the same dossier shape: - **base** — a new world. - **deepen** — the same world, one facet expanded: the resistance, one district, a day in one life, the economy, law and courts, childhood and school, the border, faith and ritual. - **era** — the same world moved 25, 100 or 300 years forward, or a generation back. The regime may have fallen, hardened, or won so completely it no longer needs to be cruel — and its institutional language drifts the way real institutional language drifts. - **reroll** — the same regime with one axis swapped, followed honestly through every section. Worlds are stored as a lineage, so a world and all its iterations stay together and are searchable by meaning. ## What is free The scenario explorer — the axes, the seeded draw, the coherence repair, the register derivation, the divergence score against both the genre default and your own past worlds, and the exportable brief — runs entirely in the browser with no account and no charge. Only generating the written dossier is metered. Seeds are readable and reproducible: the same seed with the same locks always gives the same world. ## Output contract One JSON object: `name`, `shortName`, `tagline`, `premise`, `seizure`, `ideology`, `lexicon` (a term / official gloss / plain meaning glossary), `daily`, `scarcity`, `dissent`, `cracks`, `figures`, `hooks`, `sensory`, `honoured_axes`. Exportable as Markdown, JSON, or the euphemism glossary as CSV. ## Content boundaries Held in the system prompt, not bolted on afterwards: - Fiction only, and framed as such throughout. - No real nations, ethnic groups, nationalities, religions or living people. A premise naming a real group as villain or victim gets an invented substitute that preserves whatever structural idea was wanted, plus a one-sentence note saying so — not a refusal. - Atrocity appears as backdrop and consequence, which is standard for the genre. Method does not: nothing that would function as instructions if lifted out. The register stays literary — consequence, atmosphere and human cost. - Original prose. The genre's conventions are shared furniture and are used freely; sentences, coined vocabulary and institutions from published works are not reproduced or paraphrased. ## API `https://api.skillsafe.ai/v1/app-api` — `/me`, `/estimate` (free), `/run`, `/run-stream`. Full tutorial with examples in cURL, Python, JavaScript, Go, Java, Ruby, PHP and C# at https://dystopia-generator.skillsafe.ai/api.html Runs are metered and need a SkillSafe account. `/estimate` costs nothing and returns the hold before you commit to anything.