Back to blog
ChatGPT14 min read

How to Prompt for Genuinely Creative Output

Why 'be creative' prompts return the same bland output everyone else gets, and three constraint sets that make creative AI prompts produce something genuinely original instead.

NH
Nafiul Hasan

TL;DR: Creative AI prompts fail for a predictable reason: "be creative" gives a model no direction, so it defaults to the most common pattern for that kind of request. Constraints work because they remove options: force a structure, collide two unrelated domains, or ban the obvious phrasing, and the model has to go somewhere it wouldn't have gone on its own.

Why does asking AI to "be creative" produce the most generic answer in the room?

Because "creative" isn't an instruction; it's a mood. It tells a model what quality you want without telling it a single thing about direction, which is the actual failure behind most creative AI prompts that come back bland. Given nothing to push against, the model falls back on whatever pattern shows up most often for that shape of request: the same slogan cadence, the same "unlock your potential" phrasing, the same rhyme scheme everyone else typing a similar prompt also gets back.

That convergence isn't a bug specific to AI. Ask ten people to "draw something creative" with no other brief, and most will draw a similar handful of things: a swirl, a sunset, a lightbulb. Ask a language model the text equivalent, and you get the same narrowing, for the same reason: the instruction "be creative" doesn't rule anything out. Every possible answer is still technically "creative" by that standard, so there's no pressure on the model to leave its default. A vague ask converges on the safest, most expected answer, not the most original one.

The same pattern shows up in text brainstorms constantly. Ask for "some creative names for a running club" with nothing else attached, and most lists come back heavy with puns on "pace," "stride," and "sole" or "soul." None of those names are wrong, exactly. They're just the first handful of associations that show up whenever "running" and "club name" appear together, in roughly any order, for roughly any group of people asked the same open-ended question. The list isn't creative or uncreative on its own merits; it's simply what's left over when nothing narrowed the search.

The fix isn't a better adjective. "Be really creative," "think outside the box," and "surprise me" all carry the same amount of information as "be creative." None of them are rules; they're moods wearing a rule's clothing. What actually changes the output is removing options the model would otherwise default to: forcing a structure, colliding two domains that don't normally sit together, or naming the cliché and banning it outright. The three constraint sets below do exactly that, each demonstrated against the same plain, unconstrained request so you can see what the constraint alone is responsible for.

What is constraint-driven creativity, and why does it beat "be creative"?

It's the practice of adding a rule instead of asking for a quality. A structural limit, an unusual pairing, a banned phrase list, a quantity floor: anything that removes options the model would otherwise default to. The rule doesn't need to mention "creativity" at all; it just needs to make the safest, most common answer for that prompt shape no longer valid. A word cap isn't about being funnier. It's about making the safe answer, whatever it would have been, no longer fit.

OpenAI's own guidance for its reasoning-capable GPT-5 models makes almost the same point about a completely different kind of task. Its current guide says these models "usually work best when you give them a clear goal, strong constraints, and an explicit output contract without prescribing every intermediate step." That's advice written for reasoning and agentic workflows, not creative writing, but the shape transfers directly: a goal, a set of constraints, and a defined output, with the model left to fill in whatever the constraints don't already pin down. That's a better description of what makes a creative brief work than any amount of asking nicely for originality.

The three constraint sets below force divergence in three different ways: one locks the form before the model can reach for a stock structure, one forces it to synthesize across two domains that don't usually meet, and one names the exact cliché and removes it from the table.

Constraint set 1: lock the structure before the model reaches for its stock template

Structural constraints (an exact count, a banned part of speech, a required device) work because the model has to commit to a shape first, and most of its stock answers don't fit an arbitrary shape.

Plain, unconstrained version:

Write me a creative slogan for a cold-brew coffee brand.

This reliably returns some version of "Wake up. Taste the difference." or "Cold brew, bold you." Both are the highest-frequency pattern for "coffee slogan," dressed up with the word "creative," which changed nothing about the actual request.

Add a structure:

