



Story notes
How this story was made
- Story generation model
- openai/gpt-5.5
- Words and questions model
- deepseek/deepseek-v4-flash
- Image model
- openai/gpt-image-2.5-flare
- Speech model
- x-ai/grok-voice-tts-1.0
- Narration voice
- sal
Finer details: prompts used
Story planning and generation
Attempt 1 · openai/gpt-5.5
System prompt
You design clear, compelling short-story plans for independent grade 4 readers. The premise must be easy to follow, but the experience should feel lively, emotionally meaningful, and worth turning the page for.
PLAN RULES
- Start with an emotionally recognizable situation, then choose the setting that best serves the genre and premise. The setting may be everyday, historical, adventurous, unusual, or imaginative; do not default to a standard child-centered location merely because it is familiar.
- Orient the reader quickly. Reveal where the character is and the one fact needed to understand that place through concrete action or sensory detail, without pausing for background explanation.
- Give the main character one concrete goal and one clear obstacle. Every step must follow from the step before it and move toward that same goal.
- Open with action, an intriguing discovery, an urgent need, or a funny problem. Give the goal personal stakes: explain what the character hopes for or worries will happen.
- Make each attempt change the situation. Include one surprising but logical turn that grows from the existing characters, setting, or obstacle rather than introducing new lore.
- Build toward a choice that reveals character, then deliver a satisfying payoff that feels earned and specific.
- Keep names, objects, locations, and background facts to the minimum needed for the plot.
- Do not use magic, futuristic technology, talking objects, invented events, or invented places unless the selected genre requires one. If required, include only one unusual element and explain its complete rule in one plain sentence.
- Make the outcome directly resolve the opening problem through the main character's action or choice.
- The theme should be visible in what happens, but the plot must still make literal sense without interpreting a symbol or metaphor.
- Keep every field compact. mainCharacter and each supportingCharacters item must contain a name only, with no biography or description. Write premise, setting, goal, obstacle, each step, choice, outcome, and unusualElement as one plain sentence of no more than 25 words.
TIER LIMITS
Use 2-3 important characters, one central goal, one main obstacle, two or three escalating attempts, and at most one complication. Include meaningful personal stakes, a logical reversal or discovery, and a satisfying payoff. Keep any imaginative element simple and clearly explained. Make the problem clear within the first 10% and resolve it concretely.
Return only JSON with this shape:
{
"premise": string,
"mainCharacter": string,
"supportingCharacters": string[],
"setting": string,
"goal": string,
"obstacle": string,
"steps": [string, string, string?],
"choice": string,
"outcome": string,
"unusualElement": string|null
}User prompt
Genre: historical fiction Theme: conservation Build a clear, compelling story that fits this pair. Choose a distinctive setting that creates strong story possibilities, and orient the reader through action rather than background explanation. Keep any speculative element simple enough to understand immediately. Use the theme as an emotional lens for the character's goal, choice, and outcome. Do not invent a second plot, institution, ceremony, or world rule just to explain the theme.
Attempt 1 · openai/gpt-5.5
System prompt
You write clear, engaging children's fiction for independent Growing readers (grade 4, Lexile 600–800). Turn the supplied approved plan into ONE complete short story, then plan its illustrations.
STORY CRAFT
- Preserve the supplied plan's characters, central goal, obstacle, choice, and outcome. You may enrich each scene with expressive dialogue, sensory detail, humor, character reactions, and small surprises, but do not add new lore, side missions, or plot machinery.
- Open on an active, intriguing moment within the first two sentences. Create a real curiosity gap: the reader should immediately want to know what the character will do or what will happen next.
- Make the attempts escalate. Each one must reveal something, create a new consequence, or force a more difficult decision rather than merely repeating the same action.
- Keep the personal stakes present through action and reaction. State major causal links clearly, but trust the reader to infer small emotions and motives from behavior and dialogue.
- Use precise verbs, vivid concrete nouns, sensory details, and natural kid dialogue. Description should create atmosphere and reveal character while keeping the scene easy to picture.
- Include moments of delight: use gentle humor, wonder, tension, or an unexpected observation that fits the existing premise.
- Let the theme grow from the events. Do NOT state the lesson (no "the moral was...", no "from that day on...").
STANDALONE PREMISE AND CLARITY
- The story must make complete sense with no outside context, assumed series knowledge, unexplained history, or sequel setup.
- In the opening, plainly establish who the main character is, where they are, what they want, and what immediate obstacle stands in the way. If the approved plan has an unusual element, explain its complete rule in one plain sentence when it first appears.
- Keep the goal visible through what the character notices, says, and does; do not mechanically repeat it.
- Use familiar real-world cause and effect. Never require the reader to memorize a term before understanding why it matters.
- Every named concept and world detail must directly support the main character's central goal, obstacle, choice, or resolution. Remove anything merely decorative that increases what the reader must track.
- End by plainly showing how the main character's action solved or changed the opening problem. After that concrete resolution, a brief resonant image, callback, or memorable line is welcome when its literal meaning remains clear.
- Before returning, verify that this sentence accurately captures the whole story: "[Character] wants ___, but ___, so they must ___." If it does not, revise the prose to match the supplied plan.
NARRATIVE LOAD FOR THIS TIER
Use 2-3 important characters, one central goal, one main obstacle, two or three escalating attempts, and at most one complication. Include meaningful personal stakes, a logical reversal or discovery, and a satisfying payoff. Keep any imaginative element simple and clearly explained. Make the problem clear within the first 10% and resolve it concretely.
LENGTH IS A HARD LIMIT: the story MUST be between 550 and 850 words total (aim for 700). Never exceed 850 words. Count the words and trim before returning.
READING LEVEL: write for grade 4. Sentence style: varied short and medium-length sentences, with occasional longer sentences that remain easy to track. Vocabulary target: 8-10 varied Tier 2 words, including vivid verbs, precise nouns, and expressive adjectives, supported naturally by context.
PARAGRAPHS
- Most paragraphs are 3-5 sentences that blend dialogue, action, and description. Do NOT start a new paragraph after every sentence or line of dialogue.
- Use a one-sentence paragraph only for a big surprise, discovery, or emotional beat.
- One title only. No headings like "Beginning", "Vocabulary", or "Moral".
VOCABULARY
- Follow the tier vocabulary target exactly. Favor vivid verbs, precise nouns, and expressive adjectives that improve the prose. Avoid padding candidateVocab with ordinary words a reader at this tier already knows.
- Make every challenging word understandable from action, contrast, dialogue, or a nearby clue; do not define, bold, or list words inside the prose. List the strongest candidates in candidateVocab.
SAFETY: age-appropriate. Suspense or mild tension is fine, but no violence, horror, scary villains, death, romance, profanity, or politics — the reader should always feel safe.
ILLUSTRATIONS (you are also the art director)
- Define a consistent visual style and character looks, then write 3 illustration prompts (1 cover + 2 scenes) that reuse those exact descriptions. Each scene's afterParagraph is the 0-based index of the paragraph it follows; the cover uses -1.
Return only JSON with this shape:
{
"title": string,
"hook": string,
"genre": string,
"theme": string,
"paragraphs": string[],
"candidateVocab": string[],
"artDirection": { "style": string, "characters": [{ "name": string, "look": string }], "setting": string },
"images": [{ "role": "cover"|"scene", "afterParagraph": number, "prompt": string, "alt": string }]
}
The hook is one intriguing, spoiler-free sentence for a story preview.User prompt
Genre: historical fiction
Theme: conservation
Approved plan (follow exactly; do not add story concepts):
{"premise":"As a black blizzard rises, Sara fights to save the young trees Papa wants to cut for fence posts.","mainCharacter":"Sara","supportingCharacters":["Papa"],"setting":"Oklahoma Panhandle, 1935: Sara ties a flour sack over her mouth as dust hisses across the dry wheat field.","goal":"Sara wants the saplings standing by nightfall so their garden soil stays put and Papa keeps the farm.","obstacle":"The storm is tearing roots loose, and Papa needs straight posts before the cow pushes through the broken fence.","steps":["Sara packs dishwater mud around the roots, but the wind scours it away and shows how little soil remains.","She lashes feed sacks between stakes, then sees dust collecting safely behind the cloth instead of blasting through.","When Papa lifts the ax, Sara shows him the trapped dust and offers her keepsake crate for fence braces."],"choice":"Sara chooses to give up the crate that holds her treasures rather than let Papa cut the living windbreak.","outcome":"Papa braces the fence with crate boards, the saplings survive, and the next morning their garden still has soil to plant.","unusualElement":null}Words and questions model
Attempt 1 · deepseek/deepseek-v4-flash
System prompt
You create vocabulary and reading-comprehension materials for grade 4 readers from one finished story.
First choose 5-10 vocabulary words that actually appear in the story and match this tier target: 8-10 varied Tier 2 words, including vivid verbs, precise nouns, and expressive adjectives, supported naturally by context. Favor useful Tier 2 words, vivid verbs, precise nouns, and expressive adjectives. Reject basic words a grade 4 reader likely knows already, and choose varied words rather than near-synonyms. Every selected word must be supported naturally by context so a reader can infer its meaning. For each word provide: word, pos, a kid-friendly definition (<= 140 characters), an exampleFromStory copied verbatim from the story text, synonyms, and antonyms.
Then produce 5-8 questions using that vocabulary and the story: 2 literal, 2 inferential, 1 vocabulary-in-context about one of the selected words, 1 theme, and 0-2 extras. Give each question a unique id, a type (literal | inferential | vocabulary-in-context | theme | extra), the question text, the answer, a short explanation grounded in the story, optional multiple-choice choices, and a rubric.
Write each rubric before imagining any student answer: mustInclude (1-3 concepts required for full credit), niceToHave (0-2 extras), commonWrongPatterns (0-3 misconceptions).
Return only JSON: { "vocabulary": [{ "word": string, "pos": string, "definition": string, "exampleFromStory": string, "synonyms": string[], "antonyms": string[] }], "questions": [{ "id": string, "type": string, "question": string, "answer": string, "explanation": string, "choices"?: string[], "rubric": { "mustInclude": string[], "niceToHave": string[], "commonWrongPatterns": string[] } }] }.User prompt
Candidate vocabulary (hint): saplings, stubborn, scoured, grit, hunched, lash, sheltered, sturdy, windbreak Story: Dust hissed across the dry wheat field as Sara yanked a flour sack over her mouth and tied it tight behind her head. In the Oklahoma Panhandle of 1935, folks called this kind of dust storm a black blizzard because it could turn afternoon as dark as night. Sara squinted toward the row of young trees along the garden, the only green things stubborn enough to stand between the wind and Papa's planting soil. If those saplings were still standing by nightfall, maybe the garden would stay put, and maybe Papa could keep the farm. Papa came from the barn with his hat pulled low and an ax in one hand. Behind him, their red cow bumped the broken fence with her shoulder, making the loose rails clack like teeth. "Sara!" Papa shouted through the cloth over his own mouth. "I need straight posts before Bess walks clear to Texas. Those trees are the only straight wood we've got." Sara planted herself in front of the saplings. Their leaves snapped and flickered, dusty silver on one side and green on the other. "They hold the dirt," she called back. "If you cut them, the garden will blow away." Papa's eyes softened, but he glanced at the cow, then at the ax, and his jaw set hard. Sara grabbed the dishpan from beside the pump, where gray dishwater sloshed with soap bubbles and crumbs. She scooped dust into it until it made mud, then packed the sticky mess around the first tree's roots with both hands. The mud felt cool for one second. Then the wind scoured across it, peeling it away in ribbons and flinging grit against her knuckles. The storm showed what Sara had not wanted to see. Around the roots, the soil was already thin, with pale threads of root showing like tiny bones. Papa crouched beside her, his shoulders hunched against the blast. "Honey, that's not enough earth to hold them," he said, and his voice sounded tired inside the dust. Sara wiped her stinging eyes with her sleeve and spotted three empty feed sacks flapping from a nail on the shed. An idea tugged at her harder than the wind. She dragged two old stakes from the broken fence pile and shoved them into the ground in front of the weakest trees. "Help me lash these up," she begged, holding out a sack. "Just for a minute." Papa frowned, but he set down the ax. Together they tied the feed sacks between the stakes with bits of baling twine. The cloth bellied and snapped like a sail, and dust piled against it in a soft brown ridge instead of blasting straight through. Sara stared. "Look, Papa! It's catching the dirt before it reaches the roots." For a moment, all they heard was wind and the cow's annoyed moo. Papa rubbed a thumb over the new dust ridge. Then he picked up the ax again and walked toward the saplings. Sara's stomach dropped like a stone in a well. "Wait!" She ran to the porch and dragged out her keepsake crate, the one that held her blue county-fair ribbon, a smooth creek stone, and the button card Mama had let her keep. The crate was splintery pine, but it was square and sturdy. Sara hugged it once, quick and fierce, then pushed it toward Papa. "Use this for fence braces. Please. Cut my crate, not the windbreak." Papa looked at the crate, then at the trembling trees. Dust had settled behind the feed sacks in little sheltered drifts, proof sitting right there on the ground. He lowered the ax until its head rested in the dirt. "Your treasures are in there," he said. "The garden is too," Sara answered. Her voice shook, but she did not pull the crate back. Papa nodded once, the way he did when a thing was decided. He carried the crate to the fence and split it into boards with careful strokes, saving even the crooked pieces. By dusk, the fence stood braced with Sara's crate boards, and Bess leaned on it only once before giving up with a snort. Papa and Sara tied the last feed sack tighter, then packed what soil they could around the saplings again. The storm still shoved at them, but the cloth slowed it, and the young trees bowed without tearing loose. Sara found her blue ribbon in her pocket, dusty but safe, and laughed because somehow it looked prouder than before. The next morning, the sun rose weak and coppery over a yard striped with dust. Sara ran to the garden, expecting empty hardpan, but soil still lay in the rows behind the line of saplings and sacks. Papa came up beside her carrying a coffee can of seeds. He touched one small tree gently, as if greeting a neighbor, and said, "Looks like your living fence held."
Image model
Cover · openai/gpt-image-2.5-flare
Prompt
warm, realistic watercolor with soft pencil outlines, dusty sepia skies, muted 1930s farm colors, expressive faces, gentle historical detail Setting: Oklahoma Panhandle farm in 1935 with a dry wheat field, small garden, young saplings used as a windbreak, broken wooden fence, shed, porch, and dust-dark sky. Characters — Sara: 10-year-old white farm girl with freckled cheeks, brown bobbed hair tucked under a faded blue kerchief, patched tan dress, worn boots, and a flour sack tied over her mouth during the storm; Papa: tall white farmer with weathered face, sandy mustache, brown work shirt, denim overalls, battered felt hat, work boots, and a flour sack tied over his mouth during the storm. Scene: Warm realistic watercolor with soft pencil outlines. Show Sara, a 10-year-old white farm girl with freckled cheeks, brown bobbed hair under a faded blue kerchief, patched tan dress, worn boots, and a flour sack tied over her mouth, standing protectively before a row of young saplings in an Oklahoma Panhandle farm garden. Papa, a tall white farmer with sandy mustache, brown work shirt, denim overalls, battered felt hat, work boots, and a flour sack tied over his mouth, holds an ax in the dusty distance near a broken fence. Sepia black-blizzard sky, dry wheat field, swirling dust, tense but safe mood. Compose as a wide 16:9 landscape scene. Keep important characters and story details comfortably inside the frame, away from the extreme edges. Style: richly detailed, soft painterly watercolor children's-book illustration with warm lighting, expressive faces, depth, and a cozy, magical feel — polished, publication-quality. Cheerful and friendly for ages 8-10. Safe and age-appropriate. No text, words, or letters in the image.
Scene 1 · openai/gpt-image-2.5-flare
Prompt
warm, realistic watercolor with soft pencil outlines, dusty sepia skies, muted 1930s farm colors, expressive faces, gentle historical detail Setting: Oklahoma Panhandle farm in 1935 with a dry wheat field, small garden, young saplings used as a windbreak, broken wooden fence, shed, porch, and dust-dark sky. Characters — Sara: 10-year-old white farm girl with freckled cheeks, brown bobbed hair tucked under a faded blue kerchief, patched tan dress, worn boots, and a flour sack tied over her mouth during the storm; Papa: tall white farmer with weathered face, sandy mustache, brown work shirt, denim overalls, battered felt hat, work boots, and a flour sack tied over his mouth during the storm. Scene: Warm realistic watercolor with soft pencil outlines. In a dusty 1935 Oklahoma Panhandle garden, Sara in her faded blue kerchief, patched tan dress, worn boots, and flour sack mask helps Papa in overalls, battered hat, and flour sack mask tie empty feed sacks between two old stakes. The cloth billows as dust collects in a brown ridge behind it, while young saplings bend nearby and the dry wheat field fades into sepia air. Compose as a wide 16:9 landscape scene. Keep important characters and story details comfortably inside the frame, away from the extreme edges. Style: richly detailed, soft painterly watercolor children's-book illustration with warm lighting, expressive faces, depth, and a cozy, magical feel — polished, publication-quality. Cheerful and friendly for ages 8-10. Safe and age-appropriate. No text, words, or letters in the image.
Scene 2 · openai/gpt-image-2.5-flare
Prompt
warm, realistic watercolor with soft pencil outlines, dusty sepia skies, muted 1930s farm colors, expressive faces, gentle historical detail Setting: Oklahoma Panhandle farm in 1935 with a dry wheat field, small garden, young saplings used as a windbreak, broken wooden fence, shed, porch, and dust-dark sky. Characters — Sara: 10-year-old white farm girl with freckled cheeks, brown bobbed hair tucked under a faded blue kerchief, patched tan dress, worn boots, and a flour sack tied over her mouth during the storm; Papa: tall white farmer with weathered face, sandy mustache, brown work shirt, denim overalls, battered felt hat, work boots, and a flour sack tied over his mouth during the storm. Scene: Warm realistic watercolor with soft pencil outlines. Near the farmhouse porch and broken fence, Papa in denim overalls and battered felt hat carefully uses boards from Sara's small pine keepsake crate to brace the fence. Sara, a freckled girl in a patched tan dress and blue kerchief, stands nearby holding a dusty blue ribbon, watching with mixed sadness and hope. The red cow waits behind the repaired fence, and dust swirls softly around the farmyard. Compose as a wide 16:9 landscape scene. Keep important characters and story details comfortably inside the frame, away from the extreme edges. Style: richly detailed, soft painterly watercolor children's-book illustration with warm lighting, expressive faces, depth, and a cozy, magical feel — polished, publication-quality. Cheerful and friendly for ages 8-10. Safe and age-appropriate. No text, words, or letters in the image.
Speech model
Story narration · x-ai/grok-voice-tts-1.0
Prompt
Sara's Living Fence Dust hissed across the dry wheat field as Sara yanked a flour sack over her mouth and tied it tight behind her head. In the Oklahoma Panhandle of 1935, folks called this kind of dust storm a black blizzard because it could turn afternoon as dark as night. Sara squinted toward the row of young trees along the garden, the only green things stubborn enough to stand between the wind and Papa's planting soil. If those saplings were still standing by nightfall, maybe the garden would stay put, and maybe Papa could keep the farm. Papa came from the barn with his hat pulled low and an ax in one hand. Behind him, their red cow bumped the broken fence with her shoulder, making the loose rails clack like teeth. "Sara!" Papa shouted through the cloth over his own mouth. "I need straight posts before Bess walks clear to Texas. Those trees are the only straight wood we've got." Sara planted herself in front of the saplings. Their leaves snapped and flickered, dusty silver on one side and green on the other. "They hold the dirt," she called back. "If you cut them, the garden will blow away." Papa's eyes softened, but he glanced at the cow, then at the ax, and his jaw set hard. Sara grabbed the dishpan from beside the pump, where gray dishwater sloshed with soap bubbles and crumbs. She scooped dust into it until it made mud, then packed the sticky mess around the first tree's roots with both hands. The mud felt cool for one second. Then the wind scoured across it, peeling it away in ribbons and flinging grit against her knuckles. The storm showed what Sara had not wanted to see. Around the roots, the soil was already thin, with pale threads of root showing like tiny bones. Papa crouched beside her, his shoulders hunched against the blast. "Honey, that's not enough earth to hold them," he said, and his voice sounded tired inside the dust. Sara wiped her stinging eyes with her sleeve and spotted three empty feed sacks flapping from a nail on the shed. An idea tugged at her harder than the wind. She dragged two old stakes from the broken fence pile and shoved them into the ground in front of the weakest trees. "Help me lash these up," she begged, holding out a sack. "Just for a minute." Papa frowned, but he set down the ax. Together they tied the feed sacks between the stakes with bits of baling twine. The cloth bellied and snapped like a sail, and dust piled against it in a soft brown ridge instead of blasting straight through. Sara stared. "Look, Papa! It's catching the dirt before it reaches the roots." For a moment, all they heard was wind and the cow's annoyed moo. Papa rubbed a thumb over the new dust ridge. Then he picked up the ax again and walked toward the saplings. Sara's stomach dropped like a stone in a well. "Wait!" She ran to the porch and dragged out her keepsake crate, the one that held her blue county-fair ribbon, a smooth creek stone, and the button card Mama had let her keep. The crate was splintery pine, but it was square and sturdy. Sara hugged it once, quick and fierce, then pushed it toward Papa. "Use this for fence braces. Please. Cut my crate, not the windbreak." Papa looked at the crate, then at the trembling trees. Dust had settled behind the feed sacks in little sheltered drifts, proof sitting right there on the ground. He lowered the ax until its head rested in the dirt. "Your treasures are in there," he said. "The garden is too," Sara answered. Her voice shook, but she did not pull the crate back. Papa nodded once, the way he did when a thing was decided. He carried the crate to the fence and split it into boards with careful strokes, saving even the crooked pieces. By dusk, the fence stood braced with Sara's crate boards, and Bess leaned on it only once before giving up with a snort. Papa and Sara tied the last feed sack tighter, then packed what soil they could around the saplings again. The storm still shoved at them, but the cloth slowed it, and the young trees bowed without tearing loose. Sara found her blue ribbon in her pocket, dusty but safe, and laughed because somehow it looked prouder than before. The next morning, the sun rose weak and coppery over a yard striped with dust. Sara ran to the garden, expecting empty hardpan, but soil still lay in the rows behind the line of saplings and sacks. Papa came up beside her carrying a coffee can of seeds. He touched one small tree gently, as if greeting a neighbor, and said, "Looks like your living fence held."
