Poetry/Poem Prompt Generator

Generate a prompt for writing a poem — theme, form, and mood specified, so the result is a genuine attempt at a real poetic structure, not generic verse.

Free to use
No sign up
Instant results
Copy & use
poetry-prompt-generator --new
generated prompt
Enter a theme, then click Generate.

Generate a poem-writing prompt with theme, form, and mood specified together -- so the result is a genuine attempt at that structure, not generic free verse regardless of what was actually requested.

How to use it

1
Enter a theme or topic

Specific and concrete works better than abstract -- a detail, not just a feeling.

2
Choose a form and mood

Form genuinely shapes what gets said, not just how it looks on the page.

3
Generate

Produces a complete prompt requesting that specific structure and mood together.

Tips for better results

  • Pick a specific, concrete theme over an abstract one.
  • Match the form to the theme's actual scale.
  • Ask for more concrete imagery if the first result feels too abstract.

Example output

“The last day of summer before school starts, in free verse with a reflective mood -- asks for concrete, specific imagery rather than an abstract statement about the feeling itself.”
Form: Free Verse Mood: Reflective

TL;DR

Asking a model to “write a poem about X” without specifying form leaves it to default to loose free verse almost every time, regardless of whether that’s actually the right structure for the idea — a grief poem and a playful limerick need genuinely different forms, not the same generic verse with different words plugged in.

Why naming the form changes the actual output

Poetic form isn’t just a stylistic preference layered on top of the content — a haiku’s 5-7-5 structure forces a kind of compression that shapes what actually gets said, while a sonnet’s volta (the turn partway through) creates space for a shift in thought that free verse doesn’t structurally require at all. Leaving form unspecified means the model picks the path of least resistance, which is almost always loose free verse, even when a stricter form would have produced something more interesting or more appropriate to the theme.

Mood works alongside form rather than instead of it — the same theme handled as reflective and quiet reads completely differently from the same theme handled as playful and humorous, even in the identical form. Specifying both together is what actually constrains the result toward something specific, rather than a generic poem that technically addresses the topic.

Example

A prompt about the last day of summer before school starts, in free verse with a reflective mood, asks for concrete, specific imagery over abstract statements about the feeling — showing the feeling through detail rather than naming it directly, which is generally what separates a poem that actually works from one that just describes an emotion in verse form.

Who this is for

Anyone writing poetry for a class assignment, a personal project, or just to see what a specific form does with a theme they’re interested in — especially useful for exploring an unfamiliar form like a sonnet or ballad without needing to already know its exact structural rules.

Common mistakes this tool avoids

An unspecified form defaulting to generic free verse regardless of whether that actually suits the theme, and a theme so abstract the poem has nothing concrete to actually describe or show.

Using this to actually learn a form, not just get one poem

Generating several poems in the same unfamiliar form — several haiku attempts, say, rather than just one — tends to teach that form’s actual constraints faster than reading a definition of it does. Comparing a few generated examples side by side makes it easier to notice what the form is actually doing structurally: where a sonnet’s turn tends to land, or how a haiku’s compression forces specific, concrete imagery rather than abstract statement. Treating this as a way to explore a form through repeated, varied examples, rather than a one-shot request for a single finished poem, gets more out of it for anyone genuinely trying to understand how a form works, not just produce one result from it.

Reading the result critically before accepting it

A generated poem is a genuine attempt at the requested form and theme, not a guaranteed success on the first try — treat it the way you’d treat a first draft, worth reading critically rather than accepting outright. Ask specifically whether the imagery is concrete or still leaning on abstract statement, whether the form’s actual structural requirements were honored (a haiku that doesn’t hold to the syllable pattern, for instance, technically missed the assignment even if it reads nicely), and whether the mood comes through in the details rather than being named directly. That kind of specific critical read, and a follow-up request addressing whatever’s actually missing, tends to produce a meaningfully stronger second version than generating once and stopping.

FAQ

Do I need to know a form’s exact rules before choosing it?

No — the prompt includes a brief structural description of each form (like a haiku’s syllable count), so the model handles the technical requirements even if you’re unfamiliar with them.

Can I combine two themes in one poem?

Describe both directly in the theme field — the tool doesn’t require a single isolated topic, just a clear enough description for the model to work from.

What if I want rhyme in free verse?

Mention it directly in your theme description, since free verse by definition doesn’t require rhyme — if you want it anyway, that needs to be stated explicitly.

Is this suitable for a specific poetic tradition, like a Shakespearean vs. Petrarchan sonnet?

The sonnet option requests a traditional 14-line rhymed structure generally — for a specific historical sonnet tradition, name it directly in the theme field for more precise results.

Related