<script data-pm-proxy="intercept"></script><?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[Creatively Angel]]></title><description><![CDATA[The weekly newsletter for builders who want to stay ahead of AI without drowning in it. New tools, real breakdowns, no fluff. From creatively Angel - tiktok @creativelyange]]></description><link>https://vibedesigner.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png</url><title>Creatively Angel</title><link>https://vibedesigner.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 01 Sep 2026 15:46:27 GMT</lastBuildDate><atom:link href="/__u/vibedesigner.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Angel Wen]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[vibedesigner@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[vibedesigner@substack.com]]></itunes:email><itunes:name><![CDATA[Angel Wen]]></itunes:name></itunes:owner><itunes:author><![CDATA[Angel Wen]]></itunes:author><googleplay:owner><![CDATA[vibedesigner@substack.com]]></googleplay:owner><googleplay:email><![CDATA[vibedesigner@substack.com]]></googleplay:email><googleplay:author><![CDATA[Angel Wen]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Set Up Grok Bot]]></title><description><![CDATA[I&#8217;ve been really liking the new tool that spaceX launched called Grok Bot.]]></description><link>https://vibedesigner.substack.com/p/how-to-set-up-grok-bot</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/how-to-set-up-grok-bot</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Sun, 16 Aug 2026 23:51:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been really liking the new tool that spaceX launched called Grok Bot. Grok Bot is an early-beta AI agent app from xAI and Cursor. Unlike a regular chatbot, each bot can have a specific role, connect to apps, and use its own cloud computer&#8212;including a browser, files, and a terminal. It can continue working after you close the app.</p><p>Because the product is still in beta, some button names and screens may change.</p><h2>1. Check that you have access</h2><p>At launch, Grok Bot access is being offered through selected paid plans, reportedly including SuperGrok Heavy, Cursor Ultra, and Cursor Teams Premium.</p><p>Go to the official <a href="https://x.ai/bot#download">Grok Bot download page</a>. Sign in with the account connected to your eligible subscription. If you do not have access yet, the page may ask you to upgrade or join a waitlist.</p><p>Grok Bot is currently available on desktop and iOS, with availability expected to expand as the beta develops.</p><h2>2. Create your first bot</h2><p>Open Grok Bot and select <strong>Create a New Bot</strong> or the <strong>+</strong> button.</p><p>The app will ask what you want the bot to focus on. Start with one clear, repeatable job instead of asking a single bot to manage everything.</p><p>For example:</p><blockquote><p>You are my email assistant. Review new partnership inquiries, summarize the important details, and draft concise replies in my tone. Never send an email without asking me first.</p></blockquote><p>Grok Bot may ask follow-up questions about your workflow, preferred output, and approval requirements. Answer these as specifically as possible.</p><h2>3. Give the bot clear instructions</h2><p>A useful bot setup should define five things:</p><ul><li><p><strong>Role:</strong> What kind of assistant is it?</p></li><li><p><strong>Responsibilities:</strong> Which tasks should it handle?</p></li><li><p><strong>Sources:</strong> Which apps, websites, or files may it use?</p></li><li><p><strong>Output:</strong> How should it present its work?</p></li><li><p><strong>Boundaries:</strong> What must it never do without approval?</p></li></ul><p>Here is a reusable setup template:</p><blockquote><p>You are my [role]. Your main responsibility is to [primary job].</p><p>You may use [approved apps, files, and websites].</p><p>When completing a task, provide [desired output or format].</p><p>Always ask for approval before [sending messages, publishing, purchasing, deleting, or changing important information].</p><p>If information is missing or uncertain, ask me instead of guessing.</p></blockquote><h2>4. Connect the apps it needs</h2><p>Open the bot&#8217;s <strong>Plugins</strong>, <strong>Apps</strong>, or <strong>Connections</strong> area. Select the service you want to connect, such as Gmail, and complete the sign-in and permission process.</p><p>Only grant access that the bot genuinely needs. For example, an email-drafting bot may need permission to read messages and create drafts, but it should not need permission to send emails automatically.</p><p>If a direct integration is unavailable, the bot may be able to access the service through its cloud browser. Sign in inside that browser when prompted. Keep in mind that browser-based connections may be slower or less reliable than direct app integrations.</p><h2>5. Add safety rules</h2><p>Before letting the bot work independently, set clear approval boundaries. A good beginner setup is:</p><ul><li><p>It may research, summarize, organize, and draft independently.</p></li><li><p>It must ask before sending messages or publishing content.</p></li><li><p>It must ask before spending money or making purchases.</p></li><li><p>It must ask before deleting or permanently modifying anything.</p></li><li><p>It must stop and report back if it encounters a login problem, CAPTCHA, or unexpected screen.</p></li><li><p>It must never share passwords, private files, or sensitive information.</p></li></ul><p>Avoid giving your first bot access to financial accounts, confidential records, or other high-risk systems.</p><h2>6. Run a small test</h2><p>Give the bot a short, low-risk assignment before creating recurring work.</p><p>For example:</p><blockquote><p>Review the five newest emails in my inbox. Identify anything urgent and draft replies where appropriate. Do not send or delete anything.</p></blockquote><p>Check whether the bot:</p><ul><li><p>Understood its role</p></li><li><p>Used the correct account</p></li><li><p>Followed your approval rules</p></li><li><p>Produced useful work</p></li><li><p>Stopped when it encountered uncertainty</p></li></ul><p>If something went wrong, correct it directly: &#8220;From now on, do not draft responses to newsletters,&#8221; or &#8220;Keep summaries under five bullet points.&#8221;</p><h2>7. Schedule recurring work</h2><p>Once the bot completes the task reliably, ask it to repeat the workflow on a schedule.</p><p>For example:</p><blockquote><p>Every weekday at 9:00 a.m., review new partnership emails, prepare a short priority summary, and draft responses. Leave every response as a draft for my approval.</p></blockquote><p>Start with one scheduled task and monitor it closely. Cloud-computer work can consume usage quickly&#8212;especially if a bot gets stuck, reloads pages repeatedly, or encounters login problems.</p><h2>8. Build a small team of specialized bots</h2><p>Instead of creating one bot that handles your entire business, create several focused bots:</p><ul><li><p><strong>Inbox Bot:</strong> Sorts messages and prepares drafts</p></li><li><p><strong>Research Bot:</strong> Produces a daily industry brief</p></li><li><p><strong>Content Bot:</strong> Turns research into post ideas</p></li><li><p><strong>Operations Bot:</strong> Reviews tasks and upcoming deadlines</p></li><li><p><strong>Quality-Control Bot:</strong> Checks another bot&#8217;s work before you approve it</p></li></ul><p>Single-purpose bots are easier to test, improve, and trust. Early users also report that only a limited number of bots may work simultaneously, so begin with two or three instead of building a large team immediately.</p><h2>Troubleshooting</h2><p><strong>I cannot access Grok Bot:</strong><br>Confirm that you are signed in with the account attached to an eligible plan. The product is in early beta, so access may still be limited.</p><p><strong>A connected account keeps signing out:</strong><br>Reconnect it through the app&#8217;s integration or plugin area. Browser-based sessions may occasionally need to be restored.</p><p><strong>The bot is using too many credits:</strong><br>Stop the task, shorten its instructions, reduce the number of websites it checks, and add a rule telling it to stop after a fixed number of attempts.</p><p><strong>The bot is taking actions I did not expect:</strong><br>Remove unnecessary permissions and strengthen its approval rules. Test again with a small task before restoring scheduled work.</p><p><strong>The bot gets stuck on a website:</strong><br>Ask it to stop and report the exact problem. CAPTCHAs, login checks, and changing interfaces may require you to take over manually.</p><h2>Best practice</h2><p>Treat Grok Bot as a capable new teammate&#8212;not an unsupervised employee. Give it one clear responsibility, limited access, and firm approval rules. Review its work closely at first, then increase its independence only after it performs the workflow reliably.</p><p>Grok Bot is still an early-beta product, and initial user reports mention browser-session issues, limited concurrency, and potentially high usage during computer-control tasks. Start small and avoid making it the only system responsible for important business operations.</p>]]></content:encoded></item><item><title><![CDATA[Five essays on navigating your career in your twenties]]></title><description><![CDATA[There&#8217;s a specific kind of 2am I want to talk about.]]></description><link>https://vibedesigner.substack.com/p/five-essays-on-navigating-your-career</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/five-essays-on-navigating-your-career</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Sat, 08 Aug 2026 23:11:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a specific kind of 2am I want to talk about.</p><p>You&#8217;re not unemployed. You&#8217;re not even doing badly. On paper it looks fine &#8212; the job, the title, the thing you say when someone asks what you do. And you&#8217;re lying in the dark running the same loop: <em>is this it, did I pick wrong, is there a version of this where I&#8217;m actually good at something.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><p>Then you open LinkedIn, which is the equivalent of treating insomnia with espresso.</p><p>I spent a long stretch of my twenties in that loop. And the thing I eventually figured out is that I was searching in the wrong category. I kept googling roles. Salary bands. &#8220;Careers for people who like X.&#8221; I was treating it as an information problem &#8212; like the right job title existed somewhere and I just hadn&#8217;t found the search term yet.</p><p>It wasn&#8217;t an information problem.</p><p><strong>You&#8217;re not confused about which job to take. You&#8217;re confused about who you&#8217;re allowed to become.</strong> Those are different problems. Only one of them has a job board.</p><p>I want to walk through five essays that got me out of that loop. Not as a reading list &#8212; reading lists are procrastination with a productivity costume on. I want to show you the single thing they all quietly agree on, which none of them says outright, and which took me embarrassingly long to see.</p><div><hr></div><h2>1. Most of your ambition was installed by someone else</h2><p>Tim Urban&#8217;s <em>How to Pick a Career (That Actually Fits You)</em> is long enough that you&#8217;ll be tempted to skim it. Don&#8217;t.</p><p>His core move is to separate what he calls your &#8220;authentic voice&#8221; from everything layered on top of it. The expectations you absorbed from your parents. From your degree. From the specific five people in your group chat. From whatever version of &#8220;impressive&#8221; your industry runs on.</p><p>The part that landed for me: you don&#8217;t experience any of that as external pressure. You experience it as <em>wanting things</em>. It feels like your own taste. It feels like intuition. That&#8217;s exactly why it&#8217;s so hard to audit &#8212; you&#8217;re running software you never wrote and calling it a personality.</p><p>Here&#8217;s a test that costs you nothing. Think of the career outcome you most want. Now ask who, specifically, you&#8217;re imagining telling about it. If a face shows up fast and clear, that goal has a co-author.</p><p>That&#8217;s not a reason to throw the goal out. Plenty of inherited goals are good ones. But you should know which ones you chose and which ones were handed to you, because the handed-down ones are the ones you&#8217;ll grind at for a decade and feel nothing when you finally hit.</p><div><hr></div><h2>2. Clarity comes after action, not before it</h2><p>This is the one that actually changed my behavior, so I&#8217;ll be direct about it.</p><p>Herminia Ibarra studies career transitions. Her finding, across years of research on people who successfully changed direction, contradicts basically everything we&#8217;re taught: <strong>people did not figure out what they wanted and then act. They acted, and the acting is what produced the clarity.</strong></p><p>We&#8217;ve got the sequence backwards. The standard model is: reflect deeply &#8594; arrive at your true calling &#8594; execute. Take the personality test. Journal about it. Wait for the feeling of <em>knowing.</em></p><p>That model has a fatal flaw, which is that you cannot introspect your way to information you don&#8217;t have yet. You have no idea whether you&#8217;d like running a small team, or writing for a living, or working in a field you&#8217;ve only read about. Not because you haven&#8217;t thought about it hard enough. Because you&#8217;ve never done it, and doing it is the only source of that data.</p><p>Ibarra&#8217;s alternative is what she calls <strong>possible selves</strong> &#8212; running several small, low-cost experiments in parallel rather than making one big irreversible decision.</p><p>Concretely, in your life, that looks like:</p><ul><li><p>A side project you ship publicly, small enough to finish in a weekend</p></li><li><p>A freelance engagement in the field you&#8217;re curious about, even a tiny one</p></li><li><p>Reaching out to someone doing the thing and asking to help with something real</p></li><li><p>Volunteering for the internal project nobody wants, in the department you&#8217;re curious about</p></li></ul><p>None of these are commitments. They&#8217;re probes. You&#8217;re not trying to find the right answer, you&#8217;re trying to generate real reactions in yourself that you can&#8217;t fake or predict from your couch.</p><p>And the signal you&#8217;re watching for isn&#8217;t &#8220;did I love it.&#8221; It&#8217;s <strong>which one did I not want to put down.</strong> Which one did I keep thinking about in the shower. Which one made time behave weirdly.</p><p>That&#8217;s data. Journaling is not data.</p><div><hr></div><h2>3. Competent is not the same as strong</h2><p>Peter Drucker&#8217;s <em>Managing Oneself</em> is from 1999 and it&#8217;s shorter than most of what you&#8217;ll read this week.</p><p>Drucker&#8217;s question isn&#8217;t &#8220;what are you good at.&#8221; It&#8217;s sharper: <strong>where do you produce results that other people can&#8217;t easily produce?</strong></p><p>Most of us conflate two very different things. There&#8217;s <em>competent</em> &#8212; you can do it, it works, nobody complains. And there&#8217;s <em>strong</em> &#8212; you do it noticeably better than the people around you, with less effort than it seems to cost them.</p><p>Competent is what gets you hired. It&#8217;s also a trap, because being competent at something is remarkably pleasant. You get praise. Nothing goes wrong. Years pass.</p><p>Strong is the only place where compounding happens. Ten years of building on a genuine strength produces something categorically different than ten years of being adequate at four things.</p><p>The hard part is that you&#8217;re the worst-positioned person to identify your own strengths, because your strengths feel like nothing to you. They&#8217;re the things you assume everyone can do. Drucker&#8217;s answer is <strong>feedback analysis</strong>: write down what you expect to happen before you take on something significant, then compare it against what actually happened, months later. Do that for a couple of years and your real pattern becomes undeniable.</p><p>The cheap version, if you don&#8217;t want to wait two years: ask five people who&#8217;ve worked with you what they&#8217;d come to you for specifically, and what they&#8217;d never come to you for. The second answer is the useful one.</p><div><hr></div><h2>4. Excitement plus aptitude, not passion</h2><p>Paul Graham&#8217;s <em>How to Do Great Work</em> is for a specific reader &#8212; the person who is technically doing fine and is secretly, corrosively bored.</p><p>His argument is that great work sits at the intersection of what you&#8217;re genuinely excited by and what you have unusual aptitude for. Note that &#8220;passion&#8221; is not the word. Passion is a feeling you&#8217;re supposed to already have, which is precisely the thing you don&#8217;t have and are anxious about. <strong>Excitement is smaller and more useful</strong> &#8212; it&#8217;s curiosity that keeps showing up unprompted.</p><p>The second half of his argument is the part people skip: you find that intersection by <em>working on things.</em> Interest is not something you discover by consulting yourself. It grows on contact with actual problems. You get mildly curious, you poke at it, and the curiosity either dies or it deepens into something with real gravity. There&#8217;s no way to run that simulation in advance.</p><p>Which is the same thing Ibarra found, arrived at from a completely different direction. Two people &#8212; one studying career transitions empirically, one reflecting on how ambitious people produce great work &#8212; landing on the identical mechanism.</p><p>Graham also gives you the honest cost, which most career advice won&#8217;t: this takes years. Not a quarter. Years of consistent effort in a direction, which is why picking a direction you&#8217;d tolerate being wrong about for two years matters more than picking the theoretically optimal one.</p><div><hr></div><h2>5. What are you actually building</h2><p>Clayton Christensen&#8217;s <em><a href="https://knowen-production.s3.amazonaws.com/uploads/attachment/file/2772/How-Will-You-Measure-Your-Life-by-Clayton-Christensen.pdf">How Will You Measure Your Life?</a></em> zooms all the way out, and it&#8217;s the one that stays with me.</p><p>He noticed something about his Harvard Business School classmates. Extraordinarily capable people. And a striking number of them ended up in lives they had never actually chosen &#8212; divorced, estranged from their kids, deeply successful and quietly miserable.</p><p>His diagnosis is that we allocate our resources &#8212; time, attention, energy &#8212; toward whatever gives the fastest, loudest evidence of progress. Work does that. Work gives you a promotion, a launch, a number that went up, a message that says <em>you did well.</em> Relationships, health, and the long slow work of becoming someone don&#8217;t send those signals. They return on a ten-year timeline and pay you nothing in the meantime.</p><p>So the marginal hour goes to work. Every time. Not through one bad decision but through ten thousand entirely reasonable ones.</p><p>The reason this belongs in a career essay: <strong>the career question was never really &#8220;which job.&#8221;</strong> It was always &#8220;what life am I constructing, and is this job a load-bearing piece of it or is it quietly eating the rest.&#8221; You can optimize a career perfectly and still be answering the wrong question for thirty years.</p><div><hr></div><h2>What they actually agree on</h2><p>Read those five and the shared claim underneath them is uncomfortable:</p><p><strong>There is no answer waiting to be found. There is only a process, and it runs on action rather than thought.</strong></p><p>Urban says your stated preferences are contaminated, so don&#8217;t trust them at face value. Ibarra says reflection doesn&#8217;t resolve the contamination &#8212; experiments do. Drucker says your strengths are invisible to you until evidence accumulates. Graham says interest deepens through contact with work, not contemplation of it. Christensen says even a well-run career drifts unless you check it against what you&#8217;re actually building.</p><p>Not one of them tells you what to do. Every one of them tells you to go generate data on yourself.</p><p>That&#8217;s frustrating if you came looking for an answer. It&#8217;s freeing if you&#8217;ve been treating your indecision as a personal failure &#8212; because it reframes the whole thing. <strong>You didn&#8217;t fail at choosing. You were running a method that doesn&#8217;t work, that everybody handed you, that nobody checked.</strong></p><div><hr></div><h2>If you want to actually do something with this</h2><p>The order matters, so here it is as a sequence:</p><p><strong>Urban &#8594; Ibarra &#8594; Drucker &#8594; Graham &#8594; Christensen.</strong></p><p>Understand your wiring. Run experiments instead of making decisions. Find where you&#8217;re strong, not just capable. Go deep on it. Then check it against the life.</p><p>And a starting move, because reading five essays and changing nothing is the most likely outcome here:</p><p>Pick <strong>one</strong> possible self. The most curious, least justifiable one. Give it a deadline four weeks out and a scope small enough to actually finish. Ship it publicly, or at least to five people. Then write down &#8212; before you start &#8212; what you expect to feel, so you can check it afterward against what you actually felt.</p><p>That&#8217;s one data point. You need maybe six.</p><p>You were handed a major at nineteen and told to figure it out. Nobody taught you the method. Fifteen years of &#8220;follow your passion&#8221; is not a method, it&#8217;s a poster.</p><p>Go get the data.</p><p></p><p>I&#8217;ll see you next week with a new essay. :)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[This Week in AI (that actually matters to creators)]]></title><description><![CDATA[Week of June 22&#8211;26, 2026 &#183; from @creativelyange]]></description><link>https://vibedesigner.substack.com/p/this-week-in-ai-that-actually-matters</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/this-week-in-ai-that-actually-matters</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Fri, 26 Jun 2026 17:25:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fjZp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.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="/__u/substackcdn.com/image/fetch/$s_!fjZp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fjZp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.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;:2029084,&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://vibedesigner.substack.com/i/203730403?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fjZp!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c649d2-3690-43fb-9d9f-3724966ca8ee_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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><em>Week of June 22&#8211;26, 2026 &#183; from @creativelyange</em></p><p>Hey friends &#128075;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><p>Big week. Figma basically reinvented itself, AI tools got <em>more</em> expensive (yeah, you read that right), and the design layoff conversation got louder. Here&#8217;s everything I covered this week &#8212; skim it in two minutes.</p><div><hr></div><h2>&#127912; Figma Config 2026 went kind of insane</h2><p>This was the headline of the week. A few things dropped at once:</p><ul><li><p><strong>Motion</strong> &#8212; you can now animate <em>inside</em> Figma. No After Effects, no handoff. Animate a component once and the motion follows it across every screen.</p></li><li><p><strong>AI shader fills</strong> &#8212; type &#8220;frosted glass&#8221; or &#8220;liquid metal&#8221; and it builds a real, editable effect on your canvas. No code.</p></li><li><p><strong>Plugins from a sentence</strong> &#8212; describe the tool you wish existed and Figma builds it for you.</p></li><li><p><strong>Aleph 2.0</strong> (Runway&#8217;s video model) now lives in Figma &#8212; you can direct AI video frame by frame, swap a character, change the background, no reshoot.</p></li></ul><p><strong>My take:</strong> the gap between &#8220;idea&#8221; and &#8220;moving thing&#8221; just collapsed. Also &#8212; fun fact &#8212; the AI powering all this isn&#8217;t even Figma&#8217;s own model. They&#8217;re renting brains from OpenAI, Anthropic, and Google and keeping the canvas. &#128064;</p><div><hr></div><h2>&#128184; AI is officially getting <em>more</em> expensive</h2><p>For three years these tools got cheaper every few months. That just reversed. The newest ChatGPT model is double the last one, Google&#8217;s fast model jumped ~3x, and Claude&#8217;s new tier launched at double the previous price.</p><p>Why? OpenAI reportedly spent about <strong>$1.35 for every $1 it made</strong> last year. That math was never going to last.</p><p><strong>My take:</strong> the &#8220;use everything, it&#8217;s basically free&#8221; era is ending &#8212; but the cheap option didn&#8217;t disappear, it <em>moved</em> (hello, open Chinese models). You don&#8217;t have to spend more. You just have to get pickier: expensive model for the hard stuff, cheap one for everything else.</p><div><hr></div><h2>&#129504; Anthropic is quietly raiding Google&#8217;s AI team</h2><p>Google lost <strong>4 of its top AI people in 6 days</strong> &#8212; including a Nobel laureate and Google&#8217;s own AI coding lead. Most of them landed at Anthropic (the company behind Claude).</p><p><strong>My take:</strong> watch where the people go &#8212; the products follow. If you&#8217;ve been wondering why Claude keeps showing up in design and building workflows, this is the why.</p><div><hr></div><h2>&#9888;&#65039; The AI layoffs are hitting designers now</h2><p>This one&#8217;s heavier but worth talking about. Google Cloud cut ~100 UX/design roles, and companies like Coinbase are testing &#8220;one-person teams&#8221; &#8212; one human doing the design, engineering, <em>and</em> product. Roughly 1,100+ tech jobs a day are being cut in 2026, with AI named as the reason.</p><p>But here&#8217;s the catch: a lot of economists think companies are using AI as a <strong>cover story</strong> for cuts they already wanted (it even has a name now &#8212; &#8220;AI washing&#8221;).</p><p><strong>My take:</strong> don&#8217;t panic, expand. The job isn&#8217;t disappearing &#8212; it&#8217;s getting wider. The people surviving aren&#8217;t the best pixel-pushers; they&#8217;re the ones who can also ship and direct AI instead of competing with it. That&#8217;s a learnable skill.</p><div><hr></div><h2>&#128444;&#65039; Two tools worth trying this week</h2><ul><li><p><strong>Adobe Firefly Creative Agent</strong> (public beta) &#8212; you can now basically <em>talk</em> to Photoshop. &#8220;Remove the background, brighten her face, export for Instagram&#8221; &#8594; done. Works across Premiere, Illustrator, InDesign too.</p></li><li><p><strong>Canva AI 2.0</strong> &#8212; describe a goal and get back a fully <em>editable</em> layered design, not a flat image. Easily the most beginner-friendly of the bunch.</p></li></ul><p><strong>My take:</strong> the skill is no longer knowing where the buttons are. It&#8217;s knowing what good looks like and asking for it clearly. That part doesn&#8217;t get automated.</p><div><hr></div><h2>&#127919; The one thing to remember</h2><p>Tools are getting more powerful <em>and</em> more expensive at the same time. The winners aren&#8217;t the people with the biggest tool budget &#8212; they&#8217;re the ones who know exactly which tool to reach for and how to direct it.</p><p>Learn the tools before they&#8217;re a requirement. That&#8217;s the whole move.</p><p>See you next week &#128155; <strong>Angel</strong> &#183; [@creativelyange on TikTok &amp; Instagram]</p><p><em>Enjoyed this? Forward it to someone who&#8217;s trying to keep up with AI without the jargon.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[ChatGPT gave me a full glow up guide ]]></title><description><![CDATA[Tutorial on how to get your own.]]></description><link>https://vibedesigner.substack.com/p/chatgpt-gave-me-a-full-glow-up-guide</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/chatgpt-gave-me-a-full-glow-up-guide</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Thu, 28 May 2026 21:59:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2XLk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First I asked it here&#8217;s a picture of me how can i glow up. It will give you a comprehensive list of glow up features and to-dos. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2XLk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png 424w, /__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png 848w, /__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2XLk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png" width="1206" height="2622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2622,&quot;width&quot;:1206,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1255012,&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://vibedesigner.substack.com/i/199663351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png 424w, /__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png 848w, /__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2XLk!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78fa476b-f3ba-4082-b579-b566b3401923_1206x2622.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!E3VG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 424w, /__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 848w, /__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!E3VG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png" width="1206" height="1354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1354,&quot;width&quot;:1206,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1311201,&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;:false,&quot;internalRedirect&quot;:&quot;https://vibedesigner.substack.com/i/199663351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 424w, /__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 848w, /__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E3VG!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a6d482-a978-44f6-a060-c74a29984068_1206x1354.png 1456w" sizes="100vw"></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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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><p>Then i said , turn this into an image of me with these suggestions and also draw out what the differences are /what i need.</p><p>Feel free to try this out and let me know how it goes for you !</p>]]></content:encoded></item><item><title><![CDATA[I’m teaching a free workshop on turning AI ideas into real products]]></title><description><![CDATA[Hi friends,]]></description><link>https://vibedesigner.substack.com/p/im-teaching-a-free-workshop-on-turning</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/im-teaching-a-free-workshop-on-turning</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Mon, 18 May 2026 02:42:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi friends,</p><p>I&#8217;m hosting a free live workshop this Tuesday called <strong>From Vibe to Product</strong>.</p><p>It&#8217;s for creative, non-technical people who have ideas for apps, tools, workflows, or AI products but don&#8217;t know how to actually turn them into something buildable.</p><p>Over the past few months, I&#8217;ve noticed a pattern:</p><p>A lot of people are excited about AI. They&#8217;re saving prompts, trying new tools, watching tutorials, and seeing other people launch products.</p><p>But when it comes time to build something of their own, they get stuck.</p><p>Not because they aren&#8217;t smart.<br>Not because they don&#8217;t have ideas.<br>And not because they need to become software engineers.</p><p>They get stuck because the idea is still too fuzzy.</p><p>They don&#8217;t know:</p><ul><li><p>who they&#8217;re building for</p></li><li><p>what problem they&#8217;re solving</p></li><li><p>what the smallest useful version should be</p></li><li><p>how to explain the idea clearly</p></li><li><p>what to ask AI to help them build first</p></li></ul><p>That&#8217;s what this workshop is about.</p><p>In <strong>From Vibe to Product</strong>, I&#8217;ll walk you through how to take one messy idea and turn it into a clear product direction.</p><p>By the end, you&#8217;ll have:</p><ul><li><p>a specific audience</p></li><li><p>a real problem worth solving</p></li><li><p>a simple product concept</p></li><li><p>an MVP scope</p></li><li><p>your first vibecoding prompt</p></li></ul><p>This is not a traditional coding workshop.</p><p>It&#8217;s for creators, designers, students, freelancers, coaches, aspiring founders, and anyone who wants to use AI to build products, not just generate content.</p><p>I&#8217;ll also share more about my upcoming 5-week live cohort, <strong>Vibecode Your First AI Product</strong>, where we&#8217;ll go deeper and actually build, validate, and launch a first AI-powered product together.</p><p>The free workshop is the best place to start if you&#8217;re curious.</p><p><strong>Join the free workshop here:</strong><br><a href="https://luma.com/ujpzsfgw">Luma Link</a></p><p>See you there,<br>Angel</p>]]></content:encoded></item><item><title><![CDATA[Your AI Stylist Is Free: 4 ChatGPT Prompts That Replace a $500 Color Analysis, Hair Consult, Makeup Session & Style Guide]]></title><description><![CDATA[The exact prompts I tested so you can copy, paste, and glow up in under 5 min]]></description><link>https://vibedesigner.substack.com/p/your-ai-stylist-is-free-4-chatgpt</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/your-ai-stylist-is-free-4-chatgpt</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Fri, 08 May 2026 03:56:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey friends,</p><p>People are paying $150&#8211;$500 for professional color analyses and personal styling sessions. Meanwhile, ChatGPT just quietly became the most accessible personal stylist on the planet &#8212; and nobody sent you the memo.</p><p>OpenAI dropped <strong>GPT Image 2</strong> in April 2026, and it&#8217;s not your old DALL-E. This model actually <em>reasons</em> before it generates. It reads your face, your skin tone, your undertones, and produces visual comparisons that look like they came from a professional stylist&#8217;s mood board.</p><p>The beauty community on TikTok figured this out fast. &#8220;AI glow-up&#8221; prompts went viral overnight. But most of the prompts floating around are mid &#8212; they give you generic results because they&#8217;re too vague.</p><p>I spent time testing and refining <strong>4 specific prompts</strong> that consistently produce the best results. These cover your full personal style stack: color season, ideal hairstyle, makeup placement, and fashion direction.</p><p>Here&#8217;s the playbook.</p><div><hr></div><h2>Before You Start: The Selfie That Makes or Breaks Your Results</h2><p>Your output is only as good as your input. GPT Image 2 is incredibly capable, but it needs a clean photo to work with.</p><p><strong>The ideal selfie for these prompts:</strong></p><ul><li><p><strong>Natural light only</strong> &#8212; stand near a window or go outside. No ring lights, no overhead fluorescents</p></li><li><p><strong>No makeup</strong> &#8212; bare face gives the AI the truest read on your skin tone and undertones</p></li><li><p><strong>Hair pulled back</strong> if possible &#8212; so it can see your full face shape</p></li><li><p><strong>Plain background</strong> &#8212; white or neutral wall. No busy patterns</p></li><li><p><strong>Front-facing, shoulders up</strong> &#8212; think passport photo framing</p></li><li><p><strong>No filters</strong> &#8212; this should go without saying, but the AI needs your real colors</p></li></ul><p>Snap the photo, upload it to ChatGPT, and then paste in the prompts below one at a time.</p><div><hr></div><h2>Prompt 1: Personal Color Analysis</h2><p>This is the big one &#8212; the prompt that tells you which colors make you look alive and which ones wash you out. It uses the Dressing Your Truth (DYT) system, which breaks coloring into four types based on your skin&#8217;s undertone, contrast level, and overall energy.</p><h3>The Prompt:</h3><blockquote><p><strong>Using my uploaded photo, act as a professional color analyst and create a personalized color analysis image.</strong></p><p><strong>Use the Dressing Your Truth system.</strong> Show me draped in the Type 1, Type 2, Type 3, and Type 4 palettes side by side. Keep my hair color exactly as-is (do NOT change my hair). Apply natural, everyday makeup appropriate for each type.</p><p><strong>Layer and drape all the colors of each type across my shoulders</strong> so I can visually compare how each palette interacts with my skin.</p><p><strong>Use the correct DYT color palettes:</strong></p><ul><li><p>Type 1: light, bright, warm (coral, peach, turquoise, light yellow)</p></li><li><p>Type 2: soft, muted, cool (dusty rose, lavender, sage, blue-gray)</p></li><li><p>Type 3: warm, intense, earthy (rust, mustard, olive, camel)</p></li><li><p>Type 4: cool, intense, high-contrast (black, white, true red, royal blue, emerald)</p></li></ul><p><strong>Label each type clearly.</strong> The goal is for me to evaluate which palette makes my skin look most radiant, my eyes clearest, and shadows the least pronounced.</p><p>Use a clean white background, studio lighting, and a side-by-side grid layout.</p></blockquote><h3>Why this prompt works:</h3><p>Most color analysis prompts just say &#8220;tell me my colors.&#8221; This one forces ChatGPT to generate a <em>visual comparison</em> &#8212; four versions of you, each draped in a different seasonal palette. You&#8217;re not reading a paragraph trying to imagine what &#8220;dusty rose&#8221; looks like against your skin. You&#8217;re <em>seeing</em> it. The specific DYT color values also prevent the AI from guessing with random shades.</p><h3>What to look for in your results:</h3><p>Look at all four images and ask yourself: In which version does my skin look the smoothest? Where do my eyes pop the most? Which one makes me look tired or washed out? That&#8217;s your answer.</p><div><hr></div><h2>Prompt 2: Ideal Hairstyle Analysis</h2><p>Once you know your colors, the next question is always: <em>but what about my hair?</em> This prompt generates a visual grid of different hairstyles on your actual face so you can compare before committing to anything at the salon.</p><h3>The Prompt:</h3><blockquote><p><strong>Using my uploaded portrait, act as a professional hairstylist and create a hairstyle comparison chart.</strong></p><p>Generate an image showing me with <strong>8 different hairstyles and lengths</strong> arranged in a clean grid layout. Include a mix of:</p><ul><li><p>Short (pixie, bob, lob)</p></li><li><p>Medium (shoulder-length layers, curtain bangs, shag)</p></li><li><p>Long (blunt cut, soft layers, face-framing layers)</p></li></ul><p><strong>Keep my natural hair color and face exactly as-is.</strong> Do not alter my facial features.</p><p><strong>Add short labels beneath each option</strong> noting: face shape compatibility, hair texture match, and a suitability rating (great / good / skip).</p><p>Use a flat design style, high contrast, and white background. Keep it visual-first &#8212; no paragraphs, just clean labels.</p></blockquote><h3>Why this prompt works:</h3><p>The key here is asking for a <em>grid</em> with <em>labels.</em> Without the grid instruction, ChatGPT tends to generate one or two options. Without the labels, you&#8217;re left guessing why one style looks better than another. The face shape and texture notes turn this from &#8220;here are some haircuts&#8221; into actual personalized advice.</p><h3>Pro tip:</h3><p>If you love one of the results, follow up with: <em>&#8220;Show me option 3 in more detail &#8212; front view, side profile, and back view. Include styling notes for my hair texture.&#8221;</em> GPT Image 2 handles multi-angle follow-ups really well.</p><div><hr></div><h2>Prompt 3: Personalized Makeup Guide</h2><p>This is where things get really practical. Instead of watching 45 minutes of YouTube tutorials trying to figure out where your blush goes, this prompt maps everything to <em>your specific face shape.</em></p><h3>The Prompt:</h3><blockquote><p><strong>Using my uploaded bare-face photo, act as a professional makeup artist and create a personalized makeup analysis graphic.</strong></p><p>Generate a visual guide showing <strong>3 complete makeup looks on my face</strong> arranged side by side:</p><ol><li><p><strong>Everyday Natural</strong> &#8212; minimal, fresh, 5-minute look</p></li><li><p><strong>Polished Day-to-Night</strong> &#8212; elevated for dinners, dates, or meetings</p></li><li><p><strong>Editorial / Glam</strong> &#8212; full impact, bold choices</p></li></ol><p>For each look, use shades and tones that complement <strong>my color season</strong> (determine this from my skin undertone, eye color, and natural coloring).</p><p><strong>Below each look, include short labels for:</strong></p><ul><li><p>Exact contour and highlight placement for my face shape</p></li><li><p>Best blush placement and shade family</p></li><li><p>Recommended eyebrow shape</p></li><li><p>Lip color family</p></li><li><p>Whether I suit warm or cool-toned eyeshadows</p></li></ul><p>Use a clean, modern layout with a white background. Visual-first &#8212; icons and short labels only, no long paragraphs.</p></blockquote><h3>Why this prompt works:</h3><p>The three-look structure forces the AI to show you a <em>range</em> instead of one generic face. Including contour and blush placement tied to your face shape makes this genuinely useful &#8212; it&#8217;s the kind of mapping that makeup artists do in person. And by asking it to determine your color season from the photo, you get shade recommendations that actually match your skin.</p><h3>What to do with the results:</h3><p>Screenshot each look. Save them to a folder on your phone called &#8220;Makeup Reference.&#8221; Next time you&#8217;re at Sephora or browsing online, you&#8217;ll know exactly which shade families to shop.</p><div><hr></div><h2>Prompt 4: Personal Fashion &amp; Style Direction</h2><p>The final piece &#8212; pulling your color analysis, face shape, and overall vibe into a cohesive style direction. This is where you go from &#8220;I know my colors&#8221; to &#8220;I know exactly what to wear.&#8221;</p><h3>The Prompt:</h3><blockquote><p><strong>You are a personal stylist and fashion consultant. Using my uploaded photo, create a comprehensive personal style analysis graphic.</strong></p><p><strong>Section 1 &#8212; My Style Profile:</strong> Determine my color season, body proportions visible in the photo, and overall aesthetic energy. Display this as a clean visual card with icons.</p><p><strong>Section 2 &#8212; Best Outfit Palettes:</strong> Show 4 complete outfit color palettes that work for my coloring, displayed as horizontal color swatches with labels (e.g., &#8220;Power Neutral,&#8221; &#8220;Soft Weekend,&#8221; &#8220;Evening Out,&#8221; &#8220;Creative Bold&#8221;).</p><p><strong>Section 3 &#8212; Wardrobe Essentials:</strong> Show a visual grid of 6 wardrobe staple items illustrated on or near my image &#8212; in the exact colors and styles that suit me. Include items like: a blazer, a great pair of jeans/trousers, a go-to top, a dress, outerwear, and one statement piece.</p><p><strong>Section 4 &#8212; What to Avoid:</strong> Show 3&#8211;4 color swatches or style choices that clash with my natural coloring, with a brief &#8220;why&#8221; label.</p><p>Use a modern editorial layout. Magazine-style, not clinical. High-quality, minimal text, icon-driven.</p></blockquote><h3>Why this prompt works:</h3><p>This is the prompt where you really see GPT Image 2&#8217;s reasoning ability shine. By asking for multiple sections in one structured layout, you get something that looks like a page ripped from a personal styling lookbook. The &#8220;What to Avoid&#8221; section is surprisingly useful &#8212; most people never think about which colors or styles are <em>actively working against them.</em></p><h3>Follow-up prompt to go deeper:</h3><blockquote><p><em>&#8220;Now create a capsule wardrobe mood board for me &#8212; 15 pieces that all mix and match, using my best color palette. Show the items in a flat-lay grid with labels.&#8221;</em></p></blockquote><div><hr></div><h2>Tips for Getting Even Better Results</h2><p><strong>Run them in order.</strong> Your color analysis informs everything that comes after. Once ChatGPT knows your palette, you can reference it in follow-up prompts.</p><p><strong>Iterate.</strong> If a result isn&#8217;t quite right, don&#8217;t start over. Say something like: <em>&#8220;This is close, but adjust the Type 2 palette &#8212; the lavender looks too purple. Use a more muted tone.&#8221;</em> GPT Image 2 handles incremental edits really well.</p><p><strong>Try multiple selfies.</strong> Different lighting and angles can shift the results slightly. If you&#8217;re unsure about your color season, run the prompt with 2&#8211;3 different photos and see which type comes up consistently.</p><p><strong>Ask for the reasoning.</strong> After any visual prompt, follow up with: <em>&#8220;Now explain in text why you chose these colors/styles for me. What did you see in my coloring and features?&#8221;</em> The text analysis often surfaces insights the image alone doesn&#8217;t.</p><div><hr></div><h2>The Bigger Picture</h2><p>Here&#8217;s what I find fascinating about this trend: a year ago, color analysis was a niche service run by trained consultants. Today, anyone with a selfie and a ChatGPT account can get a version of this for free, in seconds.</p><p>Is it perfect? No. AI color analysis can struggle with closely related seasons (like telling the difference between Soft Autumn and Warm Spring), and it can&#8217;t replicate the nuance of in-person fabric draping. If you&#8217;re serious about building a long-term wardrobe strategy, a professional consultation is still worth it.</p><p>But as a starting point? As a way to build awareness of what works for you before you spend money? It&#8217;s genuinely powerful &#8212; and it didn&#8217;t exist six months ago.</p><p>Try the prompts. See what surprises you.</p><p>Talk soon, </p><p>Angel</p>]]></content:encoded></item><item><title><![CDATA[Let a cat gatekeep your screen time🐈]]></title><description><![CDATA[Because willpower is overrated, and cats are not. Wellness tech &#183; Setup guide]]></description><link>https://vibedesigner.substack.com/p/let-a-cat-gatekeep-your-screen-time</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/let-a-cat-gatekeep-your-screen-time</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Mon, 27 Apr 2026 17:40:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!a6Bc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26fb820-7ba6-41d8-a8ee-0b4ddcc637bf_1080x1920.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p style="text-align: center;">your new productivity manager, clocked in and judging you</p><div><hr></div><h2>Part 1 &#8212; Desktop</h2><div id="tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40creativelyange%2Fvideo%2F7633138284465638687%3Fis_from_webapp%3D1%26sender_device%3Dpc%26web_id%3D7598265235439224350&amp;key=e27c740634285c9ddc20db64f73358dd" class="tiktok-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://www.tiktok.com/@creativelyange/video/7633138284465638687&quot;,&quot;title&quot;:&quot;I need this cat app in my life  #newapp #techtok #claudecode #vibecoding #catsoftiktok &quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b26fb820-7ba6-41d8-a8ee-0b4ddcc637bf_1080x1920.jpeg&quot;,&quot;author&quot;:&quot;Angel | vibecoding + AI&quot;,&quot;embed_url&quot;:&quot;https://cdn.iframe.ly/api/iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40creativelyange%2Fvideo%2F7633138284465638687%3Fis_from_webapp%3D1%26sender_device%3Dpc%26web_id%3D7598265235439224350&amp;key=e27c740634285c9ddc20db64f73358dd&quot;,&quot;author_url&quot;:&quot;https://www.tiktok.com/@creativelyange&quot;,&quot;belowTheFold&quot;:false}" data-component-name="TikTokCreateTikTokEmbed"><iframe id="iframe-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40creativelyange%2Fvideo%2F7633138284465638687%3Fis_from_webapp%3D1%26sender_device%3Dpc%26web_id%3D7598265235439224350&amp;key=e27c740634285c9ddc20db64f73358dd" class="tiktok-iframe" src="https://cdn.iframe.ly/api/iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40creativelyange%2Fvideo%2F7633138284465638687%3Fis_from_webapp%3D1%26sender_device%3Dpc%26web_id%3D7598265235439224350&amp;key=e27c740634285c9ddc20db64f73358dd" frameborder="0" allow="autoplay; fullscreen; encrypted-media" allowfullscreen="" scrolling="no"></iframe><iframe src="https://team-hosted-public.s3.amazonaws.com/set-then-check-cookie.html" id="third-party-iframe-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40creativelyange%2Fvideo%2F7633138284465638687%3Fis_from_webapp%3D1%26sender_device%3Dpc%26web_id%3D7598265235439224350&amp;key=e27c740634285c9ddc20db64f73358dd" class="third-party-cookie-check-iframe" style="display: none;"></iframe><div class="tiktok-wrap static" data-component-name="TikTokCreateStaticTikTokEmbed"><a href="https://www.tiktok.com/@creativelyange/video/7633138284465638687" target="_blank"><img class="tiktok thumbnail" src="/__u/substackcdn.com/image/fetch/$s_!a6Bc!,w_640,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26fb820-7ba6-41d8-a8ee-0b4ddcc637bf_1080x1920.jpeg" style="background-image: url(/__u/substackcdn.com/image/fetch/$s_!a6Bc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26fb820-7ba6-41d8-a8ee-0b4ddcc637bf_1080x1920.jpeg);"></a><div class="content"><a class="author" href="https://www.tiktok.com/@creativelyange" target="_blank">@creativelyange</a><a class="title" href="https://www.tiktok.com/@creativelyange/video/7633138284465638687" target="_blank">I need this cat app in my life  #newapp #techtok #claudecode #vibecoding #catsoftiktok </a></div></div><div class="fallback-failure" id="fallback-failure-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40creativelyange%2Fvideo%2F7633138284465638687%3Fis_from_webapp%3D1%26sender_device%3Dpc%26web_id%3D7598265235439224350&amp;key=e27c740634285c9ddc20db64f73358dd"><div class="error-content"><img class="error-icon" src="/__u/substackcdn.com//img/alert-circle.svg">Tiktok failed to load.<br><br>Enable 3rd party cookies or use another browser</div></div></div><h2><strong>Cat Gatekeeper &#183; Chrome extension</strong></h2><p>A Japanese developer just released this and it went viral for good reason: when you hit your social media time limit, a chubby orange cat physically plants itself across your screen and <em>refuses to move</em> until your break is over. Free, no ads, no data collected.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><p></p><p>How to set it up</p><ol><li><p>Open Chrome and go to the <strong>Chrome Web Store</strong>. Search &#8220;Cat Gatekeeper&#8221; or use the link below.</p></li><li><p>Click <strong>Add to Chrome</strong> &#8594; <strong>Add extension</strong>. The cat icon appears in your toolbar.</p></li><li><p>Click the cat icon &#8594; set your <strong>usage limit</strong> (default: 60 min) and your <strong>break time</strong> (default: 5 min).</p></li><li><p>Open Instagram/TikTok/etc. as normal. The timer only counts while that tab is <strong>active</strong> &#8212; switch tabs and it pauses.</p></li><li><p>When time&#8217;s up, the cat appears and <strong>blocks all controls</strong>. You can&#8217;t skip it &#8212; you have to wait out the countdown.</p></li></ol><p>Pro tip</p><p>Set your first session to 30 minutes and the break to 10. The discomfort of being forced to stop is the whole point &#8212; shorter limits = more cat visits = actual habit change.</p><p>&#8594;<a href="https://chromewebstore.google.com/detail/cat-gatekeeper/elbikiflgfhjdjmficnigpeegjbhdidh?authuser=2&amp;pli=1"> Install Cat Gatekeeper on Chrome Web Store</a><br></p><p></p><div><hr></div><h2>Part 2 &#8212; Mobile</h2><h2><strong>One Sec &#183; iOS &amp; Android</strong></h2><p>Mobile apps can&#8217;t spy on each other by design &#8212; only your OS can. One Sec works around this by intercepting apps <em>before</em> they open, forcing a pause screen. You can upload a custom cat photo so your own judgemental feline stares you down.</p><p>&#128241; iOS + Android</p><p><strong>How to set it up</strong></p><ol><li><p>Download <strong>One Sec</strong> from the App Store or Google Play. It&#8217;s free with a paid tier for more features.</p></li><li><p>Open One Sec &#8594; tap <strong>Add App</strong> &#8594; choose Instagram, TikTok, or whichever app you want to gatekeep.</p></li><li><p>In the app settings, tap <strong>Custom background</strong> and upload a photo of your most unimpressed-looking cat.</p></li><li><p>Set a <strong>delay timer</strong> &#8212; 10 to 30 seconds works well. Every time you tap the app, the cat appears and makes you breathe before you can proceed.</p></li><li><p><strong>Stack it</strong> with your phone&#8217;s built-in limits: iOS Screen Time or Android Digital Wellbeing. One Sec handles the friction; Screen Time handles the hard cap.</p></li></ol><p><strong>The science bit</strong></p><p>The delay doesn&#8217;t have to be long. Research on habit loops shows that even a 10-second pause is enough to interrupt the automatic open-without-thinking behavior. The cat is doing real work.</p><div><hr></div><h2>Quick comparison</h2><p><strong>Cat Gatekeeper</strong></p><p>Desktop Chrome only &#183; hard block &#183; actual cat &#183; free &#183; no account</p><p><strong>One Sec</strong></p><p>Mobile iOS + Android &#183; friction pause &#183; custom cat photo &#183; free tier available</p><p><strong>Screen Time</strong></p><p>Mobile &#183; hard cap after limit &#183; no cat &#183; built into your phone already</p><div><hr></div><p style="text-align: center;">the cat doesn&#8217;t care about your excuses<br>the cat will not be moved<br>the cat is right</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[Vercel + Lovable Security Breaches ]]></title><description><![CDATA[Your API keys might already be gone (Vercel + Lovable)]]></description><link>https://vibedesigner.substack.com/p/vercel-lovable-security-breaches</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/vercel-lovable-security-breaches</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Fri, 24 Apr 2026 15:07:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Quick one this week &#8212; but an important one.</p><p>Two platforms that basically every vibe coder and indie builder uses just had major security incidents. If you have projects on Vercel or Lovable, there are specific things you need to do today.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><p>This isn&#8217;t fear-mongering. It&#8217;s a checklist. Let&#8217;s get into it.</p><p><strong>&#128308; INCIDENT #1: Vercel Was Breached (April 19, 2026)</strong></p><p>Vercel &#8212; the platform most of us deploy our apps on &#8212; confirmed a security breach this week.</p><p>Here&#8217;s what happened: a third-party AI tool called Context.ai that was used internally by a Vercel employee had its Google OAuth app compromised. The attacker used that access to get into the employee&#8217;s Google Workspace account, then pivoted from there into Vercel&#8217;s internal systems.</p><p>Once inside, they were able to read customer environment variables &#8212; but only the ones <em>not</em> marked as &#8220;sensitive.&#8221; That means API keys, database credentials, signing tokens, anything that was stored without the sensitive flag is potentially in someone else&#8217;s hands right now.</p><p>Vercel&#8217;s CEO Guillermo Rauch confirmed the attack was highly sophisticated and <em>&#8220;likely AI-accelerated.&#8221;</em> The attacker moved fast and knew exactly where to look.</p><p>A hacker group claiming to be ShinyHunters posted on a breach forum saying they have Vercel&#8217;s data and are selling it for $2 million. That&#8217;s unverified &#8212; but the breach itself is confirmed.</p><p><strong>&#9989; What to do right now if you use Vercel:</strong></p><ul><li><p>Go to your Vercel dashboard &#8594; Environment Variables</p></li><li><p>Rotate every API key, database password, and token that was NOT marked as &#8220;sensitive&#8221; &#8212; assume they&#8217;re already compromised</p></li><li><p>After rotating, mark all secrets as &#8220;Sensitive&#8221; going forward so they&#8217;re encrypted at rest</p></li><li><p>Redeploy your projects &#8212; rotating the variable alone doesn&#8217;t update live deployments</p></li><li><p>If your team uses Google Workspace, check for a connected OAuth app with ID: <code>110671459871-30f1spbu0hptbs60cb4vsmv79i7bbvqj.apps.googleusercontent.com</code> &#8212; if it&#8217;s there, revoke it immediately</p></li></ul><p><strong>&#128992; INCIDENT #2: The Lovable Security Flaw (CVE-2025-48757)</strong></p><p>This one is older but still unresolved for many builders &#8212; and it directly affects your users, not just your credentials.</p><p>Lovable&#8217;s AI was generating apps with broken database security configs by default. Specifically, it wasn&#8217;t properly setting up Row-Level Security (RLS) in Supabase &#8212; the database layer that controls who can access what data.</p><p>A researcher scanned 1,645 apps built on Lovable. 170 of them were completely open. No login required. Anyone could read your users&#8217; names, emails, payment info, API keys &#8212; everything. One app alone had 18,000 user records just sitting there.</p><p>When the researcher reported it? Lovable&#8217;s official response was: <em>&#8220;It&#8217;s the user&#8217;s responsibility.&#8221;</em></p><p>They launched a &#8220;security scanner&#8221; that only checked whether RLS existed &#8212; not whether it was actually configured correctly. False sense of security.</p><p><strong>&#9989; What to do right now if you use Lovable:</strong></p><ul><li><p>Run <strong>Vibe-Scanner</strong> (free, open source) against your projects &#8594; github.com/SymbioticSec/vibe-scanner</p></li><li><p>In your Supabase dashboard, go to Authentication &#8594; Policies and verify Row Level Security is enabled AND configured on every table</p></li><li><p>Never assume Lovable&#8217;s security scan means you&#8217;re safe &#8212; it doesn&#8217;t test whether the policies actually work</p></li><li><p>If your app has real users with real data, get a developer to manually audit your Supabase RLS before you go any further</p></li><li><p>For future projects: use Lovable for the frontend, handle your backend separately with proper security controls</p></li></ul><p><strong>The Big Picture &#129504;</strong></p><p>These two incidents aren&#8217;t random bad luck. They&#8217;re a pattern.</p><p>The tools we use to build fast &#8212; vibe coding platforms, AI-generated backends, third-party OAuth integrations &#8212; all have one thing in common: they abstract away complexity. And sometimes, hidden inside that complexity, is a security assumption that was never validated.</p><p>Vercel assumed non-sensitive env vars were actually non-sensitive. Lovable assumed users would catch their own security flaws. Both assumptions were wrong.</p><p>Moving fast is good. Shipping without checking is how you expose your users.</p><p>15 minutes this week going through those checklists is worth it.</p><p>See you next week!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[Kimi 2.6 L A Trillion-Parameter AI Agent, Free for Anyone]]></title><description><![CDATA[Moonshot AI just open-sourced Kimi K2.6 &#8212; and pairing it with Hermes Agent or OpenClaw through Ollama takes about 60 seconds.]]></description><link>https://vibedesigner.substack.com/p/a-trillion-parameter-ai-agent-free</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/a-trillion-parameter-ai-agent-free</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Wed, 22 Apr 2026 22:53:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Something notable happened in the AI space last weekend. Moonshot AI, a Chinese lab, released Kimi K2.6 as a fully open-source model &#8212; free to use, free to build on, free to run. That&#8217;s not unusual on its own. What makes this worth paying attention to is what you can do with it out of the box: plug it directly into an AI agent framework and hand it complex, multi-step tasks, all without paying a single API fee.</p><p>Here&#8217;s what happened, what it means, and how to try it yourself.</p><h2>What is Kimi K2.6?</h2><p>Kimi K2.6 is a large language model released on April 20, 2026 by Moonshot AI. On paper, the specs are impressive: one trillion total parameters using a Mixture-of-Experts (MoE) architecture, meaning it activates only 32 billion parameters per response rather than all one trillion at once. This is what makes it efficient enough to run without supercomputer-level hardware. It also supports a 256,000-token context window &#8212; roughly the length of two or three full novels &#8212; and native multimodality (it can process both text and images).</p><p>Benchmark results put it in competitive territory with top closed models, particularly for coding and long-horizon agentic tasks &#8212; situations where an AI needs to pursue a goal across many steps without stopping to ask for direction. Early testing shows it can sustain thousands of steps in a single session with impressive stability. The weights are published on Hugging Face under a Modified MIT License.</p><h2>What Are Hermes Agent and OpenClaw?</h2><p>A model on its own is just a model &#8212; you type, it responds. An agent is something different. Agents can take actions: browse the web, write and run code, manage files, call APIs, and chain together complex tasks across multiple steps. Think of it as the difference between asking someone a question and actually delegating a project to them.</p><p>Two agent frameworks now work with Kimi K2.6 through Ollama:</p><ul><li><p>Hermes Agent &#8212; built by Nous Research (an American AI lab), Hermes is a self-improving agent framework that ships with 70+ built-in skills, cross-session memory, and automatic skill creation. It hit 100,000 GitHub stars in under two months. It&#8217;s MIT-licensed and has been free since it launched.</p></li><li><p>OpenClaw &#8212; another open-source agent framework available through Ollama, also compatible with Kimi K2.6 from day one.</p></li></ul><p>Both run via Ollama &#8212; a tool that makes it easy to download and launch AI models and integrations locally or through its cloud.</p><h2>How to Try It</h2><p>If you have Ollama installed, the setup is a single command. To launch Kimi K2.6 with Hermes Agent:</p><p>ollama launch hermes --model kimi-k2.6:cloud</p><p>Or with OpenClaw:</p><p>ollama launch openclaw --model kimi-k2.6:cloud</p><p>A quick clarification on &#8220;free and local&#8221;: the :cloud tag in the command routes the model through Ollama&#8217;s cloud infrastructure, not your own machine. This makes it far more accessible &#8212; you don&#8217;t need powerful hardware &#8212; but it does mean the inference is happening on Ollama&#8217;s servers. If you want to run it fully locally, the weights are available on Hugging Face, though you&#8217;d need serious GPU resources for a model of this size.</p><h2>Why This Matters</h2><p>A few things converge here that are worth naming. First, a model genuinely competitive with top closed-source offerings is now freely available and open-weight &#8212; meaning anyone can inspect, fine-tune, or deploy it. Second, the integration with agent frameworks like Hermes and OpenClaw through Ollama lowers the barrier to running capable AI agents to basically zero, at least for access. Third, this is another data point in the accelerating trend of Chinese AI labs producing frontier-level open models that put pressure on the entire industry.</p><p>Whether you&#8217;re someone who wants to experiment with AI agents for the first time, or someone who&#8217;s been watching the open-source model space closely, Kimi K2.6 is worth a look. The one-command setup makes it one of the more accessible entry points we&#8217;ve seen for this class of model.</p><h3>Further reading</h3><p><a href="https://www.kimi.com/blog/kimi-k2-6">Kimi K2.6 Tech Blog &#8212; Moonshot AI</a></p><p><a href="https://docs.ollama.com/integrations/hermes">Hermes Agent on Ollama &#8212; Official Docs</a></p><p><a href="https://www.latent.space/p/ainews-moonshot-kimi-k26-the-worlds">AINews: Kimi K2.6 Coverage &#8212; Latent Space</a></p><p><a href="https://ollama.com/library/kimi-k2.6">Kimi K2.6 on Ollama Library</a></p><p><em>Thanks for reading. If you found this useful, consider sharing it with someone who&#8217;s curious about where AI is heading.</em></p>]]></content:encoded></item><item><title><![CDATA[Top 5 AI Tools That Launched This Week]]></title><description><![CDATA[5 AI tools that dropped this week (one of them is kind of scary)]]></description><link>https://vibedesigner.substack.com/p/top-5-ai-tools-that-launched-this</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/top-5-ai-tools-that-launched-this</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Mon, 20 Apr 2026 20:09:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H5iU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Another week, another wave of AI drops. But this week actually had some wild ones &#8212; not just model updates, but tools you can start using <em>today</em> to save real time.</p><p>Here&#8217;s what you need to know &#128071;<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!H5iU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!H5iU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5141501,&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://vibedesigner.substack.com/i/194839958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!H5iU!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72393401-8ef3-4d49-b82a-5c0566977f99_2752x1536.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><p><strong>1. Claude Opus 4.7 &#8212; Anthropic&#8217;s Best Model is Now Available to Everyone</strong></p><p>Anthropic dropped Opus 4.7 this week and it&#8217;s a real upgrade. Better at long, complex tasks &#8212; think: give it an entire codebase or a 50-page doc and it doesn&#8217;t lose the thread. Way better at reading images too, which opens up a whole new set of workflows.</p><p>The wild context: this dropped just a week after Anthropic quietly revealed <strong>Mythos</strong> &#8212; a model so powerful they refused to release it publicly because it could exploit vulnerabilities in every single browser and system it tested. Jamie Dimon from JPMorgan literally went on record saying it revealed scary vulnerabilities in global banking. Opus 4.7 is the one you actually get to use. Mythos stays locked in a vault.</p><p>&#128073; <strong>Who it&#8217;s for:</strong> Builders, devs, and anyone doing heavy AI workflows.</p><p><strong>2. Adobe Firefly AI Assistant &#8212; AI That Works Across All of Creative Cloud</strong></p><p>This one is big if you&#8217;re in any kind of creative work. Adobe launched an AI assistant that can execute tasks across Photoshop, Premiere, and Illustrator simultaneously &#8212; just by describing what you want in plain English.</p><p>Not just suggestions. It actually does the work across multiple apps at once. You can even save your multi-step processes as reusable &#8220;skills&#8221; so you never have to repeat yourself.</p><p>&#128073; <strong>Who it&#8217;s for:</strong> Video editors, designers, content creators &#8212; anyone in the Adobe ecosystem.</p><p><strong>3. Canva AI 2.0 &#8212; Your Design Tool Just Got Agentic</strong></p><p>Canva upgraded their AI assistant to actually <em>call tools</em> now. You describe what you want, it builds editable layered designs and automatically pulls in context from Slack, Gmail, and Google Drive. It can also research the web and schedule your content.</p><p>This is a big shift &#8212; Canva is positioning itself as the AI command center for marketing teams, not just a &#8220;make it pretty&#8221; tool.</p><p>&#128073; <strong>Who it&#8217;s for:</strong> Marketers, solopreneurs, social media managers.</p><p><strong>4. Gemini for Mac &#8212; Google&#8217;s AI is Now on Your Desktop</strong></p><p>Google dropped a standalone Gemini app for macOS. It floats over your screen, reads what&#8217;s on it, and answers questions without you having to switch windows. Pulls from your Google Drive and past conversations too.</p><p>Think of it like having an AI co-pilot that can see your screen at all times. Great for research, writing, and quick lookups without breaking your flow.</p><p>&#128073; <strong>Who it&#8217;s for:</strong> Anyone deep in the Google ecosystem who wants an always-on desktop AI.</p><p><strong>5. GPT-Rosalind &#8212; OpenAI Enters Drug Discovery</strong></p><p>OpenAI launched a new reasoning model built specifically for life sciences. Biology, drug discovery, translational medicine &#8212; it&#8217;s trained to reason across all of it.</p><p>This one is less &#8220;use it today&#8221; and more &#8220;watch this closely.&#8221; AI moving into drug discovery is a huge deal and this is one of the first purpose-built models from a frontier lab for that space.</p><p>&#128073; <strong>Who it&#8217;s for:</strong> Biotech, researchers, investors watching the AI x science space.</p><p><strong><br>The Big Picture &#129504;</strong></p><p>AI is no longer just about chatbots. This week alone you saw: a model too dangerous to release, creative tools that actually execute workflows, a desktop assistant that sees your screen, and AI entering drug discovery. The pace is not slowing down.</p><p>The people winning right now are the ones who stay close to these releases and figure out which tools map to their actual workflow &#8212; not just the hype.</p><p>That&#8217;s what we&#8217;re here for.</p><p>See you next week!</p><div><hr></div><p><em>If someone forwarded this to you, subscribe here </em><br><em>Too many emails? Unsubscribe anytime.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Creatively Angel! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[Making a video in 20 seconds with claude code ]]></title><description><![CDATA[Video editing just became a lot easier]]></description><link>https://vibedesigner.substack.com/p/making-a-video-in-20-seconds-with</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/making-a-video-in-20-seconds-with</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Wed, 25 Mar 2026 21:53:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Traditional video editing is a bottleneck. Even with modern tools, you&#8217;re still stuck dragging playheads, manually adjusting keyframes, and waiting for renders. But if you treat video as code, you can treat video as data.</p><p>By combining Remotion (a React framework for video) with Claude Code (Anthropic&#8217;s agentic coding tool), you can effectively &#8220;prompt&#8221; a production-ready MP4 into existence. Here is how to set up the ultimate programmatic video stack.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;7a0a7773-d54b-484e-aa20-dfe5c46941aa&quot;,&quot;duration&quot;:null}"></div><p>I made this video for my app in 20 seconds using Remotion and Claude Code.</p><p><strong>1. The Foundation: Scaffolding Remotion</strong></p><p>Before Claude can write your video, you need a playground. Start by creating a fresh Remotion project.</p><p>bash</p><pre><code><code># Create a new Remotion project
npx create-video@latest my-video-gen
cd my-video-gen

