



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
- rex
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: slice of life Theme: practice and growth 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: slice of life
Theme: practice and growth
Approved plan (follow exactly; do not add story concepts):
{"premise":"When Mei's practice pancake slaps into the sauce pail, she must master one clean flip before the dinner rush reaches Baba's stall.","mainCharacter":"Mei","supportingCharacters":["Baba","Lila"],"setting":"Mei dodges steam and lantern cords behind Baba's sizzling night-market cart as customers point at the spinning iron griddle.","goal":"Mei wants to flip one round scallion pancake so Baba will trust her at the griddle during the rush.","obstacle":"The oily dough stretches, tears, and sticks whenever Mei hurries under watching customers.","steps":["She copies Baba's wrist turn, but her first try folds like a napkin and burns at the edges.","Lila asks for the ugly pieces, and Mei discovers slower, smaller practice flips make crisp strips people enjoy.","When the line grows, Baba's spatula snaps, leaving Mei with only her practiced small motions."],"choice":"Mei must choose between hiding behind strip orders or trying the full pancake while everyone waits.","outcome":"She breathes, joins three small practice turns into one smooth flip, and serves Baba a round pancake beside the popular strips.","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): sizzling, griddle, scorch, cautious, jagged, rhythm, crowded, clattered, spare, ruffled Story: Mei ducked under a lantern cord just as her practice pancake sailed off the spinning iron griddle and slapped into the sauce pail. Brown sauce jumped onto her apron in polka dots, and two customers at Baba's night-market cart went, "Ooooh," as if they had seen fireworks. Mei wanted to flip one round scallion pancake so Baba would trust her at the griddle during the dinner rush. But the oily dough stretched, tore, and stuck whenever she hurried with eyes on her. Baba turned from the sizzling griddle with his eyebrows high but his voice calm. "The pancake is not a kite, Mei. It only needs a little sky." Behind him, steam curled around stacks of bowls, and lantern cords drooped like sleepy snakes. Customers pointed at the griddle, where Baba's pancakes spun golden and neat. "I can do it," Mei said, wiping sauce from her elbow. She watched Baba slide his wide spatula under a pancake, tip his wrist, and let the circle roll over in one tidy turn. Mei copied him with a fresh piece of dough. It folded like a napkin, pinched itself shut, and began to scorch at the edges. "That's not round," said a girl at the side of the cart. It was Lila, Mei's neighbor, clutching a paper cup of plum juice. "But can I have the ugly part? The burned crinkles smell amazing." Mei blinked. Baba trimmed the scorched edge and dropped it into a paper boat. Lila crunched it and grinned so wide her straw nearly fell out. Baba handed Mei a smaller scrap of dough. "Again, but give your hand time to think." Mei took a cautious breath. Instead of tossing high, she nudged the strip up, turned her wrist slowly, and caught it with a soft clap on the griddle. The strip browned, crisp and speckled with green scallions. "More ugly pieces!" Lila called, which was unfair because now they smelled perfect. Mei practiced with little jagged strips, each one a bit longer than the last. Flip, clap, sizzle. A rhythm crept into her arm, not fast like Baba's yet, but steady enough that Lila started waving customers over. "Try these! They're crunchy clouds!" Soon the lane grew crowded. Shoes shuffled, coins clicked, and the air filled with garlic, oil, and warm dough. Baba reached for his spatula to lift three pancakes at once, but the handle snapped with a sharp crack. The metal blade clattered onto the counter. For one quiet second, even the griddle seemed to hold its breath. Baba stared at the broken spatula, then at the line. "I have a spare in the box," he said, "but it is under the water jugs." That meant crawling behind crates while pancakes waited and customers watched. Mei still had the small practice paddle Baba had given her for strips. It could not scoop a whole pancake, but her hand knew the small motion now. "Strips?" Lila whispered hopefully, pointing to the paper boats. Mei saw the safe choice: keep making crunchy strips while Baba dug for the spare. No one would laugh if strips curled crooked. Then a boy in line pointed at the griddle and asked, "Is the round one almost ready?" The pancake in front of Mei bubbled at the edges, right before perfect turned to burnt. Mei's face heated hotter than the cart lamps. She wiped her palm on her apron and breathed the way Baba did before a busy order. One small turn loosened the left edge. Another small turn freed the right. A third slid under the soft middle, and Mei joined the motions into one smooth flip. The pancake rose only a hand's height, round as the moon. It landed with a happy slap, not in the sauce pail, not folded, not torn. Scallions flashed green through the golden crust. Lila whispered, "That was actual sky." Baba pulled the spare spatula free at last, hair ruffled and sleeve wet from the jug. He looked at the round pancake, then at the row of crisp strips already selling in paper boats. "Mei," he said, placing the big spatula beside her hand, "the griddle is listening to you." Mei served Baba the first round pancake with a small bow, then slid another strip boat to Lila. The line moved again. Baba took payments while Mei worked the griddle, joining careful little turns whenever a pancake needed one wide flip. Sauce still dotted her apron, but now it looked less like a mistake and more like part of the uniform. Under the lanterns, a fresh pancake turned over cleanly, and the waiting customers cheered before it even landed.
Image model
Cover · openai/gpt-image-2.5-flare
Prompt
Warm, lively children's book illustration with soft watercolor textures, rounded shapes, expressive faces, glowing lantern light, and gentle comic motion lines; cozy night-market colors of gold, red, teal, and steam-white. Setting: Behind Baba's sizzling night-market cart, with a spinning iron griddle, sauce pail, stacks of bowls, paper boats, water jugs, steam clouds, drooping lantern cords, and a friendly line of customers under glowing red lanterns.. Characters — Mei: A 10-year-old Chinese girl with straight black hair in two short low pigtails, curious dark eyes, a red T-shirt, cuffed denim shorts, and a flour-dusted white apron dotted with brown sauce.; Baba: Mei's Chinese father, middle-aged, sturdy build, kind eyes, short black hair with a few gray strands, wearing a navy shirt and a clean but well-used tan cooking apron.; Lila: Mei's 10-year-old neighbor with warm brown skin, springy dark curls in a high puff, round glasses, a yellow hoodie, and a paper cup with a straw in one hand.. Scene: Cover art in warm, lively children's book watercolor style with rounded shapes, expressive faces, glowing lantern light, and gentle comic motion lines. Show Mei, a 10-year-old Chinese girl with straight black hair in two short low pigtails, curious dark eyes, a red T-shirt, cuffed denim shorts, and a flour-dusted white apron dotted with brown sauce, standing at Baba's night-market cart beside a spinning iron griddle. A scallion pancake flips just above the griddle like a small moon. Baba, Mei's Chinese father with kind eyes, short black hair with gray strands, navy shirt, and tan apron, watches proudly from one side. Lila, a girl with warm brown skin, springy dark curls in a high puff, round glasses, a yellow hoodie, and a paper cup with a straw, grins from the customer side. Include steam, paper boats, stacks of bowls, drooping lantern cords, and glowing red lanterns. 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, lively children's book illustration with soft watercolor textures, rounded shapes, expressive faces, glowing lantern light, and gentle comic motion lines; cozy night-market colors of gold, red, teal, and steam-white. Setting: Behind Baba's sizzling night-market cart, with a spinning iron griddle, sauce pail, stacks of bowls, paper boats, water jugs, steam clouds, drooping lantern cords, and a friendly line of customers under glowing red lanterns.. Characters — Mei: A 10-year-old Chinese girl with straight black hair in two short low pigtails, curious dark eyes, a red T-shirt, cuffed denim shorts, and a flour-dusted white apron dotted with brown sauce.; Baba: Mei's Chinese father, middle-aged, sturdy build, kind eyes, short black hair with a few gray strands, wearing a navy shirt and a clean but well-used tan cooking apron.; Lila: Mei's 10-year-old neighbor with warm brown skin, springy dark curls in a high puff, round glasses, a yellow hoodie, and a paper cup with a straw in one hand.. Scene: Interior scene behind Baba's night-market cart in the same warm watercolor style. Mei, a 10-year-old Chinese girl with straight black hair in two short low pigtails, curious dark eyes, a red T-shirt, cuffed denim shorts, and a flour-dusted white apron dotted with brown sauce, ducks under a drooping lantern cord as a practice scallion pancake lands in a sauce pail with a splash. Baba, middle-aged Chinese father with kind eyes, short black hair with gray strands, navy shirt, and tan apron, turns from the sizzling iron griddle with raised eyebrows. Show steam clouds, stacked bowls, paper boats, and surprised but friendly customers beyond the cart. 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, lively children's book illustration with soft watercolor textures, rounded shapes, expressive faces, glowing lantern light, and gentle comic motion lines; cozy night-market colors of gold, red, teal, and steam-white. Setting: Behind Baba's sizzling night-market cart, with a spinning iron griddle, sauce pail, stacks of bowls, paper boats, water jugs, steam clouds, drooping lantern cords, and a friendly line of customers under glowing red lanterns.. Characters — Mei: A 10-year-old Chinese girl with straight black hair in two short low pigtails, curious dark eyes, a red T-shirt, cuffed denim shorts, and a flour-dusted white apron dotted with brown sauce.; Baba: Mei's Chinese father, middle-aged, sturdy build, kind eyes, short black hair with a few gray strands, wearing a navy shirt and a clean but well-used tan cooking apron.; Lila: Mei's 10-year-old neighbor with warm brown skin, springy dark curls in a high puff, round glasses, a yellow hoodie, and a paper cup with a straw in one hand.. Scene: Triumphant scene in the same warm watercolor style under glowing red lanterns. Mei, a 10-year-old Chinese girl with straight black hair in two short low pigtails, curious dark eyes, red T-shirt, cuffed denim shorts, and sauce-dotted white apron, completes a low smooth pancake flip over the spinning iron griddle. The scallion pancake is round and golden, with green scallions showing. Lila, with warm brown skin, springy dark curls in a high puff, round glasses, yellow hoodie, and paper cup with straw, stares in delighted amazement. Baba, Chinese father with kind eyes, navy shirt, and tan apron, is partly visible near water jugs and crates, looking impressed. Include paper boats of crisp strips, steam, and the friendly night-market line. 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
A Little Sky Mei ducked under a lantern cord just as her practice pancake sailed off the spinning iron griddle and slapped into the sauce pail. Brown sauce jumped onto her apron in polka dots, and two customers at Baba's night-market cart went, "Ooooh," as if they had seen fireworks. Mei wanted to flip one round scallion pancake so Baba would trust her at the griddle during the dinner rush. But the oily dough stretched, tore, and stuck whenever she hurried with eyes on her. Baba turned from the sizzling griddle with his eyebrows high but his voice calm. "The pancake is not a kite, Mei. It only needs a little sky." Behind him, steam curled around stacks of bowls, and lantern cords drooped like sleepy snakes. Customers pointed at the griddle, where Baba's pancakes spun golden and neat. "I can do it," Mei said, wiping sauce from her elbow. She watched Baba slide his wide spatula under a pancake, tip his wrist, and let the circle roll over in one tidy turn. Mei copied him with a fresh piece of dough. It folded like a napkin, pinched itself shut, and began to scorch at the edges. "That's not round," said a girl at the side of the cart. It was Lila, Mei's neighbor, clutching a paper cup of plum juice. "But can I have the ugly part? The burned crinkles smell amazing." Mei blinked. Baba trimmed the scorched edge and dropped it into a paper boat. Lila crunched it and grinned so wide her straw nearly fell out. Baba handed Mei a smaller scrap of dough. "Again, but give your hand time to think." Mei took a cautious breath. Instead of tossing high, she nudged the strip up, turned her wrist slowly, and caught it with a soft clap on the griddle. The strip browned, crisp and speckled with green scallions. "More ugly pieces!" Lila called, which was unfair because now they smelled perfect. Mei practiced with little jagged strips, each one a bit longer than the last. Flip, clap, sizzle. A rhythm crept into her arm, not fast like Baba's yet, but steady enough that Lila started waving customers over. "Try these! They're crunchy clouds!" Soon the lane grew crowded. Shoes shuffled, coins clicked, and the air filled with garlic, oil, and warm dough. Baba reached for his spatula to lift three pancakes at once, but the handle snapped with a sharp crack. The metal blade clattered onto the counter. For one quiet second, even the griddle seemed to hold its breath. Baba stared at the broken spatula, then at the line. "I have a spare in the box," he said, "but it is under the water jugs." That meant crawling behind crates while pancakes waited and customers watched. Mei still had the small practice paddle Baba had given her for strips. It could not scoop a whole pancake, but her hand knew the small motion now. "Strips?" Lila whispered hopefully, pointing to the paper boats. Mei saw the safe choice: keep making crunchy strips while Baba dug for the spare. No one would laugh if strips curled crooked. Then a boy in line pointed at the griddle and asked, "Is the round one almost ready?" The pancake in front of Mei bubbled at the edges, right before perfect turned to burnt. Mei's face heated hotter than the cart lamps. She wiped her palm on her apron and breathed the way Baba did before a busy order. One small turn loosened the left edge. Another small turn freed the right. A third slid under the soft middle, and Mei joined the motions into one smooth flip. The pancake rose only a hand's height, round as the moon. It landed with a happy slap, not in the sauce pail, not folded, not torn. Scallions flashed green through the golden crust. Lila whispered, "That was actual sky." Baba pulled the spare spatula free at last, hair ruffled and sleeve wet from the jug. He looked at the round pancake, then at the row of crisp strips already selling in paper boats. "Mei," he said, placing the big spatula beside her hand, "the griddle is listening to you." Mei served Baba the first round pancake with a small bow, then slid another strip boat to Lila. The line moved again. Baba took payments while Mei worked the griddle, joining careful little turns whenever a pancake needed one wide flip. Sauce still dotted her apron, but now it looked less like a mistake and more like part of the uniform. Under the lanterns, a fresh pancake turned over cleanly, and the waiting customers cheered before it even landed.
