v0 is good at changing one component when it knows which one. A marked picture and a clear sentence point it there, so it doesn't rewrite the whole page.
Step by step, by hand
- Make the bug happen once more. Note what you clicked, in order.
- Take a screenshot and mark the broken part. A red box tells v0 which of the things on screen you mean.
- Add it to the chat. Paste it with Cmd+V (Ctrl+V on Windows), drag it in, or click the plus icon and choose Upload from computer.
- Say what you expected. One sentence. "The menu should close when I tap a link, like it does on desktop."
- Say how far the fix should go. "Only this component" or "everywhere it's used".
- Add the clues a picture can't show. If nothing visible happens, open the browser console (Cmd+Option+J on a Mac, Ctrl+Shift+J on Windows) and paste the red lines. See how to copy console errors.
The one-key way with Darnly
Darnly is a free Chrome extension that makes the screenshot and the note together, on the v0 preview, localhost or your live site. Press Option+Shift+B (Windows is coming soon), click the broken part, type what you expected and press Enter.
Then click 1. Copy picture and paste it into v0, and 2. Copy details and paste that too. The picture has the broken part boxed in red with your note on it. The details hold the page address, the element's text and styles, and failed requests from the last 60 seconds, plus console errors if you switched on Record errors on this site. Passwords, card numbers, tokens and keys are hidden before anything is copied.
If you pulled the v0 code into your own project and work on it in Claude Code, Cursor or Codex, Darnly can save bugs straight into the project instead: set up Darnly.
Darnly doesn't make v0 smarter. A good screenshot and sentence often get the same fix. What it saves is the hand-over. See Darnly vs a plain screenshot.