Workshop Guide

Vibe Coding:
From PRD to
Quick Prototypes

Turn your finalized Product Requirements Document into a clickable, shareable prototype — no programming knowledge required.

Introduction
What Is Vibe Coding?
The mindset shift that makes prototyping accessible to everyone

What Is Vibe Coding?

Vibe coding is the practice of describing what you want in plain English and letting an AI tool build it for you — no programming knowledge required. The term was coined by Andrej Karpathy in early 2025 and describes a fundamental shift: instead of learning to code or hiring a developer, you act as the director and the AI acts as the builder.

For non-technical stakeholders, this means you can turn a finalized PRD into a clickable, shareable prototype without writing a single line of code. That prototype is not a finished product. It is a communication tool — something concrete enough that stakeholders can react to it, validate it, or reject it — before any real engineering time is spent.

This workshop starts after your PRD is complete. Ideation and requirements gathering are already done. Your only job now is to translate your locked requirements into a visual, interactive prototype for concept validation.

Workshop Overview

Why Rapid Prototyping After a PRD?

Your PRD (Product Requirements Document) is the blueprint. A prototype is the physical model you show to stakeholders, users, or investors before building the real house.

BenefitWhat It Means for You
Validate ConceptsDoes the user flow feel right?
Uncover Hidden Assumptions"Oh, we never specified what happens after this button is clicked!"
Align StakeholdersGet everyone on the same page visually. A picture (or prototype) is worth a thousand PRD words.
Save Time & MoneyCatch major issues before any expensive engineering begins.

What You'll Learn

By the end of this workshop, you will be able to:

What This Workshop Is NOT About

In Scope ✅Out of Scope ❌
Quick throwaway prototypesProduction-ready applications
Concept validationScalable software development
Stakeholder feedback gatheringSecurity hardening
Browser-based no-code toolsIDE-based tools (VS Code, Cursor, etc.)
Post-PRD activitiesRequirements gathering or ideation

The "Throwaway" Mindset

Critical Concept The prototypes you build today are meant to be thrown away. Think of them like a sketch on a napkin (good for sharing ideas, not hanging in a museum), a movie trailer (shows the concept, not the full experience), or a cardboard mock-up (helps visualize, not meant to hold weight).

Your goal is validation, not perfection. The prototype's only purpose is to find flaws. Celebrate broken assumptions — they just saved the project.

You Can Do This: A Note for Non-Technical Participants

Vibe coding was invented specifically for people like you.

The term was coined by Andrej Karpathy, one of the world's leading AI researchers. His definition: "You fully trust AI and don't even read the code — you just follow the vibes."

What Non-Technical Actually Means Here

❌ You Do NOT Need To...
Write JavaScript
Understand databases
Know what "API" stands for
Have ever "coded" anything
Be "good with computers"
✅ You DO Need To...
Describe what you want in plain English
Have patience for trial and error
Accept that the first version won't be perfect
Be willing to click buttons and see what happens
Understand the business problem

The Mindset Shift

❌ Old Thinking
"I need a developer to build this"
"I don't understand code"
"What if I break something?"
"This looks too technical"
"I'm wasting the AI's time"
✅ New Thinking
"I can describe it and AI will create it"
"I don't NEED to understand code"
"Breaking things is expected — I'll just undo"
"I'll focus on what I want, not how it works"
"The AI exists to help me iterate"
Your Secret Weapon You understand the problem. You wrote the PRD. You know what the user needs. You understand why this feature matters. That knowledge is MORE VALUABLE than knowing how to write JavaScript. The AI can write code. It can't understand your business the way you do.
Foundations
Core Principles & Tools
The philosophy and platform choices that set you up for success

⭐ 10 Principles of Vibe Coding

Before you touch any tool, internalize these principles. Vibe coding isn't a technical skill — it's a management style. The first five are core to the practice; the next five are practical wisdom for non-technical builders.

01

Intent Over Instruction

Don't tell the AI how to write a loop; tell it why the user needs to see their data sorted. "Users need to see their expenses sorted from highest to lowest so they can find where they're overspending."

02

The "Product Owner/Senior Architect" Mindset

You are the visionary. The AI is the junior developer. Set direction, review results, make decisions. Never debug syntax.

03

Vibe First, Perfection Later

Get the "feel" of the app right before you worry about the exact hex code of the buttons. Ask: "Does this capture the essence?" not "Is every pixel perfect?"

