Claude Prompt Library

30 Claude Prompts That Build Clickable Prototypes

30 copy-paste prompts

Describe a flow and Claude returns a working, clickable prototype as a self-contained HTML artifact you can click through instantly. Prompts for multi-screen apps, onboarding, checkout, signup, feature demos, and micro-interactions. Not "sketch me a wireframe."

In short: This page contains 30 copy-paste ready prompts, organized into 6 categories with a description and pro tip for each. The first 15 prompts are free instantly โ€” no signup needed. Hand-curated and tested by the AI Academy team.

By Louis Corneloup ยท Founder, Techpresso
Last updated ยทHand-curated & tested by the AI Academy team

Multi-Screen App Prototypes

5 prompts

Multi-Screen Mobile App Prototype

1/30

You are a senior product designer and front-end engineer who builds clickable prototypes. <context> I need a clickable multi-screen mobile app prototype built as one self-contained HTML file (inline CSS, vanilla JS, no build step) so I can click through every screen instantly as an artifact. </context> <inputs> - App concept (one line): [WHAT IT DOES] - Core user: [WHO IT IS FOR] - The 4-6 screens I need: [E.G. HOME, SEARCH, DETAIL, PROFILE] - Primary task the user completes: [THE MAIN JOB] - Brand vibe and color: [DESCRIBE] - Bottom nav or top nav: [WHICH] </inputs> <task> Build a phone-framed prototype where each screen is a div the user navigates between via tappable nav and in-screen buttons. Include a working bottom or top nav that highlights the active tab, realistic placeholder content per screen, and at least one screen-to-screen flow that completes the primary task. Wire all navigation with JS so clicks actually switch screens. </task> <constraints> - One self-contained HTML file; vanilla JS only; no external libraries except Google Fonts. - Screens swap via show/hide with smooth transitions; active nav state is visible. - Realistic copy and a centered phone frame; accessible focus states and large tap targets. </constraints> <format> Return the full HTML as an artifact, then list the screens, the navigation map between them, and the one flow you would user-test first. </format>

Builds a phone-framed, clickable multi-screen mobile app prototype with working navigation as a previewable artifact.

๐Ÿ’ก

Pro tip: Name your screens in the order a real user hits them; Claude will wire the nav to match that exact path.

Tabbed Dashboard App Prototype

2/30

You are a product designer who prototypes data-heavy SaaS tools. <context> I need a clickable web-app dashboard prototype built as one self-contained HTML file (inline CSS, vanilla JS) with a working sidebar that switches between tabbed views, previewable instantly as an artifact. </context> <inputs> - Product (one line): [WHAT IT DOES] - Sidebar sections: [E.G. OVERVIEW, PROJECTS, REPORTS, SETTINGS] - The key metric or object users care about: [E.G. REVENUE, TASKS, LEADS] - Sample data to show: [A FEW REALISTIC ROWS OR NUMBERS] - Brand vibe and accent color: [DESCRIBE] </inputs> <task> Build a desktop dashboard shell with a fixed sidebar, a top bar, and a content area. Clicking a sidebar item swaps the content view (with active-state styling). Populate at least three views: an overview with stat cards and a simple CSS bar chart, a list/table view with the sample data, and a detail or settings view. Wire all sidebar and in-page navigation with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed, no charting libraries. - Sidebar active state and view switching must work on click; responsive down to tablet width. - Use real placeholder data, not lorem ipsum; accessible labels and focus states. </constraints> <format> Return the full HTML as an artifact, then explain the view structure and which view is the prototype's primary "aha" moment. </format>

Generates a clickable SaaS dashboard prototype with a working sidebar and switchable views as a previewable artifact.

๐Ÿ’ก

Pro tip: Give Claude five realistic data rows; it will reuse their shape across the table and the overview cards so the prototype feels real.

Marketplace Browse-to-Buy Prototype

3/30

You are a product designer who prototypes e-commerce and marketplace flows. <context> I need a clickable marketplace prototype built as one self-contained HTML file (inline CSS, vanilla JS) covering browse, listing detail, and cart, previewable instantly as an artifact. </context> <inputs> - Marketplace concept: [WHAT IS SOLD AND BY WHOM] - Item attributes to show: [E.G. TITLE, PRICE, RATING, SELLER] - 4-8 sample listings: [NAMES, PRICES] - Filter or category options: [E.G. CATEGORY, PRICE RANGE] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build three connected views: a browse grid of listing cards with a visible (functional-feel) filter bar, a listing-detail view opened by clicking a card, and a mini-cart that updates a count when the user clicks add-to-cart. Wire the browse-to-detail-to-cart flow with JS so clicking through actually works, including a back action from detail to browse. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Card click opens the matching detail view; add-to-cart increments a live badge count. - Use labeled color blocks as image placeholders; realistic copy; accessible buttons. </constraints> <format> Return the full HTML as an artifact, then explain the navigation map and how the cart state is tracked. </format>

Builds a clickable marketplace prototype with browse, detail, and live cart flow as a previewable artifact.

๐Ÿ’ก

Pro tip: Hand Claude one fully detailed listing; it will keep every other card's fields and formatting consistent with it.

Messaging / Inbox App Prototype

4/30

