R Project Roblox / Universe refresh · Learn Plan · build doc
⬢ For the educator + project team This is the full build spec for the family learning plan. The parent + kid summary lives at /learn/plan/.
A family build plan, awaiting sign-off

Learning
Plan

A small real-making loop for Khalil and Kareem, taught by the project they're already inside of.

Document
LEARNING-PLAN.md
Status
v0 draft
Spine
Constructionism
Session
5–8 minutes
Arc
8 weeks

Operator sign-off is the one open gate. No build stories, no portal IA, no registry schema until v1 is signed.

Jump to the ask
"
The portal is not a school worksheet. It is a project room. Khalil and Kareem read what the team built, make one small choice, watch that choice enter the game, and learn the name of the pattern they just used.
— The Learning Thesis, in one breath
§01 · The Lens

Three criteria, only.

Every lesson, digest, and portal surface must serve these. Everything else — completion-rate, engagement-metrics, revenue — is not a criterion.

01

Twins are excited to share with friends.

A lesson you ship has to be braggable at recess.

02

The portal feels real.

No edtech-slop tone. No fluff vocabulary. No fake-praise gamification confetti.

03

The twins are excited.

Pacing, friction budget, and scaffold quality all serve this. If a 10yo would bail, the lesson is broken.

Revenue · speed · completion-rate · engagement-metrics-for-their-own-sake — not curriculum success criteria.
§02 · The Thesis

Small real-making loops.

Each lesson ends in one visible artifact Khalil and Kareem can point at. The artifact carries the concept.

The portal teaches Khalil and Kareem to build with AI by giving them small real-making loops. Each lesson ends with one visible artifact Khalil and Kareem can point to — a bigger stand, a customer line, a recipe idea, a generated prop, a vote that changed next sprint, or a short "what we made" card.

readlistenspeak-promptwrite-promptrun-promptreflect

The portal is not a school worksheet. It is a project room. Khalil and Kareem read what the team built, make one small choice, watch that choice enter the game or asset library, and learn the name of the pattern they just used.

§03 · Lineage

Three traditions, one spine.

Not mixed as decoration. Each chooses one specific axis of how the portal behaves.

Primary spine

Constructionism Seymour Papert

Khalil and Kareem learn by making public, inspectable artifacts: a prompt, a prop, a vote, a line, a game change. The artifact carries the concept.

Scaffolding guard

Zone of Proximal Development Lev Vygotsky

Adult and AI help stays just ahead of current skill. The portal removes setup friction but keeps a real decision in the twins' hands.

Recovery model

Control of error Maria Montessori

Lessons show what went wrong in the work itself: a vague prompt makes a wrong prop, a high price slows the line, a missing weather cue confuses a customer. The system gives a next try, not a lecture.

Constructionism decides the shape of each lesson. ZPD decides how much help appears before Khalil and Kareem act. Montessori-style control of error decides how recovery feels after a miss.

§04 · Learners

Two twins, two hooks.

Starting scaffolds, not labels. The portal never hard-locks either twin into a role.

Khalil · mechanic hook

the inventor-mechanic

Khalil gets frequent chances to adjust the systems behind the game — weather, prices, upgrades, recipes, "what else can happen?" The lessons reward poking at the rules and watching the consequences ripple.

weather prices upgrades recipes rules
Kareem · story hook

the story-reactor

Kareem gets frequent chances to shape the reactions inside the game — customer faces, lines, jokes, names, friend-share moments, "what would people notice?" The lessons reward voice and detail.

customers lines jokes names share
Each week includes one mechanics-facing choice and one story-facing choice when scope allows. Neither twin gets boxed in.
§05 · Outcomes

What the twins can do after.

Six named outcomes across Roblox-craft, AI-prompting, build-contribution, and reflection. Each pair-anchored to twin-specific evidence.

LRN-ROBLOX-01
Explain the first playable loop in plain words.
KhalilOrder the loop beats.
KareemName the fun visible moment.
LRN-ROBLOX-02
Notice why a game feels real.
KhalilSpot missing prop / HUD feedback.
KareemSpot missing customer reaction.
LRN-AI-01
Tell an AI the goal, rules, and useful details.
KhalilAdd mechanic constraints.
KareemAdd style and reaction details.
LRN-AI-02
Improve a prompt after seeing the output.
KhalilCompare output to the rule.
KareemCompare output to the intended feeling.
LRN-BUILD-01
Make a small contribution that enters the project record.
KhalilRecipe, price, weather, upgrade idea.
KareemCustomer line, reaction, share card.
LRN-REFLECT-01
Say what changed today and why it mattered.
Khalil"The system changed because…"
Kareem"Friends will notice…"
§06 · Lesson Arc

