<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Design AI Stack: Design]]></title><description><![CDATA[Get faster, smarter, and more dangerous using AI.]]></description><link>https://www.designaistack.com/s/design</link><image><url>https://substackcdn.com/image/fetch/$s_!tT0L!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabd9072d-538d-4370-aabd-ba940ad00a55_1200x1200.png</url><title>Design AI Stack: Design</title><link>https://www.designaistack.com/s/design</link></image><generator>Substack</generator><lastBuildDate>Tue, 27 Oct 2026 18:54:32 GMT</lastBuildDate><atom:link href="https://www.designaistack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sherizan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sherizan@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sherizan@substack.com]]></itunes:email><itunes:name><![CDATA[Sherizan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sherizan]]></itunes:author><googleplay:owner><![CDATA[sherizan@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sherizan@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sherizan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI-native prototyping tools in 2026: Prototo vs Figma Make vs ProtoPie vs Origami]]></title><description><![CDATA[A new kind of design tool builds the real thing from a description instead of faking it on a canvas. Here is how the main options compare, and where each one lands on the measure that matters: native]]></description><link>https://www.designaistack.com/p/ai-native-prototyping-tools-in-2026</link><guid isPermaLink="false">https://www.designaistack.com/p/ai-native-prototyping-tools-in-2026</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Mon, 20 Jul 2026 13:01:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vgot!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vgot!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vgot!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 424w, https://substackcdn.com/image/fetch/$s_!Vgot!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 848w, https://substackcdn.com/image/fetch/$s_!Vgot!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 1272w, https://substackcdn.com/image/fetch/$s_!Vgot!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vgot!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif" width="1200" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/baf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2205488,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.designaistack.com/i/207754659?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Vgot!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 424w, https://substackcdn.com/image/fetch/$s_!Vgot!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 848w, https://substackcdn.com/image/fetch/$s_!Vgot!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 1272w, https://substackcdn.com/image/fetch/$s_!Vgot!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf8f07b-6273-47a7-856e-ea40d386bb80_1200x786.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Prototyping is one of the most important things I do as a designer, actually at every level even today as Chief of Design. It is where early thinking becomes something you can see, a look into the fu&#8230;</p>
      <p>
          <a href="https://www.designaistack.com/p/ai-native-prototyping-tools-in-2026">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to give Claude Code hands and eyes inside Figma.]]></title><description><![CDATA[Watch now | Two-way bridge so Claude can see your current selection, build and edit the design right on the canvas]]></description><link>https://www.designaistack.com/p/how-to-give-claude-code-hands-and</link><guid isPermaLink="false">https://www.designaistack.com/p/how-to-give-claude-code-hands-and</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Mon, 29 Jun 2026 07:37:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/202898998/d8df40a360e017dae6d4944f228eb316.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lmmK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lmmK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!lmmK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!lmmK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!lmmK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lmmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1102720,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.designaistack.com/i/202898998?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lmmK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!lmmK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!lmmK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!lmmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f763229-a582-43e6-bd56-d52e18910e19_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>TLDR:</strong> I gave Claude Code a two-way bridge into my Figma file. It reads my canvas, fixes it, and builds on it directly, with more than thirty tools running on the live file. I built it because I already run everything through Claude, so the natural move was to bring Claude onto the canvas, not adopt a separate AI inside Figma.</p><h2>Why Claude, and not Figma&#8217;s AI</h2><p>I already pay for Claude. I am on the Enterprise plan, and I am in it all day, for everything.</p><p>The subscription is the small part. The real weight is everything I have built around it. The plugins I run, the MCP servers I have connected, the skills I have written, my <code>CLAUDE.md</code> files, the project memory, and the taste I have taught it over months. None of that transfers to a different AI. It is the thing that makes the agent actually useful, and it all lives in Claude.</p><p>Claude is also where my work starts. Every project, every build, the terminal is already open. It is my starting point, not something I switch into.</p><p>So when I want to work on a Figma file, I do not want to jump into a different AI inside Figma and start that relationship from zero. I want the agent that already knows my work to reach into the canvas. Same context, same memory, same taste, now with hands in Figma. Using Claude on Figma is not a workaround. For how I work, it is the natural move.</p><p>That is the whole reason DesignAgent runs two ways now. For months it only ran one. I would select a screen, it turned the design into a spec and a code-gen prompt, I pasted that into Claude Code, and the UI came out somewhere else, in the editor, away from the file my team lived in. I cut a design-to-engineering handoff from about two weeks to four hours once with Figma Code Connect, and the lesson stuck: every time you remove a copy-paste between two tools, the work gets faster and the result stays truer. DesignAgent still had one of those seams in the middle. So I closed it.</p><p>DesignAgent now has a two-way bridge. Claude Code can read the canvas, fix things on the canvas, and create on the canvas directly. The handoff runs both directions.</p><h2>What &#8220;two-way&#8221; actually means</h2><p>Claude Code is connected to the open Figma file. It can read the selection, then act on it. Move a layer. Fix the padding. Swap a raw hex for a token. Create a frame, text, a shape, an image. Restyle, regroup, re-layout. There are more than thirty tools on Claude&#8217;s side, and they all run against the live file. The canvas is now something Claude works <em>on</em>, not just something it reads <em>from</em>.</p><p>The connection is a small thing technically and a big thing in practice. The plugin opens a local socket, Claude Code connects to it, and the tools show up on Claude&#8217;s side immediately. You flip one switch in the plugin, the dot turns green, and now you can say &#8220;read my current selection and build the empty state next to it&#8221; and it does, against the live file.</p><p>And the connection holds, which matters more than it sounds. The bridge runs on a heartbeat. It pings on a steady beat and the plugin shows you when it last heard back, so a green dot means actually live, not a socket that quietly died ten minutes ago. If the link drops, it reconnects on its own, and a watchdog notices a silent connection and re-handshakes it. The first version of this thing would connect and then die halfway through a build, which is the worst possible moment. This one stays up while you work. For an agent editing your real file, that reliability is the whole game.</p><p>The plugin panel itself does two things, and that is the point: connect the bridge, and pick the project. If you have a few Claude Code sessions open, a small picker lets you choose which one DesignAgent reads and writes, so the agent and the file you mean are always the same thing. Everything else happens in the terminal.</p><p>It is all local. No API token to mint, no paid seat, no cloud roundtrip. The plugin runs with network access switched off, so the whole exchange stays on your machine. Nothing about your file leaves the room.</p><h2>1. Install the bridge</h2><p>DesignAgent is two halves that talk to each other: the Figma plugin and a Claude Code plugin that ships the bridge.</p><p>The Figma plugin is on the Community: search <strong>DesignAgent</strong>, or <a href="http://figma.com/community/plugin/1604428052675393154/designagent-claude-bridge">open it here</a>.</p><p>The Claude Code side installs from the marketplace:</p><pre><code><code>/plugin marketplace add sherizan/designagent-figma
