Vibecode build plans · № 2

Build a habit tracker

One file, localStorage, a heatmap — and the midnight bug your agent will write if you let it.

Every habit app you've abandoned died the same death: it asked you to open an app. The tracker you'll actually use is the one that loads instantly, works offline, asks for exactly one tap, and belongs to you. That's a single HTML file with localStorage — which happens to be a perfect one-evening vibecode.

It's also a build with one famous landmine. Streak math and calendar rendering involve dates, and agents reliably reach for UTC — which means your streak dies at 5 p.m. or survives until 8 a.m. depending on where you live. This plan defuses that in the spec, and then makes prompt 2 prove it.

The spec — and the cuts

The prompts

Tick what you want — the prompts rewrite themselves — then paste into your agent one at a time, in order.

Every toggle edits the prompts. The copy buttons grab the current version.

1 · Build it


    

2 · Prove the dates are right (don't skip this one)


    

3 · Put it where you'll open it


    

4 · Get human eyes on it


    

Where agents go wrong on this build

Why the feedback step is in the plan

A tracker has an audience of one — but that one person hasn't used it yet either. The questions that decide whether this survives to week two ("is today's state obvious at a glance? is the button where my thumb is?") are answerable by any friend with a phone in thirty seconds. Prompt 4 wires your agent to our MCP server: it shares the live page, someone pins notes right on it, and your agent applies what you approve.

Disagree? Pin a note on it →