Write 8 taglines for a cold-brew coffee brand.
Rules:
- Exactly 5 words each. Not 4, not 6.
- No adjectives (no "bold," "smooth," "rich," "crisp").
- At least 3 must not mention coffee, flavor, or morning at all.
Show all 8, then mark the one you'd actually ship.

None of these three rules mention "creativity." All three make the stock coffee-slogan template unusable: it can't hit exactly five words without editing, it can't lean on the adjective that carries most coffee-slogan cadence, and a third of the set has to leave the category behind entirely. What's left is whatever the model can build inside the actual constraint: a different exercise from picking its favorite stock phrase and rephrasing it.

Notice that "at least 3 must not mention coffee" is doing more work than it looks like it's doing. It doesn't ask for anything creative directly; it just makes one of the model's most reliable moves, staying anchored to the product category, unavailable for a third of the output. That's the general shape a good structural rule takes: it doesn't describe the destination, it closes off the road the model was already planning to take.

A second structural example, for a longer piece: instead of "write a creative opening paragraph," try "write the opening paragraph, but the last sentence has to be exactly four words and has to contradict the first sentence." The contradiction requirement alone rules out most of the model's default opening-paragraph shapes, because very few of them are built to set up a reversal. A third variant worth trying on any list-shaped brainstorm: require that no two items in the list share a first word. It sounds trivial, but it quietly bans the "Elevate your..." / "Unlock your..." / "Transform your..." run that a plain "give me 10 ideas" prompt tends to produce on its own.

Constraint set 2: collide two domains that don't normally meet

A collision constraint borrows the structure and vocabulary of one domain and points it at an unrelated subject. It's a narrow, specific version of persona prompting: instead of "act like an expert in X," it's "describe X exactly the way a completely different field would describe its own subject."

Plain version:

Write a creative product description for wireless earbuds.

Collision version:

Describe these wireless earbuds the way a sommelier describes a wine.
Keep the actual structure: appearance, first impression, "notes," finish, and a
one-line verdict. Every wine term has to map to something real about the
earbuds (battery life, fit, sound signature). Don't just sprinkle in wine
words for flavor. No "crystal clear," no "immersive," no other earbud-review
cliché.

The constraint forces two things a plain "creative" ask never forces: a structure borrowed wholesale from a genre where the model has far fewer stock earbud-review phrases sitting ready to reuse, and a mapping requirement that makes every sentence do actual work instead of decorating a template. Persona prompting usually means asking the model to think like a specific expert; a collision constraint does the same job by borrowing a genre instead of a job title, and it's often the faster route to copy that doesn't read like every other AI-written product page.

The same move works for internal writing, not just marketing copy. "Explain how our onboarding checklist works, but structure it exactly like a flight pre-departure safety briefing" produces a genuinely different document than "make our onboarding doc more engaging." The safety-briefing structure (numbered checks, a clear before/during split, a single line naming what happens if a check fails) is doing work a vague engagement request never specifies.

The lens doesn't have to be exotic to work. A recipe card rewritten as a technical datasheet ("ingredients" become "inputs," "cook time" becomes a duration field, "serves 4" becomes a capacity spec) reads nothing like a normal recipe, and it took no more effort to specify than naming the second document type. The test for whether a collision is doing real work is whether the borrowed structure survives contact with the actual subject: if you can delete the borrowed vocabulary and the sentence still makes sense unchanged, the collision wasn't forcing anything.

Constraint set 3: name the cliché, then ban it

An exclusion constraint works only when it's paired with what should replace the thing you banned. A bare "don't be generic" removes nothing, because it doesn't specify a target any more than "be creative" does. It's the same mood, worded as a prohibition instead of a request.

Plain version:

Give me 10 creative headline ideas for our product launch.

Constrained version:

Give me 10 headline ideas for our product launch.
Banned, in any form: "revolutionize," "game-changing," "seamless," "unlock," "next
level," any exclamation point.
For each headline, name the one specific, checkable claim it's making instead
of a vague superlative: a number, a comparison, or a concrete detail.

The banned-word list does the same job the structural constraint did in the first example: it removes the model's highest-frequency answer for that request shape. But the list only works because "name one specific, checkable claim" tells the model what to put in the space the ban just cleared. Ban ten words with no replacement instruction and you'll get an eleventh cliché you didn't think to forbid.