/plugin install designagent@designagent</code></code></pre><p>Restart Claude Code after the install. That gives you the <code>design-to-code</code> skill and the <code>designagent</code> MCP server in one shot. Node has to be installed, the server runs on it. Nothing else to configure.</p><h2>2. Turn the bridge on</h2><ol><li><p>Open the <strong>DesignAgent</strong> plugin in Figma.</p></li><li><p>On the &#8220;Claude bridge&#8221; bar, click <strong>Start</strong>. The dot turns green and the status reads &#8220;Connected&#8221; when Claude links up. The bar also shows a heartbeat (&#8221;heartbeat 2s ago&#8221;) so you can tell the link is actually live and not stalled.</p></li><li><p>In Claude Code, the bridge tools are live immediately. Test it with one line:</p></li></ol><pre><code><code>Use DesignAgent to read my current Figma selection and tell me what is on it.</code></code></pre><p>If it comes back with the layers and structure of the screen you have selected, you are connected.</p><h2>3. The prompt pack I run</h2><p>These are the kinds of instructions I actually run. They are in <code>assets/prompt-pack.md</code> as well, ready to paste.</p><h3>Extract the tokens to DESIGN.md</h3><pre><code><code>Extract the tokens from my current selection (colors, type, spacing, radius) and write
them to DESIGN.md. Use my real values, do not round or invent any.</code></code></pre><div><hr></div><h3>Create a design system from a logo</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;5ce638d7-a6e0-4aca-837f-274e85a7993d&quot;,&quot;duration&quot;:null}"></div><pre><code><code>Look at the logo I have selected. Create a foundation for my design system and create/update DESIGN.md</code></code></pre><div><hr></div><h3>Build the first set of UI components</h3><pre><code><code>Using the tokens in DESIGN.md, build a first set of components on a new frame: buttons
(primary, secondary, ghost), slider, toggle and a form (input with label and an error state). On-system only.</code></code></pre><div><hr></div><h3>Design a landing page with the UI components</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;0ba53e02-7174-4659-a5b8-564574ac4920&quot;,&quot;duration&quot;:null}"></div><pre><code><code>Using the tokens in DESIGN.md, design a marketing landing page</code></code></pre><div><hr></div><h3>Write the screen copy in your voice</h3><p>If you have your tone of voice in a markdown, you can use DesignAgent to write copy for the screens.</p><pre><code><code>Read voice.md. Write the copy for the screen I have selected using that tone of voice,
and set it on the matching text nodes. Show me each change before you apply it.</code></code></pre><div><hr></div><h3>Create a social asset from your branding</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;17cd4e6e-b338-4026-9890-cbb72b967d74&quot;,&quot;duration&quot;:null}"></div><pre><code><code>Create a social media asset templates for LinkedIn/Substack in Figma. Use the branding in DESIGN.md (my colors, type, and logo). Keep every value on-system.</code></code></pre><p>The discipline that makes these work: scope it tight. One frame or one flow at a time, not the whole file. The agent is precise when the target is small and drifts when you point it at everything at once. And let it check its own work: build, screenshot, compare to <code>DESIGN.md</code>, fix.</p><div><hr></div><h3>Bonus: Mobbin MCP: Use DesignAgent to paste the screens into the frame.</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f2799e32-5671-4f94-93cb-8dfab5ca3975&quot;,&quot;duration&quot;:null}"></div><pre><code><code>Use Mobbin MCP to extract Revolut onboarding flows and paste them to Figma</code></code></pre><div><hr></div><h2>My Takeaway</h2><p>This is the part I did not expect to feel so different. Claude is not looking at my design anymore. It is designing on it.</p><ul><li><p><strong>Claude designs on your real canvas.</strong> The same model you already work with, now with hands in Figma. It builds, edits, and arranges on the live file, not a copy of it.</p></li><li><p><strong>It brings everything you have taught it.</strong> Your plugins, your MCP servers, your skills, your <code>CLAUDE.md</code>, and your taste all come with it. You are not starting a new tool from zero.</p></li><li><p><strong>It goes from nothing to a system.</strong> A logo becomes tokens. Tokens become buttons and forms. A screen gets copy in your voice. Your branding becomes a finished social asset. All on-system, all in one session.</p></li><li><p><strong>It checks its own work.</strong> It screenshots what it built, compares it to your <code>DESIGN.md</code>, and fixes what came out off. Build, look, correct.</p></li><li><p><strong>It is yours and it is private.</strong> Free, local, no token, no extra seat. Nothing leaves your machine.</p></li></ul><p>You still hold the taste. You decide what good looks like, what to keep, what to cut. The bridge just means the agent that already knows your work can finally reach the canvas and do the hands-on part with you. Design and code, one loop, one source of truth, one agent you already trust. That is the shift, and it is a big one.</p>]]></content:encoded></item><item><title><![CDATA[How I built a native prototyping tool. It hit 3,500 downloads.]]></title><description><![CDATA[One command, a live, native prototype in under 60 seconds, then you design it by prompting. Here&#8217;s the story and a full walkthrough.]]></description><link>https://www.designaistack.com/p/i-built-a-native-prototyping-tool</link><guid isPermaLink="false">https://www.designaistack.com/p/i-built-a-native-prototyping-tool</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Tue, 26 May 2026 23:01:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f9716fc3-1c4b-4560-ada8-25665d816e3a_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[
      <p>
          <a href="https://www.designaistack.com/p/i-built-a-native-prototyping-tool">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I turned competitor analysis into a single prompt with Mobbin MCP]]></title><description><![CDATA[Mobbin MCP + Figma Console MCP + Claude Code. The new stack that kills the copy-paste loop.]]></description><link>https://www.designaistack.com/p/how-i-turned-competitor-analysis</link><guid isPermaLink="false">https://www.designaistack.com/p/how-i-turned-competitor-analysis</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Mon, 11 May 2026 15:17:32 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/197209912/7fefc1de-bd17-4d2a-a4ac-b4a90431a83a/transcoded-00001.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years, competitor analysis has been the most expensive cheap work in design.</p><p>Open Mobbin. Search the flow. Scroll. Screenshot. Drop into Figma. Reorder. Annotate. Repeat for the next competitor.</p><p>Hours. Every time. Last week that stopped.</p><h2>What I tried</h2><p>Mobbin shipped an official MCP in beta. Included with all paid plans during beta. Feature access and availability may change in future updates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S7bQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S7bQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!S7bQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!S7bQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!S7bQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S7bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/031a847e-6a92-402a-be58-c035243e5437_3840x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2573674,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.designaistack.com/i/197209912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S7bQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!S7bQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!S7bQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!S7bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031a847e-6a92-402a-be58-c035243e5437_3840x2010.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I hooked it up alongside the Console MCP and pointed Claude Code at both.</p><p>Then I prompted:</p><div class="callout-block" data-callout="true"><p><code>&#8220;Find Google Pay onboarding flow and analyse them in Figma [paste your figma url]&#8221;</code></p></div><p>That&#8217;s it. One line.</p><h2>What actually happened</h2><p>Claude went to Mobbin. Pulled the screens. Started laying them out in Figma.</p><p>Then I noticed something off.</p><p>The first screen was Google Pay India. The second was Google Pay US. The third was Google Pay India again. The &#8220;onboarding flow&#8221; Claude assembled was a Frankenstein three regions stitched together.</p><p>Before I could even type a correction, Claude flagged it itself.</p><blockquote><p><em>&#8220;The screens I pulled span multiple regions (US, India). This breaks the flow continuity. Re-pulling &#8212; defaulting to US only.&#8221;</em></p></blockquote><p>It re-queried Mobbin. Filtered to one region. Re-laid the screens in Figma in the correct order.</p><p>I didn&#8217;t touch a thing.</p><h2>Why this matters</h2><p>The unlock isn&#8217;t that AI can fetch screens. Anyone can fetch screens.</p><p>The unlock is that the stitching is gone.</p><p>In the old loop, I was the integration layer between Mobbin and Figma. Every screen passed through my hands. Every annotation, every reorder, every &#8220;wait, this is the wrong country&#8221; check, that was me.</p><p>Now the stack does it:</p><ol><li><p>Mobbin MCP: the competitor screen library, queryable by intent.</p></li><li><p><a href="https://github.com/southleft/figma-console-mcp">Figma Console MCP</a>: Claude can open, place, and arrange frames in your Figma file.</p></li><li><p>Claude CLI: the brain that connects the two and self-corrects when the data is messy.</p></li></ol><p>Three pieces. One prompt. A workflow that used to take an afternoon now takes the length of a coffee.</p><h2>Where this gets really good</h2><p>The one-prompt version is the entry point. The real leverage is wrapping it as a Claude skill so you don&#8217;t have to remember the prompt every time.</p><p>I built one and called it <strong>/mobbin</strong>. You type the slash command, name the competitor and flow, and the skill handles everything, fetches from Mobbin, self-corrects region mismatches, places frames in Figma in flow order, then runs a structured analysis pass against the screens.</p><p>The analysis pass is the part most people miss. Fetching is table stakes now. Auto-analysing, checking entry points, friction moments, KYC placement, empty states, error handling &#8212; is where the time actually compounds.</p><p>Chef&#8217;s kiss when it runs clean.</p><h2>Want the /mobbin Claude skill?</h2><p>Below are the exact prompts I use for region filtering and flow assembly, the structured analysis pass Claude runs against the screens, and the Figma layout config so the frames land in the right order every time.</p><p>This playbook is constantly being updated as Mobbin&#8217;s MCP evolve out of beta.</p>
      <p>
          <a href="https://www.designaistack.com/p/how-i-turned-competitor-analysis">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Design vs DESIGN.md. Here’s the difference.]]></title><description><![CDATA[One is a tool and the other is foundational for your design org]]></description><link>https://www.designaistack.com/p/claude-design-vs-designmd-heres-the</link><guid isPermaLink="false">https://www.designaistack.com/p/claude-design-vs-designmd-heres-the</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Mon, 27 Apr 2026 17:27:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F90x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F90x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F90x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!F90x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!F90x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!F90x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F90x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5755336,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.designaistack.com/i/195559094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F90x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!F90x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!F90x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!F90x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd77e724-b30f-49f1-a630-7810179f5482_3840x2010.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week, two things shipped four days apart.</p><p>Anthropic launched Claude Design on April 17. Google open-sourced DESIGN.md on April 21.</p><p>Both touched design systems. Both promised to make AI agents resp&#8230;</p>
      <p>
          <a href="https://www.designaistack.com/p/claude-design-vs-designmd-heres-the">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why Figma might be the last tool we'll love]]></title><description><![CDATA[We&#8217;re not witnessing the death of design. We&#8217;re witnessing the death of design-ing.]]></description><link>https://www.designaistack.com/p/why-figma-might-be-the-last-tool</link><guid isPermaLink="false">https://www.designaistack.com/p/why-figma-might-be-the-last-tool</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Sat, 25 Apr 2026 14:56:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0WJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0WJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0WJw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 424w, https://substackcdn.com/image/fetch/$s_!0WJw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 848w, https://substackcdn.com/image/fetch/$s_!0WJw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!0WJw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0WJw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png" width="1456" height="954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4019636,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.designaistack.com/i/189821241?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0WJw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 424w, https://substackcdn.com/image/fetch/$s_!0WJw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 848w, https://substackcdn.com/image/fetch/$s_!0WJw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!0WJw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ade9a1c-5643-4706-bf89-201091f3dacd_2400x1572.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I remember the exact meeting where everything changed.</p><p>It was 2018 at Grab. We were a design team of over a hundred people, all using Sketch, all dropping files into Google Drive, all pretending that &#8230;</p>
      <p>
          <a href="https://www.designaistack.com/p/why-figma-might-be-the-last-tool">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Let Claude Code Design a Figma Screen. Here’s What Actually Happened.]]></title><description><![CDATA[A honest look at the setup, the workflow, and whether it's worth your team's time.]]></description><link>https://www.designaistack.com/p/i-let-claude-code-design-a-figma</link><guid isPermaLink="false">https://www.designaistack.com/p/i-let-claude-code-design-a-figma</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Tue, 24 Feb 2026 17:15:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4e171781-0366-436d-a1de-968634f8d1d6_2400x1572.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently I posted a side-by-side screenshot in my design team group chat. Two versions of the same Wallet screen from our app: one assembled manually by a designer, one generated entirely by Claude Code. I asked people to guess which was which. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KDSE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KDSE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 424w, https://substackcdn.com/image/fetch/$s_!KDSE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 848w, https://substackcdn.com/image/fetch/$s_!KDSE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 1272w, https://substackcdn.com/image/fetch/$s_!KDSE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KDSE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png" width="728" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1256,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:1048691,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.designaistack.com/i/188168362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KDSE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 424w, https://substackcdn.com/image/fetch/$s_!KDSE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 848w, https://substackcdn.com/image/fetch/$s_!KDSE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 1272w, https://substackcdn.com/image/fetch/$s_!KDSE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b4e8cb-b22a-4a4c-8e91-a97e9ec8e8c9_2534x2186.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>
      <p>
          <a href="https://www.designaistack.com/p/i-let-claude-code-design-a-figma">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[From Design Systems to Design Models]]></title><description><![CDATA[An experiment in AI-native design governance]]></description><link>https://www.designaistack.com/p/from-design-systems-to-design-models</link><guid isPermaLink="false">https://www.designaistack.com/p/from-design-systems-to-design-models</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Sat, 17 Jan 2026 15:01:34 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/184842490/5d97d9fe6ad5fe60a6b46f281ee3c9aa.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This article introduces an idea I&#8217;ve been exploring while working with AI-assisted design and coding workflows.</p><p>As AI becomes faster and more capable at producing UI, some tension is starting to show up:</p><blockquote><pre><code><strong>Our design systems were never built to operate at AI speed.</strong></code></pre></blockquote><p>They were built to be read.<br>They assume humans will interpret rules, remember conventions, and catch mistakes in review.</p><p>AI doesn&#8217;t work that way.</p><p>This article proposes a shift from <strong>Design Systems</strong> to what I call a <strong>Design Model</strong>:<br>an executable form of design governance that AI tools, agents, and engineers can safely operate inside.</p><p>This is still experimental.<br>But it&#8217;s already working.</p><h2>The problem isn&#8217;t generation anymore</h2><p>AI can generate UI easily now.</p><p>Screens. Components. Layouts. Variants.<br>That part is no longer impressive.</p><p>The real problem is something else:</p><p>Who decides what is allowed to exist?<br>Which components are valid?<br>Which styles are acceptable?<br>Which combinations should never ship?</p><p>When AI can generate <em>anything</em>, what we often get isn&#8217;t better UX, it&#8217;s AI slop: inconsistent, off-brand, technically valid but unshippable UI.</p><p>Design systems were supposed to prevent this.<br>But they rely on documentation, memory, and human enforcement.</p><p>At AI speed, that breaks down.</p><h2>Going one level up: the Design Model</h2><p>Instead of asking how AI should generate UI, I started asking a different question:</p><blockquote><p>What should AI be allowed to operate <em>inside of</em>?</p></blockquote><p>That led me to the idea of a <strong>Design Model</strong>.</p><p>A Design Model is an evolution of a design system but expressed as something executable, not just readable.</p><p>It has three parts:</p><ul><li><p><strong>Tokens</strong><br>Define what styles are allowed<br>(colors, spacing, typography, radius, etc.)</p></li><li><p><strong>Contracts</strong><br>Define what components exist and what props are valid<br>(variants, sizes, defaults)</p></li><li><p><strong>Constraints</strong><br>Define what decisions are <em>not allowed</em><br>(for example: only one primary action per view)</p></li></ul><p>Together, these don&#8217;t describe UI. They <strong>govern</strong> it.</p><h2>A brief analogy (LLMs, but lightly)</h2><p>If the analogy helps:</p><p>A <strong>Large Language Model</strong> is not a collection of sentences.<br>It&#8217;s a system that encodes patterns and rules well enough to produce the <em>next</em> meaningful output.</p><p>In a similar way, a Design Model is not a collection of components.<br>It encodes design decisions: tokens, contracts, constraints so valid UI can be resolved, not guessed.</p><p>The goal is not to copy how LLMs work.<br>It&#8217;s to apply the same shift: from static artifacts to an executable model.</p><h2>Generated vs Resolved</h2><p>In a Design Model, UI isn&#8217;t generated but instead it resolved.</p><p>An intent comes in from a developer, an AI agent, or a coding assistant.<br>That intent is evaluated against the model.</p><ul><li><p>If it fits &#8594; it resolves cleanly</p></li><li><p>If it doesn&#8217;t &#8594; the system explains why and suggests adjustments</p></li></ul><p>No static documentation.<br>No &#8220;please follow the design system &#128591;&#8221;.<br>No late-stage reviews trying to catch violations. (My QA team can finally breathe)</p><p>Rules are enforced at runtime with guidance, not policing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P5Ks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P5Ks!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!P5Ks!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!P5Ks!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!P5Ks!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!P5Ks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2463269,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://designaistack.com/i/184842490?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P5Ks!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!P5Ks!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!P5Ks!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!P5Ks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a27d2b2-1697-4b13-9fa5-e071cff2b58f_1536x1024.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My take on the comparison</figcaption></figure></div><h2>A deliberately small demo</h2><p>To keep this honest, I built a small demo using just one component: a Button.</p><p>That&#8217;s intentional.</p><p>Buttons are:</p><ul><li><p>universally understood</p></li><li><p>easy to misuse</p></li><li><p>visually obvious when wrong</p></li><li><p>a common source of inconsistency</p></li></ul><p>If a system can&#8217;t govern a button, it won&#8217;t govern anything more complex.</p><p>In the demo:</p><ul><li><p>You can render one or two primary buttons: it works</p></li><li><p>You can then add a constraint (&#8220;only one primary button per view&#8221;)</p></li><li><p>Run the same intent again</p></li><li><p>The outcome changes without changing the prompt or the renderer</p></li></ul><p>The only thing that changed was the model.</p><p>&#128249; Watch my <em>Demo video above.</em></p><h2>Why this matters for AI-assisted coding</h2><p>AI tools today can read design documentation (via MCP or similar approaches).<br>But documentation has no authority.</p><p>A Design Model does.</p><p>It sits between AI and code and answers one question consistently:</p><blockquote><p>&#8220;Is this allowed to exist?&#8221;</p></blockquote><p>AI can propose.<br>The model decides.</p><p>That shifts AI-assisted coding from:</p><blockquote><p>&#8220;Generate UI and hope it&#8217;s right&#8221;</p></blockquote><p>to:</p><blockquote><p><strong>&#8220;Resolve UI against rules and ship with confidence.&#8221;</strong></p></blockquote><h2>This is still experimental</h2><p>This is not:</p><ul><li><p>a new product announcement</p></li><li><p>a framework</p></li><li><p>replacing designers or Figma</p></li><li><p>a completed standard</p></li></ul><p>It&#8217;s a working exploration of an idea that feels increasingly necessary as AI accelerates how UI is built.</p><p>The repo is public. You can fork it, add a component, add a constraint, and try to break it.</p><p><strong>Repo link: <a href="https://github.com/sherizan/design-model">https://github.com/sherizan/design-model</a></strong></p><h2>An open invitation</h2><p>If you&#8217;re researching AI and design systems,<br>or actively trying to adapt design systems for AI workflows,</p><p>I&#8217;d genuinely love to join forces and work toward a shared standard.</p><p>Design systems helped us scale consistency.<br>Design Models may be how we scale decision-making.</p><p>This is early.<br>But it feels like the right direction.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eyjj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eyjj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!Eyjj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!Eyjj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!Eyjj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eyjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7501625,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://designaistack.com/i/184842490?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Eyjj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!Eyjj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!Eyjj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!Eyjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a843b8c-7322-4b39-9405-b01bb83a0685_3840x2010.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[How I build a reusable UI Library on Figma Make]]></title><description><![CDATA[So you can have reusable components across your Make projects]]></description><link>https://www.designaistack.com/p/how-i-build-a-reusable-ui-library</link><guid isPermaLink="false">https://www.designaistack.com/p/how-i-build-a-reusable-ui-library</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Tue, 02 Dec 2025 15:58:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b45a4fcc-03f2-4b8f-9fde-d4e84485db40_840x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GrEp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GrEp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 424w, https://substackcdn.com/image/fetch/$s_!GrEp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 848w, https://substackcdn.com/image/fetch/$s_!GrEp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 1272w, https://substackcdn.com/image/fetch/$s_!GrEp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GrEp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png" width="840" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sherizan.substack.com/i/180511872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GrEp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 424w, https://substackcdn.com/image/fetch/$s_!GrEp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 848w, https://substackcdn.com/image/fetch/$s_!GrEp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 1272w, https://substackcdn.com/image/fetch/$s_!GrEp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0da5364b-76c5-4765-b67a-8fb5970db894_840x600.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Figma Make is great at generating components but terrible at reusing them across projects.</p><p>So I flipped the workflow.</p><p>Build everything once in Make, push to GitHub, then pull it into every new project with a single prompt.</p><p>It works beautifully.</p><h3>The Actual Workflow (The One You Came Here For)</h3><p><strong>Step 1: Open new Make file</strong></p><pre><code><code>Prompt:

