Turns an idea into a working, user-testable prototype with AI builders (Lovable, v0, Bolt, Replit, Cursor, Claude Code) and gets you unstuck when the tool breaks. Produces a Prototype Brief with a build-prompt pack, a debugging log and a user-test plan. Use for 'vibe coding', 'build a prototype', 'prototype this feature', 'Lovable prompt', 'my AI builder is stuck', 'prototype instead of a PRD', or 'demo for users'. Draws on 44 Lenny's Podcast guests incl. Lazar Jovanovic, Zevi Arnovitz and Guillermo Rauch.
74
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan

Go from a vague idea to a clickable, testable prototype in a day, and keep moving when the AI builder gets stuck. Built from 96 insights from 44 Lenny's Podcast guests. Lead team: Lazar Jovanovic, Zevi Arnovitz, Guillermo Rauch.
If the user attached a PRD, sketch, repo, screenshot or half-built project, read it first and skip questions it answers. Ask at most 4:
| If… (situation) | Use | From | Why |
|---|---|---|---|
| Vague idea, blank page | Parallel multi-fidelity starts (3 to 5 projects, pick the winner) | Lazar Jovanovic | Cheap concepts to compare beat patching one weak direction |
| Clear idea, differentiation matters, or AI-centric product | Sketch first, then vibe code; decide what is real vs static | Jake Knapp, John Zeratsky | AI-built prototypes trend generic unless you supply the thinking |
| First time building, non-technical | Graduated tool ladder + AI CTO project + read agent output | Zevi Arnovitz, Lazar Jovanovic | Ease in; build technical judgment while shipping |
| Need to know if an idea is worth it, fast | Failure machine: build it wrong in a day, test pieces separately | Mark Pincus | Lowest-cost version that gives signal |
| Prototype for yourself only | SoloWare, with a harm check | Dharmesh Shah, Simon Willison | No polish, no tests, shut it off at will |
| AI feature with non-deterministic output | Prototype on the real model and watch real users | Jenny Wen, Karina Nguyen | You cannot mock every state |
| Startup MVP where AI is the pitch | Fake the AI with a prototype; do not train a model | Marily Nika | Prove demand before investing in a model |
| Existing large codebase | Scope to one component/file; use Cursor, not a text-to-app tool | Guillermo Rauch, Eric Simons | LLMs degrade on long context and 1000+ files |
| Tool is stuck | Four by four debugging | Lazar Jovanovic | Escalate through different approaches, once each |
Before attempt 1, state what you expect and what you are not getting; never just say it does not work (Anton Osika). Then, one attempt per approach:
# Prototype Brief: [name]
**Key question this prototype answers:** [one sentence]
**Audience:** [self / team / customers / execs] **Time box:** [hours/days]
**Tool and why:** [builder or editor; harness tradeoff]
## Fidelity map
| Screen / behavior | Real | Vibe coded | Static or faked |
|---|---|---|---|
## Concept starts (parallel)
| Start | Input (voice dump / refined prompt / reference + code snippet) | Verdict |
|---|---|---|
## Build prompt #1 (ticket style)
- User and situation:
- Experience the user should have:
- Named features/pages:
- Must be specific:
- Open for creativity:
- References attached: [screenshots, snippets, style line]
- Test-data persona: [short backstory]
## Phases
1. Experience 2. Backend 3. Auth 4. Editable data 5. Deploy (plan mode first for payments/DB)
## Debug log
| Symptom | Expected vs actual | Attempt (fix / logs / external / revert) | Result |
|---|---|---|---|
## rules.md lines learned
-
## User test plan
- Participants and task:
- What we watch for (the key question):
- Success / kill signal:
## Handoff
- Evidence, prototype link, what is throwaway, where the cliff was hit
## Next 3 actions
1.
2.
3.Score each 1 to 5, total /40. Return the score table and the top 3 fixes, each with the guest behind it.
| Criterion | 1 | 3 | 5 |
|---|---|---|---|
| Key question | None; built because it was fun | Implied | Stated, and every screen serves it (Zeratsky) |
| Planning before building | Straight into code | Prompt written, no plan | Clarity phase done; plan mode used for payments/DB (Lazar, Zevi) |
| Prompt quality | One vague line, 'make it nice' | Features listed | Ticket-style, user experience described, latitude marked (Simons, Rauch) |
| References | None | Adjectives | Screenshots and code snippets attached (Lazar, Rauch) |
| Concept exploration | One direction, patched forever | Two options | 3 to 5 compared, winner chosen (Lazar) |
| Realism of data and AI | Lorem ipsum, hand-mocked AI | Some real data | Persona-based data; real model for behavior tests (Komoroske, Wen) |
| Debug discipline | Repeats the same fix | Pastes errors | Logs gathered, external diagnosis, revert, rules recorded (Lazar) |
| User contact and handoff | Never shown to users | Shown internally | Tested with users; handoff says what is throwaway (Masad, Fadell) |
"I can say I spent 80% of my time in planning and chatting and only 20% in executing the plan actually." — Lazar Jovanovic, Lenny's Podcast (00:12:36)
"You copy that, you paste it inside your chat. 99% of the time, that's enough, that's already enough." — Lazar Jovanovic, Lenny's Podcast (01:07:58)
"Take screenshots of your own things. Take screenshots of your art boards, take screenshots of things that people post in Slack, and also don't hesitate add functionality." — Guillermo Rauch, Lenny's Podcast (00:59:12)
"the main difference between all these tools is basically the harness. So the models are all the same models." — Zevi Arnovitz, Lenny's Podcast (00:32:11)
"while you're outsourcing that prototyping work, you don't outsource the thinking." — John Zeratsky, Lenny's Podcast (01:33:12)
"if you're vibe coding something for yourself where the only person who gets hurt if it has bugs is you, go wild." — Simon Willison, Lenny's Podcast (00:08:50)
references/frameworks.md — every framework in this skill, how to run itreferences/quotes.md — verified quotes with timestampsvalidate-idea — when the riskiest assumption is demand, not usability; test it before building.spec — when the prototype is validated and needs a shaped spec or PR-FAQ for engineering.craft-review — when the prototype works and you need a friction log and taste bar.eval-plan — when the prototype contains an AI feature that must graduate to production quality.c1b6e2d
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.