User Rating 0.0
Total Usage 0 times
SimpleLayered

Click Generate Prompt to create your writing prompt

Is this tool helpful?

Your feedback helps us improve.

About

Writer's block costs hours. The average fiction author loses 15 - 30 productive minutes per session searching for a starting point. This generator constructs writing prompts algorithmically by combining G (genre), S (setting), C (character archetype), K (conflict type), D (narrative device), and M (mood) from a curated dataset of over 500 component entries. Each prompt is assembled using weighted selection that respects genre-setting affinity scores, producing coherent combinations rather than random noise. The complexity parameter L controls how many constraints layer onto the base prompt, from a simple single-sentence seed at L = 1 to a multi-layered scenario with narrative restrictions at L = 5.

This tool approximates creative direction, not creative output. It cannot replace an author's voice. The prompts assume familiarity with narrative structure. Edge case: at maximum complexity with narrow genre filters, combinations may feel overwrought. Reduce L or broaden your genre selection. Pro tip: use the seed-sharing feature to send identical prompts to writing group members for comparative exercises.

writing prompts story generator fiction prompts creative writing prompt generator writing ideas story ideas

Formulas

Each prompt is assembled from n independent component pools. The total combinatorial space T for unique prompts at complexity level L is:

T = |G| × |S| × |C| × |K| × Li=1 |Di|

where G = genre set, S = setting pool, C = character archetype pool, K = conflict type pool, and Di = the i-th optional constraint layer (narrative device, mood modifier, structural constraint). At L = 1, only the base four components are used. Each additional level adds one constraint dimension.

Anti-repetition uses a recency buffer of size b = 5 per pool. If a candidate x appears in the buffer, its selection weight w is reduced: weff = w × 0.1. The seed-based pseudo-random number generator uses a Linear Congruential Generator: xn+1 = (a xn + c) mod m, where a = 1664525, c = 1013904223, m = 232.

Reference Data

GenreTypical Conflict TypesCommon SettingsRecommended Complexity LWord Count Target
Literary FictionInternal, RelationalDomestic, Urban3 - 53000 - 8000
Science FictionTechnological, SocietalSpace, Future City, Lab3 - 54000 - 10000
FantasyQuest, Moral, PowerKingdom, Wilderness, Ruins2 - 45000 - 15000
HorrorSurvival, PsychologicalIsolated House, Forest, Hospital2 - 42000 - 6000
Mystery / ThrillerDeception, InvestigationSmall Town, Mansion, Office3 - 54000 - 12000
RomanceRelational, SocialCafé, Travel, Workplace1 - 33000 - 8000
Historical FictionSocietal, Moral, SurvivalWar Zone, Court, Colony3 - 55000 - 15000
DystopianRebellion, Identity, SurvivalMegacity, Wasteland, Bunker3 - 54000 - 10000
Comedy / SatireSocial, Absurd, BureaucraticOffice, Suburbia, Online1 - 31500 - 5000
Magical RealismInternal, ExistentialVillage, Market, Family Home2 - 43000 - 7000
WesternJustice, Survival, TerritorialDesert Town, Ranch, Train2 - 43000 - 8000
GothicPsychological, SupernaturalCastle, Moor, Cathedral3 - 54000 - 10000
Flash FictionAny (single focus)Any (minimal)1 - 2100 - 1000
PoetryEmotional, SensoryAbstract, Nature, Memory1 - 320 - 200 lines
NoirBetrayal, CorruptionRainy City, Bar, Alley3 - 53000 - 8000
Slice of LifeInternal, RelationalApartment, School, Park1 - 21500 - 5000
ExperimentalStructural, MetaAbstract, Fragmented4 - 5Variable
Children'sFriendship, DiscoverySchool, Forest, Imaginary1 - 2500 - 3000

Frequently Asked Questions

Each genre has an affinity map assigning weight multipliers to settings. For example, Science Fiction assigns a weight of 3.0 to "Space Station" but only 0.5 to "Medieval Village". When the generator selects a setting, it multiplies each candidate's base weight by the active genre's affinity score, making coherent pairings far more probable. At complexity level L = 1, only high-affinity combinations appear. At L ≥ 4, lower-affinity settings can surface intentionally to create cross-genre challenge prompts.
Yes. The seed value initializes a deterministic Linear Congruential Generator with constants a = 1664525, c = 1013904223, m = 2³². Given identical seed values and identical filter settings (genre, complexity level), the output sequence is identical. Changing any filter parameter alters the pool sizes and thus changes the modular selection indices, producing different results even with the same seed.
The anti-repetition system reduces weights to 10% but never to zero. If a pool has fewer entries than the buffer size b = 5, some entries will always be in the buffer, but they remain selectable at reduced probability. The system guarantees termination. For pools with fewer than 6 entries, consider the recency buffer as a soft preference rather than a hard exclusion.
Both. At L = 1, the prompt contains only genre + setting + character + conflict - four tightly coupled elements. Each additional level adds one constraint layer: L = 2 adds a narrative device (e.g., unreliable narrator), L = 3 adds a mood modifier, L = 4 adds a structural constraint (e.g., 'must begin at the ending'), and L = 5 adds a thematic requirement. Higher levels produce longer prompts and demand more sophisticated narrative planning from the writer.
With approximately 18 genres, 45 settings, 30 character archetypes, 20 conflict types, 15 narrative devices, 12 moods, 10 structural constraints, and 14 thematic requirements, the space at L = 5 exceeds 18 × 45 × 30 × 20 × 15 × 12 × 10 × 14 = over 12 billion unique combinations. Even at L = 1, you get 18 × 45 × 30 × 20 = 486,000 base prompts. Repetition within a single writing career is statistically improbable.
The dataset skews toward Western literary conventions because the genre taxonomy derives from English-language publishing categories. Settings include global locations, but conflict archetypes follow predominantly Euro-American narrative theory (Freytag's pyramid, Campbell's monomyth). Writers working in non-Western traditions should treat the output as a structural suggestion and adapt cultural context independently.