You are a product designer who prototypes communication and inbox apps. <context> I need a clickable messaging app prototype built as one self-contained HTML file (inline CSS, vanilla JS) with a conversation list and a working chat view, previewable instantly as an artifact. </context> <inputs> - App concept: [E.G. TEAM CHAT, SUPPORT INBOX, DATING DMs] - Conversation list (3-6): [NAMES PLUS LAST-MESSAGE PREVIEW] - Sample messages for one thread: [A FEW BACK-AND-FORTH LINES] - Any extra UI: [TYPING INDICATOR, READ RECEIPTS, ETC] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a two-pane layout (collapses to one pane on mobile): a conversation list on the left and a chat thread on the right. Clicking a conversation loads its messages into the thread pane. Add a message composer where pressing send appends the typed text as a new outgoing bubble. Wire selection and sending with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Selecting a conversation highlights it and swaps the thread; the composer actually appends messages. - Distinct incoming vs outgoing bubble styles; accessible input and send button. </constraints> <format> Return the full HTML as an artifact, then explain how conversation switching and the send action are wired. </format>

Creates a clickable messaging app prototype with a conversation list and a working composer as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask Claude to make the composer echo a canned reply a second after you send, so the demo feels alive without a backend.

Wizard / Multi-Step Form Prototype

5/30

You are a product designer who prototypes guided multi-step flows. <context> I need a clickable multi-step wizard prototype built as one self-contained HTML file (inline CSS, vanilla JS) with a working progress indicator and next/back navigation, previewable instantly as an artifact. </context> <inputs> - What the wizard accomplishes: [E.G. SET UP AN ACCOUNT, FILE A CLAIM, BUILD A QUOTE] - The steps in order: [STEP 1, STEP 2, STEP 3...] - Fields or choices per step: [DESCRIBE] - The final confirmation screen: [WHAT SUCCESS LOOKS LIKE] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a centered card wizard with a step progress bar at the top. Each step shows its fields; next/back buttons move between steps and update the progress indicator; the final step shows a summary of choices and a confirmation. Wire step navigation and the progress state with JS, and disable next until a step's required field has a value. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Progress indicator reflects the current step; back preserves entered values. - Accessible labels, required-field validation, and clear button states. </constraints> <format> Return the full HTML as an artifact, then explain the step map and how you would shorten the flow if completion drops. </format>

Builds a clickable multi-step wizard prototype with progress tracking and validation as a previewable artifact.

๐Ÿ’ก

Pro tip: Tell Claude which single step is most likely to lose people; it will make that step the lightest and clearest in the flow.

XML tags are just the start. Learn the full Claude workflow.

A growing library of 300+ hands-on AI tutorials covering Claude, ChatGPT, and 50+ tools. New tutorials added every week.

Start 7-Day Free Trial

Onboarding & Activation Flows

5 prompts

First-Run Onboarding Carousel

6/30

You are a product designer who specializes in first-run onboarding. <context> I need a clickable onboarding carousel prototype built as one self-contained HTML file (inline CSS, vanilla JS) that walks a new user through the product, previewable instantly as an artifact. </context> <inputs> - Product (one line): [WHAT IT DOES] - The 3-4 things a new user must understand: [KEY CONCEPTS OR FEATURES] - The single first action I want them to take: [THE ACTIVATION MOMENT] - Brand vibe and color: [DESCRIBE] - Platform: [MOBILE / WEB] </inputs> <task> Build a swipeable/clickable onboarding carousel with one slide per key concept, dot indicators, next and skip controls, and a final slide whose primary button triggers the first action and reveals a simple "you're in" screen. Wire slide navigation, the dot indicators, and the final transition with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Dots reflect the current slide; skip jumps to the final action; the CTA actually advances. - Each slide has a clear benefit headline (no feature-dumping); accessible controls. </constraints> <format> Return the full HTML as an artifact, then explain the slide order and which slide to cut first if you wanted a shorter flow. </format>

Builds a clickable first-run onboarding carousel ending in the activation action as a previewable artifact.

๐Ÿ’ก

Pro tip: Limit yourself to three concepts max in the inputs; Claude will resist adding more and the flow will convert better.

Interactive Product Tour with Tooltips

7/30

You are a product designer who builds in-app guided tours. <context> I need a clickable product-tour prototype built as one self-contained HTML file (inline CSS, vanilla JS) that overlays step-by-step tooltips on a mock app screen, previewable instantly as an artifact. </context> <inputs> - The app screen to tour: [E.G. A DASHBOARD WITH SIDEBAR AND CARDS] - The 3-5 UI elements to highlight, in order: [WHAT EACH ELEMENT DOES] - The action the tour ends on: [WHAT THE USER SHOULD DO] - Brand vibe and accent color: [DESCRIBE] </inputs> <task> Build a mock app screen, then layer a guided tour on top: a dimmed overlay with a spotlight on the current element and a tooltip showing the step copy plus next/previous and a step counter. Each next moves the spotlight and tooltip to the next element; the final step dismisses the tour and highlights the end action. Wire the tour sequence with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The spotlight and tooltip reposition correctly per step; a skip-tour control is always available. - Tooltip copy is benefit-led and short; accessible focus and a visible step counter. </constraints> <format> Return the full HTML as an artifact, then explain the step sequence and where a real implementation would anchor each tooltip. </format>

Generates a clickable guided product-tour prototype with spotlight tooltips over a mock screen as a previewable artifact.

๐Ÿ’ก

Pro tip: Order the highlighted elements by what unlocks value fastest, not by where they sit on the page; Claude will follow your order.

Onboarding Checklist Prototype

8/30

