htmlsharechecking
/ uses · learning · built for one child, one week

a game about this week’s spellings.

educational apps are built for a market, which means a curriculum, a subscription, adverts or all three — and the content is never quite this week’s spellings.

what actually helps is ten minutes of practice on exactly the twelve words on the sheet in the school bag.

that is a page you can have in one message, with no account for a child to create and nothing trying to sell either of you anything.

what you make
a game about your child’s actual homework
where progress lives
the browser it is played in
what is not in it
ads, accounts, purchases, or anything collected

one child, one week, one sheet.

01 / what it is

the case for building rather than installing is unusually strong here. an app has to serve a curriculum and monetise a market; a page has to serve one child for one week, which means it can be exactly the twelve words, at exactly the right difficulty, with nothing else on screen.

it is also a page you can rebuild every week for the cost of a message. that disposability is the feature — you are not maintaining software, you are making this week’s practice.

  • the content from the homework sheet, exactly
  • a simple game loop a child can start alone
  • difficulty that suits the one child playing
  • encouragement without punishment for a wrong answer
  • no ads, no purchases, no account, nothing collected
  • a new week in one message
what goes in
the actual homework content — words, tables, facts, questions
what it stores
progress and high scores, in that browser. nothing personal
what it never has
ads, in-app purchases, accounts, analytics, or outside requests
next week
a new list, a republish, same url

see one in action.

02 / example
htmlshare.net/p/…
screen capture · silent loop
video coming soon

a spelling game for twelve words, with three rounds and no scoring that punishes a miss

the live example is still being built — the prompt below is the one it was made with.

copy this, then make it yours.

03 / starting prompt

a starting point, not a template — the point of an agent is that the result is yours. change the sections to match what you want, and remove anything you don’t need.

starting prompt · paste into your ai
Build me a small learning game as a single web page, for my child.

Ask me first:
- The content: the actual spelling list, times tables, vocabulary, facts or questions they are working on.
- My child's age, and how confident they are with this material.
- How long a session should be — this should end, not run forever.
- Whether they are reading fluently, since that changes how much text can be on screen.
- Anything they like, so the theme can suit them.

Use exactly the content I give you. Do not add words, facts or questions of your own, do not adjust the list to what you think is age-appropriate, and do not invent a curriculum.

WHAT IT DOES

- A simple game loop built around my content, that a child can start and play without an adult reading the interface to them.
- Ends after a defined number of rounds or questions. No infinite scroll, no "one more level" pull.
- A wrong answer shows the right one plainly and moves on. No buzzer, no life lost, no sad sound, nothing that makes a mistake feel like a punishment.
- Getting things right feels good without being manic — no gambling-style rewards, no streak pressure, no countdown timer unless I asked for one.
- Cover every item in my list before repeating any, and bring back the ones they get wrong.
- A grown-up section, tucked out of the way, showing which items were found hard.

WHAT IT MUST NOT HAVE

- No advertising, no purchases, no links out, no account, no name or age collected, and no network requests of any kind.
- No leaderboard against other children.
- No sound that plays without being switched on first.

DESIGN

- Big, clear, high contrast, touch-friendly on a tablet. Legible type for a young reader.
- Instructions in words a child of the age I told you can read, or an obvious picture if they cannot.
- Respect reduced-motion settings; some children need that badly.

BE HONEST ON THE PAGE

- Say progress is stored in this browser only and nothing about my child is sent anywhere.

STORING THE DATA

- Save everything to localStorage in the browser, automatically, as I go. No
  accounts, no login, no server call.
- On the page, say plainly that data lives in this browser only and does not
  sync to other devices. Do not bury it.
- Give me an "export" button that copies or downloads everything as JSON, and an
  "import" that reads the same JSON back. That is the only way my data can move
  between devices, so it is not optional.
- Never lose what I have already entered. If the stored data is from an older
  version of the page, read what you can rather than throwing it away.

DELIVERY

- Produce one self-contained HTML file. Inline the CSS and JavaScript.
- No build step, no server, no framework, no package install, no external
  requests at runtime.
- Mobile-first and responsive; it has to be usable one-handed on a phone and
  still look right on a laptop.
- Accessible: semantic HTML, real contrast, visible keyboard focus, labelled
  controls, touch targets big enough to hit, and respect reduced-motion.
