I vibe coded an entire new feature today, inspired by these two fun people vibe coding an API in a 1.5 hour stream. It seemed wonderful, and easy, and satisfying!
First, I cleaned my (mature) codebase of obvious tech debt, removing duplicate patterns, and generally setting up my agent for success.
Then, I spent maybe 5 cycles documenting a plan, without actually touching live code. I let the agent ask clarifying questions, and provided guidance as I would with a junior, or a contractor.
We made the plan ambitious, with more polish than a general first-pass feature branch would usually require. I specc'ed robust error checks, considerations for how to handle race conditions, and even a full test suite of smoke tests/regression tests.
Then, the agent basically one-shotted it. During planning, we had staged the implementation into four phases, and the agent dutifully paused for feedback at each checkpoint. I did cleanup behind it, just as I would as a manager of a team, with my job being...