
AI & UX Research, UX METHODS, TRENDS
Vibe Coding for UX Prototypes: Possibilities and Limits from a UX Perspective
9
MIN
Oct 8, 2026
Vibe coding for prototyping means describing what an interface should do in natural language, and letting an AI tool build an actual, often clickable application from that description. For UX teams, this means the path from idea to testable prototype shrinks from days to hours. That is exactly what makes the topic so current, and exactly what makes it risky if used without reflection.
Over the past months we have worked with several tools in this space, from small internal helpers to interface rebuilds for client projects. This article summarizes what worked, which tools are good for what, and where we hit limits that no prompt alone can solve.
Key Takeaways
Vibe coding prototyping takes UX teams from idea to a clickable prototype in hours, not days or sprints.
Tools like Lovable, Claude Code, Claude Design, Figma Make, and Google AI Studio each cover a different part of the workflow, none of them all.
Multiple independent studies show that AI-generated code contains security flaws far more often than human-written code, especially in publicly accessible applications.
Accessibility does not happen automatically with vibe coding. If you do not actively ask for it, you usually will not get it.
Pixel-perfect design fidelity, maintainability, and versioning remain weak points of vibe-coded output, even in 2026.
The strongest use case is internal tools and exploratory prototypes without production ambitions.
Adding an established Python framework like Django as a backbone can noticeably shrink the security risk for more sensitive prototypes.
What Is Vibe Coding, and Why Are UX Teams Adopting It Now?
The term was coined in early 2025 and describes a way of working where you describe functionality in natural language instead of writing it line by line. For UX teams, this matters because the classic gap between design and a working prototype shrinks. A click dummy in Figma Make or Axure RP simulates interaction. A vibe-coded prototype actually executes it: forms validate live, filters sort real Input, data flows through a real application.
That changes what is actually testable in a usability session. Instead of “imagine this button would...”, you can show what the button actually does.
Which Tools Work Well for Vibe-Coded UX Prototypes?
The tool landscape is crowded, but a few names keep coming up in UX projects.
Lovable and comparable prototyping agents build functional web applications, often including a backend, from prompts, screenshots, or sketches. Strong for fast iteration, weaker on fidelity to an existing design system.
Claude Code can be combined with Docker and a Figma connection, and suits prototypes that need to stay closer to real development structures. Anyone with a basic grasp of software architecture will get further here than with a pure no-code generator.
Claude Design targets interface design itself, useful for fast visual exploration.
Figma Make, is Figma’s own answer to the vibe coding movement. The key advantage: the tool reads existing styles, component sets, and design tokens directly from the Figma project. If you already maintain a solid design system, this tends to produce more consistent results than a tool starting from zero.
Gemini, or Google AI Studio, rounds out the field, especially for projects already anchored in the Google ecosystem.
No single tool covers everything. The most experienced teams usually combine two: a prototyping generator for fast iteration, and a tool with more control for anything meant to outlive a single test session.
Where Is Vibe Coding Genuinely Strong in UX Practice?
The clear strength lies in the frontend. (Semi-)functional prototypes, fast iteration loops, internal tools where nobody expects production-grade code quality. That is the core of the value.
Method | Speed | Interaction Depth / Production Readiness |
Classic click dummy (e.g. Figma Design) | Fast | Simulated, not real / None |
Vibe-coded prototype | Very fast | Real, with real data / Low to medium |
Classic development | Slow | Real / High |
The biggest difference from earlier methods is the speed at which changes land. Feedback from a usability test can often be built in and retested in the same session. That changes how iterative a prototyping process can actually be.
At the same time, results often hit exactly the point we internally call “the 80% problem.” A vibe coding tool reliably delivers an interface that is 80% of what you actually need. The remaining 20% is not randomly distributed. It concentrates exactly where UX expertise has always made the difference: edge cases, error states, accessibility, clean information architecture under load.
Where Does the Value Stop? The Limits of AI-Generated Prototypes
Pixel-Perfect Design Fidelity
Anyone trying to rebuild an existing design system pixel for pixel hits limits quickly. AI tools interpret screenshots or descriptions, they do not copy them. Deviations in spacing, font sizes, or states are the norm, not the exception. Figma Make softens this somewhat, because it pulls directly from an existing component system. The problem does not disappear.
Security-Sensitive Applications
This is where it gets uncomfortably concrete. The Cloud Security Alliance published a research note in March 2026 that summarizes several independent studies. An analysis by Tenzai tested five popular AI coding tools in late 2025, including Claude Code, Cursor, and Replit, across 15 identically built test applications. Result: 69 security vulnerabilities in total. None of the 15 applications had CSRF protection, none set security headers, and all 15 showed SSRF weaknesses.
This does not mean vibe coding is inherently unsafe. It means a prototype that moves toward a production system unchecked carries a real risk, not just a theoretical one.
Public-Facing Applications
What works fine as an internal helper needs different standards once it faces the open internet. Access control, data protection, load behavior: all of that usually has to be learned after the fact by an unchecked vibe-coded prototype.
Maintainability and Versioning
An AI-generated project often grows organically, prompt by prompt. The result is rarely a codebase a second development team can pick up without friction. For a prototype that disappears back into a drawer after testing, that is not a problem. For something meant to keep living, it is.
Accessibility
A point missing from most vibe coding discussions, but one that should be obvious for UX teams: AI-generated code does not account for accessibility by default. Keyboard navigation, screen reader compatibility, sufficient contrast: none of that happens unless explicitly requested. It is not default behavior for these tools. Anyone testing or reusing a vibe-coded prototype should build accessibility into the prompt and the review from the start, not patch it in afterward.
What Do Vibe Coding Projects Actually Look Like in UX Practice?
Four examples from our own projects show the range.
A Stroop test app for measuring driver distraction was built as a native Android app in Kotlin, using Gemini. A clearly scoped, internal research tool with no production ambitions.
The UXA Quality Monitor, a Python tool for internal quality assurance, was built with Claude Code. Again: internal, small user base, low risk.
Closer to a production case was rebuilding an automotive interface from photos: an existing vehicle interface was reconstructed from image material using Claude as a functional prototype, to make it testable without waiting for the original development team.
A similar case applied to a vehicle service booking flow, built from PDF documents into a clickable prototype, to make an existing process testable before actual development began.
The last two examples show the real value: prototypes that would otherwise have taken weeks before any testing with real users could start were ready in a fraction of that time.
How Do You Build More Security Into Vibe-Coded Prototypes?
Two lessons from our own practice have proven useful.
First, wiring in an established Python framework like Django as a backbone, instead of letting the AI tool generate everything freely, noticeably reduces the attack surface. You give up some speed, but you regain a piece of the control that pure vibe coding lacks.
Second, treat debugging as its own deliberate step, not a side effect of the next prompt. If you only fix errors by asking the tool to “try again, but correctly,” you lose understanding of what the code actually does. That understanding is exactly what you need once a prototype is meant to become more than a throwaway experiment.
Conclusion
Vibe coding for prototyping is more than a hype. It noticeably changes how fast UX teams get from an idea to something tangible, and that is a real win for the quality of research processes. But the value has a clear edge. Security, accessibility, maintainability, and design fidelity do not happen on their own just because a tool is fast. Knowing where that edge is lets you use vibe coding for exactly what it is good at, and know when a classic development team needs to take over.
In our workshop “AI Strategy for UX Teams”, we show how teams build these tools into existing processes in a structured way, without losing sight of exactly these limits.
FAQ
Does vibe coding replace classic prototyping tools like Figma Design or Axure?
No, it complements them. Figma Design remains strong for visual design and fast click dummies. Vibe coding comes in once real interaction and real data are needed.
Can vibe coding produce production-ready code?
In principle yes, but in practice this requires additional steps: security review, integration of established frameworks, accessibility checks. Going to production unchecked is a real risk according to several security studies.
Which tool is best suited for UX prototypes?
That depends on your starting point. With a well-maintained design system, Figma Make works well because it uses existing components. For freer exploration, Lovable or Claude Code often fit better.
Do you need coding skills for vibe coding?
Not necessarily to get started. For anything beyond a throwaway prototype, a basic understanding of code helps significantly, especially for debugging and assessing security risk.
Is vibe coding safe enough for production systems?
Not without additional safeguards. Independent studies consistently show high rates of security vulnerabilities in unchecked, AI-generated code, especially missing CSRF protection and security headers.
Related Articles you might enjoy
AUTHOR
Annika Schnabel
Annika has been working in user experience since 2021 and specialises in human factors for medical devices. She runs formative and summative studies and writes the usability documentation manufacturers need for regulatory approval. As a consultant, she helps clients meet the requirements of IEC 62366-1 and the specific regulations of their target markets.
Her degree in Human-Machine Communication introduced her early on to machine learning and cognitive models, which she also programmed herself. Today she builds on that background as she explores how AI can make everyday human factors work faster and better.
_edited.png)



