- Use placeholders where information is missing. Do not invent facts, numbers,
  names, dates, prices, or results I have not given you.
- Before you call it finished, use it yourself: enter real-looking data, reload
  the page, and confirm nothing is lost or mangled.

PUBLISHING

Publish the finished page to HTMLShare and give me the link.

Use exactly one of the two paths below, preferring the first. Make the call
directly. Do not route it through a code sandbox, container, or computer-use
session — that is where the request gets blocked, and it is never necessary.

1. An HTMLShare integration or connector, if you have one configured.
   The page is permanent and owned by my account. Report the url and the
   siteId. There is no claimUrl or manageToken on this path — do not go
   looking for one, and do not switch paths in order to produce one.

2. Otherwise, publish anonymously over REST. No account, key, or signup is
   needed:

    POST https://api.htmlshare.net/v1/publish
    content-type: application/json

    {"html": "<!doctype html> ... "}

   The reference is https://htmlshare.net/docs and, for the full schema,
   https://api.htmlshare.net/openapi.json

   Report these from the response, in your reply and never inside the page:
     url          the public page
     claimUrl     a private link that is mine alone. opening it is how I keep
                  the page past its 24-hour expiry, or set an email reminder
                  before it goes. it carries the manage token, so it must
                  never appear in the published HTML or anywhere a visitor
                  could see it.
     manageToken  the only thing that can edit or delete this page later. it is
                  returned once and never again, so tell me what it is.

Tell me which of the two you used. If the path you reach for first is
unavailable in your environment, say so and tell me what you are switching to
before you publish — a permanent page on my account and a 24-hour anonymous
page are different things, and which one I get is my decision, not a detail.

If I ask for a change afterwards, update the existing page instead of
publishing again, so the URL I have already shared keeps working — through the
same integration on path 1, or with the manage token as an X-Manage-Token
header on path 2.

RECIPE MARKER

Include this tag in the <head>, exactly as written:

    <meta name="htmlshare-recipe" content="kids-learning-game">

It tells htmlshare which recipe the page came from, so the library can count
that this one was actually made. It carries nothing else.
works as-is inclaudechatgptcodexcursorgrok
adapting it
give the actual list.photograph the sheet and type the twelve words in. the whole advantage over a downloaded app is that the content is exactly what is being tested on friday.
ask for it to end.a game with a defined end is one a child can finish and feel done with. endless ones are designed for engagement metrics you do not have.
rebuild it weekly.a new list is one message and a republish to the same url. the icon on the tablet keeps working and nobody has to find anything.

give it a url.

04 / publishing it

how you publish depends on how you’re working.

with an integration
if your assistant already has htmlshare connected — mcp or another supported integration — just ask it to publish the finished page and hand back the url. the page belongs to your account and is permanent. when you want a change, ask for an update to that same page rather than a new one.
with no integration
the prompt tells the assistant to post the html to the rest api instead, which needs no account and no key. it comes back with a live url you can open immediately, a private claim link, and a manage token. the claim link is how the page stops being temporary — keep it.
by hand
nothing stops you doing it yourself: have the assistant give you the html file and drop it on the htmlshare home page. same url, same page, one more step.
what matters here
children lose links, so this needs to be a home-screen icon on the device they use. claim the page and republish over the same url each week — the icon keeps working and there is nothing new to find.

the same url, new content each week.

05 / keeping it around
anonymous
24h

fine for one evening of practice. the page stops serving after 24 hours, with a 7-day recovery window.

stable updates
new content every week at the same address means a home-screen icon that never breaks.
keep it around
a link a child has bookmarked and lost interest in finding again is a link that needs to work.
custom url
short enough for a child to type, or for you to say out loud.

questions.

06 / questions
is it safe for a child to use alone?

there is no advertising, no purchases, no account, no chat and no links out — the prompt forbids all of them — and nothing is sent anywhere. the page is public to anyone with the url, so keep your child’s name off it.

is anything collected about my child?

no. progress is in the browser on your device, and the page makes no network requests. we hold the html you published and nothing about who plays it.

how do i change it for next week?

send the new list to your assistant and republish over the same url. the icon on the tablet keeps working, which is the difference between doing this once and doing it all term.

can two children use it?

they can share a device and the progress will be shared with it. for genuinely separate practice, two pages is simpler than trying to add profiles.