Keeping v0 on brand and integrating with existing pages

Two of the common issues I keep running into and was wondering what other people have done to solve it:

  1. Keeping v0 on brand. I use prompt engineering to describe our brand in fine detail, but find the system will create new components rather than using existing ones.

  2. Integrating with our frontend astro pages. I can vibe code a great looking page from scratch, but then struggle to integrate it into the broader frontend with our packages, existing components, etc.

Should I be starting from our repo and building the page rather than creating the page and integrating it into our repo?