<?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_!iYnd!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7002f52-4c57-4d22-8aaf-2be57750e7dc_1200x1200.png</url><title>Design AI Stack: Design</title><link>https://www.designaistack.com/s/design</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 03:24: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[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"><svg role="img" 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"><g><title></title><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"><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"><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 respect your brand. Most coverage I read treated them as competitors.</p><p>They&#8217;re not.</p><ul><li><p><em>&#8220;Does this replace DESIGN.md?&#8221;</em> </p></li><li><p><em>&#8220;Why would I write DESIGN.md if Claude Design extracts my system automatically?&#8221;</em> </p></li></ul><p>These are good questions. I had the same ones when the launch landed.</p><p>The short answer: DESIGN.md is foundational. Claude Design is a tool that becomes more useful when you have a DESIGN.md to point it at. They&#8217;re not the same layer of your stack.</p><p>Here&#8217;s why.</p><h2>What Claude Design actually does</h2><p>Claude Design launched April 17. Research preview. Available on Pro, Max, Team, and Enterprise plans.</p><p>You describe what you need. It generates a prototype, a slide deck, a landing page, a one-pager. Live HTML. Clickable. Refineable through chat.</p><p>The part that made designers pay attention isn&#8217;t the generation.</p><p>It&#8217;s the onboarding.</p><p>During setup, Claude Design reads your codebase and your design files and extracts a design system automatically. Colors, typography, components, spacing. It builds a token library from whatever you give it. A Figma file. A GitHub repo. A brand PDF. Even a live website URL.</p><p>From that point, every new project inherits the system.</p><p>That&#8217;s a real shortcut. Genuinely useful, especially if your team has been pasting hex values into prompts for the last year.</p><h2>What DESIGN.md actually does</h2><p>DESIGN.md is a different thing entirely.</p><p>It&#8217;s not a design system itself. It&#8217;s not a token format like Style Dictionary or W3C Design Tokens. It&#8217;s not a style guide your team reads.</p><p>It&#8217;s a plain-text file in your repo. YAML at the top for tokens the agent can parse. Markdown below for the rules a human wrote. Every AI agent reads it before generating anything.</p><p>It&#8217;s a contract.</p><p>Version-controlled. Editable by your team. Cursor reads it. Claude Code reads it. Figma Make reads it. Any agent you adopt next year reads it.</p><p>Google Labs shipped the spec. We&#8217;ve been building an extended version using Nova, botim&#8217;s production system, as the worked example.</p><h2>Why the question keeps coming up</h2><p>Both are working on the same upstream problem.</p><p>Agents drift.</p><p>You prompt them today, they get close to your brand. You prompt them again tomorrow, they drift a little. By session four the corner radius is different. The button weight is off. The neutral is too cool.</p><p>Quietly, consistently off.</p><p>That drift is the context tax we&#8217;ve all been paying. Every prompt. Every session. Every project. Paying it again.</p><p>The fix is a system the agent reads every time before it generates. Both DESIGN.md and Claude Design are working on that. They just approach it from different angles.</p><h2>Three things that are actually different</h2><p><strong>1. Where it lives, who reads it</strong></p><p>Claude Design is a single product. The system you upload lives inside it. If you stop paying, change vendors, or Anthropic deprecates the feature, your work goes with it.</p><p>That said, it is still early. Anthropic ships fast, and Claude Design has only been out for a week. My prediction: this gets more interesting. I&#8217;d expect them to expose Claude Design through MCP soon, which would open up a real range of use cases. Reading your DESIGN.md from the repo. Generating output that respects it. Sitting alongside the rest of your stack instead of inside its own box. If that lands, the picture changes for the better.</p><p>For now, though, the system you build inside Claude Design is scoped to Claude Design.</p><p>DESIGN.md lives in your repo. It travels with your code. Cursor reads it. Claude Code reads it. Figma Make reads it. The next agent you adopt next year reads it. It is to design what <code>tsconfig.json</code> is to engineering. A small open file in your repo that every tool in your workflow already knows how to consume.</p><p>One is product-level memory. The other is a portable contract.</p><p>This is the foundational layer. You write it once and every tool, current and future, benefits from it.</p><p><strong>2. The principles layer</strong></p><p>This is where the split is clearest.</p><p>Claude Design extracts <em>what</em> your system is. Colors. Typography. Components. The structural facts.</p><p>DESIGN.md carries <em>why</em> it is the way it is.</p><blockquote><p><em>&#8220;Primary is rationed. Used once per screen for the most important action.&#8221;</em> <em>&#8220;Motion is reassurance, not entertainment. Never animate error states.&#8221;</em> <em>&#8220;When in doubt, remove an option. Decision paralysis is the silent UX killer.&#8221;</em></p></blockquote><p>These aren&#8217;t tokens. They&#8217;re the principles and constraints behind the tokens.</p><p>An agent that knows your hex codes will still sometimes put two primary buttons on the same screen. An agent that also knows your principles is more likely to catch itself.</p><p>The principles are the part you write yourself, and they&#8217;re the part that makes a system feel yours.</p><p><strong>3. Extraction is fast. Writing is deliberate.</strong></p><p>Claude Design infers your system from what it reads. For clean codebases and well-structured Figma files, the inference is good. For messier source code, nested tokens, brand-specific shadows, multi-brand setups, the model is making educated guesses.</p><p>Anthropic&#8217;s own documentation is honest about this.</p><blockquote><p><em>&#8220;The design system import works best with a clean codebase. Messy source code produces messy output.&#8221;</em></p></blockquote><p>DESIGN.md is written by a human who knows the system. You write the corner radius value, and the sentence that explains when to break it.</p><p>Different inputs. Different outputs. Both useful at different stages.</p><h2>&#8220;But Claude Design has a Claude Code handoff. Doesn&#8217;t that solve it?&#8221;</h2><p>Claude Design has an export called &#8220;Send to Claude Code.&#8221; It packages up the design tokens, the component structure, the layout hierarchy, the assets, and a <code>PROMPT.md</code> for Claude Code to read. Claude Code receives the bundle, loads it into context, and builds the feature. It&#8217;s a real workflow. It works today.</p><p>But it isn&#8217;t the same thing as a portable contract.</p><p>Two reasons.</p><p><strong>One. The handoff is a snapshot, not a live link.</strong></p><p>When you export from Claude Design to Claude Code, you&#8217;re shipping the system as it exists right now. If the design system updates inside Claude Design tomorrow, the bundle you handed off yesterday doesn&#8217;t update with it. You re-export. You re-hand-off. Per project. Every time.</p><p>A DESIGN.md in your repo is a single source of truth. Update the file once. Every agent reading it from the repo gets the new version on its next prompt. No re-export. No re-handoff.</p><p><strong>Two. The handoff goes to Claude Code. That&#8217;s it.</strong></p><p>Cursor doesn&#8217;t receive the bundle. Figma Make doesn&#8217;t receive the bundle. The next agent your team adopts in a year doesn&#8217;t receive the bundle. The handoff is built specifically for the Claude Design &#8594; Claude Code loop, which is exactly the loop Anthropic is investing in. That&#8217;s a fine bet for them. Less fine if your team uses more than just Anthropic products.</p><p>DESIGN.md sits in your repo. Every agent already knows how to read a markdown file in a project root. No bundle. No vendor-specific format.</p><p>This is the same reason I think the MCP prediction matters. Once Claude Design exposes itself through MCP, the handoff stops being the only way out. The system can be read from the repo, by Claude Design and by anything else. That changes the loop for the better. But it isn&#8217;t there yet.</p><p>For now, the handoff is one bridge. DESIGN.md is the road.</p><h2>Where it all fits</h2><p>A quick mental model before we go to setup, since this is the part that confuses most readers right now.</p><p>A while back I wrote about <a href="https://www.designaistack.com/p/the-ai-design-map-every-designer">the two modes of design</a>: divergent (explore fast, generate options, find direction) and convergent (refine, build, ship). AI tools belong in one mode or the other.</p><p>Here&#8217;s where the new layer of products fits:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lxa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lxa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 424w, https://substackcdn.com/image/fetch/$s_!Lxa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 848w, https://substackcdn.com/image/fetch/$s_!Lxa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!Lxa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lxa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png" width="1456" height="954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b51512d-5f5c-4642-9e68-a0479746affa_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;:10564910,&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://www.designaistack.com/i/195559094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_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_!Lxa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 424w, https://substackcdn.com/image/fetch/$s_!Lxa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 848w, https://substackcdn.com/image/fetch/$s_!Lxa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!Lxa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b51512d-5f5c-4642-9e68-a0479746affa_2400x1572.png 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>The thing to notice: DESIGN.md sits underneath everything else.</p><p>Claude Skills are a useful adjacent layer worth a quick word. A Skill is a markdown file in <code>.claude/skills/</code> that an agent loads when the task matches. Your DESIGN.md can be a Skill the agent picks up automatically when it&#8217;s working on UI. Or you can author additional Skills that point at it. Either way, the system is still in your repo. Skills are the loading mechanism, DESIGN.md is the load.</p><p>Divergent tools generate ideas. Convergent tools ship them. Capability layers tell the agent how to behave. The foundation is what every layer reads to stay on-brand.</p><p>Set the foundation first. Everything else stops drifting.</p><h2>So where do you start?</h2><p>Start with DESIGN.md.</p><p>It&#8217;s the foundation. It&#8217;s open. It&#8217;s free. It works with every engineer&#8217;s preferred IDE. It is editable by your team in the same way every other config file in your repo is editable. It will outlast any single AI product, including the one Anthropic shipped last week.</p><p>Drafting it forces you to do work no extraction can do for you. You have to articulate why your system is the way it is. You have to write down the principles, the heuristics, the dark mode handling, the RTL rules, the motion constraints. Those are the parts an agent can&#8217;t infer from a Figma file. They are also the parts that make a system feel like yours and not like every other AI-generated UI.</p><p>Once you have a DESIGN.md, Claude Design becomes more useful, not less. You can point it at the file as part of your project context. The output gets tighter. The drift goes down.</p><p>The reverse is not as true. A Claude Design extraction without a DESIGN.md still leaves you without a portable contract for the rest of your stack.</p><p>DESIGN.md is the foundation. Claude Design is one of many tools that become better on top of it.</p><p>If you want a head start on extraction, Claude Design can produce a useful first-draft token list from a Figma file or repo. Treat the output as raw material. Move it into a DESIGN.md. Add the prose that makes it yours.</p><h2>One thing worth flagging</h2><p>If your codebase is proprietary and you point Claude Design at it, you are sending that code to Anthropic.</p><p>Figma files are different. Parsed locally in your browser. Never uploaded.</p><p>But codebase ingestion goes server-side.</p><p>If you&#8217;re on an Enterprise plan, it&#8217;s worth checking that your contract covers this before pointing Claude at a production repo. Quick conversation with your team. Easy to do, easy to skip.</p><h2>How to set up DESIGN.md for your design org</h2><p>Next week&#8217;s playbook walks through the full setup. The version that&#8217;s working in production at botim, on Nova, today.</p><p>Here&#8217;s what&#8217;s covered:</p><ul><li><p>The 9+5 framework. Nine canonical sections every DESIGN.md should have, plus five production extensions (iconography, motion, RTL, voice, heuristics) that the official spec doesn&#8217;t cover yet</p></li><li><p>The principles layer. The part the spec doesn&#8217;t have. The part that makes a system feel like yours</p></li><li><p>The 10 heuristics every production system needs. Hick&#8217;s Law. Decision paralysis. WCAG minimums. Each cited, each enforceable, each written for the agent to follow</p></li><li><p>The dark mode build workflow. One source-of-truth file, two Stitch-compliant outputs, a small build script that prevents drift</p></li><li><p>The starter template you can fork in five minutes. Same structure, your tokens, your principles</p></li><li><p>The wiring across Cursor, Claude Code, and Figma Make. Same prompt, three setups, side-by-side outputs</p></li></ul><p>Built on a public GitHub repo you can clone, fork, or pull from directly. Apache 2.0, like the upstream spec.</p><p>Take what helps. Adapt it to your team. Skip what doesn&#8217;t fit. The whole point is to give you a foundation you can start writing this week, not a rulebook you have to follow.</p><p>If you&#8217;ve been hand-rolling your own context files for Cursor or Claude Code, this is the one to subscribe for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2vTy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2vTy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!2vTy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!2vTy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!2vTy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2vTy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d920032-c31d-4adb-9a7a-eb73d7c9d269_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;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2vTy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!2vTy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!2vTy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!2vTy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d920032-c31d-4adb-9a7a-eb73d7c9d269_3840x2010.png 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>]]></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"><svg role="img" 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"><g><title></title><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"><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"><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 was collaboration. It wasn&#8217;t. Version conflicts and naming chaos: <code>homepage_final_v3_FINAL_USE-THIS-ONE.sketch</code>. You know the drill.</p><p>We tried Abstract. We tried Zeplin. Band-aids on a broken workflow.</p><p>Then someone pulled up Figma in our weekly sync. Two cursors on the same canvas. Real time.</p><p>We were sold in under five minutes.</p><p>Migration took three months. A hundred-plus designers exporting out of Sketch, rebuilding libraries, relearning muscle memory. Painful. But nobody asked why. Collaboration wasn&#8217;t a feature of Figma. It was the product.</p><p>Fast forward to today, and I&#8217;m getting d&#233;j&#224; vu.</p><h2>The canvas is moving again</h2><p>A new wave of tools is here, and they don&#8217;t treat pixels as the canvas anymore.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a89dccbd-ec6a-4d80-a2b1-d11c47f6b56d&quot;,&quot;duration&quot;:null}"></div><p><a href="https://stitch.withgoogle.com/">Google Stitch</a>, <a href="https://paper.design/">Paper</a> and <a href="https://pencil.dev/">Pencil</a> evolved into an AI-native infinite canvas paired with a design agent that reasons across your entire project. You don&#8217;t open a blank file. You describe what you want, drop in a screenshot or a few lines of code, and Stitch generates working UI. They&#8217;re calling it <em>&#8220;vibe designing.&#8221;</em> You can literally talk to it. <em>&#8220;This header feels too heavy.&#8221;</em> It adjusts.</p><p>Then last week, Anthropic launched <a href="https://claude.ai/design">Claude Design</a>. Different bet, same destination. You point Claude at your codebase, and it builds a design system from what already exists. Your colors, typography, components. All reverse-engineered from your live product. Every prototype after that is automatically on-brand. When you&#8217;re ready, it bundles the whole thing for Claude Code, the same AI that writes the production code.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2413c152-7882-4ab3-b72d-6f779df6c997&quot;,&quot;duration&quot;:null}"></div><p>Three days before that launch, Anthropic&#8217;s CPO Mike Krieger resigned from Figma&#8217;s board.</p><p>Make of that what you will.</p><p>Figma assumed you start with a blank canvas and place elements on it. These tools assume you start with intent and refine the output.</p><p>That&#8217;s a category shift.</p><p>Design used to happen on the canvas. Now it happens in the conversation.</p><blockquote><p><em>I write weekly playbooks for designers using AI. If that&#8217;s you, <a href="https://designaistack.com">subscribe to Design AI Stack</a>.</em></p></blockquote><h2>The wallet screen test</h2><p>A few weeks ago I posted two screenshots in our design team&#8217;s group chat at Botim. One was our Wallet screen, hand-designed by a product designer. The other was the same screen, generated end-to-end by Claude.</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="1456" height="1256" 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;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1256,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&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" 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"><svg role="img" 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"><g><title></title><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"><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"><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>That moment told me everything I needed to know. AI tools like Claude Code, Cursor, Claude Design, and Stitch are already remarkably good at production-ready UI. Give them a prompt, a design system, and some context, and they ship something competent, consistent, and on-brand.</p><p>Not inspired. But shippable.</p><p>And for the vast majority of screens in the vast majority of products, shippable is exactly what you need.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2a6fdc1f-ac38-4227-9122-465af29b1190&quot;,&quot;caption&quot;:&quot;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.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Let Claude Code Design a Figma Screen. Here&#8217;s What Actually Happened.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:35391892,&quot;name&quot;:&quot;Sherizan&quot;,&quot;bio&quot;:&quot;I build in public. What ships will explain where design is going. I share the full AI stack: Figma, Cursor, workflows, design systems and design leadership.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9120d45d-b665-4d2a-b1f2-26a84873a795_1175x1177.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-24T17:15:00.535Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e171781-0366-436d-a1de-968634f8d1d6_2400x1572.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.designaistack.com/p/i-let-claude-code-design-a-figma&quot;,&quot;section_name&quot;:&quot;Design&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:188168362,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:9,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4382156,&quot;publication_name&quot;:&quot;Design AI Stack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iYnd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7002f52-4c57-4d22-8aaf-2be57750e7dc_1200x1200.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>What AI still can&#8217;t do</h2><p>This is where designers push back. <em>&#8220;AI can do my job?&#8221;</em></p><p>That&#8217;s not what&#8217;s happening. What&#8217;s happening is more interesting.</p><p>There are two types of design work: <strong>the creative and the mechanical</strong>.</p><p>The creative is the thinking. Understanding a user&#8217;s pain. Reframing a problem. Deciding what <em>not</em> to build.</p><p>The mechanical is the execution. Mockups, variations, specs, assets, consistency.</p><p>The mechanical part? Give it to the machines. Fully. Without guilt.</p><p>The creative part is still ours. And it matters more than ever.</p><p>Here&#8217;s why. AI works by inference. It&#8217;s consumed decades of interface design and is extraordinarily good at recombining what already exists. But recombination is not invention.</p><p>Pinterest didn&#8217;t redesign the grid. They broke it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L-iQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L-iQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 424w, https://substackcdn.com/image/fetch/$s_!L-iQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 848w, https://substackcdn.com/image/fetch/$s_!L-iQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 1272w, https://substackcdn.com/image/fetch/$s_!L-iQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L-iQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6875200,&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://www.designaistack.com/i/189821241?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.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_!L-iQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 424w, https://substackcdn.com/image/fetch/$s_!L-iQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 848w, https://substackcdn.com/image/fetch/$s_!L-iQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 1272w, https://substackcdn.com/image/fetch/$s_!L-iQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df3de64-e092-4b8d-bb5c-f5510d2ecdba_3020x1812.png 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>TikTok didn&#8217;t redesign the video feed. They eliminated it. Tinder didn&#8217;t redesign the dating profile. They turned it into a gesture.</p><p>Every one of those came from a human insight about human behavior. Not from analyzing existing patterns and producing a variation. They required someone to look at a problem sideways and have the conviction to ship something that initially seemed too simple or too strange.</p><p>Could an AI have proposed that swiping on faces would become a billion-dollar interaction?</p><p>I doubt it.</p><h2>The interview question</h2><p>I&#8217;ve been asking my peers a question lately: <em>&#8220;As AI disrupts our industry, how do you plan to pivot your career when the work we do is made obsolete by Gen AI tools?&#8221;</em></p><p>Most of them freeze.</p><p>The honest answer is: the job is splitting in two.</p><p>One path is <strong>craft</strong>. The pixel-level, implementation-focused work that&#8217;s defined the profession for fifteen years. This path is being automated, fast. Fighting that is like my old team fighting to stay on Sketch because they&#8217;d customized their toolbars. Nostalgia is not a strategy.</p><p>The other path is <strong>invention</strong>. The messy, ambiguous work of identifying unmet needs and proposing interactions that don&#8217;t yet exist. This is where the value is moving. It rewards skills design school barely teaches: ethnographic research, systems thinking, behavioral psychology, the conviction to propose something genuinely new. They ones who can see what AI cannot. The unspoken frustration. The latent desire. The gesture that hasn&#8217;t been invented yet.</p><h2>Figma&#8217;s legacy</h2><p>Figma&#8217;s real legacy isn&#8217;t the multiplayer cursor or the browser-based editor. It&#8217;s the proof that tools shape culture. Figma made design collaborative, and in doing so, it changed what it meant to be a designer.</p><p>The tools coming next will change the meaning again. When code is the canvas, when an AI agent is your collaborator, when your design system lives in your codebase, &#8220;designer&#8221; will mean something closer to &#8220;inventor&#8221; or &#8220;interaction architect&#8221; or maybe something we don&#8217;t have a word for yet.</p><p>I don&#8217;t know exactly what that looks like. But it feels familiar. That same electricity I felt watching two cursors move on a canvas in 2018, knowing the old way was already over.</p><p>The only question is whether we&#8217;ll spend three months migrating, or three years resisting.</p><div><hr></div><p><strong>Want the actual stack I&#8217;m running on production work?</strong></p><p>The full breakdown. Which tool I reach for when, the prompts that actually hold up under real workloads, where Claude Design, Stitch, Cursor, and Claude Code each fit (and where each one still breaks), and the file structure I use to keep them from stepping on each other.</p><p>This is part of my <em>Design Stack Playbook</em>. Constantly being updated as the tools evolve.</p><p>Paid subscribers get it below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designaistack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.designaistack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>Sherizan is Chief of Design at Botim, MENA&#8217;s fastest-growing super app. Previously Design Leader at TikTok and Senior Principal Designer at Grab. He writes <a href="https://designaistack.com">Design AI Stack</a>, where he shares weekly playbooks on AI workflows for designers.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D1Xc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D1Xc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!D1Xc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!D1Xc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!D1Xc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D1Xc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edeb24c8-b0ea-4d09-b5c6-1471ebc23115_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;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D1Xc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!D1Xc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!D1Xc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!D1Xc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedeb24c8-b0ea-4d09-b5c6-1471ebc23115_3840x2010.png 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>]]></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"><svg role="img" 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"><g><title></title><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"><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"><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="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="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"><svg role="img" 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"><g><title></title><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"><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"><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="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="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"><svg role="img" 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"><g><title></title><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"><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"><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"><svg role="img" 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"><g><title></title><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"><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"><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="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="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"><svg role="img" 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"><g><title></title><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"><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"><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_!WGT2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_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_!WGT2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WGT2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!WGT2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!WGT2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!WGT2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WGT2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f13b7ee9-fa91-42b2-9d43-679b54237218_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;:7868897,&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/179736878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_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_!WGT2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png 424w, https://substackcdn.com/image/fetch/$s_!WGT2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png 848w, https://substackcdn.com/image/fetch/$s_!WGT2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_3840x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!WGT2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff13b7ee9-fa91-42b2-9d43-679b54237218_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"><svg role="img" 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"><g><title></title><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"><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"><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 just trying to figure out: </p><blockquote><p><strong>How does this actually help me design better and faster?</strong></p></blockquote><p>That&#8217;s why I created <strong>The AI Design Map</strong> not to tell you what you <em>should</em> do, but to share what I&#8217;ve learned while building with these tools every day. Think of this more like a guide from a friend who&#8217;s walked the same messy path and found a few shortcuts worth sharing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designaistack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.designaistack.com/subscribe?"><span>Subscribe now</span></a></p><p>Let&#8217;s break it down:</p><h3>1. The Two Modes of Design</h3><p>Before AI tools, designers naturally switched between:</p><p><strong>&#127744; Divergent mode &#8212; exploring possibilities</strong></p><p>You sketch ideas, generate directions, mood-board, draft variations.<br>It&#8217;s the playground phase.</p><p><strong>&#127919; Convergent mode &#8212; shaping the final version</strong></p><p>You refine, polish, tighten details, and move closer to the final product.</p><p>AI doesn&#8217;t change these modes it just gives us <em>better tools</em> for each one.</p><p>Understanding this is the foundation of the new design workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X55W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X55W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 424w, https://substackcdn.com/image/fetch/$s_!X55W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 848w, https://substackcdn.com/image/fetch/$s_!X55W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 1272w, https://substackcdn.com/image/fetch/$s_!X55W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X55W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.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;:7501811,&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://sherizan.substack.com/i/179736878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.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_!X55W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 424w, https://substackcdn.com/image/fetch/$s_!X55W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 848w, https://substackcdn.com/image/fetch/$s_!X55W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 1272w, https://substackcdn.com/image/fetch/$s_!X55W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67cc781f-8806-4f1d-a0eb-58ca7a8f8689_4096x2304.png 1456w" sizes="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"><svg role="img" 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"><g><title></title><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"><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"><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>2. The AI Tools That Belong in Each Mode</h3><p>Instead of comparing everything (&#8220;Is Cursor better than Figma Make?&#8221;), it&#8217;s more helpful to see <strong>where each tool shines in the design process.</strong></p><p>This is not a definitive list, more like a cheat sheet I wish I had earlier.</p><p><strong>&#127744; Divergent Tools: for exploring fast</strong></p><p>These tools help you generate ideas quickly without worrying too much about polish.</p><p><strong>Stitch, v0, Magic Patterns</strong></p><p>These tools are for exploding ideas. Explore fast, test ideas, generate options.</p><ul><li><p>Fast exploration</p></li><li><p>Zero friction</p></li><li><p>Great for ideation</p></li><li><p>Perfect for &#8220;show me 10 options before lunch&#8221;</p></li></ul><p>But they are not designed for long-term flows, BAU refinement, or stakeholder demos.</p><p>They&#8217;re your brainstorming buddies, not your delivery tools.</p><p><strong>Cursor</strong></p><p>Surprisingly great <em>even at the early stage</em> when you need pseudo-screens or structure.</p><p><strong>Convergent Tools: for shaping the real product</strong></p><p>When you&#8217;re ready to turn an idea into something polished and production-ready, these shine.</p><p><strong>Lovable, Replit &amp; Figma Make</strong></p><p>Specifically Make is your &#8220;okay let&#8217;s get serious&#8221; tool.</p><p>Once your direction is chosen, Make helps you:</p><ul><li><p>make a flow feel real</p></li><li><p>test with users</p></li><li><p>show PMs and founders</p></li><li><p>build BAU prototypes</p></li><li><p>visualize the 6&#8211;12 month roadmap</p></li><li><p>align everyone without writing code</p></li></ul><p>Make is not for wild exploration. It&#8217;s for precision.</p><p>This is where designers move from ideas &#8594; reality.</p><p><strong>My Top Pick: Cursor &#8594; The Only Tool That Does Both</strong></p><p>Cursor is the first tool that lets designers:</p><ul><li><p>explore UI with prompts (divergent)</p></li><li><p>refine UI and flows (convergent)</p></li><li><p>build real product code (production)</p></li></ul><p>Cursor becomes a designer&#8217;s superpower because it changes how you design. Instead of drawing rectangles and gradients, you start shaping UI with language.</p><p>Sometimes I go Stitch &#8594; Cursor.<br>Stitch helps me quickly visualise what a new app&#8217;s UX flow could look like.<br>Then I move it into Cursor for refinement, exploration, and building.</p><p>Sometimes I go Lovable &#8594; Cursor too. (Converge &#8594; Converge)<br>I keep hitting a ceiling on Lovable when it comes to more precise edits.<br>That&#8217;s where I move it into Cursor and continue refining and building.</p><h3>3. Why the Confusion Happens</h3><p>Most of the frustration comes from mixing these two modes.</p><ul><li><p>Using a convergent tool too early (e.g., polishing before exploring).</p></li><li><p>Using a divergent tool too late (e.g., generating random ideas when dev is waiting for final UI).</p></li></ul><p><strong>The fix? Match your tool to the mode you&#8217;re in.</strong><br>It sounds simple, but it completely changed how I design.</p><h3>4. How I Personally Use AI Across the Workflow</h3><p>Here&#8217;s my actual workflow not theory, just what&#8217;s been working.</p><p><strong>Step 1: Explore with Make + Gemini/ChatGPT</strong></p><p>Rough flows, ideas, UI directions.</p><p><strong>Step 2: Switch to Figma for structure</strong></p><p>Use the team&#8217;s design system, constraints, components.</p><p><strong>Step 3: Move to Cursor when ready to build</strong></p><p>This is where the product comes alive.</p><p><strong>Step 4: Iterate between Figma &#8596; Cursor</strong></p><p>This loop has become the real magic.</p><p><strong>Step 5: Ship early prototypes</strong></p><p>Because now you can.</p><p>It&#8217;s not linear but it&#8217;s fast, flexible, and future-proof.</p><h3>5. Tips for Designers Navigating the AI Era</h3><p>Here are the things I wish I knew earlier:</p><p><strong>Don&#8217;t fight the tools</strong></p><p>AI won&#8217;t replace your skills, it <em>amplifies</em> them.</p><p><strong>Use divergent tools to unblock yourself</strong></p><p>When stuck, Generate &#8594; Pick &#8594; Refine.<br>It&#8217;s wildly efficient.</p><p><strong>Your design system matters more than ever</strong></p><p>AI becomes powerful <em>only</em> when it knows your components.</p><p><strong>Learn how to write better prompts</strong></p><p>Prompting <em>is</em> the new UI skill.<br>Think of it like you&#8217;re giving instructions to a junior designer.</p><p><strong>Don&#8217;t compare tools.. combine them</strong></p><p>The winners are the designers who know how to orchestrate tools, not pick sides.</p><p><strong>Give yourself permission to explore</strong></p><p>You don&#8217;t need to be perfect on day one.<br>Just try, learn, refine.</p><h3>6. The Big Picture: Designers Are Not Being Replaced</h3><p>We&#8217;re evolving. I<strong>t&#8217;s redefining what designers can do</strong>.</p><p>More strategy.<br>More creativity.<br>More product thinking.<br>Less grunt work.</p><p>Designers who embrace this shift will have more impact than ever.</p><h3>7. You Don&#8217;t Need to Master Everything</h3><p>This map is not a prescription.<br>It&#8217;s a starting point.</p><p>Take what helps.<br>Ignore what doesn&#8217;t.<br>Adapt it to your style and your team.</p><p>And remember:<br><strong>The best designers in 2025 won&#8217;t be the ones who know every tool,<br>they&#8217;ll be the ones who know how to think, explore, and ship with AI.</strong></p><p>If you want deeper breakdowns, tutorials, and real workflows, I share them weekly on here.<br>Always happy to help designers navigate this wild new world together.</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"><svg role="img" 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"><g><title></title><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"><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"><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 fixes that.</p><p>By the end, you&#8217;ll have a complete loop:</p><pre><code>Make prototype &#8594; Notion database &#8594; Notion AI report</code></pre><p>All you need is Make, Notion, and a small FigJam plugin.</p><p>Outcome: You will have a repeatable user testing workflow you can reuse for every prototype you build.</p><p><strong>2. What We&#8217;re Building</strong></p><p>Before diving into the steps, here&#8217;s the full workflow:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ca77273e-d757-4663-846a-e6713c950985&quot;,&quot;duration&quot;:null}"></div><p><strong>3. Prerequisites</strong></p><p>You will need:</p><ul><li><p>A Make prototype (published)</p></li><li><p>A Notion workspace</p></li><li><p>A Notion internal integration key</p></li><li><p>A Supabase account to store Notion keys</p></li></ul><p>No coding knowledge required. Just copy, paste, and follow along.</p><p><strong>4. Connect Notion using the new &#8220;Add Connectors&#8221; feature<br><br></strong>You need to set up two environment variables (secrets) for the integration to work:</p><p><strong>a. [NOTION_API_KEY]: Your Notion integration API key</strong></p><ul><li><p>Go to <a href="https://www.notion.so/my-integrations">https://www.notion.so/my-integrations</a></p></li><li><p>Create a new integration or use an existing one</p></li><li><p>Copy the &#8220;Internal Integration Token&#8221;</p></li><li><p>Paste it when prompted by the app</p></li></ul><p><strong>b. [NOTION_DATABASE_ID]: Your database ID</strong></p><ul><li><p>Open your &#8220;User Testing Findings&#8221; database in Notion</p></li><li><p>Copy the database ID from the URL (the part between the last `/` and the `?`)</p></li><li><p>Paste it when prompted on Figma chat window</p></li></ul><p><strong>c. Grant Database Access</strong></p><p>After creating/updating your Notion integration:</p><ol><li><p>Open your Notion database</p></li><li><p>Click the &#8220;...&#8221; menu in the top right</p></li><li><p>Scroll down and click &#8220;Add connections&#8221;</p></li><li><p>Select your integration from the list</p></li><li><p>Click &#8220;Confirm&#8221;</p></li></ol><p><strong>d. Supabase Secrets</strong></p><p>This is where Supabase comes in to store the keys securely. It will automatically prompt in the chat that it&#8217;s storing both variables, all you have to do is to confirm.</p><pre><code>Prompt

