You are viewing v1 of 1. Go to the current version · All versions
Flash fiction with a character-driven twist
Get a complete, polished short story under a strict word count, built around a twist that feels earned instead of tricked.
Change note: Initial version
Prompt
Write an original piece of flash fiction.
Word count: {{words}} words (stay within 5 percent)
Genre: {{genre}}
Prompt or central image: {{prompt}}
Narrator and tense: {{pov}}
Ending type: {{ending}}
Craft requirements:
- One protagonist, one location, one turning point. No cast of thousands.
- Start in motion with a specific detail, no throat-clearing.
- Plant two or three small details early that make the ending feel inevitable on a second reading.
- Make the ending land through character, not through a gimmick like "it was all a dream" or an unexplained reveal.
- Use precise nouns and active verbs. Cut adverbs. Leave something unsaid.
- Include a title that adds meaning after reading.
After the story, add:
1. A short list (three bullets) of the planted details and where they pay off.
2. The final word count.
Do not use famous names, existing characters or settings from known fiction.Variables
{{words}}Word countnumberDefault: 500
{{genre}}GenreselectOptions: Literary, Science fiction, Fantasy, Horror, Mystery, Romance, Magical realism
Default: Literary
{{prompt}}Prompt or imagetextDefault: A lighthouse keeper who receives letters from the sea
{{pov}}Narrator and tenseselectOptions: First person, past tense, First person, present tense, Third person, past tense, Third person, present tense, Second person
Default: Third person, past tense
{{ending}}EndingselectOptions: Bittersweet, Hopeful, Chilling, Ironic, Open-ended
Default: Bittersweet
Example output
**The Weight of Salt** Each Thursday a bottle came in with the tide. Tobias kept them in a crate beneath the lamp, unread, because reading them would make the sea a person. The first letters, when he finally opened them, were ordinary: gulls, weather, a request for "any news from land." Then they changed. The handwriting got closer. The writer mentioned the chipped blue mug he had left on the shelf that morning, and the way he rinsed it twice because the first rinse never felt clean. Tobias set the letter down. He did not rinse mugs twice. His wife had. He tried to remember the last time he had said her name aloud. The harbour master had asked once, kindly, and Tobias had talked about the weather until the man gave up. He lit the lamp early. The beam swept the water, and for the first time in years he watched where the light ended. Past the last rock, the water simply kept going. That night he lay awake listening to the foghorn he had never needed to wind. Every few minutes the beam crossed the ceiling, and each time it passed he thought of the crate below, full of paper and salt, waiting like a held breath. The next Thursday he opened every bottle in the crate and read them in order. They were all in Elena's hand, written before she left, folded small and floated out one by one from the stern of a boat, each addressed to a man who would not read them. The last one was short. *Tobias. If you are reading this, the lamp is still lit. Write back.* Nothing in the cottage had changed since she left. The coats hung where she had hung them. He had told himself that was neglect, and now saw it for what it was, a kind of waiting. He found a pencil. He tore a page from the logbook. He sat for a long time with the blue mug beside him, steam rising. Then he wrote: *I am here. I should have answered sooner.* He corked the bottle and walked down to the water. The tide was going out, so he waited for it to turn. **Planted details** - The blue mug (paid off when the writer describes it, proving the letters know his routines). - The unread crate (he is avoiding the answer; the crate is opened at last). - "Any news from land" (the question he must reply to, and the reason he waits for the tide). **Word count:** 366
Notes
Planting details early is what makes a short twist feel earned. Re-run with the same prompt and a different ending type to compare the results.