I think vibe coding is missing the point of AI coding. You need more rigour, not less, to produce complex and reliable software. I use RooCode + memory bank, and use both a product brief and Gherkin-like spec files to guide the agent. I will create the spec files for classes or modules, sometimes using agent help, then tell it to implement the spec. It works really well.