Save 4 pieces of information and send it to Notion &#8220;User Testing Findings&#8221;
- rating (1-5)
- comments
- timestamp
- any information you can get from device and user</code></pre><p><strong>5. Add your feedback form</strong></p><p>I created a simple &#8220;CSAT&#8221; type of feedback where users can rate between 1 to 5. If rating is below 3, it will trigger another bottom sheet to capture free text.</p><pre><code>Prompt

When user leaves a rating below 4, trigger another feedback sheet to capture the free text input.</code></pre><p><strong>6. Let Users Test Your Prototype</strong></p><p>Publish your Make prototype and share the link.</p><ul><li><p>Now try submit a rating and leave feedback.</p></li><li><p>It will generate device info automatically.</p></li><li><p>Every submission goes straight into Notion.</p></li></ul><p>Run a small test with 1&#8211;2 users and confirm entries appear in Notion.</p><p><strong>You&#8217;re Done</strong></p><p>In under 10 minutes, you built a working user testing loop:</p><ul><li><p>Make records Rating + Feedback + Device</p></li><li><p>Notion stores everything</p></li><li><p>Notion AI summarises it into insights</p></li></ul><p>No testing tools.<br>No subscriptions.<br>Just Make + Notion + AI doing the heavy lifting.</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"><svg role="img" 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"><g><title></title><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"><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"><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><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;296bb85e-1b4f-4783-b4f1-666886c30e98&quot;,&quot;duration&quot;:null}"></div><p>Here&#8217;s the full breakdown of how the hack works.</p><p><strong>1. What This Hack Actually Unlocks</strong></p><p>Because the camera works in published Make apps, you can prototype:</p><ul><li><p>QR / barcode scanning</p></li><li><p>KYC &amp; identity checks</p></li><li><p>Ticket scanning</p></li><li><p>Payment verification</p></li><li><p>Any flow where the user points their device at something</p></li></ul><p>This is the first time designers can simulate real hardware in a no-code prototype.</p><p><strong>2. What You Need</strong></p><p>This hack only works if:</p><ul><li><p>You&#8217;ve published your Make prototype</p></li><li><p>You open the link on a real phone (not desktop)</p></li><li><p>Your flow includes a screen where Make expects a &#8220;camera view&#8221;</p></li></ul><p>The camera will not activate inside Figma Preview which is why most people don&#8217;t even know this exists.</p><p><strong>3. How the Hack Works (Step-by-Step)</strong></p><p><strong>Step 1 &#8212; Create your &#8220;Scan QR&#8221; CTA</strong></p><p>Place a button in your UI, like:</p><p>Scan QR Code</p><p>This is your entry point.</p><p><strong>Step 2 &#8212; Add a Prompt That Suggests Camera Intent</strong></p><p>This is the key part.</p><p>Make responds to intent, even if it&#8217;s not a documented feature.</p><pre><code>Prompt:

