The best default is a four-pass loop
For most teams, the cleanest process is:
- Define the page constraints.
- Generate a small number of variants.
- Implement one direction using existing patterns.
- Run a structured review before calling it done.
That keeps the exploration benefit of AI without turning the website into a collage of unrelated decisions.
What the constraints should cover
Before prompting or coding, lock these down:
- page goal
- primary audience
- one primary CTA
- section count
- allowed components
- tone of voice
- visual rules you will not break
If those are missing, the AI will fill the gap with generic internet taste.
When code-first is the right move
Code-first AI iteration works well when:
- the page lives in an existing component system
- the copy direction is already mostly known
- you can preview changes instantly
- the main risk is assembly speed, not conceptual direction
That is where tools like Cursor or Claude can be useful: fast variant generation, copy tightening, structural cleanup, and implementation help inside known constraints.
When this should not be vibe coded
Do not use this workflow for:
- core navigation redesigns
- net-new design systems
- flows with heavy UX research requirements
- pages where legal or regulatory wording is the main challenge
Those cases need more deliberate design and review than a fast AI loop provides.