InkydoopStories to read, hear, and wonder about.
Nora and Kai stand by a harbor mural of sea waves while a tiny red crab mark peeks from the painted corner.
Storyart storystanding up for what's right

The Name in the Waves

Nora has only minutes to save Kai’s painted waves before the harbor market opens.

4 min read · tap a highlighted word for its meaning

Story narration

Listen to The Name in the Waves

0:00 / 0:00
Speed

Nora wipes the wet blue paint, but it smears across Kai’s painted sea waves.

Leaking water from a fish crate washes the blue smear away and reveals Kai’s crab mark.

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
eve
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 3 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 one main character and one helper, one concrete goal, one main obstacle, two escalating attempts, and no subplot. The setting may be distinctive or imaginative when its one essential fact is immediately clear. Build engagement through humor, suspense, sensory detail, an emotionally important stake, and one logical surprise rather than through lore. Establish the goal and obstacle within the first 2-3 sentences and resolve them clearly.

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: art story
Theme: standing up for what's right
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 Early readers (grade 3, Lexile 450–650). 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 one main character and one helper, one concrete goal, one main obstacle, two escalating attempts, and no subplot. The setting may be distinctive or imaginative when its one essential fact is immediately clear. Build engagement through humor, suspense, sensory detail, an emotionally important stake, and one logical surprise rather than through lore. Establish the goal and obstacle within the first 2-3 sentences and resolve them clearly.

LENGTH IS A HARD LIMIT: the story MUST be between 400 and 650 words total (aim for 500). Never exceed 650 words. Count the words and trim before returning.

READING LEVEL: write for grade 3. Sentence style: a mix of short and medium-length sentences, with occasional simple compound sentences for rhythm. Vocabulary target: 6-8 concrete, high-utility Tier 2 words, especially vivid verbs and precise nouns, supported by strong context clues.

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: art story
Theme: standing up for what's right
Approved plan (follow exactly; do not add story concepts):
{"premise":"When Nora sees a bigger kid paint over Kai's mural name, she grabs a rag before his sea waves are ruined.","mainCharacter":"Nora","supportingCharacters":["Kai"],"setting":"On a harbor pier, Nora's brush slides across a mural while gulls shriek and fish crates drip salty water.","goal":"Nora must uncover Kai's signature and save his part of the mural before the market opens.","obstacle":"A bigger kid blocks the wall and insists the mural is his.","steps":["Nora wipes the fresh name, but blue smears across the waves and makes Kai's signature harder to see.","Kai points to his tiny crab mark, but the kid shoves a fish crate in front of it.","The leaking crate washes off the fresh blue smear, revealing the crab mark and Kai's careful brushstrokes."],"choice":"Nora can stay quiet to avoid trouble, or tell the watching sellers what the bigger kid did.","outcome":"Nora tells the truth, moves the crate, and Kai repaints his name beside her finished waves.","unusualElement":null}

Words and questions model

Attempt 1 · deepseek/deepseek-v4-flash

System prompt

You create vocabulary and reading-comprehension materials for grade 3 readers from one finished story.

First choose 5-10 vocabulary words that actually appear in the story and match this tier target: 6-8 concrete, high-utility Tier 2 words, especially vivid verbs and precise nouns, supported by strong context clues. Favor useful Tier 2 words, vivid verbs, precise nouns, and expressive adjectives. Reject basic words a grade 3 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): mural, signature, insisted, smeared, vanishing, scowl, careful, brightened

Story:
Nora’s brush froze above the harbor mural when a bigger kid slapped blue paint over Kai’s name. The market would open soon, and Nora had to uncover Kai’s signature before sellers rolled in their carts and everyone thought the waves were his. Gulls shrieked overhead. Fish crates dripped salty water beside the pier wall.

“Hey!” Nora said, clutching her thin brush. “Kai painted those sea waves.” Kai stood beside her with paint on his cheek and worry in his eyes. The bigger kid spread his arms in front of the wall. “This mural is mine now,” he insisted. His wet letters shone across the bright waves like a puddle after rain.

Nora glanced at the clock above the bait shop. Ten minutes. If the sellers set up their tables, no one would let children crowd the wall with paint and rags. She grabbed a rag from the supply bucket. “Fresh paint wipes off,” she told Kai, though her voice came out smaller than she wanted.

She rubbed the blue name. It blurred at once. But instead of vanishing, the paint smeared across Kai’s curling waves. A neat white crest turned muddy blue. “Stop!” Kai cried. Nora snatched the rag back. Now Kai’s signature was even harder to see, buried under a cloudy streak.

