Writing Constraint Generator
A prompt hands you a sentence and hopes. A constraint set hands you a shape and leaves the sentence to you, which is the part worth doing — and the reason constraints produce work when prompts produce staring is that they close off the obvious approach rather than suggesting one.
What this generator does
Draws a complete brief across several independent slots — who is telling it, when it is set, where it happens, how it is structured, and one rule designed to be inconvenient. Each slot can be locked so it survives the next draw, or rerolled on its own. That is the whole mechanic: a brief you can negotiate with is usable where a brief you must accept or discard is not.
How to use this tool
- Press Draw a brief for a full set of constraints.
- Lock the ones you want to keep.
- Reroll individual slots until the rest are workable.
- Copy the brief, or draw a completely new one.
Understanding the controls
- Lock
- Locks a slot so redrawing leaves it alone. A locked value is carried through untouched rather than redrawn and compared, so it is a guarantee rather than a strong preference.
- Reroll one
- Redraws a single slot and never returns the value it already had. A fair draw returns the same value often enough that people read it as a broken button, so the current value leaves the pool.
- Draw a brief
- Redraws every unlocked slot at once. Use it when the whole shape is wrong rather than one part of it.
Worked examples
- A brief
- Close third · past tense · a call centre · ends mid-sentence.
- Locking
- Keep 'a greenhouse', reroll the narrator until one fits the place.
- The awkward rule
- 'No dialogue' is the one that changes how the whole piece is built.
- Why not a prompt
- A prompt suggests a story; a constraint rules out the obvious one.
Common use cases
- Getting started when a blank page is not going anywhere
- Writing group exercises where everybody works the same brief
- Deliberate practice on a technique you avoid
- Breaking a habit — if you always write first person past tense, this will stop you
- Teaching that constraints generate rather than restrict
How this generator works
Each slot has its own list, and a draw picks one value from each independently, skipping anything locked. Rerolling a single slot removes the current value from that slot's pool first, so a reroll always changes something — the alternative looks broken even when it is statistically correct. Nothing is generated by a model and no value is invented: every option was written deliberately, which is why the tool cannot produce a constraint that makes no sense or asserts something false.
Randomness and fairness
Every slot is drawn with the browser's cryptographic random number generator, and a reroll excludes the current value so it always changes. No seed is offered here — a brief is meant to be a one-off, and reproducing it exactly would be an odd thing to want.
For how randomness is produced across the whole site, see how Generate Random works.
Assumptions this tool makes
- Slots are independent — locking one does not restrict what the others may draw.
- A constraint is a rule for the piece, not a subject for it. What the piece is about remains yours.
Limitations and good to know
- It generates constraints, not writing. There is no model here, and nothing on the page will produce prose for you.
- Some combinations are genuinely awkward — omniscient narration with one location and no dialogue leaves very little room. That is sometimes the exercise and sometimes worth rerolling.
- The slots are fixed. You cannot add your own categories, only lock and reroll the ones offered.
- Constraints do not guarantee anything is good. They reliably produce something different, which is usually the point.
Common mistakes
- Redrawing until the brief is comfortable
- A comfortable brief is one you were going to write anyway. Lock the part that interests you and accept an awkward remainder — that is where the exercise is.
- Treating the awkward rule as optional
- It is the slot doing the work. 'No dialogue' or 'ends mid-sentence' changes how the piece is built, where the setting mostly changes what it is about.
- Waiting for a brief that suggests a story
- It will not. Constraints close off approaches rather than opening one, and the story is the thing you bring.
Practical tips
- Lock the constraint you find most uncomfortable and reroll everything else. That is the fastest way to practise something you avoid.
- For a group, draw once and have everybody work the same brief. Comparing six pieces from identical constraints is the whole value of the exercise.
- Set a length before you start. Constraints and an open-ended word count together tend to produce nothing.
Troubleshooting
- The combination seems impossible
- Some are very tight — omniscient, one location, no dialogue. Reroll the structural slot rather than the setting; it is usually the one causing the squeeze.
- Reroll gave me something similar
- It never gives you the same value twice in a row, but adjacent options can feel close. Reroll again, or lock what you have and change a different slot.
Privacy and your data
Nothing is entered and nothing is stored. Briefs are generated in your browser, never uploaded and never written into the page address. Analytics records only that the tool ran — never a brief.
Frequently asked questions
- How is this different from a writing prompt?
- A prompt gives you a starting point — a sentence, a scenario, an image. A constraint gives you rules the piece must obey and says nothing about what it is about. Prompts suggest the obvious story; constraints rule it out, which is why they produce work when prompts produce staring at a page.
- Does anything here use AI?
- No. Every option is a value from a list somebody wrote deliberately. Nothing is generated by a model, which means the tool cannot invent a constraint that makes no sense or assert something untrue.
- Why does rerolling never repeat?
- Because a button that appears to do nothing reads as broken. A fair draw from four options returns the same one a quarter of the time, so the current value is removed from the pool before rerolling. Where a slot has only one option, it stays put.
Related generators
- Writing Sprint Challenge GeneratorA sprint with a realistic word target for the time you have, plus constraints to write against.
- Restricted Vocabulary Challenge GeneratorBanned letters and required words from your own list, checked so the set can never contradict itself and so every word you gave is accounted for.
- Writing Prompt GeneratorA prompt to kick-start a story or creative-writing session when the page is blank.