04

Embrace the "Black Box"

If the code works, don't look inside. Looking at code breaks your flow and drags you back into technical territory you don't need to enter.

05

Fail Fast, Fork Faster

If a conversation gets messy and the AI seems confused, don't try to "fix" it. Throw it away and start a new "vibe" with a fresh chat.

06

Clarity Beats Cleverness

The AI is powerful but not psychic. Write prompts as if explaining to a smart intern on their first day — capable but with zero context about your project.

07

Small Steps, Big Results

Break every big change into small, individual requests. One request at a time keeps the AI focused and makes errors easy to catch.

08

Throwaway Is the Goal

A prototype that validates a key assumption is more valuable than a polished one nobody tests. The purpose is to generate a real human reaction — not to build something production-ready.

09

Always Verify with Your Own Eyes

AI tools can generate data that looks real when a feature has actually failed. After every change, click through every screen yourself. AI tools sometimes "fake success."

10

Real Feedback Beats Solo Editing

Feedback from a real stakeholder will teach you more than any amount of solo tweaking. The instinct to keep refining before sharing is natural — but it works against you at this stage. Share sooner than feels comfortable.

Tool Comparison Matrix

Lovable / FigmaMake
⭐⭐⭐⭐⭐ Easiest
Best for UI/UX heavy PRDs

AI Generator: Describe a feature/page in plain English, and it builds the UI and basic logic. "I need a clean, functional UI that looks like a real app, fast."

Bolt
⭐⭐⭐⭐⭐ Easiest
Best for workflows & processes

AI Assistant: Helps you write logic ("Send email when form submitted") using plain English. "My prototype needs to DO things, not just look pretty."

Replit
⭐⭐⭐⭐ Moderate
Best for complex logic & data

Ghostwriter Chat: An AI pair-programmer that writes code components based on your conversation. "The powerhouse engineer."

v0 (Vercel)
⭐⭐⭐⭐ Moderate
Best for style & visual design

Frontend specialist that excels at recreating visual designs. Perfect for copying specific web designs and making things look modern.

Google AI Studio
⭐⭐⭐ Intermediate
Best for AI-native experiences

Native AI capability testing and prompt development. "I'm exploring AI-native experiences" — chatbots, text analysis, smart recommendations.

Stitch
⭐⭐⭐⭐ Moderate
Best for data-driven dashboards

Easy data connection and visualization. "I need charts, tables, and data displays." Great for admin panels and internal tools.

Workshop Recommendation For your first prototype: Choose Lovable if your PRD is heavy on UI/UX · Choose Bolt if your PRD is heavy on process and workflow · Choose Replit if you need the app to actually process data or do things

Feature Comparison Detail

FeatureLovableBoltReplitv0AI StudioStitch
Natural language input✅✅✅✅✅✅
Visual preview✅✅✅✅Limited✅
One-click sharing✅✅✅✅⚠️✅
Mobile preview✅✅✅✅❌✅
Database featuresLimitedLimited✅❌❌✅
Real-time data⚠️✅✅❌❌✅
Form handling✅✅✅✅❌✅
AI chat integration⚠️⚠️✅⚠️✅⚠️
Export/download code⚠️⚠️✅✅✅⚠️
Version control/rollback✅✅✅⚠️❌⚠️

✅ = Full support  |  ⚠️ = Partial/Limited  |  ❌ = Not available

⭐ Quick Decision Guide — Pick Your Tool in 60 Seconds

If your prototype is...Use this tool
A multi-page web app (dashboard, forms, lists)Lovable / FigmaMake — best visual output for stakeholder demos
A quick single-page tool or simple calculatorBolt.new — fastest path to a first version
An AI chatbot or conversational interfaceGoogle AI Studio — purpose-built for AI interactions
A design-first concept needing Figma exportStitch — Google's design-to-code tool
Any of the above + comfortable seeing codeReplit — most flexible, slightly more technical
Building
From PRD to Prototype
Assets, step-by-step tutorial, phases, and the gold standard prompt library

Pre-Production: Building Your "Vibe Assets"

Before you prompt, gather your "Component Library." This ensures your prototype doesn't look like a generic template.

Method 1: The Screenshot Strategy

Don't try to describe your brand in words. Take a screenshot of your current website or a site you admire.

"Analyze this screenshot. Match this visual design 
(spacing, shadows, font hierarchy) as closely as possible 
for the prototype I'm about to build."