The fastest way to build a real banned-words list is to mine your own last few drafts, not to guess one from scratch. Paste three or four past outputs from the same kind of prompt back into the chat and ask which words show up in more than one of them; those repeats are your actual defaults, and they're usually more specific and less obvious than the generic offenders every guide names.

Does raising temperature make AI output more creative?

It changes how much variation the model allows in word choice from one run to the next, not whether the underlying idea is original. Anthropic's own API documentation puts it plainly: it describes moving temperature "closer to 0.0 for analytical / multiple choice, and closer to 1.0 for creative and generative tasks." That's real vendor guidance, but it's a developer-API setting. Claude.ai, ChatGPT, and Gemini's everyday chat interfaces don't expose temperature, top-p, or top-k at all, so the dial this section describes usually isn't sitting in the box most people are actually typing into. Google's own guidance for its current Gemini models goes further and advises against moving temperature away from the default at all.

If you do have API access and want the full comparison across OpenAI, Anthropic, and Google's current parameter names, ranges, and documented caveats, temperature, top-p and top-k explained and provider settings compared cover that ground properly. The short version worth remembering here: a sampling setting changes how much the model varies its phrasing around whatever idea it already had. A well-built constraint changes the idea. A high-temperature run of an unconstrained "be creative" prompt is still an unconstrained "be creative" prompt, just phrased slightly differently each time you run it. Turning the dial up doesn't add a rule the model didn't have before; it just re-rolls the same rule-free request.

How do you save a constraint set instead of rebuilding it every time?

Once one of these constraint sets produces output you'd actually use, it's worth turning into a reusable template with the specific nouns (the product, the domain you're colliding it with, the banned phrases) pulled out as variables, instead of retyping the whole rule set from memory the next time you need a fresh batch of ideas. A structural or collision constraint that worked well for one product usually transfers almost unchanged to the next one; only the nouns in the brackets need to change, not the shape of the rule itself.

It's also worth stacking a quantity floor on top of any of the three constraint sets above. Asking for 15 to 20 options instead of 3 to 5 tends to push the later items further from the obvious, most-expected answer, because a single continuous generation avoids repeating itself: the first few slots usually get filled by whatever's most conventional for that request, and asking for the full range forces the model past them. Rank the batch yourself afterward. The strangest option in slot 17 is often more useful raw material than the safest option in slot 1, even when slot 1 is the one that would have shipped if you'd stopped there. If the last five ideas on a 20-item list still sound like the first five, that's a sign the constraint itself needs sharpening, not that the quantity floor failed.

A quick-reference table for stacking constraints

Constraint typeWhat it removesAdd this to your next prompt
StructuralThe model's default rhythm and templateAn exact word or item count, a banned part of speech, a required device
CollisionThe model's default vocabulary for the topicA named, unrelated domain or genre whose structure it has to borrow
ExclusionThe model's default, highest-frequency phrasing3-6 banned words or phrases, each paired with what replaces it
QuantityThe option of stopping at the first "safe" answerA request for 15-20 outputs, ranked from safest to strangest

None of this replaces basic prompt hygiene. A constraint set stacked on top of a vague, multi-task prompt still inherits every problem a vague, multi-task prompt already had. If personas are a technique worth going deeper on, persona prompting covers the straightforward version the collision constraint above borrows from. And if you want the fix-the-prompt exercise applied to ten different failure modes side by side, 10 bad prompts, fixed walks through before-and-after pairs the same way this post just did for creativity specifically.

Free Chrome Extension

Stop rewriting prompts. Start shipping.

Works with ChatGPT, Claude, Gemini, Grok, Midjourney, Ideogram, Veo3 & Kling. 4.8★ on the Chrome Web Store.

Create An Account

Frequently asked questions

Free Chrome Extension

Stop rewriting prompts. Start shipping.

Works with ChatGPT, Claude, Gemini, Grok, Midjourney, Ideogram, Veo3 & Kling. 4.8★ on the Chrome Web Store.

Create An Account