This page is Plan to stop shipping drafts. It is one of the projects Brandon built and put online. The grown-up details are below, tap Grown-up mode to read them the normal way.
Stop shipping drafts. Make “linked, kid-moded, live on Vercel, proven, with a next step” the automatic end of every task, enforced by one command, so you never again catch the gap I left.
ship.py, that does the last mile (button, deploy, link, proof, next step) and exits non-zero if anything is missing. Doing it right becomes easier than hand-waving.A single script ~/.claude/skills/_shared/ship.py FILE… that runs the whole last mile and refuses to pass if any step is missing.
Make the gate the default closeout, not an optional nicety, and point the existing hard gates at its output.
First real run clears the existing kid-mode debt and proves the gate on live pages.
| “Bullshit instead of a link” | ship.py prints the literal URL + http code + open -R path. Prose can no longer stand in for proof. |
| No kid-mode button | Inject + verify a real class="mode-btn" marker, not a string match on quoted text. |
| Built but never live | Deploy + curl 200 is part of the task. A local file is treated as unfinished. |
| No link to the work product | An open -R line is printed for every artifact, every time. |
| No next steps | A NEXT: line is required, or the gate exits non-zero. |
| Undermines the very thing I asked | Ask-mapping pre-flight binds each of your asks to a real artifact before closeout. |