Vibe coding is not a 0/1 skill. LLMs generate code as the prompt says, so when you ask what you want, you get it. If you want a specific pattern or architecture, explicitly ask for that. It works really well when you (not the LLM) drive the development.
Now you might tell me; make the tasks smaller and more focused, yes, that's true, it performs better, but then i'm just faster myself coding. Most what I use CC for is exploration & frontend; generating slabs of mind numbing crap react and tailwind is fantastic. But for most other stuff, we have patterns and libs in place where i'm much faster and better than AI as it's not much code, just more logic/thinking.