Pro Tips: Capture the WHOLE page, not just a section. Include multiple screenshots for different styled sections. Use browser "Responsive Mode" (F12 → device icon) for mobile screenshots.

Method 2: Logo & Image Injection

AssetHow to Get ItHow to Use It
Your LogoExport as SVG or high-quality PNG. Use Brandfetch.com if unavailable.Tell the AI: "Use this logo in the header. Never let the AI draw the logo."
ImagesFind royalty-free images on Unsplash.comInstruct: "Use realistic images from Unsplash that fit the context of [Your Product]."
IconsReference icon librariesTell the AI: "Use simple, modern icons. No clip art style."

Method 3: Brand Color Extraction

BRAND ASSETS FOR AI
===================
Primary Color: [#HexCode] 
Secondary Color: [#HexCode]
Background: Light gray or white
Font Style: Modern sans-serif (like the one on [example site])
Logo: [attached/linked]

⚠️ IMPORTANT: Data Privacy in Prototypes

Don't Use ❌Use Instead ✅
Real customer names"Jane Smith", "John Doe", "Acme Corp"
Real email addresses"[email protected]", "[email protected]"
Real phone numbers"(555) 123-4567"
Real financial data"€1,234.56", "$9,999.00"
Screenshots with PIIRedacted or recreated versions

Free tools publish prototypes publicly and may showcase them in their gallery. Links can be forwarded unexpectedly. AI platforms may store your inputs.

Step-by-Step Tutorial: PRD to Prototype

1

Deconstruct & Prioritize

Goal: Don't build the whole product. Build the core loop.

Step 1.1: Identify the "Hero Flow"

Re-read your PRD. What is the one primary task the user accomplishes?

Template: "As a [user type], I can [action] and [see result]."

Step 1.2: Map the 3–5 Key Screens

HERO FLOW SCREENS
=================
1. Entry Point (e.g., Login/Dashboard)
2. Main Action Screen (e.g., Upload Receipt) ← THE HEART
3. Result Screen (e.g., Categorized Receipt)
4. (Optional) Confirmation/Next Step
5. (Optional) Secondary flow

Step 1.3: Convert PRD to AI-Ready Prompt

PRD ElementWhat to Write in Your Prompt
Product Name / Type"Build a web app called [Name] that helps [user type] to [do what]."
Core Problem"The main problem it solves is [describe in one sentence]."
Key Screens"Include these screens: a home/dashboard page, a [screen 2], and a [screen 3]."
Primary Action"The most important thing a user does is [primary action]."
Visual Tone"Make the design clean and modern / colorful and friendly / corporate and minimal."
What to SkipEnd every prompt with: "Do NOT build any real login, payment processing, or database."

The Master Prompt Template

Build me a [type of app] for [target user].

The main purpose is to [problem it solves].

It should have these pages/screens:
1. [Screen 1]: [What it shows and what the user does here]
2. [Screen 2]: [What it shows and what the user does here]
3. [Screen 3]: [What it shows and what the user does here]

The user flow is:
- User starts at [Screen 1]
- They [action], which takes them to [Screen 2]
- They [action], which takes them to [Screen 3]

Design style: [clean/modern/minimal/corporate/playful]. Use [color preference if any].

This is a quick prototype for concept validation, not a production app. 
Use placeholder/sample data.

📝 Master Prompt Example (Filled In)

Build me a web app for field sales representatives.

The main purpose is to help them quickly find customer information 
and log visits while on the road.

It should have these pages/screens:
1. Dashboard: Shows today's scheduled visits, a search bar, and recent activity
2. Customer Profile: Shows customer name, contact info, purchase history 
   (use sample data), and a "Log Visit" button
3. Visit Log Form: A simple form with fields for date, notes, and 
   follow-up needed (yes/no)

The user flow is:
- User starts at the Dashboard
- They search for a customer → taken to the Customer Profile
- They click "Log Visit" → opens the Visit Log Form
- They submit the form and return to the Dashboard

Design style: Clean and modern with a blue and white color scheme.
This is a quick prototype for concept validation. Use placeholder data.

Step 1.4: Create Your Prototype Brief

PROTOTYPE BRIEF TEMPLATE
========================

PROJECT NAME: [Name]

ONE-SENTENCE DESCRIPTION:
[What does this app do, in one sentence?]

PRIMARY USER:
[Who is the main person using this?]

THE HERO FLOW:
"As a [user], I can [action] and [result]."

TOP 3 FEATURES TO SHOW:
1. [Feature 1]
2. [Feature 2]  
3. [Feature 3]

KEY SCREENS NEEDED:
- Screen 1: [Name] - [What's on it]
- Screen 2: [Name] - [What's on it]
- Screen 3: [Name] - [What's on it]

LOOK AND FEEL:
[Professional? Playful? Minimalist? Colorful?]
[Reference site, if any]

WHAT TO EXCLUDE (for now):
[Features to deliberately leave out of this prototype]
2

Platform Setup & AI Onboarding

Create your account and teach the AI your context before building anything.

Step 2.1: Create Account & Find the AI Feature

  1. Create a free account on your chosen platform
  2. Crucial Step: Find the AI feature and introduce yourself
    • In Lovable: Look for "Generate with AI" button
    • In Bolt: Open the AI Assistant panel
    • In Replit: Open the Ghostwriter chat

Step 2.2: Give the AI Context (The "PRD Dump")

I'm building a prototype for [product name].

Here's the context from my PRD:
[Paste your Prototype Brief from Step 1.3]

Read this and summarize the user flow back to me. 
DO NOT BUILD YET. Just confirm you understand.
Why This Works This "Baseline Protocol" ensures the AI understands your vision before generating anything. Wait for the AI to summarize back. If it misunderstands something, correct it now — before any building happens.
3

The Baseline Build

Build the simplest working version of your Hero Flow.

Step 3.1: Build the Main Action Screen First

Now build the prototype. Start with the main action screen.

Create a [screen name] where [user] can [action].
Include:
- [Element 1]
- [Element 2]
- [Element 3]

Use a clean, [style] design.
This is a throwaway prototype for stakeholder feedback, not production.

Step 3.2: Review First Output — The 30-Second Scan

Don't judge the output yet. Just observe what was built. The next step is where you fix things.

Step 3.3: Lock in the Baseline

Once you have something that basically works, save/checkpoint this version — your safety net.

PlatformHow to Save a Checkpoint
LovableUse the history panel in the left sidebar
Bolt.newUse the Checkpoint button before applying large changes
ReplitFork your Repl or use the Git history before a big change
Google AI StudioCopy your current prompt to a text file as a manual backup
4

The Vibe Loop

This is where the magic happens. Work screen-by-screen.

🔑 The One-Request Rule Always give the AI ONE specific instruction at a time. Not five. Not a paragraph of changes. One clear, focused request. This prevents confusion, reduces errors, and makes it easy to spot what changed after each step.
1
Click
Use your prototype like a real user would
2
Notice
Where is there friction or confusion?
3
Prompt
Describe exactly ONE fix to the AI
4
Review
Did it work? If yes, repeat.

Good Prompts vs. Bad Prompts

Instead of saying...Say this instead
"Fix everything, the colors are wrong and I need more screens and the layout is off""Change the header background color to dark blue."
"Make it look better""Add a button labeled '+ New Task' in the top right corner of the task list page."
"Can you add more stuff to the dashboard""Add 3 summary cards to the dashboard: Total Tasks, In Progress, and Completed."
"Make it more professional""Increase the font size slightly and add more white space between sections."

Refinement Prompt Examples

What You WantHow to Ask
Change a color"Change the header background to dark blue (#1e3a5f)"
Add a button"Add a 'Submit' button below the form"
Change text"Change the title from 'Welcome' to 'Get Started'"
Rearrange layout"Move the sidebar to the right side of the screen"
Add a section"Add a pricing table with three columns below the features"
Remove something"Remove the footer completely"
Link screens"When user clicks 'Process', navigate to the Results screen"
Add interactivity"When the button is clicked, show a loading spinner for 2 seconds, then show a success message"

Step 4.5: Remove AI Bloat

AI tools often add features you didn't ask for. Audit your prototype: Are there buttons that don't need to exist? Extra navigation? Features that complicate the core flow?

"Remove the [extra feature]. I only want to show the core flow."

Step 4.6: Add Just Enough Realism

Step 4.7: Check Mobile View 📱

This is the step most people skip — don't! AI tools default to desktop view. But stakeholders often view prototypes on phones.

Make this mobile-responsive. On mobile:
- Stack the sidebar content below the main content
- Make buttons full-width and at least 44px tall for easy tapping
- Ensure text is readable without zooming
5

Polish and Share

Final review and generate a shareable link.

Step 5.1: Final Review Checklist

Step 5.3: Prepare Feedback Instructions

STAKEHOLDER FEEDBACK REQUEST
════════════════════════════

Hi [Name],

I've created a rapid prototype of [PROJECT NAME] and would love your feedback.

👉 View it here: [LINK]

⚠️ IMPORTANT CONTEXT:
- This is a concept prototype, not a finished product
- Focus on the IDEA and FLOW, not visual details
- Some buttons may not work — that's expected
- Ignore colors, fonts, and polish — we're testing the concept

🎯 PLEASE TELL ME:
1. Did you understand the core value within 10 seconds?
2. Were you able to complete the main flow?
3. Where did you hesitate or feel confused?
4. What did you expect to see that wasn't there?
5. Does this feel like it solves the problem from our PRD?

⭐ The Gold Standard Prompt Library

These are battle-tested prompts that consistently produce great results.

🎨
The "Visual Thief" Prompt
Match an existing design
Build a prototype that matches this attached screenshot exactly. 
Mirror the whitespace, the border-radius, and the typography hierarchy. 
For the data, use mock data that fits my PRD requirements.
🏛️
The "Reflection" Prompt (Secret Weapon)
Before building complex features
I am going to provide a complex PRD. Before you write any code, 
I want you to act as a Senior Technical Architect. 

List:
1. The main data types we're dealing with
2. Potential edge cases (e.g., what happens if user has no data?)
3. The navigation structure

Then ask me 3 clarifying questions before you start building.
🧱
The "Batching" Prompt
Build complex screens in layers
Let's build this in layers:
- Layer 1: Just the Header and Sidebar navigation
- Layer 2: The main dashboard layout with empty cards
- Layer 3: Populate the cards with mock data

Confirm after each layer is done before moving to the next.
🔧
The "Mock Functionality" Prompt
When buttons need to "do something"
You've built the UI, but it's static. Add mock JavaScript logic so that:
- When I click 'Submit', a loading spinner appears for 2 seconds
- Then it shows a success message
- The form fields clear

No backend needed — just visual feedback.
🐛
The "Manager's Debug" Prompt
When something breaks — without seeing code
The app is currently showing [describe problem].
I don't want to see the code. Please:
1. Analyze what changed between the last working version and now
2. Identify the likely cause
3. Provide a fix that prioritizes app stability

Don't show me the code changes — just fix it and confirm.
🎯
The "Isolation" Prompt
When AI keeps changing things you didn't ask it to
STOP. Listen carefully:
- Change ONLY [specific element]
- Do NOT touch the header, navigation, or footer
- Do NOT modify any other screen
- Keep all existing styling exactly the same

Only make this one change: [describe change]
🔄
The "Fresh Start" Prompt
When a conversation has gotten too confused
Here is my current prototype. It works. 
[Paste current state description or export]

Now, starting fresh, I want to add [Feature X].
Do not change anything that's currently working.
Only add the new feature.
📊
The "Bulk Generation" Prompt
When you need sample data
Generate 8 realistic sample items for my [product type].
Each item should have:
- [Field 1]
- [Field 2]
- [Field 3]

Make them diverse and realistic — no "Test Item 1" naming.
Use names, dates, and values that feel real.
🙏
The "Encouragement" Prompt
Research shows AI responds better when encouraged
You're doing an outstanding job, and I appreciate the attention and 
skill you bring to each task. I have confidence in your abilities, 
and I trust you to approach this with precision. 

Take your time, explore thoroughly, and demonstrate your brilliance 
through a comprehensive and thoughtful response. You've got this!

Now, please [your actual request here].
📱
The "Mobile-First" Prompt
Force the AI to think mobile from the start
Always make things responsive on all breakpoints, with a focus on mobile first.
Use modern UI/UX best practices for determining how breakpoints should change the components.
Optimize for touch interactions — buttons should be at least 44px tall.
Test mentally at 375px width (iPhone size) before confirming.
🔀
The "A/B Direction" Prompt
When you have two strong ideas for the same feature
I have two different directions for [feature name] and I want to test both 
in this prototype without committing to one.

Direction A: [Describe your first idea — e.g., a modal dialog flow]
Direction B: [Describe your second idea — e.g., an inline expanding panel]

Please build both versions into the prototype. 
Add a clearly visible toggle switch in the top navigation bar labeled 
"Direction A / Direction B" that switches between the two flows on the same screen.

Make sure:
- Both directions are fully functional as prototypes
- The toggle is always visible so stakeholders can switch at will
- The rest of the app (other screens, navigation) stays the same
- Label each direction clearly in the UI so reviewers know which they're seeing

This lets me test both concepts with the same stakeholder in a single session 
without building two separate prototypes.

Best Practices Guide

✅ The DO's of Vibe Coding
DO start with one thing at a timeAI handles focused tasks much better than complex, multi-part requests
DO be specific about what you seeVague requests lead to random changes. Specific requests get specific results
DO use checkpoints/saves frequentlySometimes AI changes break things that were working
DO ask the AI questions"What's the best way to show X?" — The AI can suggest approaches you hadn't considered
DO accept "Good Enough"Perfect is the enemy of done. 80% is usually enough for validation
DO upload screenshotsVisual references beat verbal descriptions every time
DO start fresh when confusedNew chat > fixing broken conversation
DO document gaps you findNote them for the PRD update — don't try to fix them in the prototype
❌ The DON'Ts of Vibe Coding
DON'T give open-ended prompts"Surprise me with something creative" wastes iterations
DON'T ask for multiple changes at onceHard to verify; easy to mess up
DON'T expect mind readingBe explicit about colors, sizes, positions, behaviors
DON'T fight the toolIf it keeps struggling, try a simpler version or different platform
DON'T confuse prototype with productNot for real data, payments, security, or scaling
DON'T use more than 2 fontsKeep it simple
DON'T prototype for days without sharingShare ugly, early versions
DON'T fix the PRD in the prototypeThe prototype exposes gaps; the PRD is the official change order
DON'T use real customer dataPrivacy risk — use fake data only

📓 Keep a Prompt Journal

One of the most valuable habits for improving your vibe coding skills. Record date & platform, the prompt used, what worked, what didn't, and the refined version.

## Session: [Date] - [Project Name]
Platform: [Lovable/Bolt/Replit/v0]
Goal: [What I was trying to build]

### Prompts That Worked Well:
- [Copy exact prompt here]

### Prompts That Needed Fixing:
- Original: [what I said]
- Problem: [what went wrong]
- Fixed: [what worked better]

### Lessons Learned:
- [Key insight for next time]
Troubleshooting
When Things Go Wrong
Pitfalls, decision trees, and the panic protocol to get you back on track

Common Pitfalls and Solutions

Pitfall 1

Getting Stuck on Perfection

Desire for polish — tweaking fonts, perfecting colors, aligning pixels

Set a timer! Give yourself 20 minutes max per screen. Use pre-made components.

Pitfall 2

Trying to Build Everything

Completeness anxiety — the PRD has 20 features and you feel you need to show them all

Ruthlessly prioritize. Build only the "Hero Flow". Add "Coming Soon" for everything else.

Pitfall 3

Ignoring the AI Assistant

Old habits — manually dragging every button, slowing down

Start every new element with a prompt. Let the AI do the heavy lifting; you then tweak.

Pitfall 4

Adding Real Data & Complex Logic

Over-engineering — spending hours connecting real APIs or databases

Use mock data. Type sample values directly. Logic should be "hardcoded".

Pitfall 5

Falling in Love with Your Prototype

Sunk cost feeling — you become defensive about feedback

Repeat the mantra: "This is a throwaway." Its only purpose is to find flaws.

Pitfall 6

AI Keeps Changing Things You Liked

Context overload — AI modifies parts you didn't ask it to touch

Use the Isolation Prompt: "ONLY change X. Keep everything else exactly the same."

Pitfall 7

Prototype Looks Nothing Like Your Vision

Insufficient context — first result is way off from your vision

Provide visual references: screenshots, site names, specific style descriptions.

Pitfall 8

Stuck in an Endless Refinement Loop

Perfectionism — 20+ changes and still not satisfied

Ask: "Is this good enough to get feedback?" Set a time limit. Get fresh eyes.

Pitfall 9

AI Doesn't Understand Industry Terms

Jargon — specialized terminology gets misinterpreted

Define terms in plain English: "By 'kanban', I mean a board with columns for To Do, In Progress, and Done."

Pitfall 10

You Run Out of Free Credits

Exceeded free tier — platform stops responding

Check credits before starting. Plan prompts efficiently. Have backup platform account ready.

Pitfall 11

Stakeholders Focus on Wrong Details

Expectations not set — reviewers criticize colors instead of concept

Set expectations upfront: "This is a rough sketch. Focus on whether the workflow makes sense."

Pitfall 12

Conversation Got Too Long, AI Forgot Things

Context window overflow — AI starts ignoring early instructions

Start fresh chat. Copy your working state, open new conversation, re-establish context briefly.

Troubleshooting Decision Tree

IF: The AI starts ignoring your instructions...

WHY: Context Overload. The chat has become too long and the AI is "forgetting" the start.

FIX: Copy the current working state description → Open a New Chat → Say: "Here is my current codebase. It works. Now, I want to add [Feature X]."

IF: The layout looks "broken" on mobile...
Refactor the layout to be mobile-responsive.
Ensure the sidebar collapses into a hamburger menu on mobile.
Make all buttons large enough to tap easily on a phone.
Test at 375px width (iPhone size).
IF: The buttons do nothing...
You've built the UI, but it's static. 
Add mock logic so that when I click 'Submit':
1. A loading spinner appears for 2 seconds
2. Then shows a success message
3. The form resets
No real backend needed.
IF: Clicking things doesn't navigate anywhere...
Connect these screens with navigation:
- "Details" button on each card → navigates to Detail Screen
- "Back" button on Detail Screen → returns to List Screen
- Logo click → always returns to Home
IF: The AI keeps suggesting complex solutions...
STOP. This is a throwaway prototype.
I need the simplest possible version.
No real APIs. No complex logic. No authentication.
Just visual mockups with fake data.
Simplify your approach.
IF: You've lost track of what's working...
Please review the current prototype and give me a status:
1. What screens exist and work?
2. What navigation is connected?
3. What's currently broken?
4. What features are incomplete?
Bullet point format, please.

The Panic Protocol: When Everything Goes Wrong

Sometimes things just... break. The AI isn't responding well. Features stopped working. You're frustrated. Here's what to do.

Step 1: Stop and Breathe (30 seconds) Seriously. Step away from the keyboard. Take 3 deep breaths. Frustration leads to frantic prompting, which makes things worse.
Step 2: Check Your Saved Versions (1 minute) Look for "Version History" or "Undo" in your platform. Find the last version that worked. Restore to that version — you can always re-do recent changes.
Step 3: Identify What Actually Broke Write down: What WERE you trying to do? What DID happen instead? When did it last work?

Step 4: Try the Nuclear Options

OptionWhat to Do
Option A: Fresh StartOpen a brand new chat/project. Copy your working version's description. Start fresh with clean context.
Option B: "Forget Everything""Forget everything we discussed about [problematic feature]. Let's approach [feature] from scratch with this simple requirement: [One sentence description]"
Option C: Switch PlatformsStruggling with workflow in Lovable? Try Bolt. Struggling with styling in Bolt? Try v0. Nothing working? Try Replit.
The Panic Protocol Mantra: "This is a throwaway prototype. Nothing I do here is precious. I can always start over. The worst case is I learn what doesn't work."
Reference
Decisions, Glossary & Resources
Everything you need to keep going after the prototype is done

Frequently Asked Questions

Getting Started

Which platform should I start with if I'm completely new?
Lovable. It's the most beginner-friendly and produces professional-looking results quickly. Once you're comfortable, explore Bolt (for workflows) or Replit (for functionality).
Do I need to pay for these tools?
All platforms have free tiers that are sufficient for prototyping. You'll typically get 5–10 projects or a certain number of prompts free. For a workshop, free tiers are enough.
How long does it really take to build a prototype?
It depends on complexity and how familiar you are with the tool. Your first attempt will take longer as you learn the platform. With practice, simple flows come together quickly. The key is scoping ruthlessly — build only the Hero Flow, not the entire product.
What if my PRD is 20 pages long?
Don't paste the whole thing. Extract just the Hero Flow — the ONE primary user journey. The rest can wait for future prototypes.

During Building

The AI built something completely different from what I asked. What do I do?
This usually means your prompt wasn't specific enough. Try: (1) Add a screenshot of what you want, (2) Name a specific reference site ("like Notion's sidebar"), (3) Be more explicit about layout ("two columns, left sidebar 250px wide").
I accidentally broke something that was working. How do I go back?
Look for "Version History," "Undo," or "Checkpoints" in your platform. All major platforms have this. If you can't find it, ask the AI: "Restore the last working version of [feature]."
The AI keeps adding things I didn't ask for. How do I stop it?
Use the Isolation Prompt: "ONLY change [X]. Do NOT modify anything else. Keep all other elements exactly the same."
How do I know when the prototype is "done enough"?
When you can click through the Hero Flow (the main user journey) from start to finish without anything obviously broken. It doesn't need to be pretty — it needs to be testable.

Technical Questions

I don't understand what the AI is saying — it's using technical terms.
You don't need to understand. Just ask: "Ignore the technical details. Did my request work? Can I preview it?" Or: "Explain this to me like I'm not a developer."
The prototype works on my computer but not on my phone.
Mobile responsiveness is a common issue. Try: "Make this mobile-responsive. Test at 375px width." Or use the platform's mobile preview feature.
Can I get the actual code to give to developers later?
Yes, most platforms allow code export (GitHub sync, download). But for throwaway prototypes, this usually isn't necessary — you'll rebuild properly anyway.

After Building

How do I present this to executives who expect polished work?
Frame it properly: "This is a rapid concept validation, not a finished product. I built this quickly to test our PRD assumptions before we invest in real development. Focus on the idea, not the polish."

Post-Prototype Decision Framework

After gathering stakeholder feedback, make one of three decisions:

🚫

Kill It

  • Core concept isn't understood
  • Users don't see the value
  • Too many assumptions were wrong
  • Problem isn't as real as expected
  • Feedback: "I don't get it"
🔁

Iterate

  • Core concept is clear but flow is off
  • Right problem, wrong solution
  • Needs another prototype round
  • Feedback: "I get it, but..."
  • Some assumptions were wrong
✅

Validate

  • Core concept is understood immediately
  • Users can complete the flow
  • Most assumptions were correct
  • Feedback: "When can I use this?"
  • Ready for real development

Glossary

Prototype
A rough draft or sketch of an app — not the real thing
Throwaway prototype
A prototype you plan to discard; used only for learning
PRD
Product Requirements Document — the blueprint for what to build
Hero Flow
The one primary user journey your prototype demonstrates
Deploy
Making your prototype viewable via a web link
Prompt
The message or instruction you type to the AI
Iteration
One round of making changes
Vibe Loop
The cycle: Click → Notice friction → Prompt fix → Review
Baseline
The first working version you save as a safety net
Fork
Creating a copy of your project to experiment without risk
AI Bloat
Unnecessary features the AI adds that you didn't request
Mock Data
Fake but realistic-looking information for testing
Context Window
How much information the AI can "remember" at once
Checkpoint
A saved version you can return to
Rollback
Going back to a previous saved version
Responsive
Design that adapts to different screen sizes (desktop/mobile)
Viewport
The visible area of a webpage in your browser
Navigation
How users move between screens/pages
UI
User Interface — what users see and interact with
UX
User Experience — how the product feels to use
Scope creep
Adding features beyond the original plan
Placeholder/Dummy Data
Realistic-looking fake content — "Jane Smith," "$4,500," "March 12." Never real user data.
Preview Link
A publicly shareable URL that lets anyone see your prototype without needing an account
The One-Request Rule
The practice of giving the AI exactly ONE specific instruction at a time, waiting for the result before sending another

Resources & Further Learning

Official Documentation

Recommended Reading

Free Assets

Practice Projects

After this workshop, try building:

  1. A simple landing page for a fictional product
  2. A dashboard with 3–4 key metrics
  3. A multi-step form wizard
  4. A simple task management board
  5. A portfolio website

Workshop Completion Checklist

Core Skills Demonstrated
Understood the 5 Principles of Vibe Coding
Successfully deconstructed a PRD into a Prototype Brief
Built a "Baseline" prototype using an AI platform
Completed multiple Vibe Loop iterations
Removed AI bloat from the prototype
Checked mobile responsiveness
Generated and tested a shareable link
Collected stakeholder feedback (or practiced demo)
Quality Checks Passed
No hallucinated text (Lorem ipsum replaced)
Logo is real, not AI-generated
Happy path navigation works
Mobile view is acceptable
At least 2 saved versions exist
No real customer/employee data used
Decision Made
Completed the Post-Prototype Decision Framework
Documented lessons learned for future sessions
Updated PRD with discovered gaps (if any)
Identified next steps (Kill / Iterate / Validate)