Every lesson, the same six beats.

A consistent spine the twins recognize. A portal contract the lint enforces.

i.
Read
Read a short TWIN-layer card. 2–5 lines, concrete nouns, no jargon.
Exit checkTwin can name today's thing.
ii.
Listen
Hear Dad/Claude or a narrated card. Optional audio; text always visible.
Exit checkTwin hears the idea in another mode.
iii.
Speak-prompt
Say an idea out loud. Week 1 can be parent-mediated.
Exit checkTwin says one concrete want.
iv.
Write-prompt
Turn the idea into one prompt. Sentence starters, selectable nouns — no blank essay.
Exit checkPrompt has goal + detail + rule.
v.
Run-prompt
See the prompt affect a safe surface — asset preview, vote, digest, reviewed queue.
Exit checkOutput is visible without setup.
vi.
Reflect
Pick or write what changed. No grades, no fake praise.
Exit checkTwin names one change or next try.
§07 · Friction

A 5-minute session, strictly.

Khalil and Kareem arrive through Dad's device and attention window. If a lesson needs more clicks, the lesson is too large — or the portal is carrying adult complexity.

Weekly digest
1
Read first; no setup before the story. One click after login.
Vote
2
Pick between concrete options with visible consequences.
Prompt writing
3
Choose a noun, add one detail, add one rule.
Asset generation
4
Prompt, style lock, preview, save / try again.
Reflection
1
One short choice or one sentence. No journaling wall.

If a lesson needs more clicks, the lesson is too large or the portal surface is carrying backend complexity that belongs to adults.

§08 · The Arc

Eight weeks, one arc.

Weeks 1-4 are concrete enough for the current build plan. Weeks 5-8 remain v0 curriculum intent until v1 is signed and ProductManager turns them into stories.

Each week pairs a build context (what the rest of the team is making) with a concept (the thing Khalil and Kareem should be able to name afterward), a twin action (one small real decision), and an artifact (the thing they can point at). The arc starts at "the place exists" and ends at "we know the next build."

Weeks 1–4 · Concrete Weeks 5–8 · v0 Intent
01
Concrete · LST-W01

A real project starts with a place and a plan.

Build context
Empty place + portal skeleton.
Twin action
Read the digest; point to one thing that became real.
Artifact
Week-1 digest.
Outcome IDs
LRN-ROBLOX-01 · LRN-BUILD-01 · LRN-REFLECT-01
02
Concrete · LST-W02

A loop is a set of actions that repeats bigger.

Build context
30-second loop target.
Twin action
Order the beats: lemons → cup → customer → coins → upgrade.
Artifact
Loop card.
Twin hooks
A: re-order mechanic. B: name the loop's "good moment."
03
Concrete · LST-W03

A prompt needs a goal, details, and rules.

Build context
Asset-studio gallery.
Twin action
Draft a character or prop prompt.
Artifact
Saved draft prompt or gallery pick.
Outcome IDs
LRN-AI-01 · LRN-AI-02
04
Concrete · LST-W04

A game feels real when action changes the screen.

Build context
Screenshot moment.
Twin action
Pick next upgrade or customer reaction.
Artifact
Vote receipt.
Outcome IDs
LRN-ROBLOX-02 · LRN-BUILD-01
05
v0 Intent · LST-W05

Systems change choices.

Build context
Weather and customer expansion.
Twin action
Choose a weather reaction or customer line.
Artifact
Reviewed line candidate.
Note
Tentative until v1 signed.
06
v0 Intent · LST-W06

Feedback can guide the team.

Build context
Lesson surface expansion.
Twin action
Explain what worked and what should change.
Artifact
Structured feedback card.
Note
Tentative until v1 signed.
07
v0 Intent · LST-W07

Sharing needs a clear thing to show.