Create a UI Component Library with reusable components for Make prototypes.

Start with a base layout and we can add 1 component after.</code></code></pre><ul><li><p>Design your components.</p></li><li><p>Test them.</p></li><li><p>Swipe them.</p></li><li><p>Break them.</p></li><li><p>Fix them.</p></li></ul><p>Reach that moment when they finally feel &#8220;keeper&#8221; quality.</p><p><strong>Step 2: Push them to GitHub</strong></p><p>Here&#8217;s an example of a ToDo card component that I&#8217;d like to reuse.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UG1v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UG1v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 424w, https://substackcdn.com/image/fetch/$s_!UG1v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 848w, https://substackcdn.com/image/fetch/$s_!UG1v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 1272w, https://substackcdn.com/image/fetch/$s_!UG1v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!UG1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif" width="1200" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:402378,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sherizan.substack.com/i/180511872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UG1v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 424w, https://substackcdn.com/image/fetch/$s_!UG1v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 848w, https://substackcdn.com/image/fetch/$s_!UG1v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 1272w, https://substackcdn.com/image/fetch/$s_!UG1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87c98219-9933-4cdb-a5f1-c47bf622f768_1200x852.gif 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Yeah. Literally export the component code, drop it into a GitHub repo, and commit. Let&#8217;s ensure its fully portable using your own design system CSS variables.</p><pre><code>Prompt:

