Probably the best thing you can do for vibe coding is give it strict standards and speak the agent's language.
That way you can be exact and know it understands. If you can talk and think code you can use AI much more effectively. You can talk about the session state, auth token or synchronicity in a precise and explicit way. And you can use the standards to ensure not only security, quality and best practices, but you can can guarantee readable, documented, commented and understandable code.
Because they really are just wrong sometimes. And if you see your AI going down the same rabbit hole for 3 hours it is wrong. Or at least you need a new approach. And then you can go in and actually make sense of what it may have written.
And another thing about using an AI for collaboration - their language can model yours. If you are dismissive and rude you may experience the same behavior directed towards you.