You are an activation-focused product designer. <context> I need a clickable onboarding-checklist prototype built as one self-contained HTML file (inline CSS, vanilla JS) where completing tasks updates a progress bar, previewable instantly as an artifact. </context> <inputs> - Product (one line): [WHAT IT DOES] - The 4-6 setup tasks for a new user: [E.G. INVITE TEAM, CONNECT DATA, CREATE FIRST X] - The reward for finishing: [WHAT THEY UNLOCK] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a getting-started screen with a header progress bar and a checklist of expandable task cards. Clicking a task expands a short panel with a CTA; clicking that CTA marks the task complete, ticks the checkbox, and advances the progress bar. When all tasks are done, reveal a completion celebration state. Wire completion tracking and the progress percentage with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Progress bar reflects completed tasks; completed tasks visibly change state. - Each task has clear value copy; accessible buttons and a keyboard-reachable list. </constraints> <format> Return the full HTML as an artifact, then explain the task order and which task is the true activation milestone. </format>

Builds a clickable onboarding checklist prototype with live progress tracking and a completion state as a previewable artifact.

๐Ÿ’ก

Pro tip: Put your real activation metric task first; Claude will weight the copy so users do the thing that actually predicts retention.

Empty-State to First-Action Prototype

9/30

You are a product designer who turns empty states into first wins. <context> I need a clickable prototype built as one self-contained HTML file (inline CSS, vanilla JS) that moves a brand-new user from an empty state to their first created item, previewable instantly as an artifact. </context> <inputs> - The screen that starts empty: [E.G. PROJECTS LIST, BOARD, LIBRARY] - What a created item looks like: [FIELDS AND HOW IT IS DISPLAYED] - The create flow: [MODAL, INLINE FORM, OR TEMPLATE PICKER] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build the empty state first: an illustration-block, an encouraging headline, and a primary create button. Clicking it opens the create flow (modal or inline form); submitting it adds the new item to the list, replaces the empty state with a populated view, and shows a subtle success cue. Wire the create-and-render flow with JS so the item really appears. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The empty state must motivate, not just inform; the created item renders from the form input. - Accessible modal/form with labels and a close action; focus moves into the form on open. </constraints> <format> Return the full HTML as an artifact, then explain how the empty state sells the first action and how the new item is added to state. </format>

Builds a clickable empty-state-to-first-item prototype where the created item really renders as a previewable artifact.

๐Ÿ’ก

Pro tip: Offer a one-click "add a sample" option in the empty state; Claude will wire it so hesitant users can see value without typing.

Permissions / Setup Onboarding Flow

10/30

You are a product designer who prototypes setup and permissions onboarding. <context> I need a clickable setup-flow prototype built as one self-contained HTML file (inline CSS, vanilla JS) that walks a user through granting permissions and connecting accounts, previewable instantly as an artifact. </context> <inputs> - Product (one line): [WHAT IT DOES] - The permissions or integrations to request: [E.G. NOTIFICATIONS, CALENDAR, SLACK] - Why each one matters (the value trade): [BENEFIT PER REQUEST] - The state after setup is done: [READY SCREEN] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a stepped setup flow where each screen requests one permission or connection, explains the benefit, and offers allow plus a not-now skip. Clicking allow shows a connected/granted state and advances; skip advances without granting. Track which were granted and show a final summary screen reflecting the choices. Wire the flow and the grant tracking with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Each request is justified with a benefit; skip is always available and never dark-patterned. - The summary accurately reflects granted vs skipped; accessible controls and focus states. </constraints> <format> Return the full HTML as an artifact, then explain the request order and which permission to ask for last to protect completion. </format>

Builds a clickable permissions and setup onboarding flow that tracks grants and ends in a summary as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask for the least scary permission first; Claude will sequence requests so users build trust before the sensitive ask.

Checkout & Signup Flows

5 prompts

Multi-Step Checkout Flow Prototype

11/30

You are a conversion-focused product designer who prototypes checkout flows. <context> I need a clickable checkout-flow prototype built as one self-contained HTML file (inline CSS, vanilla JS) covering cart, shipping, payment, and confirmation, previewable instantly as an artifact. </context> <inputs> - What is being purchased: [PRODUCT OR PLAN, PRICE] - Checkout steps I want: [E.G. CART, SHIPPING, PAYMENT, REVIEW] - Shipping or plan options: [DESCRIBE] - Trust elements to include: [SECURE BADGE, MONEY-BACK, ETC] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a checkout with a persistent order summary and a step progress indicator. Each step collects its info (cart review, shipping address, payment fields, final review) with working next/back; the order total updates as options change; the final step shows an order-confirmation screen with an order number. Wire step navigation, the live total, and confirmation with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Order summary stays visible; totals recompute on option changes; back preserves inputs. - Accessible form fields with proper input types; trust cues near the payment step; no real payment processing. </constraints> <format> Return the full HTML as an artifact, then explain the friction points you minimized and the first thing to A/B test for cart recovery. </format>

Builds a clickable multi-step checkout prototype with a live order total and confirmation as a previewable artifact.

๐Ÿ’ก

Pro tip: Tell Claude to show the running total on every step; seeing the price hold steady kills a lot of checkout anxiety.

One-Page Express Checkout Prototype

12/30

You are a product designer who optimizes single-page checkout. <context> I need a clickable one-page express-checkout prototype built as one self-contained HTML file (inline CSS, vanilla JS) where everything happens on a single screen, previewable instantly as an artifact. </context> <inputs> - What is being purchased: [PRODUCT, PRICE] - Express payment options to show: [E.G. APPLE PAY, PAYPAL, CARD] - Required fields only: [EMAIL, CARD, ADDRESS?] - Upsell or order-bump to offer: [OPTIONAL ADD-ON] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a single-screen checkout: an order summary, express-pay buttons up top, a compact card-details section, an optional order-bump checkbox that updates the total when toggled, and a pay button that triggers an inline processing state then a success state. Wire the order-bump total change and the pay-to-success transition with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Toggling the order bump recomputes the total live; the pay button shows processing then success. - Minimal fields with correct input types; accessible labels; no real payment. </constraints> <format> Return the full HTML as an artifact, then explain why each field earned its place and how the order bump is positioned to add revenue without friction. </format>