# Recommended settings during setup:
# - Template: Blank (best for AI generation)
# - TypeScript: Yes
# - TailwindCSS: Yes (Claude loves styling with Tailwind)</code></code></pre><p><strong>2. The Secret Sauce: Installing &#8220;Skills&#8221;</strong></p><p>Claude Code is smart, but it doesn&#8217;t inherently know the nuances of Remotion&#8217;s <code>spring()</code>, <code>interpolate()</code>, or <code>Sequence</code> logic. You need to install the official Remotion Agent Skills. This gives Claude a &#8220;manual&#8221; it can reference while it codes.</p><p>bash</p><pre><code><code># Install the Remotion skills into your project
npx skills add remotion-dev/skills

# Or use Remotion's own built-in command:
npx remotion skills add</code></code></pre><p>This creates a <code>.claude/skills</code> directory in your project. Inside, Claude finds <code>SKILL.md</code>, which contains all the best practices for timing, frame-based animation, and composition structure.</p><p><strong>3. Activating the Agent</strong></p><p>Now, fire up Claude Code inside your project directory.</p><p>bash</p><pre><code><code>claude</code></code></pre><p>Pro-tip: To avoid Claude asking for permission for every file change (which will be many), you can start it with the auto flag for a safer hands-off experience:</p><p>bash</p><pre><code><code>claude --auto-approve</code></code></pre><p>Or, if you want to move even faster and trust your setup, you can use <code>--dangerously-skip-permissions</code> &#8212; just know it bypasses all safety checks.</p><p><strong>4. Prompting Your Video</strong></p><p>Instead of writing React components yourself, you can now describe the motion graphics you want.</p><p>The Golden Rule: Be specific about frames and easing. Since Remotion is frame-based (30fps or 60fps), Claude performs best when you define animations in frame counts.</p><p>Try this prompt inside Claude Code:</p><p><em>&#8220;Create a 5-second intro video (150 frames at 30fps).</em> <em>Background: A dark navy gradient.</em> <em>Animation: The text &#8216;VibeCode&#8217; should scale up from 0 to 1 using a spring animation from frames 0 to 45.</em> <em>Add a subtle floating particle effect in the background using AbsoluteFill.&#8221;</em></p><p>Claude will then:</p><ol><li><p>Create a new <code>.tsx</code> component</p></li><li><p>Register the composition in <code>Root.tsx</code></p></li><li><p>Implement the physics-based animations</p></li></ol><p><strong>5. Live Preview &amp; Rendering</strong></p><p>While Claude is working, keep the Remotion Studio open in a split-screen terminal. You&#8217;ll see the video update in real-time as Claude saves files.</p><p>bash</p><pre><code><code># In a separate terminal tab
npm run dev</code></code></pre><p>Once it looks perfect, tell Claude to render it, or run the command yourself:</p><p>bash</p><pre><code><code># Render to MP4
npx remotion render [composition-id] out/video.mp4</code></code></pre><p><strong>Why this changes everything</strong></p><p>This workflow moves you from Editor to Director. You aren&#8217;t pixel-pushing; you&#8217;re defining intent. Because it&#8217;s all code, you can easily swap variables &#8212; change a hex code, update a name, or inject an API response &#8212; and regenerate the video in seconds.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Vibe Designer! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[I made 20 apps in 30 days , why I vibecode as a designer]]></title><description><![CDATA[I made 20 apps in the 30 days and documented my journey.]]></description><link>https://vibedesigner.substack.com/p/i-made-20-apps-in-30-days-why-i-vibecode</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/i-made-20-apps-in-30-days-why-i-vibecode</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Fri, 13 Mar 2026 19:55:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3ZvA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I made 20 apps in the 30 days and documented my journey.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3ZvA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png 424w, /__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png 848w, /__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3ZvA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png" width="1456" height="1172" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1172,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5266391,&quot;alt&quot;:&quot;&quot;,&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://angelwen.substack.com/i/187005731?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png 424w, /__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png 848w, /__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3ZvA!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f031c4-ec64-4e0c-bce8-837b7bd26b82_2718x2188.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>At first, I made series of invisible instruments, my invisible violin demo resonated with people getting over 40k views across IG and Tiktok. Then I made a series of motion tracking dance apps to improve my dance technique. I ended off the month winning a hackathon for a VR app that turns everyday objects in your room into musical instruments.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Vibe Designer! Subscribe for free to receive new posts and support my work.</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><p>In an age of accessible AI tools, the only limit is your imagination and what matters is the quality of your ideas (and your willingness to learn the latest tools)!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tqGr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 424w, /__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 848w, /__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tqGr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png" width="1179" height="1542" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1542,&quot;width&quot;:1179,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1692168,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://angelwen.substack.com/i/187005731?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c7664e-21d4-4844-9e08-422b7a592be5_1179x2556.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 424w, /__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 848w, /__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tqGr!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63106f5d-36c0-4fbd-b99f-0f1a7bbd93eb_1179x1542.png 1456w" sizes="100vw"></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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>What I learned from this whole process is that there&#8217;s a big need for people who are not from a traditional coding background, for people who are at the intersection of things. A dancer who codes, a musician who codes, or a skater who codes. These niches allow us to bring in our expertise to create apps that that can enhance our experience in a domain. For example, I&#8217;ve played the violin for more than 20 years and that&#8217;s how I knew the exact gestures that needed to be programmed into the invisible violin, an the kind of interactions that a user would need to enjoy this product.<br><br>All backgrounds and niche interests can bring in some kind of value. I personally find the best apps to be the ones where you are building for yourself. For example recently, I wanted to learn hip pop dance routines in my bedroom, so I build this app where I can slow down and mirror the video for learning a routine. And then I built another one for analyzing my movements and giving me feedback on my techniques.<br><br>These apps are most interesting to me because I know there&#8217;s a real use case because it has genuinely brought me real value and I use them to improve my dance experience. And I know other dancers also face similar problems.<br><br>Diving into your obsessions is a good way to find problems in the world, because you tend to already know a lot about your interests and think more about the problems in that area space.<br><br>-</p><p>I will be hosting a free XR vibecoding workshop in SF soon, if you want to join the next one, leave a comment below or shoot me a message! <strong>#vibecoding</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Vibe Designer! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[How i built an invisible violin using vibecoding ]]></title><description><![CDATA[High-speed creation. Minimal friction. High-fidelity results.]]></description><link>https://vibedesigner.substack.com/p/how-i-built-an-invisible-violin-using</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/how-i-built-an-invisible-violin-using</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Thu, 12 Mar 2026 17:40:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oUkd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.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="/__u/substackcdn.com/image/fetch/$s_!oUkd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png 424w, /__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png 848w, /__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_webp, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oUkd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png" width="674" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:674,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:550003,&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://vibedesigner.substack.com/i/190751426?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_424, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png 424w, /__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_848, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png 848w, /__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_1272, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oUkd!, /__u/vibedesigner.substack.com/w_1456, /__u/vibedesigner.substack.com/c_limit, /__u/vibedesigner.substack.com/f_auto, /__u/vibedesigner.substack.com/q_auto:good, /__u/vibedesigner.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8f39c7-dae9-4b04-924f-a2341082580d_674x794.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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><p>Last week, I had a realization while playing my electric cello: most music software feels like a spreadsheet. So, I spent an hour &#8220;vibecoding&#8221; a new interface&#8212;an invisible instrument that responds to somatic movement rather than mouse clicks.</p><p>I didn&#8217;t write a single line of CSS. I &#8220;curated&#8221; it into existence.</p><h3><strong>The Result </strong></h3><p></p><div class="instagram-embed-wrap" data-attrs="{&quot;instagram_id&quot;:&quot;DRvT2F0EnYv&quot;,&quot;title&quot;:&quot;Angel | Creative technologist on Instagram: \&quot;Have you ever want&#8230;&quot;,&quot;author_name&quot;:&quot;@creatively.angel&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/__ss-rehost__IG-meta-DRvT2F0EnYv.jpg&quot;,&quot;like_count&quot;:null,&quot;comment_count&quot;:null,&quot;profile_pic_url&quot;:null,&quot;follower_count&quot;:null,&quot;timestamp&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="InstagramToDOM"></div><h3><strong>The &#8220;How-I-Built-It&#8221; Breakdown</strong></h3><p>To move this fast, I stopped thinking like a developer and started thinking like a <strong>Vibe Designer</strong>. Here is the stack:</p><ul><li><p><strong>The Logic:</strong> Gemini3 for the spatial audio engine.</p></li><li><p><strong>The Flow:</strong> I used my <strong>Somatic UX</strong> framework&#8212;testing the &#8220;feel&#8221; of the interaction before the function.</p></li></ul><h3><strong>The Asset Drop </strong></h3><p>Because you&#8217;re a subscriber, I&#8217;m giving you the &#8220;Skeleton&#8221; of this project. Use it to build your own &#8220;invisible&#8221; tools:</p><ul><li><p><strong>Subscribe to this substack and I&#8217;ll send you the prompt to make this project in my next newsletter!  </strong></p></li></ul><div><hr></div><h3><strong>If you want to learn more</strong></h3><p>If you want to watch me build stuff like this live and learn the exact &#8220;Vibecoding&#8221; workflow I used for my 20-apps-in-30-days challenge...</p><p><strong>I&#8217;m hosting a Pop-Up Masterclass this Saturday.</strong> We&#8217;re going deep on rapid prototyping, and how to go from scratch into a final prototype that you are happy with. <br><br>Sign up here : <a href="https://luma.com/7ltz1phz">https://luma.com/7ltz1phz</a><br><br></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Vibe Designer! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[My Design Process is 80% Faster. Here’s What Changed.]]></title><description><![CDATA[I&#8217;ve been designing for 7 years.]]></description><link>https://vibedesigner.substack.com/p/my-design-process-is-80-faster-heres</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/my-design-process-is-80-faster-heres</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Sun, 08 Mar 2026 18:50:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been designing for 7 years. For most of that time, my workflow was completely predictable.</p><p>Sketch on paper. Move to Figma. Hand off static frames to developers. Repeat.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Vibe Designer! Subscribe for free to receive new posts and support my work.</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><p>It worked. But it was slow &#8212; and honestly, a lot of the time I was producing deliverables that felt more like documentation than design.</p><p>This year, everything changed.</p><div><hr></div><h2>The Old Way (And Why It Was Holding Me Back)</h2><p>The classic design process has a dirty secret: most of the time, you&#8217;re not actually designing. You&#8217;re translating. Sketches into wireframes. Wireframes into mockups. Mockups into specs. Specs into developer handoff.</p><p>Each translation step adds time, introduces miscommunication, and distances you from the thing that actually matters &#8212; how it feels to use.</p><p>By the time a developer builds your static mockup, you&#8217;ve lost two weeks and the design is already stale.</p><div><hr></div><h2>What I Do Now</h2><p>I skipped the middleman stages entirely.</p><p><strong>1. Go straight to high-fidelity.</strong> Tools like Stitch let me generate high-fidelity mockups in minutes. Not days. I&#8217;m not sketching low-fi ideas anymore &#8212; I&#8217;m showing clients real, interactive possibilities in our first conversation. The feedback I get is completely different when people can <em>see</em> something real.</p><p><strong>2. Vibecode a functional prototype.</strong> Instead of a clickable Figma prototype, I build something that actually works. Real interactions, real data, real edge cases. This gets you feedback that <em>means</em> something &#8212; not &#8220;looks good!&#8221; but &#8220;wait, what happens when I do this?&#8221;</p><p><strong>3. Iterate on the real thing.</strong> Because the prototype is functional, refinement happens on the live product, not on another layer of abstraction. And when it&#8217;s ready, you&#8217;re exporting production-ready code &#8212; giving developers a head start instead of a spec to interpret.</p><div><hr></div><h2>Where That Saved Time Actually Goes</h2><p>Here&#8217;s the part people don&#8217;t talk about: moving faster doesn&#8217;t mean doing less. It means you finally have time for the work that actually moves the needle.</p><p>That freed-up time goes toward:</p><ul><li><p><strong>Outcome-driven UX</strong> &#8212; designing for measurable results, not just beautiful screens</p></li><li><p><strong>AI systems design</strong> &#8212; thinking about trust, transparency, and how people interact with AI-powered products</p></li><li><p><strong>Continuous adaptation</strong> &#8212; because the tools are changing fast, and staying current <em>is</em> the job now</p></li></ul><div><hr></div><h2>The Practical Shift</h2><p>If you&#8217;re curious about AI but not sure where to start, here&#8217;s the simplest reframe: stop thinking of AI as a shortcut and start thinking of it as a thought partner.</p><p>Use it to generate options you wouldn&#8217;t have considered. Use it to prototype before you&#8217;re &#8220;ready.&#8221; Use it to stress-test your assumptions before a single developer writes a line of code.</p><p>Design isn&#8217;t about static screens anymore. It&#8217;s about going direct to outcome &#8212; and AI is the fastest path there.</p><p>Are you still starting with a blank canvas? I&#8217;d love to know what&#8217;s shifted for you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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">Thanks for reading Vibe Designer! Subscribe for free to receive new posts and support my work.</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><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Creatively Angel.]]></description><link>https://vibedesigner.substack.com/p/coming-soon</link><guid isPermaLink="false">https://vibedesigner.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Angel Wen]]></dc:creator><pubDate>Sun, 08 Mar 2026 18:39:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ecZB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a2c1eb-addb-4d07-9dec-321229763a65_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Creatively Angel.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://vibedesigner.substack.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="/__u/vibedesigner.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>