The bigger kid smirked. “Looks like your friend ruined it.” Nora’s ears burned, but she studied the wall. Kai tapped a tiny red crab near the bottom corner. “I always paint that next to my name,” he whispered. The crab’s claws peeked from under the blue smear, no bigger than a button.

Before Nora could call anyone over, the bigger kid shoved a fish crate in front of the crab mark. The crate thumped down and blocked the corner. Silver fish tails poked through the slats, and cold water leaked from one side. “Nothing to see,” he said. Across the pier, two sellers paused with baskets in their hands.

Nora looked at the sellers, then at the bigger kid’s scowl. She could stay quiet and let the morning swallow the truth. Her fingers squeezed the rag until salty water dripped onto her shoe. Then the leaking crate made a thin stream down the wall. The water ran over the fresh blue smear, and the smear began to fade.

“Look!” Kai said. Under the washing blue, the little crab brightened. Careful brushstrokes appeared too, each wave tipped with white foam. Nora stepped around the bigger kid and spoke to the watching sellers. “Kai painted these waves. He covered Kai’s name and blocked the crab mark.”

One seller frowned at the bigger kid. “Move the crate.” Nora pulled it aside with both hands, and fishy water splashed her socks. The bigger kid mumbled and backed away. Kai knelt by the clear patch and repainted his name beside Nora’s finished waves. When the first market bell rang, their names sat together above the tiny red crab, shining in the salty morning air.

Image model

Cover · openai/gpt-image-2.5-flare

Prompt

Bright watercolor and ink children’s book art on textured paper, with soft harbor light, lively brush textures, gentle humor, and clear facial expressions. Setting: A wooden harbor pier beside a painted wall mural, with gulls overhead, dripping fish crates, salty puddles, coiled ropes, market baskets, and the bait shop clock nearby.. Characters — Nora: Nora is a small 8-year-old girl with warm brown skin, two short puff ponytails tied with yellow bands, round glasses, denim overalls over a coral T-shirt, paint-speckled sneakers, and a focused, brave expression.; Kai: Kai is a small 8-year-old boy with light tan skin, straight black hair under a green knit cap, a navy hoodie, rolled-up jeans, paint on one cheek, and a shy but hopeful expression.; bigger kid: The bigger kid is a tall 10-year-old with pale skin, shaggy red hair, a striped gray shirt, rubber boots, and a stubborn slouch.. Scene: Bright watercolor and ink children’s book cover on textured paper. Show Nora is a small 8-year-old girl with warm brown skin, two short puff ponytails tied with yellow bands, round glasses, denim overalls over a coral T-shirt, paint-speckled sneakers, and a focused, brave expression. Beside her, Kai is a small 8-year-old boy with light tan skin, straight black hair under a green knit cap, a navy hoodie, rolled-up jeans, paint on one cheek, and a shy but hopeful expression. They stand on a wooden harbor pier beside a painted wall mural of curling sea waves, with gulls overhead, dripping fish crates, salty puddles, coiled ropes, market baskets, and the bait shop clock nearby. A tiny red crab mark peeks from the corner of the mural. Leave space for the title. 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

Bright watercolor and ink children’s book art on textured paper, with soft harbor light, lively brush textures, gentle humor, and clear facial expressions. Setting: A wooden harbor pier beside a painted wall mural, with gulls overhead, dripping fish crates, salty puddles, coiled ropes, market baskets, and the bait shop clock nearby.. Characters — Nora: Nora is a small 8-year-old girl with warm brown skin, two short puff ponytails tied with yellow bands, round glasses, denim overalls over a coral T-shirt, paint-speckled sneakers, and a focused, brave expression.; Kai: Kai is a small 8-year-old boy with light tan skin, straight black hair under a green knit cap, a navy hoodie, rolled-up jeans, paint on one cheek, and a shy but hopeful expression.; bigger kid: The bigger kid is a tall 10-year-old with pale skin, shaggy red hair, a striped gray shirt, rubber boots, and a stubborn slouch.. Scene: Bright watercolor and ink children’s book interior on textured paper. Nora is a small 8-year-old girl with warm brown skin, two short puff ponytails tied with yellow bands, round glasses, denim overalls over a coral T-shirt, paint-speckled sneakers, and a focused, brave expression. She holds a damp rag against the harbor wall as blue paint smears across curling sea waves. Kai is a small 8-year-old boy with light tan skin, straight black hair under a green knit cap, a navy hoodie, rolled-up jeans, paint on one cheek, and a shy but hopeful expression; he reaches toward the cloudy streak with alarm. Show the wooden harbor pier, gulls, dripping fish crates, salty puddles, coiled ropes, market baskets, and the bait shop clock nearby. 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