Before pushing to Github, ensure it is reusable and cleaned up for other projects to use
</code></pre><p>Your folder structure can look like this:</p><pre><code>/components
  /cards
    ToDoCard.tsx &lt;-- this is what we will commit to Github</code></pre><p>Now you have a real design system. <br>Version controlled. <br>Portable. <br>Future proof.</p><p><strong>Step 3: Pull components from GitHub in any new Make file</strong></p><p>Go ahead and create a new Make file or go to your existing project.</p><p>This is the magic line:</p>
      <p>
          <a href="https://www.designaistack.com/p/how-i-build-a-reusable-ui-library">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The AI Design Map: A Practical Guide for Designers into 2026]]></title><description><![CDATA[And Why One Tool Is the Endgame]]></description><link>https://www.designaistack.com/p/the-ai-design-map-every-designer</link><guid isPermaLink="false">https://www.designaistack.com/p/the-ai-design-map-every-designer</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Sun, 23 Nov 2025 18:38:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G8od!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G8od!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G8od!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!G8od!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!G8od!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!G8od!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G8od!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:496772,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.designaistack.com/i/179736878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G8od!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!G8od!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!G8od!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!G8od!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05784979-35c9-4e0f-9db6-fc2f3faffa5b_3840x2010.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most designers today are overwhelmed by AI and honestly, I don&#8217;t blame you.</p><p>The tools are exploding. Every week, there&#8217;s another launch that promises to replace your entire workflow. Meanwhile, you&#8217;re&#8230;</p>
      <p>
          <a href="https://www.designaistack.com/p/the-ai-design-map-every-designer">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Test Figma Make and Capture Feedback with Notion AI]]></title><description><![CDATA[A practical guide for product and designers who want real user insights, not vibes.]]></description><link>https://www.designaistack.com/p/how-to-test-your-figma-make-prototypes</link><guid isPermaLink="false">https://www.designaistack.com/p/how-to-test-your-figma-make-prototypes</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Wed, 19 Nov 2025 17:28:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LtIX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LtIX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LtIX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 424w, https://substackcdn.com/image/fetch/$s_!LtIX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 848w, https://substackcdn.com/image/fetch/$s_!LtIX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 1272w, https://substackcdn.com/image/fetch/$s_!LtIX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LtIX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png" width="840" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:261905,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sherizan.substack.com/i/179334731?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LtIX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 424w, https://substackcdn.com/image/fetch/$s_!LtIX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 848w, https://substackcdn.com/image/fetch/$s_!LtIX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 1272w, https://substackcdn.com/image/fetch/$s_!LtIX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3d343e5-e00f-4950-9eba-038b58d0c8c4_840x600.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>1. Why This Matters</strong></p><p>AI prototyping tools give you power to build interactive flows, but not to test them properly. And good user testing tools are either expensive, slow, or overkill.</p><p>This tutorial fix&#8230;</p>
      <p>
          <a href="https://www.designaistack.com/p/how-to-test-your-figma-make-prototypes">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Hidden Camera Hack in Figma Make]]></title><description><![CDATA[Figma Make prototypes can use the real device camera. No&#8230; Figma never mentioned it.]]></description><link>https://www.designaistack.com/p/hidden-camera-hack-in-figma-make</link><guid isPermaLink="false">https://www.designaistack.com/p/hidden-camera-hack-in-figma-make</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Tue, 18 Nov 2025 16:40:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/610cff0d-28d5-4f50-a120-de38efa9892d_840x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S_Mw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S_Mw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 424w, https://substackcdn.com/image/fetch/$s_!S_Mw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 848w, https://substackcdn.com/image/fetch/$s_!S_Mw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 1272w, https://substackcdn.com/image/fetch/$s_!S_Mw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S_Mw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png" width="840" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:611693,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sherizan.substack.com/i/179256497?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S_Mw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 424w, https://substackcdn.com/image/fetch/$s_!S_Mw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 848w, https://substackcdn.com/image/fetch/$s_!S_Mw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 1272w, https://substackcdn.com/image/fetch/$s_!S_Mw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27b67f9-6299-4ec2-b4f7-1ee53787df2d_840x600.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While playing with Make, I discovered that you can access the device camera in your published Make app which means you can build fully functional scanning flows without writing code.</p>
      <p>
          <a href="https://www.designaistack.com/p/hidden-camera-hack-in-figma-make">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Ready for Dev Is Dead. Welcome to "Ready for AI".]]></title><description><![CDATA[The design handover headache could soon be over]]></description><link>https://www.designaistack.com/p/ready-for-dev-is-dead-welcome-to</link><guid isPermaLink="false">https://www.designaistack.com/p/ready-for-dev-is-dead-welcome-to</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Fri, 14 Nov 2025 18:51:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/72575017-7066-4d98-8382-18a6cd2ea381_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WXd9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WXd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 424w, https://substackcdn.com/image/fetch/$s_!WXd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 848w, https://substackcdn.com/image/fetch/$s_!WXd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!WXd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WXd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1740158,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sherizan.substack.com/i/178879328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WXd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 424w, https://substackcdn.com/image/fetch/$s_!WXd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 848w, https://substackcdn.com/image/fetch/$s_!WXd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!WXd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd039cb69-cd5f-4a5d-8dd3-707256c49697_1920x1005.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A couple of months back, my team shipped the designs for a new product.</p><p>The usual ritual: end-to-end flows, 100% components, zero drifts, zero detached instances.</p><p>Everything was clean, consistent, and ready for a perfect handover to engineering.</p><p>We marked the section as <strong>&#8220;Ready for Dev.&#8221;</strong><br>High fives all around. Designers happy. Product happy.</p><p>A few days later, our frontend dev came back and said:</p><h3>&#8220;Your designs are not AI-ready&#8221;.</h3><p>&#129327; Wait, what?</p><p>Turns out our engineers were already deep into AI-assisted development.<br>Claude Sonnet vs GPT-4 debates. Cursor vs Windsurf arguments. Then Claude Code appeared like a plot twist.</p><p>Meanwhile, Figma&#8217;s stack&#8230; was not built for this world.</p><p>Ghost variants. Unnamed layers. Token inconsistencies.<br>All the things humans ignore but AI absolutely hates.</p><p>The result?<br>AI hallucinated. It misread intent. It wrote janky UI code. Eventually&#8230; engineers gave up on the design and started fixing things manually again.</p><p>For months, nothing solved it until I remembered something buried inside our Figma Enterprise plan:</p><p><strong>Code Connect.</strong></p><blockquote><p>Code Connect is a bridge between your codebase and Figma&#8217;s Dev Mode, connecting components in your repositories directly to components in your design files. When implemented, these connections enhance the <a href="https://developers.figma.com/docs/figma-mcp-server">Figma MCP server</a>&#8216;s ability to guide AI agents with more precise implementation details by giving them direct references to your actual code.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JUk_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JUk_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 424w, https://substackcdn.com/image/fetch/$s_!JUk_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 848w, https://substackcdn.com/image/fetch/$s_!JUk_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 1272w, https://substackcdn.com/image/fetch/$s_!JUk_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!JUk_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png" width="1456" height="1274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1274,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1092873,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sherizan.substack.com/i/178879328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JUk_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 424w, https://substackcdn.com/image/fetch/$s_!JUk_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 848w, https://substackcdn.com/image/fetch/$s_!JUk_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 1272w, https://substackcdn.com/image/fetch/$s_!JUk_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa196e-6cbd-44f5-98ce-ca33eeaccc9a_2810x2458.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Then came the breakthrough</h3><p>We finally decided to combine <strong>Figma Code Connect</strong> + <strong>Figma MCP</strong> together . We had to fork our existing design system, prioritized the foundation pieces like buttons, form, cards basically the components that appear in almost every flow.</p><p>The AI suddenly &#8220;understood&#8221; our design intent, things started clicking.</p><p>The components <strong>Cursor </strong>produced came straight from the connected codebase (no more regenerating new components every time).</p><p><strong>The final product:</strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f307fbae-df64-4646-8133-1c0b46d15b0b&quot;,&quot;duration&quot;:null}"></div><h3>Why this stack just works</h3><p><strong>Reduced design inspection time</strong> AI can trace directly to source code</p><p><strong>Cleaner handoffs</strong> less context lost between design &#8596; dev</p><p><strong>Fewer UI bugs</strong> every component has a single source of truth</p><p><strong>Agent-ready components</strong> works seamlessly with Cursor, Claude Code, and beyond</p><div><hr></div><h3>How to implement this at your company?</h3><blockquote><p>Spoiler: this isn&#8217;t a technical project.<br>It&#8217;s an alignment project.</p></blockquote><p>So we got everyone in a room and asked the hard question:</p><p><em><strong>&#8220;If AI is already writing code at the speed of thought&#8230; where does design fit?&#8221;</strong></em></p><p>That&#8217;s when we acknowledged three things:</p><ul><li><p>AI saves devs time but also exposes every inconsistency.</p></li><li><p>Engineers were tired of copy-pasting Figma via &#8220;Dev Mode&#8221;.</p></li><li><p>Business cared about one thing: faster execution without compromising UI quality.</p></li></ul><p>So the mission became:</p><blockquote><p>Make our design system AI-native</p></blockquote><h3>The Reality Check: It Wasn&#8217;t Overnight</h3><p>This wasn&#8217;t a &#8220;flip Code Connect and everything magically works&#8221; story.<br>It took weeks of <em>unlearning and rebuilding</em>.</p><p>The timeline roughly looked like this:</p>
      <p>
          <a href="https://www.designaistack.com/p/ready-for-dev-is-dead-welcome-to">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Made Two Figma Make Prototypes “Talk” to Each Other]]></title><description><![CDATA[A simple guide for Product Designers (no engineering brain required).]]></description><link>https://www.designaistack.com/p/how-i-made-two-figma-make-prototypes</link><guid isPermaLink="false">https://www.designaistack.com/p/how-i-made-two-figma-make-prototypes</guid><dc:creator><![CDATA[Sherizan]]></dc:creator><pubDate>Fri, 14 Nov 2025 07:32:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ffd62256-49d6-4fba-993c-d4d0b40c3ec3_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>TL;DR:</em><br><a href="https://www.figma.com/make/">Figma Make</a> wasn&#8217;t supposed to let two prototypes &#8220;communicate&#8221; like real apps&#8230; but I&#8217;m stubborn, bored, and powered by iced coffee. So I wired them together with Supabase and made two screens p&#8230;</p>
      <p>
          <a href="https://www.designaistack.com/p/how-i-made-two-figma-make-prototypes">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>