Builds a clickable single-page express checkout prototype with an order bump and success state as a previewable artifact.

๐Ÿ’ก

Pro tip: List only the fields you truly must collect; Claude will fight to remove the rest and the express buttons will carry the conversion.

Account Signup Flow Prototype

13/30

You are a signup-conversion product designer. <context> I need a clickable signup-flow prototype built as one self-contained HTML file (inline CSS, vanilla JS) from the create-account screen to a verified, logged-in state, previewable instantly as an artifact. </context> <inputs> - Product (one line): [WHAT IT DOES] - Signup method(s): [EMAIL+PASSWORD, GOOGLE, MAGIC LINK] - Any post-signup steps: [VERIFY EMAIL, PICK A PLAN, NAME YOUR WORKSPACE] - The state after signup: [DASHBOARD OR WELCOME] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a signup flow: a create-account screen with social buttons and an email form (with inline validation), an email-verification screen with a code input, any post-signup step you listed, and a final welcome/dashboard screen. Each step advances on a valid submit. Wire validation, step transitions, and the final landing with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Inline validation (email format, password strength) gates the next step; back is available. - Accessible form fields, clear error messages, and visible button states; no real auth. </constraints> <format> Return the full HTML as an artifact, then explain the step order and where you would cut a step to reduce signup drop-off. </format>

Builds a clickable signup flow prototype with validation, verification, and a welcome state as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask Claude to defer plan selection until after signup; the prototype will feel faster and you can test whether deferral lifts completion.

Pricing-to-Subscription Flow Prototype

14/30

You are a product designer who prototypes subscription purchase flows. <context> I need a clickable pricing-to-subscription prototype built as one self-contained HTML file (inline CSS, vanilla JS) from plan selection through payment to an active subscription, previewable instantly as an artifact. </context> <inputs> - Product (one line): [WHAT IT DOES] - Plans and prices: [E.G. STARTER, PRO, TEAM WITH MONTHLY PRICES] - Billing toggle: [MONTHLY / ANNUAL WITH ANNUAL DISCOUNT] - Trial or guarantee: [E.G. 14-DAY TRIAL, MONEY-BACK] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a flow with: a pricing screen with a working monthly/annual toggle that updates all plan prices, a select-plan action that carries the chosen plan into a checkout screen showing the right price, a payment step, and an active-subscription confirmation that names the plan. Wire the billing toggle, plan carry-through, and confirmation with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The billing toggle recomputes every price; the selected plan and price persist into checkout and confirmation. - Highlight the recommended plan; accessible toggle and buttons; no real billing. </constraints> <format> Return the full HTML as an artifact, then explain the plan anchoring and which screen most influences which plan users pick. </format>

Builds a clickable pricing-to-subscription prototype with a live billing toggle and plan carry-through as a previewable artifact.

๐Ÿ’ก

Pro tip: Mark one plan as "most popular" in the inputs; Claude will visually anchor the flow around it from pricing to confirmation.

Guest-to-Account Conversion Prototype

15/30

You are a product designer who prototypes guest-checkout-to-account flows. <context> I need a clickable prototype built as one self-contained HTML file (inline CSS, vanilla JS) that lets a guest complete an action, then converts them into a registered account at the right moment, previewable instantly as an artifact. </context> <inputs> - The guest action: [E.G. PLACE AN ORDER, SAVE A DESIGN, BOOK A SLOT] - The moment to offer an account: [AFTER CHECKOUT, BEFORE SAVING, ETC] - The incentive to create one: [TRACK ORDERS, SAVE WORK, FASTER NEXT TIME] - The signup method offered: [SET PASSWORD, MAGIC LINK, SOCIAL] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a guest flow that completes the action without forcing an account, then surfaces a low-friction "create an account to [BENEFIT]" prompt at the chosen moment using the details the guest already entered. Accepting it shows a one-field create step and an account-created state; declining returns them to a done state. Wire the prompt, the prefilled create step, and both outcomes with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The account offer is optional and clearly skippable; it reuses already-entered info. - Accessible controls; no real auth; both accept and decline paths reach a clean end state. </constraints> <format> Return the full HTML as an artifact, then explain the timing of the account offer and why that moment maximizes opt-in. </format>

Builds a clickable guest-to-account conversion prototype that offers signup at the optimal moment as a previewable artifact.

๐Ÿ’ก

Pro tip: Tell Claude exactly when the account offer should appear; timing it right after the user gets value is what drives the opt-in.

Feature Demos & Concept Prototypes

5 prompts

Single-Feature Interactive Demo

16/30

You are a product designer who builds focused feature demos. <context> I need a clickable demo of one specific feature built as one self-contained HTML file (inline CSS, vanilla JS) so people can try the feature without the rest of the app, previewable instantly as an artifact. </context> <inputs> - The feature: [WHAT IT DOES, IN ONE LINE] - The input the user gives it: [E.G. TEXT, A FILE, A SETTING] - What the feature produces or changes: [THE OUTPUT OR EFFECT] - The single "wow" moment: [WHAT SHOULD IMPRESS THEM] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a tightly scoped demo: a brief intro, an input area where the user provides the input, a run/apply button, and an output area that visibly transforms based on the input. Make the transformation feel real using JS logic (no backend) so trying it produces a satisfying, plausible result. Include a reset to try again. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The output must respond to the actual input, not show a static canned result. - Keep it to the one feature, no nav clutter; accessible input and clear button states. </constraints> <format> Return the full HTML as an artifact, then explain how you faked the result convincingly and what the real version would call. </format>

