Vibe is IT, but there's absolutely a correct way to do it and 100% a wrong way to do it. Tap-driven development is really bad!
You can't realistically prompt your way through any real problems.
You don't get enough understanding, you'll get it wrong, you deprive yourself of knowing the problem deeply, and it's not fun to just prompt!
TDY, Test-Define-YOLO (you should enable YOLO mode in Cursor).
You start by coding the tests. This lets you know a lot about the problem and makes you think through where things might break. Then you let an LLM Agent (my agent of choice is Cursor) take over, and you just vibe it from there.
My entire workflow to build new things:
- Use v0 for layout and UI inspo (it also generates solid mock data so I can get a feel for the app)
- Go to a piece of paper and write down a few scenarios by hand
- Go back to coding the test cases
- Run Cursor with YOLO mode on
- Keep running until everything is green
This is the way.