TLDR¶
• Core Features: A critical examination of AI-powered “vibe coding” versus structured, intent-driven prototyping for enterprise UX, emphasizing conceptual clarity and robust user flows.
• Main Advantages: Intent prototyping aligns teams on mental models, reduces rework, and surfaces edge cases early without over-relying on static high-fidelity mockups.
• User Experience: Teams gain clearer decision paths, stronger information architecture, and resilient flows that scale across complex enterprise scenarios and roles.
• Considerations: Requires upfront rigor, disciplined modeling, and tooling alignment; AI-generated prototypes must be guided by explicit intents to avoid misleading polish.
• Purchase Recommendation: Choose intent-driven workflows augmented by AI, not replaced by it—ideal for enterprises seeking durable UX quality and predictable delivery.
Product Specifications & Ratings¶
| Review Category | Performance Description | Rating |
|---|---|---|
| Design & Build | Methodology emphasizes conceptual models, system states, and resilient flows that handle complexity gracefully. | ⭐⭐⭐⭐⭐ |
| Performance | Enables faster convergence on correct solutions with fewer costly iterations and clearer handoff to engineering. | ⭐⭐⭐⭐⭐ |
| User Experience | Produces interfaces that reflect user intent, business rules, and real-world constraints, improving usability. | ⭐⭐⭐⭐⭐ |
| Value for Money | Reduces design debt, QA churn, and rework across teams, improving time-to-value in enterprise contexts. | ⭐⭐⭐⭐⭐ |
| Overall Recommendation | A best-in-class approach for complex products where clarity and scale matter more than superficial fidelity. | ⭐⭐⭐⭐⭐ |
Overall Rating: ⭐⭐⭐⭐⭐ (4.8/5.0)
Product Overview¶
This review evaluates a methodological “product”: intent-driven prototyping as a structured alternative to the increasingly popular “vibe coding” approach, in which AI or rapid tools churn out high-fidelity prototypes that feel complete but remain conceptually fragile. The original argument, articulated by Yegor Gilyov, challenges a common pattern in enterprise UX: teams celebrate aesthetically polished mockups while skipping the hard work of defining conceptual models, states, and multi-user flows. The result can be impressive demos that collapse under real-world complexity.
In enterprise environments—where integrations, permissions, data lineage, auditability, and role-based behaviors are non-negotiable—this gap becomes costly. Projects can drift into late-stage rework as inconsistencies emerge between the UI’s promises and the system’s realities. These “illusion of done” moments are amplified by AI-assisted prototyping that can fabricate convincing flows without grounding in requirements, data models, or edge cases.
Intent prototyping reframes the process. Rather than starting with a screen, teams begin with user intents (what users need to achieve), system intents (what the platform must guarantee), and business intents (policies, constraints, and outcomes). It pushes teams to define domain models, transitions, and exception handling before painting pixels. The outcome is a prototype that functions as a truth-bearing artifact: it reflects the rules of the system, not just the aesthetic of a desired state.
AI retains a role, but within guardrails. Used well, AI accelerates scaffolding: generating test data, enumerating edge cases, or transforming intent diagrams into plausible UI scaffolds. Used poorly, it encourages “vibe coding”—demo-first shortcuts where surface coherence masks foundational gaps. The review explores how intent prototyping integrates with popular stacks and tools—such as React for interface logic, Supabase for stateful back-ends and authentication, and Deno-powered edge functions for constrained logic at the edge—while remaining method-agnostic.
First impressions: intent-driven prototyping feels slower at the start but faster by the midpoint, particularly in enterprise contexts. It compels honest modeling of real complexity: role hierarchies, permissions, error states, multi-tenant considerations, and asynchronous processes. In return, teams get prototypes that are testable against real rules, reducing the painful late-stage friction between design, product, engineering, and compliance.
In-Depth Review¶
The core claim is straightforward: over-reliance on static high-fidelity mockups leads to underdeveloped conceptual models and brittle flows. The proposed remedy—intent prototyping—centers on making intents explicit before execution. Let’s unpack the technical contours, the implied workflow, and how this approach performs in practice.
1) Conceptual Model First
– Intent articulation: Identify user intents (e.g., “approve invoice,” “allocate quota,” “escalate incident”) along with preconditions, postconditions, and failure modes. This forces the team to specify success criteria and boundaries before drafting UI.
– System responsibilities: Describe what the system must guarantee (idempotency, transactional integrity, audit logging, access control). These are critical in enterprise scenarios with compliance requirements.
– Domain object mapping: Align intents to domain objects and relations. What entities, states, and transitions exist? Which transitions are reversible? Which require approvals or multi-step workflows?
Performance impact: Teams that define the domain model upfront generally reduce the number of design-to-engineering translations and avoid mismatches in state handling. The conceptual model becomes the contract.
2) Flow-Oriented Prototyping
– State diagrams and transitions: Rather than free-form page flows, teams document state transitions. This exposes edge cases early: retries, partial failures, asynchronous updates, and cross-role handoffs.
– Permissioned paths: Enterprise flows often branch along roles and scopes. Intent prototyping demands permission mapping so that flows adapt correctly (e.g., viewer vs. approver vs. admin).
Performance impact: Flow modeling clarifies complexity sooner, enabling earlier test planning and backend alignment.
3) AI as Accelerator, Not Author
– Good uses: AI can enumerate edge cases, derive test scenarios from business rules, generate skeleton UI from intent diagrams, and produce mock datasets that reflect real constraints (e.g., PII redaction, multi-tenant markers).
– Risky uses: “Vibe coding” via AI can produce plausible but misleading flows that ignore business logic, compliance, or performance constraints. Polished screen states can misdirect stakeholders into believing the system is further along than it is.
Performance impact: AI boosts throughput when guided by explicit intents, but degrades quality when used to bypass modeling.
4) Tooling Alignment
While intent prototyping is methodology-first and tool-agnostic, it maps well to modern stacks:
– React: Component architectures benefit from explicit state models. Mapping intents to component states and transitions reduces prop-drilling confusion and supports predictable state machines (e.g., XState).
– Supabase: Provides a pragmatic back-end with Postgres at the core, authentication, row-level security, and real-time capabilities. Intent-driven design fits well with schema-first thinking and policy-driven access.
– Supabase Edge Functions: Hosted on Deno, these functions enable secure, constrained logic close to the data. They are useful for deterministic workflows defined by explicit intents, reducing round trips and centralizing rules.
– Deno: Strong defaults for security and TypeScript support help ensure that intent-derived contracts compile to stable, testable services.
Performance impact: A stack that exposes data contracts and access policies enhances the fidelity of intent-based prototypes. Designers and engineers can validate flows against real constraints earlier.
5) Testing and Validation
– Intent tests: For each intent, define test vectors: preconditions, expected outcomes, rollback behaviors, and error messages. This converts design artifacts into testability artifacts.
– Data realism: Use AI to generate realistic data distributions—outliers, edge cases, and typical patterns—so that prototypes don’t “green-path” through the experience.
– Observability: Instrument prototypes (even in Figma or code prototypes) with event logging definitions. Later, these become analytics hooks tied directly to intents.
*圖片來源:Unsplash*
Performance impact: Tighter coupling between design intents and test plans reduces QA churn and late surprises.
6) Governance and Handoff
– Single source of truth: Intent specs (diagram + constraints + flows) become the canonical reference for PMs, designers, and engineers, replacing ad-hoc Slack threads and ambiguous annotations.
– Change management: When requirements shift, teams update intents and propagate to flows and UI. This enforces consistency and minimizes “ghost states” in the interface.
Performance impact: Clear governance yields predictable delivery schedules and more trustworthy stakeholder demos.
Benchmarking Performance
While this methodology is not a software product with raw benchmarks, its “performance” shows up in:
– Iteration efficiency: Fewer major redesign cycles after development starts.
– Defect profile: Lower incidence of state-related and role-permission defects.
– Stakeholder confidence: Demos align with what can be built, not just what looks good.
In comparative trials within enterprise-scale projects, intent-driven prototypes consistently outlast vibe-coded artifacts when requirements expand or integrations deepen. The cost profile shifts from superficial speed to sustainable velocity.
Real-World Experience¶
Consider an internal finance platform with multi-entity accounting, approvals, and compliance audits. A vibe-coded prototype might show a seamless “Approve” button flow. But under the hood, reality demands:
– Multi-level approvals based on amount thresholds
– Entity-specific policies and fiscal calendars
– Audit trails for each state transition
– Reconciliation processes with error handling and partial success states
Teams that start with static high-fidelity screens often face late-stage discoveries: missing escalation paths, unclear state reversibility, or permissions that contradict the UI. Rework multiplies when engineering discovers inconsistencies between the demo and the data model.
By contrast, an intent prototype would:
– Enumerate “approve,” “escalate,” “revoke,” and “reassign” as discrete intents with pre/post conditions.
– Map state transitions with system guarantees: audit logging on every transition, idempotent operations, and compensation actions.
– Define permission matrices per role and entity, aligning UI availability with backend policies.
With that clarity, the UI is simpler to reason about: components appear or disable predictably; error states are anticipated; and users understand why actions are unavailable. Stakeholders see a prototype that behaves like the real system within constraints, reducing false expectations.
In a second scenario—customer support tooling—vibe coding can yield a slick, AI-assisted “smart triage” interface. But without modeling ticket priorities, SLAs, and handoff rules, the prototype breaks on edge conditions: after-hours routing, VIP handling, or data privacy constraints across regions. Intent prototyping forces explicit SLA state modeling, queue routing logic, and region-aware data access. Frontend components in React bind to these states, while Supabase row-level security enforces data boundaries. Edge functions in Deno encapsulate routing rules near the data. The outcome is a prototype that mirrors production constraints.
A third case—data labeling for ML—illustrates the power of testable intents. The prototype models “assign task,” “submit label,” “request review,” “approve,” and “merge” with deterministic transitions. AI supports generation of edge-case datasets and suggests ambiguous samples. The team instruments events aligned to intents, enabling analytics that measure throughput and quality. When product scope grows to include active learning or multi-tenant dashboards, the intent graph scales without redoing core assumptions.
Across these experiences, two patterns emerge:
– The cost of conceptual ambiguity compounds over time. High fidelity without high integrity produces brittle outcomes.
– Teams that anchor on intents produce artifacts that survive scrutiny from security, compliance, and engineering, leading to faster approvals and steadier delivery.
Importantly, AI is not sidelined. It shines when applying speed to clarity, not speed to illusion. Teams that use AI to generate test scenarios, prototype variants constrained by intents, and data noise to stress-test flows report higher confidence and less design debt.
Pitfalls and Mitigations
– Pitfall: Over-modeling without delivering tangible UI. Mitigation: Time-box modeling and move to low-fidelity interactive prototypes that reflect core rules, then layer in fidelity.
– Pitfall: Treating intent specs as static. Mitigation: Maintain versioned intent docs; tie changes to tickets and code updates.
– Pitfall: AI-generated flows drifting from rules. Mitigation: Validate every AI-suggested path against intents and policies before adoption.
The net effect is a user experience that feels inevitable—clear affordances, predictable outcomes, and consistent behaviors across roles—because it is grounded in the system’s truth rather than a hopeful storyboard.
Pros and Cons Analysis¶
Pros:
– Aligns teams on explicit intents, reducing ambiguity and rework.
– Surfaces edge cases and permission-driven complexity early.
– Integrates well with modern stacks for testable, policy-aligned prototypes.
Cons:
– Requires upfront rigor that can feel slower to stakeholders seeking quick visuals.
– Demands disciplined documentation and versioning of intents.
– AI usage must be carefully guided to avoid plausible but invalid paths.
Purchase Recommendation¶
If we treat intent-driven prototyping as a “product,” it earns a strong recommendation for enterprise UX teams, platform builders, and any organization operating within strict compliance and complex role/permission landscapes. The approach addresses a recurring anti-pattern: high-fidelity artifacts that look finished yet fail when confronted with real data models and system constraints. By front-loading clarity—user intents, system guarantees, and state transitions—teams avoid misalignment that would otherwise appear in late-stage QA or after deployment.
Choose this approach when:
– Your product spans multiple roles, tenants, or regions, and you must encode nuanced access policies.
– Your stakeholders include security, legal, or compliance, and you need prototypes that reflect enforceable rules.
– Your engineering teams are frustrated by mockups that under-specify states, transitions, and error handling.
Augment it with AI, but do not outsource authorship to AI. Useful applications include generating test data, enumerating edge cases, and scaffolding UI variants that are explicitly evaluated against intents. Put differently, AI should increase throughput within boundaries you define—not define the boundaries.
You may perceive slower initial velocity compared to vibe coding. That perception changes by the second or third iteration, when intent prototypes hold steady under requirement changes, integration discoveries, or performance constraints. Downstream savings accrue through fewer redesigns, clearer handoffs, more accurate estimates, and prototypes that map more directly to code.
In value terms, intent prototyping pays off when the cost of late-stage changes is high. It is also a cultural investment: it rewards teams that treat design as systems engineering, not just surface craft. For organizations prioritizing sustainable delivery over short-lived demo polish, this methodology is the right purchase.
References¶
- Original Article – Source: smashingmagazine.com
- Supabase Documentation
- Deno Official Site
- Supabase Edge Functions
- React Documentation
*圖片來源:Unsplash*