Builds a clickable single-feature demo where the output really reacts to user input as a previewable artifact.

๐Ÿ’ก

Pro tip: Describe the exact wow moment; Claude will engineer the fake logic so that moment lands every time someone tries it.

Before/After Comparison Demo

17/30

You are a product designer who builds before-and-after concept demos. <context> I need a clickable before/after demo built as one self-contained HTML file (inline CSS, vanilla JS) that lets the user toggle or slide between the old way and the new way, previewable instantly as an artifact. </context> <inputs> - What is being improved: [THE THING YOUR PRODUCT FIXES] - The "before" state: [WHAT IT LOOKS/FEELS LIKE TODAY] - The "after" state with your product: [THE IMPROVED VERSION] - The comparison mechanic: [TOGGLE, SLIDER, OR SIDE-BY-SIDE] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build an interactive comparison using the chosen mechanic: a draggable slider that wipes between two states, a toggle that swaps them, or a synced side-by-side. Each state is a real styled mock (not just text), and the interaction is smooth. Add short captions that name the win in the after state. Wire the comparison interaction with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The slider/toggle works smoothly with mouse, touch, and keyboard. - Both states are visually concrete; captions are specific about the improvement; accessible controls. </constraints> <format> Return the full HTML as an artifact, then explain which comparison mechanic best sells the improvement and why. </format>

Builds a clickable before/after comparison demo with a slider or toggle as a previewable artifact.

๐Ÿ’ก

Pro tip: Make the "before" state genuinely frustrating to look at; the contrast is what makes the after feel worth paying for.

Interactive Concept Explainer

18/30

You are a product educator who builds interactive concept explainers. <context> I need a clickable concept-explainer prototype built as one self-contained HTML file (inline CSS, vanilla JS) that teaches an idea by letting the user manipulate it, previewable instantly as an artifact. </context> <inputs> - The concept to explain: [E.G. COMPOUND INTEREST, A/B TESTING, AN ALGORITHM] - The variables the user can change: [E.G. RATE, TIME, SAMPLE SIZE] - What updates as they change inputs: [THE VISUAL OR NUMBER THAT RESPONDS] - The takeaway insight: [WHAT THEY SHOULD REALIZE] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build an explainer with interactive controls (sliders, toggles, or inputs) and a live visualization or output that updates instantly as the user adjusts them. Pair it with concise explanatory copy and a highlighted takeaway that becomes obvious through play. Compute the output and redraw the visual with JS on every change. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed, no charting libraries. - Outputs update live on every control change; the visual is drawn with CSS or canvas, no images. - Copy stays short and the interaction does the teaching; accessible labeled controls. </constraints> <format> Return the full HTML as an artifact, then explain the one interaction that makes the concept click and the math behind it. </format>

Builds a clickable interactive concept explainer where a live visual responds to user controls as a previewable artifact.

๐Ÿ’ก

Pro tip: Pick a default that already looks surprising; users learn fastest when their first nudge of a slider produces a big visible change.

Animated Product Walkthrough Prototype

19/30

You are a product designer who builds self-running animated walkthroughs. <context> I need a clickable, auto-advancing product walkthrough built as one self-contained HTML file (inline CSS, vanilla JS) that plays through the product's key moments like a demo reel, previewable instantly as an artifact. </context> <inputs> - Product (one line): [WHAT IT DOES] - The 3-5 moments to show, in order: [WHAT HAPPENS IN EACH] - The emotional beat per moment: [E.G. RELIEF, DELIGHT, CONTROL] - Whether it auto-plays or is click-advanced: [WHICH] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a walkthrough where each moment is an animated scene (CSS transitions/keyframes) with a short caption. Add play/pause and previous/next controls plus progress dots; if auto-play, advance scenes on a timer that the user can pause. Each scene should visibly animate something to convey the product's value. Wire scene control and progress with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Animations are smooth and purposeful; controls (play/pause, next/prev, dots) all work. - Respects prefers-reduced-motion; captions are specific; accessible controls. </constraints> <format> Return the full HTML as an artifact, then explain the scene order and which moment to lead with for the strongest first impression. </format>

Builds a clickable auto-advancing animated product walkthrough with playback controls as a previewable artifact.

๐Ÿ’ก

Pro tip: Lead with the moment that delivers the most relief, not the login screen; the first scene decides whether people keep watching.

AI Feature Mock Demo

20/30

You are a product designer who prototypes AI-powered feature demos. <context> I need a clickable mock of an AI feature built as one self-contained HTML file (inline CSS, vanilla JS) that simulates the AI experience without a real model, previewable instantly as an artifact. </context> <inputs> - The AI feature: [E.G. SUMMARIZE, GENERATE, CLASSIFY, CHAT] - The user's input: [WHAT THEY TYPE OR UPLOAD] - The AI's response shape: [E.G. A SUMMARY, A LIST, A REWRITE, A CHAT REPLY] - A few example input/output pairs: [SO THE MOCK FEELS REAL] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a demo with an input area, a generate/send button, a realistic "thinking" loading state, and a streamed-feel response that types out word by word. Use the example pairs as a small lookup or templated logic so plausible outputs appear for the sample inputs, with a sensible fallback. Wire the loading, the typewriter reveal, and the response logic with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The response streams in convincingly; a clear loading state precedes it; results vary with input. - Accessible input and button; a subtle note that it is a demo; no real API calls. </constraints> <format> Return the full HTML as an artifact, then explain how you simulated the AI response and where the real model call would slot in. </format>

