whose turn it is, written down.
most household chore disputes are not about fairness. they are about memory — two people each certain they did the bins last time, and no record either way.
a chart settles it, and the printed ones on a fridge are wrong within a fortnight because your household is not the household on the packaging.
yours has your names, your chores and your rotation, and it is at a url that opens on the kitchen tablet and on a teenager’s phone with nothing to install.
the rotation, and a record of it.
01 / what it isa chore chart does two jobs: it says whose turn it is, and it remembers whose turn it was. the second one is what ends arguments, and it is the one a printed chart cannot do.
building your own means the chores are yours — the specific ones, with the names you call them — and the rotation matches how your household actually works, including the chores that never rotate because one person always does them and would rather keep it that way.
- your household by name, and your actual chores
- a rotation that advances on the schedule you use
- fixed-owner chores alongside the rotating ones
- ticking that shows what is done this week
- a history of recent weeks, for the disputes
- export and import as json
- what it shows
- this period’s assignments, who did what, and recent history
- where the ticks go
- localStorage in the browser that ticked. not shared across devices
- the rotation
- advances on your schedule — weekly, fortnightly, or when you say
- who can change it
- anyone with the url, on their own copy. there are no per-person logins
see one in action.
02 / examplefour names, eleven chores, a weekly rotation and a column for the ones that are always the same person
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 prompta 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.
Build me a household chore chart as a single web page.
Ask me first:
- Who is in the household, by name, and roughly their ages if children are involved.
- The chores, in the words we use for them.
- Which chores rotate and which always belong to one person.
- How often the rotation advances — weekly, fortnightly, daily for some?
- Whether anyone should be excluded from particular chores.
Build from my answers. Do not invent chores, do not assign by age or gender, and do not add a reward scheme I did not ask for.
WHAT IT DOES
- Shows the current period: who has which chore, largest and clearest. This is the question the page exists to answer.
- Fixed-owner chores appear alongside the rotating ones, marked as fixed rather than pretending to rotate.
- One tap marks a chore done, showing who did it and when.
- Advances the rotation automatically on the schedule I described, based on the date — not on someone pressing a button.
- Keeps a short history: the last several periods, who had what, and what actually got done. Plain and factual, with no scoring or shaming.
- Let me edit names, chores and the rotation in the page.
DESIGN
- Readable across a kitchen from a tablet on a counter. Large names, large chore labels.
- Works on a phone too, since that is where a teenager will check it.
- Neutral. No stars, no "great job", no leaderboard unless I asked for one.
BE HONEST ON THE PAGE
- State clearly that ticks are saved in the browser being used, so the tablet and a phone keep separate records, and suggest choosing one device as the one that counts.
- Do not claim notifications or reminders.
- Do not describe it as syncing.
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="chore-chart">
It tells htmlshare which recipe the page came from, so the library can count
that this one was actually made. It carries nothing else.give it a url.
04 / publishing ithow 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
- a chore chart lives on a fridge tablet or a home screen and is referred to for years. claim it, use a slug everyone can remember, and decide which device holds the real ticks.
a chart everyone has bookmarked cannot move.
05 / keeping it aroundfine for showing the household what it looks like. it stops serving 24 hours after publishing, with a 7-day recovery window behind that.
claim it before you tell anyone the address. the second time a family has to be given a new link, the chart is over.
- keep it around
- a chart that expires overnight is worse than no chart, because everyone has already been told the url.
- custom url
- a household address people can remember and type, including the ones who will not save a bookmark.
- stable updates
- chores and children both change. update the page and the fridge link keeps working.
questions.
06 / questionsif my son ticks a chore on his phone, do i see it?
no. each browser keeps its own ticks, so his phone and the kitchen tablet are separate records. the practical fix is to nominate one device as the chart. it is a real limitation and the prompt asks the page to say so.
can i stop someone editing it?
no. anyone with the url can open and interact with their own copy — there is no login and no lock. design around it: one device does the ticking, everyone else reads.
does it remind anyone?
no. a published page cannot send notifications. put it where people already look — a home screen icon, or a tablet propped in the kitchen.
can we add points or pocket money to it?
you can, but a separate allowance page is usually cleaner. mixing "did the bins" with "is owed £4" tends to make both harder to read.