<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sergio</title>
    <description>The latest articles on DEV Community by Sergio (@sergio_ad).</description>
    <link>https://dev.to/sergio_ad</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3978954%2F9181d7ca-d295-4a58-9fcc-8c88f932077b.png</url>
      <title>DEV Community: Sergio</title>
      <link>https://dev.to/sergio_ad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sergio_ad"/>
    <language>en</language>
    <item>
      <title>Make AI agents find UX gaps from user intent, not by reviewing the code</title>
      <dc:creator>Sergio</dc:creator>
      <pubDate>Thu, 11 Jun 2026 07:36:32 +0000</pubDate>
      <link>https://dev.to/sergio_ad/make-ai-agents-find-ux-gaps-from-user-intent-not-by-reviewing-the-code-17m5</link>
      <guid>https://dev.to/sergio_ad/make-ai-agents-find-ux-gaps-from-user-intent-not-by-reviewing-the-code-17m5</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqd0zquoipic8htrodw0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcqd0zquoipic8htrodw0.png" alt="ux-workflow-check" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The failure mode
&lt;/h2&gt;

&lt;p&gt;Ask an AI agent "review this product for what users are missing" and you get a predictable shape: findings grouped by the app's components, a list of generic best-practices (onboarding, tooltips, empty states), and "the top 3 fixes." One pass, done. It looks thorough and misses what actually hurts, because it reviewed the &lt;strong&gt;artifact&lt;/strong&gt; from the builder's chair instead of living the &lt;strong&gt;user's intent&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix: start from intent, walk it first-person
&lt;/h2&gt;

&lt;p&gt;ux-workflow-check is a portable agent skill built on two old, proven ideas — Jobs-to-be-Done (start from what the user is trying to get done) and Cognitive Walkthrough (walk the task first-person, step by step) — plus full-stack layer decomposition and a forcing loop.&lt;/p&gt;

&lt;p&gt;Every round it must produce:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The intent gap&lt;/strong&gt; — "the builder sees it shaped like X; the user lives it shaped like Y."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tacit assumptions&lt;/strong&gt; — what the builder took for granted, and what breaks when each is violated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing screens/features&lt;/strong&gt; — pinned to specific steps in the walk, not floating wishes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And gaps decompose by layer — data / backend / wiring / frontend — so the fix isn't assumed to be a frontend tweak.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "forcing"
&lt;/h2&gt;

&lt;p&gt;A guide you can skim is a guide you'll skip. This one has gates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an output gate (no blanks),&lt;/li&gt;
&lt;li&gt;a lens gate (four self-checks that void a round if you slipped into system vocabulary or skipped failure/empty/return states),&lt;/li&gt;
&lt;li&gt;a convergence gate (it loops across different personas until two consecutive new-lens rounds find nothing new).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The net effect: the agent can't wrap up with "the top 3," can't review one persona and feel finished, and can't pass guesses off as observations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built test-driven, verified cross-agent
&lt;/h2&gt;

&lt;p&gt;I ran baselines without the skill and watched them fail in five specific ways, then wrote the gates to block exactly those. I verified it cross-agent: the same product under "be quick" pressure on Claude, Codex, Gemini, and Grok all looped to convergence with full gate compliance. It's plain text with no platform tooling, so it ports anywhere.&lt;/p&gt;

&lt;p&gt;MIT. Repo: &lt;a href="https://github.com/sergiobuilds/ux-workflow-check" rel="noopener noreferrer"&gt;https://github.com/sergiobuilds/ux-workflow-check&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>ux</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
