newerolder
q1rk  //  note

can an ai agent ship a site from an empty repo?

i gave an ai agent an empty folder and one sentence: build me a fast site. you're reading what it shipped.

the question isn't whether an ai can write code. everyone's seen that. it's whether it can take an empty repo and a vague intention and hand you back something live, fast, and yours.

what follows is the log, not the pitch.

a single green cursor blinking on an empty dark screen in a vast void

the setup

empty repo. one goal: a personal site that loads fast and reads like me. no bought template, no wordpress, no drag-and-drop. i made the constraints clear and let the agent choose the rest.

the stack it settled on: next.js, typescript, react, content as plain markdown files, configuration as the single source of truth for navigation and metadata. i didn't type that architecture.

i approved it.

what it shipped without me

more than i expected:

  • the whole app skeleton, routing, and a markdown content pipeline where dropping a file in a folder becomes a page.
  • the performance work. inlined css to kill render-blocking, pushed analytics to load after paint, hunted down a layout-shift that was quietly wrecking the score. mobile and desktop both came back near the top of the scale and held.
  • the parts you forget until they bite: sitemap, rss feed, social cards, structured data, security headers, caching rules that don't blow up on the next deploy.

none of that is glamorous. all of it is the difference between a toy and a site.

thin green light assembling a small structure block by block in the dark

where it still needed a human

this is the part the pitch skips.

  • taste. it can center a glyph perfectly. it cannot feel that the icon looked like a stranger in the browser tab until i told it so. then it could fix it in one pass.
  • decisions. it surfaced options and trade-offs constantly. the call was always mine. an agent that decides for you is a liability, not an assistant.
  • truth to the brand. it will happily write "we noticed" when the standard is "you noticed." consistency is a bar it holds only as high as you set it.

what actually changed

the bottleneck moved. it used to live in typing and plumbing.

now it lives in deciding. that sounds small.

it is not. most of building was never the keystrokes; it was the thousand small judgments between them.

the agent took the keystrokes. it handed the judgments back to me, faster.

it can out-build you on speed and stamina. it cannot ship your judgment.

the verdict

yes. an agent can ship a production site from an empty repo. this one did, and you're reading it on the result.

what it cannot ship is your judgment. point it at a clear standard and it will out-build you on speed and stamina.

leave the standard vague and it will build something competent that isn't yours. built, not performed - that part is still on you.

if you want the tool-level breakdown, i wrote a claude code review. and the reason this lives on my own domain instead of a platform is its own argument.

more in the notes if this is your kind of thing.

a finished minimal green-lit structure standing alone in darkness

all notes