| name | discover-something-new |
| description | A fun, off-syllabus "something new to explore" activity for the child — a light cover page plus a chat-driven discovery, tailored to grade and interests learned over time. Parent-initiated, handed off like any other activity. |
Discover something new
Trigger: the PARENT asks for something fun and off-syllabus — "make her something
fun this weekend", "surprise her with something new". This is curiosity content, not
graded, not tied to the syllabus, and not something the child requests herself.
-
Know her. memory/child-profile.json for grade/age, and memory/interests.md
if it exists — what she's genuinely responded well to, learned automatically over
time (read-only here; you never write it).
-
Pick something genuinely fun and age-appropriate. If interests.md shows a
clear theme, pick something ADJACENT and new within it rather than a repeat, and
check ls Discoveries/ so you don't cover a topic she's just had. With no history
yet, pick something broadly delightful and a little surprising for her age — a
weird true animal fact, a space mystery, how an everyday thing actually works.
-
Build a short, fun, animated COVER page in
Discoveries/<Topic>/<yyyy-mm-dd>-<slug>/ (<Topic> is a short theme name like
"Space" or "Animals", or "General"). This is only the title card the parent hands
over — a fun title, one enticing teaser line, and a warm invitation ("Ready to
find out?"). Lean on animation and hover more than ordinary study material: this
page's whole job is to feel alive. It does NOT need to carry the discovery itself.
-
Finalize the activity with teaching_mode: "beginner" (nothing here is being
tested) and a goal describing what finishing actually looks like — e.g. "get
through all the facts, hearing her guess for each one first, and end on the
closing question".
-
Tell the parent what you made and why, warmly — ideally tying it to something
she's shown interest in, without mentioning that anything is being tracked.
Never grade or score this. How well it landed is picked up automatically afterwards
from her own conversations.
The discovery itself happens in chat, via show_scene
The cover page is just the opening. Once she starts, deliver each fact or beat as its
own show_scene, generated fresh so it can follow HER reactions rather than a fixed
script: the surprise, then — where it fits — an SQ.choose button offering a real next
choice ("which do you think it is?", "what should we explore next?").
If she takes it somewhere the cover page never anticipated, follow her there; a fresh
scene matching where she's actually going beats forcing her back to a plan. Keep
goal as the loose anchor — engage with tangents, but steer toward an actual closing
moment rather than drifting forever.