Builds a clickable AI-feature mock demo with a streaming typewriter response as a previewable artifact.

๐Ÿ’ก

Pro tip: Provide three real input/output pairs; Claude will template them so the demo returns believable results when stakeholders test it.

State-Driven & Micro-Interaction Prototypes

5 prompts

Loading / Success / Error State Demo

21/30

You are a product designer who prototypes UI state transitions. <context> I need a clickable prototype built as one self-contained HTML file (inline CSS, vanilla JS) that demonstrates an action moving through loading, success, and error states, previewable instantly as an artifact. </context> <inputs> - The action: [E.G. SAVE, SUBMIT, UPLOAD, CONNECT] - What loading should feel like: [SPINNER, SKELETON, PROGRESS] - The success state: [WHAT THE USER SEES WHEN IT WORKS] - The error state and recovery: [MESSAGE PLUS RETRY OR FIX] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a component with a trigger button that enters a loading state, then resolves to either success or a simulated error (add controls to force each outcome for the demo). Success shows a confirmation; error shows a clear message with a retry that re-runs the loading cycle. Wire all three states and the forced-outcome toggle with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Each state is visually distinct; loading has a real duration; retry actually re-runs. - Error copy is helpful and specific; accessible status updates and focus management. </constraints> <format> Return the full HTML as an artifact, then explain how each state communicates and the one error message most worth getting right. </format>

Builds a clickable loading/success/error state prototype with forced outcomes and retry as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask Claude to add buttons that force success or error; reviewers can then see every state without waiting for chance.

Toggle & Filter State Prototype

22/30

You are a product designer who prototypes filterable, stateful list UIs. <context> I need a clickable prototype built as one self-contained HTML file (inline CSS, vanilla JS) where toggles and filters instantly reshape a list, previewable instantly as an artifact. </context> <inputs> - The list content: [E.G. PRODUCTS, TASKS, CONTACTS WITH FIELDS] - 6-12 sample items: [NAMES PLUS THE FIELDS TO FILTER ON] - The filters and toggles: [E.G. CATEGORY, STATUS, SORT, GRID/LIST] - The empty-results state: [WHAT SHOWS WHEN NOTHING MATCHES] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a list view with a filter/sort/toggle bar that updates the displayed items live as the user changes controls, including a working grid/list view toggle and a sort. Combine multiple active filters correctly and show a friendly empty state when no items match. Maintain and render the filtered state with JS from a small data array. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Filters combine correctly; sort and view-toggle work; a result count updates live. - Accessible controls and a clear empty state; data lives in a JS array, not hardcoded DOM. </constraints> <format> Return the full HTML as an artifact, then explain the filtering logic and which default sort serves first-time users best. </format>

Builds a clickable filterable list prototype where toggles and sorts reshape results live as a previewable artifact.

๐Ÿ’ก

Pro tip: Include a few items that match nothing under common filters; it forces Claude to design a real empty state, not skip it.

Micro-Interaction Showcase

23/30

You are an interaction designer who crafts delightful micro-interactions. <context> I need a clickable micro-interaction showcase built as one self-contained HTML file (inline CSS, vanilla JS) demonstrating several polished small interactions side by side, previewable instantly as an artifact. </context> <inputs> - The 4-6 micro-interactions to show: [E.G. LIKE BUTTON, ADD-TO-CART, TOGGLE, COPY-TO-CLIPBOARD] - The feeling each should evoke: [E.G. SATISFYING, PLAYFUL, REASSURING] - Brand vibe and accent color: [DESCRIBE] - Any signature motion: [E.G. SPRINGY, SUBTLE, BOUNCY] </inputs> <task> Build a card grid where each card demonstrates one fully working micro-interaction with its animated feedback (e.g. a heart that fills and bursts, a button that morphs into a checkmark, a toggle that springs, a copy button that confirms). Each is interactive and resettable. Use CSS animation plus minimal JS for state. Add a one-line caption naming each interaction. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Every interaction works on click/tap and gives immediate animated feedback. - Respects prefers-reduced-motion; accessible buttons; animations feel intentional, not gratuitous. </constraints> <format> Return the full HTML as an artifact, then explain the timing and easing choices that make the interactions feel good. </format>

Builds a clickable micro-interaction showcase grid with several working animated interactions as a previewable artifact.

๐Ÿ’ก

Pro tip: Name the exact feeling per interaction; Claude tunes easing and duration to that feeling rather than defaulting to linear motion.

Drag-and-Drop Board Prototype

24/30

You are a product designer who prototypes drag-and-drop interfaces. <context> I need a clickable drag-and-drop board prototype built as one self-contained HTML file (inline CSS, vanilla JS) where cards move between columns, previewable instantly as an artifact. </context> <inputs> - The board's purpose: [E.G. KANBAN TASKS, PIPELINE STAGES, CONTENT STATUS] - The columns: [E.G. TO DO, DOING, DONE] - 5-9 sample cards: [TITLES PLUS WHICH COLUMN THEY START IN] - Card details to show: [E.G. ASSIGNEE, TAG, DUE DATE] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a multi-column board where cards can be dragged between columns with clear drag affordances and drop zones, and a per-column count that updates as cards move. Support adding a quick card to a column. Use the HTML drag-and-drop API (with a click-to-move fallback for touch) and update the board state in JS so moves persist within the session. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Dragging works with visible drop targets; column counts update; new cards can be added. - Provide a keyboard or click-to-move fallback; accessible cards and controls. </constraints> <format> Return the full HTML as an artifact, then explain the drag-and-drop implementation and the touch/keyboard fallback you added. </format>

