Show, Then Tell: How High-Fidelity Prototypes Collapse Product Alignment

A practical guide to replacing PRDs with working prototypes using AI tools like Bolt and Lovable.

0 of 6 steps

0 / 60 pts
The Playbook
Start here

Meet the Human Behind the Playbook

10 pts

The Human

Bolt almost didn't happen. StackBlitz had spent years building developer tools without finding traction. Runway was tight. Bolt wasn't a moonshot—it was a last disciplined attempt before winding down. Then it launched. People used it immediately. What started as a survival play became the company's lifeline.

Alex Berger, COO of Bolt (or Bolt.new as the lame man says), operates with a bias toward velocity over explanation. His philosophy is simple: teams slow down when ideas spend too long in docs instead of user hands. Bolt was built quickly, shipped quickly, and refined in public. The product reflects the operating rhythm.

Here's how concrete that gets. Alex rents apartments through Airbnb and ran into a frustrating edge case with their long-term rental tax logic. Instead of writing a critique or drafting a PRD, he built a prototype that showed what better could look like.

That single move captures the mindset: prototype the change, test it live, and let the experience speak. It's the same approach that saved StackBlitz and now defines how Bolt ships. The fastest way to prove an idea isn't to argue for it. It's to let people click, see, and feel it working.

"First step, you need to have an idea. If you're a product manager, a designer, an entrepreneurial person—I think you already have one." 
— Alex Berger

Work through each action, then mark the step complete.

Step 1

Pick a screen

10 pts

Before you open any tool, you need to have an idea.

Once you have that, you need to know exactly which screen you're prototyping against.

Log into the actual product—yours, your company's, whatever you're trying to improve. Navigate to the specific modal, page, or component that frustrates you. This is your canvas.

Alex picked a tax breakdown modal inside his Airbnb hosting account. He wasn't trying to rebuild Airbnb's entire billing system. He wanted to change how one modal handled tax withholdings for long-term rentals. That's it.

Do this:

  1. Open your product in Chrome (has to be Chrome for the next steps)
  2. Navigate to the exact screen you want to change
  3. If it's a modal, trigger it so it's visible on screen
  4. Ask yourself: "What's the one thing I wish this did differently?"

The smaller the surface area, the faster you ship. This playbook isn't about building new products from scratch—it's about prototyping small changes that can make big differences. You're not parading as the company's designer. You're a PM, founder, or operator with an idea, and you want to show people what "better" looks like before anyone commits resources. Pick the one modal, one card, one button that matters most.

"Screenshots are great to capture styles, but we have access to the code here. Which is better in a lot of ways. 
— Alex Berger

Work through each action, then mark the step complete.

Step 2

Snatch the bones

10 pts

__wf_reserved_inherit

Screenshots show what it looks like. Code shows how it's built. Grab both.

Most people would just screenshot the screen and paste it into their AI tool. That works, but you'll get a lookalike—close enough to demo, not close enough to feel real. The problem is screenshots only show the AI what something looks like. They don't show how it's built.

There's a trick: you can copy the actual code behind any element in your browser. When you give the AI both the screenshot AND the code, it can recreate the real thing—same fonts, same spacing, same everything. Your prototype stops looking like a mockup and starts looking like it came from engineering.

You don't need to understand any of the code. You're just copying and pasting.

Do this:

  1. With the screen visible, take a screenshot of just the element you're prototyping (Cmd+Shift+4 on Mac, or your screenshot tool of choice). Crop tight—just the modal or component.
  2. Right-click directly on the element and select Inspect. Chrome DevTools opens—a panel will appear on the right side (or bottom) of your screen. It looks intimidating. Ignore that.
  1. In the DevTools panel, look at the code on the left side (called "Elements"). You'll see a line of code already highlighted in blue—that's the element you clicked on. Hover over nearby lines and watch the page: the corresponding element will highlight. When the right chunk is highlighted (the full modal or component, not just one button), right-click that code and select Copy element.
  1. Right-click the same code again and select Copy styles.

You now have three things: a screenshot (how it looks), the element code (what it's made of), and the styles (how it's styled). You don't need to understand what any of this means.

Work through each action, then mark the step complete.

Step 3

Mirror it

10 pts

__wf_reserved_inherit

You're building a clean template to put your idea on top of.

This feels like a waste of time. It's not. When you share this prototype with stakeholders, the "before" state needs to feel real. If it looks like a rough mockup, they'll treat your "after" state like a rough mockup too. Fidelity earns attention.

Do this:

  1. Go to Bolt, Lovable, or any AI prototyping tool
  2. Paste your screenshot into the chat (drag and drop the image, or Cmd+V if it's on your clipboard)
  3. Paste the element code you copied (Cmd+V — it'll look like a wall of code, that's fine)
  4. Paste the styles you copied (same deal — wall of code, don't worry about it)
  5. Add a prompt like this:

Mirror Prompt

I pasted a screenshot of a modal from [product name], along with the code and CSS from Chrome DevTools. Create an accurate replica of this modal. Match the fonts, spacing, and styles exactly. Don't worry about backend logic, databases, or making it functional. This is for prototyping only. I need a clean template I can build on top of.

Copy
  1. Hit enter and let it ruminate

When it finishes, compare the result to your screenshot. It should be close—same fonts, same spacing, same visual hierarchy. If something's off (a button doesn't have rounded corners, the font weight is wrong), most tools have a visual selector—click on the element and tell it what to fix.

If it's way off: Don't wrestle with it. AI is non-deterministic. Sometimes it stutters. Just start a new chat and paste your materials again. "Oftentimes the right answer is just to start over," Alex says. "It probably just stuttered. Don't go wrestle with it trying to fix it."

Work through each action, then mark the step complete.

Step 4

Add the thing

10 pts

Okay, idea guy. Let it rip.

Now you've got a pixel-perfect copy of the current state. Time to add your idea.

Alex added a hover state that revealed an "Adjust tax collection" button, which opened a new modal where hosts could toggle which taxes to withhold. When you changed the toggles and hit save, the numbers in the original modal updated. That's it. One interaction. But it let stakeholders feel the idea instead of reading about it.

Do this:

  1. Write out what interaction you want to add. Be specific about:
    • What triggers it (hover, click, etc.)
    • What appears (button, modal, dropdown, etc.)
    • What changes when someone uses it
  2. If there's logic involved (calculations, rules, etc.), write that out too. You can even paste in notes from ChatGPT if you've been working through the logic there.
  3. Paste this as a new prompt. Here are two example structures depending on what you're building:

Example A: Adding a New Action

When the user hovers over [element], show a button that says "[button text]". When they click that button, open a new modal that lets them [do the thing]. When they save, [describe what updates]. Store everything locally. Don't worry about databases or production concerns—I'm just trying to get this idea approved.

Copy
Example B: Changing Existing Behavior

Replace the [current element] with a [new element type — dropdown, toggle, input field, etc.]. When the user interacts with it, [describe what should happen]. Show the change immediately in [wherever the result should display]. Keep it simple. No backend, no database. This is a prototype.

Copy
  1. For complex prompts, switch to a stronger model if your tool allows it. Claude Opus or GPT-4 handle multi-step logic better than faster models. It's slower but worth it.
  2. Let it build. Watch the plan it generates—it should roughly match what you asked for.

One interaction is enough to collapse hours of PRD debates into a five-second experience.

Work through each action, then mark the step complete.

Playbook complete.

You've implemented every step. Want this running inside your company with our team in the room?

Work with Tenex