Start simple
v0 quickstart suggests prompts like a todo app, SaaS landing page, analytics dashboard, or contact form—use them as templates, then add your constraints.
Simple vs complex workflow
Straightforward tools and landing pages can jump straight to implementation. Multi-feature apps benefit from requirements gathering, MVP build, then iterative enhancements.
Component-first development
Generate one component or section, validate in preview, then add the next (“Add a hero section below the header”). This reduces debugging surface area.
Progressive enhancement
Follow core → persistence → UX polish. Example path: basic todos, localStorage, filters/checkboxes—confirm each step before expanding scope.
Prompt templates
v0 docs provide CRUD, authentication, and dashboard prompt templates—customize entities, fields, and validation rather than starting from a blank message.
Design Mode workflow
Press Option/Alt + D, select preview elements, adjust visually or in short natural language, then Apply to commit changes as a new chat version.
Code view edits
Switch to the Code tab for direct edits when you know the exact change. Combine with chat for larger refactors you cannot express visually.
Environment variables
Integrations that need secrets use Project → Environment Variables. Describe the integration in chat first; add keys before testing live APIs.
Prompt queuing
On supported plans, you can queue follow-up prompts during an active generation and reorder or edit them before they run.
Voice input
Use the microphone icon in the prompt bar to dictate prompts when signed in; review transcription before sending.
Multimodal references
v0 supports workflows that clone layouts from screenshots or Figma files—state what must match and what should improve (especially accessibility).
Technical Q&A
Ask implementation questions about Next.js, Svelte, Turborepo, AI SDK, or Vercel, then follow up with “apply this to my project” for concrete code.
Default stack awareness
Generated UI commonly uses React, Tailwind, and shadcn/ui. Say otherwise if you need a different framework or component library.