



Story notes
How this story was made
- Story generation model
- openai/gpt-5.5
- Words and questions model
- deepseek/deepseek-v4-flash
- Image model
- google/gemini-2.5-flash-image
- 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: robot story Theme: learning when to lead and follow 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: robot story
Theme: learning when to lead and follow
Approved plan (follow exactly; do not add story concepts):
{"premise":"When the lighthouse lantern dies during a storm, Mara must guide her literal-minded robot helper before Dad’s boat reaches the rocks.","mainCharacter":"Mara","supportingCharacters":["Pip","Dad"],"setting":"On a stormy lighthouse island, Mara tastes salt spray as the dark guide lantern leaves boats facing hidden rocks.","goal":"Mara wants to restart the lantern so Dad can steer safely home and she can prove she handles emergencies.","obstacle":"Pip obeys only exact commands, and the jammed lift leaves the heavy lens stuck below the lantern room.","steps":["Mara orders Pip to carry the lens upstairs, but it wedges sideways and blocks the only stairwell.","She follows Pip’s careful measuring beeps and discovers the lens fits if they tilt it through the service hatch.","At the hatch, wind rips the rope loose, so Mara must direct Pip’s strength while matching its steady timing."],"choice":"Mara can shout faster orders or pause, follow Pip’s count, and lead only the turns it cannot judge.","outcome":"Together they seat the lens, relight the beam, and Dad’s boat swings clear of the rocks.","unusualElement":"Pip is a repair robot that follows spoken commands exactly but cannot choose a plan by itself."}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): literal-minded, emergency, jammed, wedged, frantic, measuring, hatch, steady, wobbled, relighting Story: The lighthouse lantern blinked once, flashed a weak spark, and died. Mara grabbed the wet rail as darkness swallowed the stormy island, tasting salt spray on her lips. The spare glass lens sat one floor below the lantern room, because the lift that raised heavy parts had jammed halfway down. Dad’s boat was due any minute, and without the guide beam, he would be steering toward hidden rocks. “Pip!” Mara shouted. The repair robot rolled from the tool nook, its blue-gray body clicking and its single green eye glowing through mist. Pip followed spoken commands exactly, but it could not choose a plan by itself. Mara wanted to prove she could handle an emergency, not just polish brass when skies were blue. She pointed down the stairs. “Carry the lens upstairs. Fast!” Pip clanked down, slid its clamp hands under the round lens, and marched back up sideways. The lens was as wide as a wagon wheel and thick as a pie made of ice. Halfway up, it wedged between the stone wall and the stair rail with a dull thunk. Pip kept walking in place, because Mara had said upstairs. “Stop!” she cried. Pip froze, blocking the only stairwell like a very obedient door. Rain rattled the tiny windows. Mara tugged the lens, but it did not budge. “Back down,” she ordered, and Pip shuffled one step, then stopped because the glass scraped the wall. Its eye blinked, and it began making careful measuring beeps. Beep, pause, beep-beep. Mara almost snapped, “Just move!” Then she noticed Pip was turning its head from the lens to a square service hatch in the ceiling above the stairs. The hatch was narrow, but the opening was taller than the stairwell was wide. Mara bit her lip. “If we tilt it, it might fit,” she said. Pip beeped three times, as if agreeing with the numbers, not the idea. Mara guided the robot down two steps, then gave clearer commands. “Hold the lens upright. Turn it a little to my left. Stop at the hatch.” This time, Pip obeyed, and the glass rose like a moon in the dark stairwell. At the hatch, Mara looped a rope around the lens so she could steady it while Pip lifted. The wind shoved through a cracked window and filled the stairwell with a wet roar. Suddenly the rope whipped loose from the cleat and snapped across Mara’s gloves. The lens swung toward the wall. Pip caught it with both clamps, but its feet skidded. Through the storm, Mara saw a small white light on the water. Dad’s boat. “Lift! No, turn! No, wait!” Mara’s words crashed into each other. Pip twitched at each command, and the lens wobbled worse. Mara swallowed the next shout. Pip’s beeps started again, slow and steady, like drops in a bucket. Beep. Beep. Beep. She matched the rhythm with her breath. “On the next beep, lift two inches,” she said. “Now. Hold. I’ll tell you the turn, because you can’t see the hatch edge.” Pip lifted. Mara leaned close, rain dripping from her hair, and watched the rim of the lens clear the stone by the width of her thumb. “Turn right, tiny bit. Stop. Lift on my count with Pip’s count. One, two, three.” The lens slid through the hatch, scraped once, then settled onto the lantern frame with a bright, perfect clink. Mara’s knees felt wobbly, but her hands knew what came next. She fastened the latches and struck the relighting switch. The beam burst across the storm, golden and fierce. It swept over the black water, over the foam, over the rocks waiting like crouched beasts. Down below, Dad’s boat swung clear, turning away from the danger and toward the safe channel. Mara pressed her forehead to the cool glass and laughed once, breathless. Beside her, Pip gave one calm beep. Mara answered, “Yes. Exactly.”
Image model
Cover · google/gemini-2.5-flash-image
Prompt
Warm, expressive children’s book illustration with soft watercolor textures, clear shapes, cinematic storm lighting, and gentle humor; safe and adventurous, with no scary details. Setting: A stormy lighthouse island with wet stone stairs, a tall lantern room, salty spray, dark ocean water, and hidden rocks near the shore.. Characters — Mara: A determined 10-year-old girl with warm brown skin, dark curly hair tucked under a yellow rain hood, a yellow raincoat, red rubber boots, and fingerless work gloves.; Pip: A waist-high blue-gray repair robot with a rounded metal body, one glowing green eye, a short antenna, tread wheels, and clamp-like hands.; Dad: A kind-looking adult in a small boat, wearing an orange rain jacket and a navy knit cap, visible at the wheel through rain.. Scene: Cover art in warm, expressive children’s book watercolor style: Mara, a determined 10-year-old girl with warm brown skin, dark curly hair tucked under a yellow rain hood, yellow raincoat, red rubber boots, and fingerless work gloves, stands in a stormy lighthouse doorway beside Pip, a waist-high blue-gray repair robot with one glowing green eye, short antenna, tread wheels, and clamp-like hands. Behind them, the lighthouse lantern is dark, waves crash around hidden rocks, and Dad in an orange rain jacket and navy knit cap steers a small boat through rain in the distance. Dramatic but safe, no readable text. 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 · google/gemini-2.5-flash-image
Prompt
Warm, expressive children’s book illustration with soft watercolor textures, clear shapes, cinematic storm lighting, and gentle humor; safe and adventurous, with no scary details. Setting: A stormy lighthouse island with wet stone stairs, a tall lantern room, salty spray, dark ocean water, and hidden rocks near the shore.. Characters — Mara: A determined 10-year-old girl with warm brown skin, dark curly hair tucked under a yellow rain hood, a yellow raincoat, red rubber boots, and fingerless work gloves.; Pip: A waist-high blue-gray repair robot with a rounded metal body, one glowing green eye, a short antenna, tread wheels, and clamp-like hands.; Dad: A kind-looking adult in a small boat, wearing an orange rain jacket and a navy knit cap, visible at the wheel through rain.. Scene: Interior scene in warm watercolor children’s book style: inside the stormy lighthouse stairwell, Mara in her yellow raincoat and red boots looks shocked as Pip, the blue-gray one-eyed repair robot, holds a huge round glass lens wedged sideways between the stone wall and stair rail. Rain streaks the small windows, tools sit nearby, and the mood is tense with a touch of humor. 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 · google/gemini-2.5-flash-image
Prompt
Warm, expressive children’s book illustration with soft watercolor textures, clear shapes, cinematic storm lighting, and gentle humor; safe and adventurous, with no scary details. Setting: A stormy lighthouse island with wet stone stairs, a tall lantern room, salty spray, dark ocean water, and hidden rocks near the shore.. Characters — Mara: A determined 10-year-old girl with warm brown skin, dark curly hair tucked under a yellow rain hood, a yellow raincoat, red rubber boots, and fingerless work gloves.; Pip: A waist-high blue-gray repair robot with a rounded metal body, one glowing green eye, a short antenna, tread wheels, and clamp-like hands.; Dad: A kind-looking adult in a small boat, wearing an orange rain jacket and a navy knit cap, visible at the wheel through rain.. Scene: Interior lighthouse scene in warm watercolor style: Mara in yellow rain gear leans close to guide the rim of the huge glass lens through a square service hatch while Pip, the blue-gray repair robot with a glowing green eye and clamp hands, lifts it steadily. Wind and rain blow through a cracked window, a loose rope trails nearby, and golden lantern parts wait above. 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
One Beep at a Time The lighthouse lantern blinked once, flashed a weak spark, and died. Mara grabbed the wet rail as darkness swallowed the stormy island, tasting salt spray on her lips. The spare glass lens sat one floor below the lantern room, because the lift that raised heavy parts had jammed halfway down. Dad’s boat was due any minute, and without the guide beam, he would be steering toward hidden rocks. “Pip!” Mara shouted. The repair robot rolled from the tool nook, its blue-gray body clicking and its single green eye glowing through mist. Pip followed spoken commands exactly, but it could not choose a plan by itself. Mara wanted to prove she could handle an emergency, not just polish brass when skies were blue. She pointed down the stairs. “Carry the lens upstairs. Fast!” Pip clanked down, slid its clamp hands under the round lens, and marched back up sideways. The lens was as wide as a wagon wheel and thick as a pie made of ice. Halfway up, it wedged between the stone wall and the stair rail with a dull thunk. Pip kept walking in place, because Mara had said upstairs. “Stop!” she cried. Pip froze, blocking the only stairwell like a very obedient door. Rain rattled the tiny windows. Mara tugged the lens, but it did not budge. “Back down,” she ordered, and Pip shuffled one step, then stopped because the glass scraped the wall. Its eye blinked, and it began making careful measuring beeps. Beep, pause, beep-beep. Mara almost snapped, “Just move!” Then she noticed Pip was turning its head from the lens to a square service hatch in the ceiling above the stairs. The hatch was narrow, but the opening was taller than the stairwell was wide. Mara bit her lip. “If we tilt it, it might fit,” she said. Pip beeped three times, as if agreeing with the numbers, not the idea. Mara guided the robot down two steps, then gave clearer commands. “Hold the lens upright. Turn it a little to my left. Stop at the hatch.” This time, Pip obeyed, and the glass rose like a moon in the dark stairwell. At the hatch, Mara looped a rope around the lens so she could steady it while Pip lifted. The wind shoved through a cracked window and filled the stairwell with a wet roar. Suddenly the rope whipped loose from the cleat and snapped across Mara’s gloves. The lens swung toward the wall. Pip caught it with both clamps, but its feet skidded. Through the storm, Mara saw a small white light on the water. Dad’s boat. “Lift! No, turn! No, wait!” Mara’s words crashed into each other. Pip twitched at each command, and the lens wobbled worse. Mara swallowed the next shout. Pip’s beeps started again, slow and steady, like drops in a bucket. Beep. Beep. Beep. She matched the rhythm with her breath. “On the next beep, lift two inches,” she said. “Now. Hold. I’ll tell you the turn, because you can’t see the hatch edge.” Pip lifted. Mara leaned close, rain dripping from her hair, and watched the rim of the lens clear the stone by the width of her thumb. “Turn right, tiny bit. Stop. Lift on my count with Pip’s count. One, two, three.” The lens slid through the hatch, scraped once, then settled onto the lantern frame with a bright, perfect clink. Mara’s knees felt wobbly, but her hands knew what came next. She fastened the latches and struck the relighting switch. The beam burst across the storm, golden and fierce. It swept over the black water, over the foam, over the rocks waiting like crouched beasts. Down below, Dad’s boat swung clear, turning away from the danger and toward the safe channel. Mara pressed her forehead to the cool glass and laughed once, breathless. Beside her, Pip gave one calm beep. Mara answered, “Yes. Exactly.”