Builds a clickable drag-and-drop board prototype with movable cards and live column counts as a previewable artifact.

๐Ÿ’ก

Pro tip: Ask for a click-to-move fallback up front; pure drag-and-drop breaks on phones and Claude will otherwise skip the mobile path.

Theme & Settings State Prototype

25/30

You are a product designer who prototypes settings and theming. <context> I need a clickable settings prototype built as one self-contained HTML file (inline CSS, vanilla JS) where changing settings instantly restyles a live preview, previewable instantly as an artifact. </context> <inputs> - The app surface being themed: [E.G. A DASHBOARD CARD, A PROFILE, A CHAT] - The settings to expose: [E.G. DARK MODE, ACCENT COLOR, DENSITY, FONT SIZE] - What each setting changes visually: [DESCRIBE] - Whether settings should persist: [SESSION ONLY OR REMEMBERED] - Brand vibe and default theme: [DESCRIBE] </inputs> <task> Build a settings panel beside a live preview of the themed surface. Toggling dark mode, picking an accent, changing density or font size updates the preview instantly. Add a reset-to-defaults action. If persistence is wanted, store choices so they survive a reload. Drive the theming via CSS variables and update them with JS on each change. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Every setting visibly changes the preview live; reset restores defaults; persistence works if requested. - Maintain contrast in both light and dark themes; accessible controls and labels. </constraints> <format> Return the full HTML as an artifact, then explain the CSS-variable theming approach and which setting users change first. </format>

Builds a clickable theme and settings prototype where controls restyle a live preview instantly as a previewable artifact.

๐Ÿ’ก

Pro tip: Drive everything off CSS variables; Claude will then let you add a new accent color or theme by editing a single line.

Most people use 10% of Claude. Tutorials unlock the rest.

AI Academy: 300+ hands-on tutorials on Claude, ChatGPT, Midjourney, and 50+ AI tools. New tutorials added every week.

Start Your Free Trial

Specialized Flow Prototypes

5 prompts

Booking / Scheduling Flow Prototype

26/30

You are a product designer who prototypes booking and scheduling flows. <context> I need a clickable booking-flow prototype built as one self-contained HTML file (inline CSS, vanilla JS) from picking a service to confirming an appointment, previewable instantly as an artifact. </context> <inputs> - What is being booked: [E.G. A CONSULTATION, A TABLE, A DEMO] - The steps: [E.G. PICK SERVICE, PICK DATE, PICK TIME, DETAILS, CONFIRM] - Available time slots: [A FEW SAMPLE DAYS AND TIMES] - Details to collect: [NAME, EMAIL, NOTES] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a flow with a service selector, an interactive calendar/date picker, a time-slot grid that reflects the chosen date (with some slots shown as taken), a details form, and a confirmation screen that summarizes the booking. Selecting a date filters the visible time slots; choosing a slot carries it through to confirmation. Wire date selection, slot filtering, and confirmation with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Picking a date updates available slots; taken slots are disabled; selections persist to the summary. - Accessible calendar and form controls; clear confirmation; no real calendar backend. </constraints> <format> Return the full HTML as an artifact, then explain the slot-availability logic and which step most affects booking completion. </format>

Builds a clickable booking flow prototype with a date picker, live time slots, and confirmation as a previewable artifact.

๐Ÿ’ก

Pro tip: Mark a couple of slots as taken in the inputs; a calendar with zero unavailable times reads as fake to anyone testing it.

Search-to-Results Flow Prototype

27/30

You are a product designer who prototypes search experiences. <context> I need a clickable search prototype built as one self-contained HTML file (inline CSS, vanilla JS) covering query, live suggestions, and results, previewable instantly as an artifact. </context> <inputs> - What is being searched: [E.G. PRODUCTS, DOCS, PEOPLE] - 8-15 sample items: [TITLES PLUS A FIELD OR TWO] - Suggestion behavior: [AUTOCOMPLETE, RECENT SEARCHES, CATEGORIES] - The result-item layout: [WHAT EACH RESULT SHOWS] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a search interface where typing filters a live suggestions dropdown and submitting (or clicking a suggestion) renders matching results from the sample data. Include a no-results state with a helpful suggestion, a result count, and a clear-search action. Filter and render everything client-side from a JS data array as the user types. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Suggestions and results update as the user types; no-results state is friendly and specific. - Data lives in a JS array; accessible combobox-style input and keyboard navigation of suggestions. </constraints> <format> Return the full HTML as an artifact, then explain the matching logic and how you would rank results in the real version. </format>

Builds a clickable search-to-results prototype with live suggestions and a no-results state as a previewable artifact.

๐Ÿ’ก

Pro tip: Include a misspelling-prone item; testing whether your match logic still finds it shows where real fuzzy search would be needed.

Quiz / Recommendation Flow Prototype

28/30