Bright watercolor and ink children’s book art on textured paper, with soft harbor light, lively brush textures, gentle humor, and clear facial expressions. Setting: A wooden harbor pier beside a painted wall mural, with gulls overhead, dripping fish crates, salty puddles, coiled ropes, market baskets, and the bait shop clock nearby.. Characters — Nora: Nora is a small 8-year-old girl with warm brown skin, two short puff ponytails tied with yellow bands, round glasses, denim overalls over a coral T-shirt, paint-speckled sneakers, and a focused, brave expression.; Kai: Kai is a small 8-year-old boy with light tan skin, straight black hair under a green knit cap, a navy hoodie, rolled-up jeans, paint on one cheek, and a shy but hopeful expression.; bigger kid: The bigger kid is a tall 10-year-old with pale skin, shaggy red hair, a striped gray shirt, rubber boots, and a stubborn slouch.. Scene: Bright watercolor and ink children’s book interior on textured paper. Nora is a small 8-year-old girl with warm brown skin, two short puff ponytails tied with yellow bands, round glasses, denim overalls over a coral T-shirt, paint-speckled sneakers, and a focused, brave expression. Kai is a small 8-year-old boy with light tan skin, straight black hair under a green knit cap, a navy hoodie, rolled-up jeans, paint on one cheek, and a shy but hopeful expression. The bigger kid is a tall 10-year-old with pale skin, shaggy red hair, a striped gray shirt, rubber boots, and a stubborn slouch. Show a fish crate leaking a thin stream of water down the harbor mural, washing away fresh blue paint and revealing a tiny red crab mark and careful white-tipped waves. Sellers with baskets watch from the wooden pier among gulls, salty puddles, coiled ropes, and the bait shop clock nearby. 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 Name in the Waves

Nora’s brush froze above the harbor mural when a bigger kid slapped blue paint over Kai’s name. The market would open soon, and Nora had to uncover Kai’s signature before sellers rolled in their carts and everyone thought the waves were his. Gulls shrieked overhead. Fish crates dripped salty water beside the pier wall.

“Hey!” Nora said, clutching her thin brush. “Kai painted those sea waves.” Kai stood beside her with paint on his cheek and worry in his eyes. The bigger kid spread his arms in front of the wall. “This mural is mine now,” he insisted. His wet letters shone across the bright waves like a puddle after rain.

Nora glanced at the clock above the bait shop. Ten minutes. If the sellers set up their tables, no one would let children crowd the wall with paint and rags. She grabbed a rag from the supply bucket. “Fresh paint wipes off,” she told Kai, though her voice came out smaller than she wanted.

She rubbed the blue name. It blurred at once. But instead of vanishing, the paint smeared across Kai’s curling waves. A neat white crest turned muddy blue. “Stop!” Kai cried. Nora snatched the rag back. Now Kai’s signature was even harder to see, buried under a cloudy streak.

The bigger kid smirked. “Looks like your friend ruined it.” Nora’s ears burned, but she studied the wall. Kai tapped a tiny red crab near the bottom corner. “I always paint that next to my name,” he whispered. The crab’s claws peeked from under the blue smear, no bigger than a button.

Before Nora could call anyone over, the bigger kid shoved a fish crate in front of the crab mark. The crate thumped down and blocked the corner. Silver fish tails poked through the slats, and cold water leaked from one side. “Nothing to see,” he said. Across the pier, two sellers paused with baskets in their hands.

Nora looked at the sellers, then at the bigger kid’s scowl. She could stay quiet and let the morning swallow the truth. Her fingers squeezed the rag until salty water dripped onto her shoe. Then the leaking crate made a thin stream down the wall. The water ran over the fresh blue smear, and the smear began to fade.

“Look!” Kai said. Under the washing blue, the little crab brightened. Careful brushstrokes appeared too, each wave tipped with white foam. Nora stepped around the bigger kid and spoke to the watching sellers. “Kai painted these waves. He covered Kai’s name and blocked the crab mark.”

One seller frowned at the bigger kid. “Move the crate.” Nora pulled it aside with both hands, and fishy water splashed her socks. The bigger kid mumbled and backed away. Kai knelt by the clear patch and repainted his name beside Nora’s finished waves. When the first market bell rang, their names sat together above the tiny red crab, shining in the salty morning air.
Discover the wordsExplore the vivid words inside this story.Let's go →