When CTA is clicked, open a camera scanning view with corner indicators.</code></pre><p>Make will generate a special &#8220;camera mode&#8221; canvas it&#8217;s not visible in the editor, but it exists in the published output.</p><p><strong>Step 3 &#8212; Add a Second Prompt for Detection</strong></p><p>Because Make reads intent, you can chain the behavior:</p><pre><code>Prompt:

When the camera detects a QR code inside the corner indicators, navigate to &lt;your page&gt;.</code></pre><p>Even though you don&#8217;t see a &#8220;QR detection&#8221; block in Make, the published app will activate the camera and fire the event.</p><p><strong>Step 4 &#8212; Publish the App</strong></p><p>This is where it comes alive.</p><ol><li><p>Click Publish</p></li><li><p>Scan the QR code on your phone</p></li><li><p>Open the app through the published link</p></li><li><p>Tap your Scan CTA</p></li></ol><p>Your camera will turn on with your UI frame on top as if this were a native app.</p><p><strong>4. Why This Hack Works</strong></p><p>Make&#8217;s runtime is built on real React Native primitives.</p><p>Camera access is already baked into the stack even if the interface doesn&#8217;t expose it yet.</p><p>When you write prompts that imply a &#8220;camera action,&#8221; Make maps that intent to its underlying native module.</p><p>So yes you&#8217;re using a feature that technically exists, just not officially offered.</p><p>You found the backdoor.</p><p><strong>5. Practical Use Cases for Designers</strong></p><p>This is insanely useful for high-fidelity prototyping:</p><ul><li><p>KYC onboarding: &#8220;Scan Emirates ID&#8221;</p></li><li><p>Fintech: &#8220;Scan card for verification&#8221;</p></li><li><p>Ride-hailing: &#8220;Scan QR to start trip&#8221;</p></li><li><p>Events: &#8220;Scan ticket to enter&#8221;</p></li><li><p>E-commerce: &#8220;Scan product to add to cart&#8221;</p></li></ul><p>Engineers and PMs will think you built a real app.</p><p><strong>6. Why This Hack Matters</strong></p><p>Designers can now test flows that were previously impossible:</p><ul><li><p>You can run real usability tests</p></li><li><p>You can validate scanning UX</p></li><li><p>You can show live hardware interactions without writing code</p></li><li><p>You can simulate KYC and verification flows before engineering starts</p></li></ul><p>This pushes Make into &#8220;functional prototype&#8221; territory.</p><p>Happy Prototyping!</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designaistack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.designaistack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><p></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"><svg role="img" 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"><g><title></title><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"><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"><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="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="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"><svg role="img" 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"><g><title></title><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"><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"><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 pass values to each other in real time. And yes the keyboard works too. &#129327;</p><div id="youtube2-CusAIaz2zO0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CusAIaz2zO0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CusAIaz2zO0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>What We&#8217;re Making</h2><p>You&#8217;ll create <strong>two separate Figma Make prototypes</strong> that can:</p><ul><li><p>send information to each other</p></li><li><p>update instantly</p></li><li><p>behave like a real product</p></li><li><p>show live changes on both screens</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e724f633-bda0-4563-b98e-e7c57e016c46&quot;,&quot;duration&quot;:null}"></div><p>Yes, for real.<br>Yes, in Make.<br>No, you don&#8217;t need to code.</p><h2>Set Up Supabase (Designer-Friendly)</h2><p>Step 1 &#8212; Create a Supabase project, it&#8217;s free for first 2 projects.</p><ul><li><p>Go to <a href="http://supabase.com">supabase.com</a></p></li><li><p>Click &#8220;New Project&#8221;</p></li><li><p>Name it anything (e.g., &#8220;figma-make-demo&#8221;)</p></li></ul><p>Step 2 &#8212; Connect Supabase to Figma Make</p><ul><li><p>Hit &#8220;Connect&#8221;</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;4b6d38f7-0fe9-495e-90fd-11dbba4ac68c&quot;,&quot;duration&quot;:null}"></div><p></p><h2>Create Your Two Prototypes</h2><p>Here&#8217;s actually the fun part of building out your prototype and my quick tips on creating them in the best possible manner.</p><h4>Connect your Design System </h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;07e6180d-e413-42d6-9646-1698c8157983&quot;,&quot;duration&quot;:null}"></div><h4>Create a base layout</h4><blockquote><p>Never one-shot prompt the entire screen</p></blockquote><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;89ec0056-de3c-473e-8ea0-193bfae12318&quot;,&quot;duration&quot;:null}"></div><h4>Side by Side View on Figma</h4><p>Nifty tab trick to put them side by side</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;3c85a7e7-a6fa-4686-bf8d-ba0ae4d1708b&quot;,&quot;duration&quot;:null}"></div><p>Perfect, now you have 2 working prototypes. Let&#8217;s get them to talk to each other!</p><h2>Prompts to Figma Make (Copy/Paste These)</h2><p>Below are the exact prompts to give Figma Make so the prototypes interact.</p><h4>Prompt for Prototype A (Sender)</h4><p>When you click Pay, send this data to Supabase as JSON:</p><ul><li><p>sender name</p></li><li><p>receiver name</p></li><li><p>amount</p></li></ul><pre><code><code>Prompt: 

When the user clicks the Pay button, take the sender name, receiver name, and amount from the page, and save them as a new JSON row in the connected Supabase table.</code></code></pre><p>That&#8217;s it for Prototype A.<br>No need to overcomplicate it.</p><h4>Prompt for Prototype B (Receiver)</h4><p><strong>What you want it to do:</strong></p><ul><li><p>Watch the Supabase table</p></li><li><p>When a new row arrives</p></li><li><p>Show a card with the exact data from that row</p></li></ul><p><strong>Important detail:</strong><br>Figma Make auto-creates a table name when you hook it up.<br>You just <strong>copy that table name</strong> and use it in your prompt/logic.</p><pre><code><code>Prompt:

Check this Supabase table for new entries. Whenever a new item is added to &lt;table_name&gt;, display a card on this page using the sender, receiver, and amount from that row.</code></code></pre><p>You&#8217;re basically telling Prototype B:</p><blockquote><p>&#8220;Keep an eye on this table. If something new appears, show it.&#8221;</p></blockquote><p>And that&#8217;s it! </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.designaistack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Design Stack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>