



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
- leo
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: arctic expedition Theme: being a good neighbor 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: arctic expedition
Theme: being a good neighbor
Approved plan (follow exactly; do not add story concepts):
{"premise":"When Nika sees Sila's tent dark in rising arctic wind, she risks the day's survey to carry over their spare fuel.","mainCharacter":"Nika","supportingCharacters":["Jonah","Sila"],"setting":"On a sea-ice survey beside groaning pressure ridges, Nika's boot crunches frost while tents snap like sails.","goal":"Nika wants to get fuel to Sila before dark so her nearest neighbor can relight the stove.","obstacle":"A fresh crack opens between camps, and blowing snow hides the safe route markers.","steps":["Nika and Jonah drag the sled toward the last flag, but the crack spreads with black water ahead.","They follow faint bootprints beside the ridge and find Sila's lost mitten tied to a buried marker.","Nika uses the marker line to crawl along firmer ice, hauling fuel while Jonah anchors the rope."],"choice":"At Sila's tent, Nika can hurry back with all their rope or leave enough to mark the crack for everyone.","outcome":"Nika leaves the rope flags, Sila's stove roars, and all three follow the marked path back before night.","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): survey, pressure ridges, spare, vanished, cautious, anchor, firmer, buried, relief, stubborn Story: The spare fuel can thumped against Nika’s knee as she stood beside her snapping tent on the sea ice. Across the white flat, Sila’s tent sat dark, and that was wrong. Nika and Jonah were supposed to finish the day’s survey along the groaning pressure ridges, the walls of broken ice that rose like frozen waves. But without fuel, Sila could not relight her stove before night, and the wind was already sharpening its teeth. Nika tightened her mitten around the fuel can. “We can bring this over and still check the last flag,” she said, though the words blew sideways. Jonah squinted into the blowing snow. The safe route markers, little orange flags poked into the ice, appeared and vanished like shy fish. “If the flags disappear, we turn back,” he said. Nika nodded, but her eyes stayed on Sila’s dark tent. They lashed the can to the sled and dragged it toward the last clear flag. Nika’s boots crunched frost, and the sled hissed behind her. Then the ice gave a long, low pop. Ahead, a fresh crack split open, thin at first, then wider, showing black water that slapped and gulped. Jonah grabbed Nika’s sleeve. “That was not on our map this morning.” The crack spread between their camp and Sila’s. Nika’s stomach dipped as if she had stepped onto an empty stair. If they went back, Sila would sit in the cold. If they guessed the route, all three camps could be cut off in the dark. Snow swept over the flags until only one orange tip showed, trembling. “There has to be another marker near the ridge,” Nika said. They moved along the pressure ridge, where blue blocks of ice leaned and groaned. Nika searched the snow for anything human: a boot dent, a flag stick, a scrap of cord. Twice she found only fox tracks, neat as commas. Then Jonah pointed. “Bootprints!” Faint marks curved beside the ridge, half-filled by snow. They followed them carefully, pulling the sled in tiny bumps so the fuel can would not tumble loose. A red shape flapped from a lump in the snow. Nika dropped to one knee and brushed it free. It was Sila’s lost mitten, tied to a short pole buried almost flat. Under it, a thin cord ran away beneath the snow. “She marked the old route,” Nika said, relief puffing out with her breath. Jonah grinned. “Sila loses a mitten and saves the day. Very stylish.” The cord led toward firmer ice, but it passed close to the crack. Nika clipped their rope around her waist and gave the other end to Jonah. “Anchor me,” she said. Jonah planted his boots wide and wrapped the rope around the sled handle. Nika lay on her belly, spreading her weight like Jonah had taught her during the survey. Inch by cautious inch, she crawled along the buried marker line, hauling the fuel can behind her on a loop of rope. The wind shoved snow into her hood. The crack gurgled on her left, dark and busy, but the ice under her chest stayed solid. When the fuel can snagged, Nika reached back and freed it from a crust of frost. “Keep talking!” Jonah called. “I am talking!” Nika yelled. “I am telling this can it is a very stubborn walrus!” At last her mitten hit a flag pole on Sila’s side of the crack. Sila burst from the dark tent, cheeks pale above her scarf. “Nika? Jonah?” she cried. Nika pushed the can into her arms. Inside, Sila worked fast, and soon the stove caught with a deep whoomp. Orange light filled the tent walls. Heat brushed Nika’s face, and Sila closed her eyes for one quiet second before saying, “You came all this way.” Outside, the sky had turned the color of a tin cup. Jonah waved from across the crack, still holding the rope. Nika looked at the line stretching back to him. She could pull it all in and hurry home, but the crack would be invisible under new snow. She cut short lengths from their spare rope and tied bright flags to the marker poles, leaving enough line along the dangerous edge for everyone to see. “We’ll travel slower,” she called, “but we’ll know where not to step.” Sila packed quickly, and the three of them followed the marked path back before night closed in. Jonah walked first, testing the ice. Nika came last, watching the rope flags snap and flutter above the crack like tiny brave hands. Behind them, Sila’s stove glow faded into the snowfall, but not because it had gone out. Ahead, their own tent shone warm and yellow, exactly where the flags led.
Image model
Cover · openai/gpt-image-2.5-flare
Prompt
Soft digital watercolor with crisp ink outlines, gentle arctic light, cool blues and whites balanced by warm orange tent glow; expressive faces, realistic winter gear, grade-school adventure mood. Setting: A sea-ice survey camp in the Arctic with snapping tents, orange route flags, groaning blue pressure ridges, blowing snow, sled tracks, and a dark crack with black water between camps.. Characters — Nika: 11-year-old arctic explorer with warm brown skin, dark eyes, two black braids tucked into a teal parka, orange mittens, snow pants, fur-trimmed hood, and determined posture.; Jonah: 12-year-old arctic explorer with light skin, freckles, round glasses under a navy knit cap, yellow parka, red scarf, thick gloves, and a careful, steady stance.; Sila: 11-year-old arctic explorer with tan skin, straight black hair peeking from a purple hood, green parka, one red mitten and one gray spare mitten, and an alert, grateful expression.. Scene: Cover art in soft digital watercolor with crisp ink outlines, gentle arctic light, cool blues and whites balanced by warm orange tent glow. Show Nika, an 11-year-old arctic explorer with warm brown skin, dark eyes, two black braids tucked into a teal parka, orange mittens, snow pants, fur-trimmed hood, and determined posture, pulling a small sled with a fuel can across sea ice. Jonah, a 12-year-old with light skin, freckles, round glasses under a navy knit cap, yellow parka, red scarf, and thick gloves, holds a rope behind her. In the distance, Sila’s tent is dark near blue pressure ridges, while orange route flags whip in blowing snow and a crack cuts across the ice. 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
Soft digital watercolor with crisp ink outlines, gentle arctic light, cool blues and whites balanced by warm orange tent glow; expressive faces, realistic winter gear, grade-school adventure mood. Setting: A sea-ice survey camp in the Arctic with snapping tents, orange route flags, groaning blue pressure ridges, blowing snow, sled tracks, and a dark crack with black water between camps.. Characters — Nika: 11-year-old arctic explorer with warm brown skin, dark eyes, two black braids tucked into a teal parka, orange mittens, snow pants, fur-trimmed hood, and determined posture.; Jonah: 12-year-old arctic explorer with light skin, freckles, round glasses under a navy knit cap, yellow parka, red scarf, thick gloves, and a careful, steady stance.; Sila: 11-year-old arctic explorer with tan skin, straight black hair peeking from a purple hood, green parka, one red mitten and one gray spare mitten, and an alert, grateful expression.. Scene: Scene illustration in the same soft digital watercolor with crisp ink outlines. Nika in her teal parka and orange mittens and Jonah in his yellow parka and red scarf stop beside their sled as a fresh crack opens in the sea ice ahead, showing black water. Orange route flags fade in blowing snow, blue pressure ridges rise behind them, and both children look alert but safe. 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
Soft digital watercolor with crisp ink outlines, gentle arctic light, cool blues and whites balanced by warm orange tent glow; expressive faces, realistic winter gear, grade-school adventure mood. Setting: A sea-ice survey camp in the Arctic with snapping tents, orange route flags, groaning blue pressure ridges, blowing snow, sled tracks, and a dark crack with black water between camps.. Characters — Nika: 11-year-old arctic explorer with warm brown skin, dark eyes, two black braids tucked into a teal parka, orange mittens, snow pants, fur-trimmed hood, and determined posture.; Jonah: 12-year-old arctic explorer with light skin, freckles, round glasses under a navy knit cap, yellow parka, red scarf, thick gloves, and a careful, steady stance.; Sila: 11-year-old arctic explorer with tan skin, straight black hair peeking from a purple hood, green parka, one red mitten and one gray spare mitten, and an alert, grateful expression.. Scene: Scene illustration in the same soft digital watercolor with crisp ink outlines. Nika, in teal parka with orange mittens, lies on her belly and crawls along a buried marker line on firm sea ice, hauling the fuel can on a rope. Jonah, in yellow parka and glasses, anchors the rope by the sled with boots planted wide. A red mitten tied to a half-buried marker pole flaps near blue pressure ridges, with snow blowing around them. 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
The Rope Flags The spare fuel can thumped against Nika’s knee as she stood beside her snapping tent on the sea ice. Across the white flat, Sila’s tent sat dark, and that was wrong. Nika and Jonah were supposed to finish the day’s survey along the groaning pressure ridges, the walls of broken ice that rose like frozen waves. But without fuel, Sila could not relight her stove before night, and the wind was already sharpening its teeth. Nika tightened her mitten around the fuel can. “We can bring this over and still check the last flag,” she said, though the words blew sideways. Jonah squinted into the blowing snow. The safe route markers, little orange flags poked into the ice, appeared and vanished like shy fish. “If the flags disappear, we turn back,” he said. Nika nodded, but her eyes stayed on Sila’s dark tent. They lashed the can to the sled and dragged it toward the last clear flag. Nika’s boots crunched frost, and the sled hissed behind her. Then the ice gave a long, low pop. Ahead, a fresh crack split open, thin at first, then wider, showing black water that slapped and gulped. Jonah grabbed Nika’s sleeve. “That was not on our map this morning.” The crack spread between their camp and Sila’s. Nika’s stomach dipped as if she had stepped onto an empty stair. If they went back, Sila would sit in the cold. If they guessed the route, all three camps could be cut off in the dark. Snow swept over the flags until only one orange tip showed, trembling. “There has to be another marker near the ridge,” Nika said. They moved along the pressure ridge, where blue blocks of ice leaned and groaned. Nika searched the snow for anything human: a boot dent, a flag stick, a scrap of cord. Twice she found only fox tracks, neat as commas. Then Jonah pointed. “Bootprints!” Faint marks curved beside the ridge, half-filled by snow. They followed them carefully, pulling the sled in tiny bumps so the fuel can would not tumble loose. A red shape flapped from a lump in the snow. Nika dropped to one knee and brushed it free. It was Sila’s lost mitten, tied to a short pole buried almost flat. Under it, a thin cord ran away beneath the snow. “She marked the old route,” Nika said, relief puffing out with her breath. Jonah grinned. “Sila loses a mitten and saves the day. Very stylish.” The cord led toward firmer ice, but it passed close to the crack. Nika clipped their rope around her waist and gave the other end to Jonah. “Anchor me,” she said. Jonah planted his boots wide and wrapped the rope around the sled handle. Nika lay on her belly, spreading her weight like Jonah had taught her during the survey. Inch by cautious inch, she crawled along the buried marker line, hauling the fuel can behind her on a loop of rope. The wind shoved snow into her hood. The crack gurgled on her left, dark and busy, but the ice under her chest stayed solid. When the fuel can snagged, Nika reached back and freed it from a crust of frost. “Keep talking!” Jonah called. “I am talking!” Nika yelled. “I am telling this can it is a very stubborn walrus!” At last her mitten hit a flag pole on Sila’s side of the crack. Sila burst from the dark tent, cheeks pale above her scarf. “Nika? Jonah?” she cried. Nika pushed the can into her arms. Inside, Sila worked fast, and soon the stove caught with a deep whoomp. Orange light filled the tent walls. Heat brushed Nika’s face, and Sila closed her eyes for one quiet second before saying, “You came all this way.” Outside, the sky had turned the color of a tin cup. Jonah waved from across the crack, still holding the rope. Nika looked at the line stretching back to him. She could pull it all in and hurry home, but the crack would be invisible under new snow. She cut short lengths from their spare rope and tied bright flags to the marker poles, leaving enough line along the dangerous edge for everyone to see. “We’ll travel slower,” she called, “but we’ll know where not to step.” Sila packed quickly, and the three of them followed the marked path back before night closed in. Jonah walked first, testing the ice. Nika came last, watching the rope flags snap and flutter above the crack like tiny brave hands. Behind them, Sila’s stove glow faded into the snowfall, but not because it had gone out. Ahead, their own tent shone warm and yellow, exactly where the flags led.