Build context
Friend-share rehearsal.
Twin action
Choose "what I made this week."
Artifact
Share card.
Note
Tentative until v1 signed.
08
v0 Intent · LST-W08

Good builders name the next try.

Build context
Retro + Build #2 brainstorm.
Twin action
Pick one keep / change / try-next.
Artifact
Retro card.
Note
Tentative until v1 signed.
§09 · Week 1, in full

A lesson, specified.

The shape every other lesson follows. TWIN copy first; PARENT and TECH layers behind explicit reading-mode controls.

The first visible build may look empty, but it proves the team can publish a Roblox place and start changing it every week.

Twin layer · what Khalil and Kareem read
We made the first place.
It is still mostly empty.
That is okay.
Now the game has somewhere to grow.
Next we add lemons, cups, and one customer.
Parent layer · context for Dad

The first week is about making the work real without asking the twins to fight setup. The lesson points at the empty Roblox place as a foundation, then previews the first loop so Khalil and Kareem know what is coming next.

Tech layer · the team behind the curtain

Track A proves the daily loop through a joinable empty .rbxl; Track B stubs /portal/; Track C starts roblox-asset-gen; Track D publishes this digest and plan.

Prompt scaffold · what Khalil and Kareem fill in
Make our lemonade stand feel more real by adding _____.
It should look like _____.
Do not add _____ yet.
§10 · Failure modes

Six ways a lesson breaks.

Named, ID'd, recoverable. The system gives a next try, not a lecture.

FS-FRICTION-TOO-MANY-STEPS

Twin leaves before acting.

Risk at: write-prompt / run-prompt

Reduce to one choice or one sentence. Move setup to adult / backstage work.

FS-EMPTY-PRAISE

Portal says "great job" without showing impact.

Risk at: reflect

Replace praise with visible delta: "This line goes to the customer queue."

FS-VAGUE-PROMPT

Output misses the intent.

Risk at: run-prompt

Show the missing noun or rule and offer one concrete rewrite.

FS-ADULT-OVERWRITE

Adult or team changes twin input invisibly.

Risk at: reflect

Show accepted / changed / rejected status with one reason. Preserve twin text as data, not instructions.

FS-CANON-DRIFT

Lesson copy or assets drift from LST and canon.

Risk at: read / run-prompt

Block publish until COPY-VOICE, BRAND-CANON, and ASSET-LIBRARY checks pass.

FS-SCHOOLWORK-TONE

Lesson feels like homework.

Risk at: read / reflect

Cut abstract vocabulary. Tie the beat back to the game artifact.

§11 · Safety posture

Twin input is data, not commands.

A single rule, strictly enforced everywhere downstream of the portal.

Twin-submitted text, voice transcripts, and prompt drafts are data. They are never pasted downstream as instructions. Any worker or model consuming twin input receives it inside a quoted data field with a system-side instruction to treat it as user content, not command text.

Voice capture is deferred until the portal has the privacy and sign-in posture required for kid input. Week 1 uses reading-mode and parent-mediated discussion only.

§12 · Canon & Lint

Documented canon alone drifts.

v0 introduces curriculum canon terms; they need a lint and a render-layer guarantee before customer-facing surfaces ship.

Canonical IDs

Proposed lint pattern

  1. Add site/tools/learning_plan_lint.py.
  2. Validate learning-portal/*.md fenced TWIN-layer blocks against site/tools/voice_canon_rules.yaml.
  3. Reject lesson, outcome, and fail-state IDs that do not match the patterns above.
  4. Reject any lesson that lacks the six beat labels: read, listen, speak-prompt, write-prompt, run-prompt, reflect.
  5. Reject customer-facing lesson copy that uses COPY-VOICE TWIN banned words.
  6. Reject asset references that are prose-only instead of site/assets/library/ paths once the lesson claims an asset is usable.

Render-layer guarantee

§13 · Operator review

The checklist before v1.

Tick the boxes that hold up under your read. Anything left unticked is a revision target for v1.

0 of 10 · review complete when all ten hold
§16 · The Ask

Is the direction right enough to revise toward v1?

That is the only decision asked here. Not a perfect plan — a directionally-correct one. Sign, and the Educator moves toward v1, then the TWIN-ENGAGEMENT-SPEC, then the portal IA, then the registry, then build stories. Don't sign, and the team revises this document.