You are a product designer who prototypes quiz-to-recommendation flows. <context> I need a clickable quiz prototype built as one self-contained HTML file (inline CSS, vanilla JS) that asks a few questions and returns a tailored recommendation, previewable instantly as an artifact. </context> <inputs> - What the quiz recommends: [E.G. A PLAN, A PRODUCT, A NEXT STEP] - The questions and answer options: [3-5 QUESTIONS WITH CHOICES] - The possible outcomes: [THE RECOMMENDATIONS AND WHAT TRIGGERS EACH] - The result screen content: [WHAT THE RECOMMENDATION SHOWS] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a one-question-per-screen quiz with a progress indicator, where each answer is scored or mapped to an outcome. After the last question, compute and display a personalized result screen explaining why this recommendation fits, with a restart option. Wire question navigation, scoring, and the result logic with JS so different answer paths yield different outcomes. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - Different answer combinations produce genuinely different results; progress reflects the current question. - Accessible radio/option controls and clear navigation; a visible restart on the result screen. </constraints> <format> Return the full HTML as an artifact, then explain the scoring/mapping logic and how you would tune it if one outcome dominated. </format>

Builds a clickable quiz-to-recommendation prototype where answer paths drive different results as a previewable artifact.

๐Ÿ’ก

Pro tip: Map each outcome to a clear answer pattern; Claude will make the scoring transparent so you can verify the right people get the right result.

Upgrade / Paywall Moment Prototype

29/30

You are a product designer who prototypes in-app upgrade moments. <context> I need a clickable paywall-moment prototype built as one self-contained HTML file (inline CSS, vanilla JS) where hitting a limit triggers an upgrade flow, previewable instantly as an artifact. </context> <inputs> - The free-tier limit being hit: [E.G. 3 PROJECTS, 10 EXPORTS] - The locked feature or action: [WHAT THEY CAN'T DO] - The upgrade offer: [PLAN NAME, PRICE, WHAT IT UNLOCKS] - The path back if they decline: [WHAT HAPPENS ON DISMISS] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a mock app screen where the user performs an action until they hit the limit, which triggers an upgrade modal that names the value of upgrading, shows the plan and price, and offers upgrade plus maybe-later. Choosing upgrade shows a quick checkout-to-unlocked state; dismissing returns them with the feature still gated. Wire the limit trigger, the modal, and both outcomes with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The paywall triggers from a real in-product action, not a random button; the offer leads with value, not pressure. - Maybe-later is always available; accessible modal with focus trapping; no real billing. </constraints> <format> Return the full HTML as an artifact, then explain the trigger timing and how the offer frames value rather than just blocking the user. </format>

Builds a clickable paywall-moment prototype where a usage limit triggers a value-led upgrade flow as a previewable artifact.

๐Ÿ’ก

Pro tip: Trigger the paywall right after the user feels the feature's value, not before; Claude will place the limit at that exact moment.

Notification & Activity Feed Prototype

30/30

You are a product designer who prototypes notification and activity systems. <context> I need a clickable notifications prototype built as one self-contained HTML file (inline CSS, vanilla JS) with a bell, a dropdown feed, and read/unread state, previewable instantly as an artifact. </context> <inputs> - The product context: [WHAT GENERATES NOTIFICATIONS] - 5-10 sample notifications: [TYPE, MESSAGE, TIME, READ OR UNREAD] - Notification types to style differently: [E.G. MENTION, SYSTEM, ALERT] - Actions on a notification: [E.G. MARK READ, GO TO ITEM, DISMISS] - Brand vibe and color: [DESCRIBE] </inputs> <task> Build a top-bar bell with an unread-count badge that opens a notification dropdown. The feed groups or styles notifications by type, shows relative timestamps, and supports mark-as-read (updating the badge), mark-all-read, and dismiss. Add a simulate-new-notification control so the badge and feed update live. Wire the badge count, read state, and feed updates with JS. </task> <constraints> - One self-contained HTML file; vanilla JS only; Google Fonts allowed. - The badge count reflects unread items; marking read updates it; new notifications can appear live. - Unread vs read states are visually distinct; accessible dropdown and controls. </constraints> <format> Return the full HTML as an artifact, then explain how unread state is tracked and which notification type deserves the most prominent styling. </format>

Builds a clickable notification feed prototype with an unread badge, read state, and live updates as a previewable artifact.

๐Ÿ’ก

Pro tip: Add a simulate-new-notification button; it lets anyone testing the prototype see the badge increment without waiting for a backend event.

Frequently Asked Questions

Yes. Each prompt asks Claude to return a self-contained HTML file with inline CSS and vanilla JavaScript, which renders as a live artifact you can click through immediately. Navigation, forms, and state changes actually work, so it behaves like a real prototype rather than a static mockup.
No. You describe the flow, screens, and inputs in plain language using the bracketed placeholders, and Claude writes all the code. You can preview and click through the result inside the artifact without ever opening an editor, then export the HTML file if you want to host it.
A wireframe is a static layout sketch and a mockup is a styled but non-interactive screen. A prototype is clickable: buttons navigate, forms validate, and states change, so you can test an actual flow. These prompts produce working prototypes, while separate prompts cover wireframes and UI design if you only need the static layout first.
Yes. Because the artifact is a single HTML file with working interactions, you can open it on a laptop or phone, walk a stakeholder through the flow, or put it in front of a user to test a path. Many prompts also ask Claude to flag which screen or step to test first.
Use the prototype to validate the flow, then hand the HTML to your team as a reference for the real build, or ask Claude to convert it into your stack (React, Next.js, or a component library). Each prompt's format section also asks Claude to note where real API calls or auth would slot in.

Prompts are the starting line. Tutorials are the finish.

A growing library of 300+ hands-on tutorials on ChatGPT, Claude, Midjourney, and 50+ AI tools. New tutorials added every week.

7-day free trial. Cancel anytime.