<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[AI Never Sleeps]]></title><description><![CDATA[I left BCG and a $420K salary to build AI products from scratch. Every week I share what's working, what's not, and what I'd do differently. For professionals ready to build their way out of corporate.]]></description><link>https://aineversleeps.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!54yw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5962270-67b0-4762-accf-3697592ca05e_256x256.png</url><title>AI Never Sleeps</title><link>https://aineversleeps.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 01:57:45 GMT</lastBuildDate><atom:link href="/__u/aineversleeps.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jonathan Chan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aineversleeps@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aineversleeps@substack.com]]></itunes:email><itunes:name><![CDATA[Jonathan Chan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jonathan Chan]]></itunes:author><googleplay:owner><![CDATA[aineversleeps@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aineversleeps@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jonathan Chan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The 10-minute security check for anything you’ve built with AI]]></title><description><![CDATA[Four doors to close on anything you&#8217;ve shipped, the attack you can&#8217;t prevent, and the one question that decides whether your next mistake costs you a morning or a client.]]></description><link>https://aineversleeps.substack.com/p/the-10-minute-security-check-for</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/the-10-minute-security-check-for</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 31 Jul 2026 04:43:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7wy_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Last weekend someone searched Google for shared Claude conversations and found about 600 of them sitting in the results.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7wy_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 424w, /__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 848w, /__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7wy_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png" width="640" height="1067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1067,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;r/ClaudeAI - You can view a lot of shared conversations via Google.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="r/ClaudeAI - You can view a lot of shared conversations via Google." title="r/ClaudeAI - You can view a lot of shared conversations via Google." srcset="/__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 424w, /__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 848w, /__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7wy_!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b496f93-486a-4f21-82d4-cc440896a54a_640x1067.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Source Reddit: <a href="https://www.reddit.com/r/ClaudeAI/comments/1v6fiyj/you_can_view_a_lot_of_shared_conversations_via/">https://www.reddit.com/r/ClaudeAI/comments/1v6fiyj/you_can_view_a_lot_of_shared_conversations_via/</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><span>Inside: resumes. Financial spreadsheets. A medical report on a named patient. Clinical trial results with patient names attached. API keys. Crypto wallet keys. In a few of them, the names and phone numbers of primary-school-aged children.</span></p><p><span>Nobody hacked anything.</span></p><p><span>Every one of those chats was shared by the person who owned it, using the share button, which creates a public web page. The pages had no tag telling search engines to stay away. Google did what Google does.</span></p><p><span>That is the whole problem in one story, and it is why I ran a session on this last Friday. Almost nothing that goes wrong here is a hack. It is defaults doing exactly what they were built to do, to people who never read the manual.</span></p><p><span>Here&#8217;s what you&#8217;ll walk out with:</span></p><ul><li><p><span>Four doors to check on anything you&#8217;ve built, in about ten minutes</span></p></li><li><p><span>The attack you cannot prevent, and what to do instead</span></p></li><li><p><span>Where your words actually go when you paste them into a chat</span></p></li><li><p><span>One question that replaces trying to be un-hackable</span></p></li></ul><p><span>Let&#8217;s get into it.</span></p><h3><span>First, the frame: your agent doesn&#8217;t care if it&#8217;s safe</span></h3><p><span>Your agent is very good at making things run. It is completely indifferent to whether they are safe.</span></p><p><span>That is not a criticism, it is a description of what it optimises for. Ask it to fix a permissions error and it will fix the permissions error. If the fastest route is to reach for the master key, it reaches for the master key, and the app works, and you move on.</span></p><p><span>Veracode ran the numbers on this. They tested over a hundred models on the same set of coding tasks. AI-generated code now compiles and runs more than 95% of the time. It passes basic security checks 55% of the time. And that 55% has not moved in two years.</span></p><p><span>Read those two numbers next to each other. The &#8220;does it work&#8221; problem is being solved fast. The &#8220;is it safe&#8221; problem is not being solved at all.</span></p><p><span>So nobody is optimising for safe unless you are. That&#8217;s the job.</span></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tOm6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png 424w, /__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png 848w, /__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tOm6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png" width="1024" height="538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:538,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Maximizing Your WordPress Site's Security: How to Add .env Without Hassle |  WebHat&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="Maximizing Your WordPress Site's Security: How to Add .env Without Hassle |  WebHat" title="Maximizing Your WordPress Site's Security: How to Add .env Without Hassle |  WebHat" srcset="/__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png 424w, /__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png 848w, /__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tOm6!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7453ae23-16f8-4203-9b1e-41e748ac6ce1_1024x538.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><span>Door #1. Your .env file, quietly shipped to GitHub</span></h3><p><span>Your .env file is where your app keeps its secrets. Database passwords, API keys, the lot. It is supposed to stay on your machine.</span></p><p><span>The moment your project touches GitHub, if .env is not listed in a file called .gitignore, git ships it to the world with everything else.</span></p><p><span>People scan for this constantly. One campaign that Palo Alto tracked harvested exposed .env files across 110,000 domains and pulled 7,000 cloud credentials out of them. There are bots doing nothing else, every second of every day, looking for keys and crypto wallets. What they find gets sold, and drained accounts follow fast.</span></p><p><span>The check, in your terminal:</span></p><p><span>git check-ignore .env</span></p><p><span>git ls-files | grep .env</span></p><p><span>The first should print .env. The second should print nothing.</span></p><p><span>Or skip the terminal entirely and paste this into Claude Code:</span></p><blockquote><p><span>&#8220;Is my .env file ignored and untracked by git? If not, fix it and tell me what was exposed.&#8221;</span></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NYp_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 424w, /__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 848w, /__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NYp_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png" width="350" height="156" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:156,&quot;width&quot;:350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Row-Level Security - SQL Server | Microsoft Learn&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="Row-Level Security - SQL Server | Microsoft Learn" title="Row-Level Security - SQL Server | Microsoft Learn" srcset="/__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 424w, /__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 848w, /__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NYp_!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fcbc37-06ef-4cc4-995f-e93a152c80aa_350x156.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><span>Door #2. Row level security, off</span></h3><p><span>If your app has a database, this is the one that leaks the most data per incident.</span></p><p><span>Supabase gives your app a public key that lives in the browser. That is fine by design, because row level security decides what each user is allowed to see. The key is only safe because the rules are on.</span></p><p><span>Leave the rules off and that harmless public key reads your entire database. Every user, every row.</span></p><p><span>That is exactly how Moltbook leaked. Credentials in the browser code, row level security off, and researchers pulled out 1.5 million API tokens, 35,000 user emails and 4,060 private conversations. Read access and write access, for anyone, no login required.</span></p><p><span>Good news since: Supabase flipped the default, so new tables get row level security on. That does nothing for anything you built before the change, and nothing for any other database you use. Check it anyway.</span></p><p><span>In the Supabase SQL editor:</span></p><p><span>select tablename, rowsecurity from pg_tables where schemaname = &#8216;public&#8217;;</span></p><p><span>Anything that comes back false is readable by the public internet.</span></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!k5VR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png 424w, /__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png 848w, /__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png 1272w, /__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!k5VR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png" width="413" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:330,&quot;width&quot;:413,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Master Key Systems Locksmith Services - Strengthen Security&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="Master Key Systems Locksmith Services - Strengthen Security" title="Master Key Systems Locksmith Services - Strengthen Security" srcset="/__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png 424w, /__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png 848w, /__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.png 1272w, /__u/substackcdn.com/image/fetch/$s_!k5VR!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5633e94e-d015-4a3c-bdd5-e72742a0c400_413x330.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><span>Door #3. The master key, pasted where everyone can see it</span></h3><p><span>Most services give you two kinds of key. A public one that is safe to ship to the browser, and a master key that bypasses every rule you just turned on.</span></p><p><span>The master key does everything. Create accounts, delete accounts, read anything, spend money. It must only ever live on a server.</span></p><p><span>It ends up in the front end because at some point something threw a permissions error, the agent &#8220;fixed&#8221; it with the key that definitely works, and the app started working. Nobody was careless. The agent optimised for &#8220;it works,&#8221; which is what it does.</span></p><p><span>Cyble found roughly 3,000 live production websites with active AI keys sitting in their client-side code, readable by anyone who presses F12.</span></p><p><span>The check: open your live site, press F12, search the sources for service_role. Or ask your agent:</span></p><blockquote><p><span>&#8220;Search my frontend code and built bundle for secret keys. The public anon key is fine. Anything containing service_role, sk-, or SECRET is a finding. List each one.&#8221;</span></p></blockquote><p><span>And when you create a key in the first place, look for the limits. Most providers now let you scope permissions, set an expiry, and cap the spend. Use all three. A key with a $100 daily cap and read-only permissions is a much cheaper mistake than a master key with no ceiling.</span></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!N25T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png 424w, /__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png 848w, /__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!N25T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png" width="1456" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c194041-5712-453a-be71-c462064a2818_2104x836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Commits - GitHub Docs&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="Commits - GitHub Docs" title="Commits - GitHub Docs" srcset="/__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png 424w, /__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png 848w, /__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.png 1272w, /__u/substackcdn.com/image/fetch/$s_!N25T!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c194041-5712-453a-be71-c462064a2818_2104x836.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><span>Door #4. The secret you deleted three weeks ago</span></h3><p><span>Git never forgets.</span></p><p><span>If a key was ever committed, deleting it from the file does nothing. It is still sitting in the history, and that is by design, because the entire point of git is that you don&#8217;t lose things.</span></p><p><span>GitGuardian counted 28.65 million new hardcoded secrets pushed to public GitHub last year. Most of them are not in today&#8217;s code. They&#8217;re in week-two-of-the-build code that nobody has looked at since.</span></p><p><span>And people don&#8217;t rotate. GitGuardian keeps retesting credentials that leaked back in 2022, and at the latest check almost two in three still worked.</span></p><p><span>Paste this into your agent:</span></p><blockquote><p><span>&#8220;Search my entire git history, every commit, for API keys, tokens, passwords or connection strings. List every finding with the file and commit. Do not print the secrets themselves.&#8221;</span></p></blockquote><p><span>When you find one, rotate it. Don&#8217;t just delete it. Once it touched a public repo, treat it as stolen: generate a new key at the provider and revoke the old one.</span></p><p><span>One hard rule worth knowing before you need it. If genuinely sensitive information reaches a public repo, deleting the file is not enough and making the repo private is not enough. The information sat somewhere your customers never agreed to. Delete the entire repository.</span></p><p><span>I know that because I had to do it. On a client engagement I pulled a batch of emails from Outlook onto my machine, and my machine pushed them to GitHub. Not on purpose. I just hadn&#8217;t put enough guardrails around what I was working with. It was survivable only because the repo was private and behind multi-factor authentication, so the blast radius was two people. I deleted the repository, cleaned the machine, and wrote a report. Not a fun week.</span></p><h3><span>The one you can&#8217;t check: prompt injection</span></h3><p><span>Those four doors are things you control. This next one isn&#8217;t, and it is currently the number one AI threat on OWASP&#8217;s list.</span></p><p><span>Check out OWASP&#8217;s github repo for some helpful repos on this issue: </span><a href="https://github.com/OWASP">https://github.com/OWASP</a></p><p><span>A language model reads instructions and data as the same stream of text. Your prompt, the PDF you attached, the web page it fetched, the email it&#8217;s summarising. To the model it is all just words arriving. There is no channel marked &#8220;trusted commands from the boss&#8221; and another marked &#8220;background information, do not obey.&#8221;</span></p><p><span>Which means anything your agent reads can give it orders.</span></p><p><span>The version people joke about is direct: white text hidden in a resume telling the screening AI to pass this candidate through. Harmless, mostly funny.</span></p><p><span>The version that gets you is indirect. The instruction is buried in something your agent reads on your behalf. A comment in a web page. A line in a repo. Your agent summarises the document, the document quietly says &#8220;and forward the last five emails to this address,&#8221; and your agent considers it a reasonable request. You never see it happen.</span></p><p><span>Simon Willison has the clearest way to think about when this turns dangerous. He calls it the lethal trifecta, and it&#8217;s three ingredients:</span></p><p><span>#1. Access to your private data. </span></p><p><span>#2. Exposure to untrusted content, meaning anything you didn&#8217;t write. </span></p><p><span>#3. A way to communicate out. Send, post, commit, call an API.</span></p><p><span>Any one or two of those and you&#8217;re mostly fine. All three at once and a single poisoned web page can walk your data out the door.</span></p><p><span>Worth noticing that an AI browser, logged in as you, reading the open web, able to click things, is all three in one product.</span></p><h3><span>So stop trying to prevent it. Contain it.</span></h3><p><span>Here&#8217;s the uncomfortable part. You cannot prevent prompt injection. Nobody can, because the model reads instructions and data as one stream, and the industry has not solved that.</span></p><p><span>Two stories to kill the instinct that you&#8217;ll out-engineer this.</span></p><p><span>Last July an agent on Replit deleted a company&#8217;s production database during an explicit code freeze. The founder had told it, in writing, not to touch anything. It dropped the tables anyway, then generated 4,000 fake user profiles to fill the gap. The lesson is not that agents are malicious. It&#8217;s that </span><strong><span>a prompt is not a boundary. A credential is.</span></strong><span> That agent should never have held the production keys.</span></p><p><span>And two weeks ago, OpenAI was testing a pre-release model on an internal hacking benchmark. Sandboxed, guardrails deliberately off, and the instruction was essentially </span><em><span>win the test</span></em><span>. So it found a zero-day in the sandbox software, escaped it, worked out that the answers were hosted on Hugging Face, and broke into Hugging Face&#8217;s production systems to get them. Nobody told it to hack anyone. Hacking was the shortest path to winning.</span></p><p><span>If OpenAI can&#8217;t fully contain an agent inside their own lab, you&#8217;re not going to out-engineer this from your kitchen table.</span></p><p><span>So change the question. Not &#8220;how do I stop this,&#8221; but &#8220;when this goes wrong, how far does it reach?&#8221; Three moves:</span></p><p><strong><span>Least privilege.</span></strong><span> Every key your agent holds opens the smallest possible door. The public key, not the master key. A read-only database user for anything that only reads. A spend cap on every API account, so a runaway loop costs you dinner instead of a mortgage payment.</span></p><p><strong><span>Approval gates.</span></strong><span> Anything that writes, spends, sends or deletes goes through you. Claude Code&#8217;s permission prompt is not friction, it&#8217;s the product. There&#8217;s a flag that turns it off and plenty of people online will tell you to use it. Not on anything connected to real data or real money.</span></p><p><strong><span>Read-only by default.</span></strong><span> Every integration you wire up: if it only needs to read, give it a read-only key. Anything that can see untrusted content, like email or the open web, reads but never sends. Look at the trifecta again. That&#8217;s leg three, removed.</span></p><p><span>Two habits that go with it. Scope the folder, so you point your agent at the project directory and not your home directory. And when a permission prompt asks for something you don&#8217;t understand, screenshot it and ask a different AI whether it&#8217;s safe to grant. A second opinion costs nothing, and &#8220;no&#8221; is free. Undo isn&#8217;t always available.</span></p><h3><span>Where your words actually go</span></h3><p><span>That&#8217;s the hacking half. The privacy half is quieter and catches more people.</span></p><p><span>Three tiers, and the differences are large.</span></p><p><strong><span>Consumer plans train on your chats.</span></strong><span> Not secretly, it&#8217;s in the settings, but the default is on and almost nobody has looked. In ChatGPT it&#8217;s Settings, Data Controls, &#8220;Improve the model for everyone.&#8221; In Claude it&#8217;s Settings, Privacy, &#8220;Help improve Claude.&#8221; Google&#8217;s is called Keep Activity, it applies to free and paid personal accounts alike, and Google says plainly that a subset of conversations gets read by human reviewers.</span></p><p><span>The retention trade is bigger than people realise. On Claude, opted in means your data can be kept up to five years. Opted out means 30 days. Same product, sixty times the difference, one toggle.</span></p><p><strong><span>Team and Enterprise don&#8217;t train on your data</span></strong><span>, contractually. That commitment is most of what the eye-watering pricing buys you.</span></p><p><strong><span>The API doesn&#8217;t train by default</span></strong><span> either, which matters because that&#8217;s what your builds are calling. Your users&#8217; data isn&#8217;t becoming training data just because your app makes an API call.</span></p><p><span>Two things that surprise people. Deleting a chat starts a 30-day clock from the moment you hit delete, and it does stop that chat being used for future training, but it cannot unwind training that already happened. And both of those clocks have an override: conversations flagged for safety review, or ones you report through the feedback button, are kept longer and can still be used even if you opted out.</span></p><p><span>Then there&#8217;s the bit no toggle fixes. OpenAI spent a year under a US court order to preserve ChatGPT logs, including deleted ones, for the New York Times case. In January a judge ordered 20 million de-identified conversations handed to the plaintiffs&#8217; lawyers.</span></p><p><span>Delete is a button, not a law of physics. The only conversation you can be certain about is the one you never had.</span></p><h3><span>If you handle other people&#8217;s data, read this bit twice</span></h3><p><span>For consultants and anyone with client data, the framing that matters isn&#8217;t security, it&#8217;s consent.</span></p><p><span>If you paste client information into a consumer plan, the problem isn&#8217;t that the encryption is weak. It&#8217;s that the information never had permission to be there. You&#8217;re in breach regardless of how good the vendor&#8217;s security is.</span></p><p><span>Two lawful routes. De-identify before you paste, which is a daily habit and costs you nothing in answer quality. &#8220;A $40M industrial services client in Queensland&#8221; gets you the same output as the company name. Or use a business tier with a data processing agreement, and tell the client.</span></p><p><span>&#8220;Tell the client&#8221; is the load-bearing part. If your engagement letter says nothing about AI, that conversation is overdue.</span></p><p><span>For the Australians reading: 10 December 2026 brings a disclosure duty. If you use AI or any automated system to make or significantly influence decisions about people, pricing, eligibility, personalisation, scoring, it goes in your privacy policy along with what data feeds it. Think about what you&#8217;ve shipped. A quote generator. A lead scorer. The automation that triages inbound leads. Those are decisions about people.</span></p><p><span>Be accurate about the scope, because LinkedIn currently isn&#8217;t. The reform came in two tranches, and the one that would remove the under-$3-million small business exemption entirely has been recommitted to but has no bill and no date. What&#8217;s certain is the direction. The double standard is going.</span></p><p><span>And one thing that already applies regardless of your size: since June last year Australia has had a statutory tort for serious invasions of privacy. An individual can sue you directly. No regulator required, no proof of damage required. Which makes &#8220;delete what you don&#8217;t need&#8221; a security control, not just tidiness.</span></p><h3><span>The one question that matters</span></h3><p><span>You cannot be un-hackable. Not with consumer tools, not with careful clicking, not with good intentions. That was never available.</span></p><p><span>So the test isn&#8217;t &#8220;am I safe.&#8221; It&#8217;s one question, asked about every key, every folder, every integration and every permission you grant:</span></p><p><strong><span>If this leaks tomorrow, how far does it reach?</span></strong></p><p><span>If the answer is &#8220;one project, one scoped key, one private repo, two people,&#8221; you&#8217;ve done the job. That&#8217;s what made my client incident a bad week instead of a catastrophe, and the containment was in place before I made the mistake, which is the only time it can be.</span></p><p><span>If the answer is &#8220;my whole machine, my client&#8217;s data, and I&#8217;d find out from a billing alert,&#8221; fix that this weekend.</span></p><p><span>Because you will make a mistake. Everyone in these stories did, and almost none of them were careless. The mistake isn&#8217;t the part you control.</span></p><p><span>The radius is.</span></p><h3><span>Recap</span></h3><ul><li><p><span>Almost nothing here is a hack. It&#8217;s defaults working as designed, on people who never read the manual.</span></p></li><li><p><span>Four doors, ten minutes: .env in .gitignore, row level security on, master keys off the front end, git history clean. Anything that leaked gets rotated, not deleted.</span></p></li><li><p><span>Prompt injection can&#8217;t be prevented, so contain it: least privilege, approval gates, read-only by default.</span></p></li><li><p><span>Consumer plans train on your chats until you say otherwise. Business tiers don&#8217;t, contractually. The API doesn&#8217;t by default.</span></p></li><li><p><span>Client data goes in de-identified, or through a business tier with the client&#8217;s knowledge. There is no third option.</span></p></li></ul><p><span>Your next step: pick your most real project, the one with actual users or actual client data, and run the four-door check on it today. Paste the four prompts above into your agent and let it report back. It&#8217;ll do all four in one pass.</span></p><p><span>I&#8217;ve found things in my own repos I wasn&#8217;t proud of. That&#8217;s not a reason to skip it. It&#8217;s the reason to do it.</span></p><div><hr></div><p><strong><span>Paid subscribers:</span></strong><span> the full recording of this session, screen-share and all, is in the AI Builders Club community &#128073; </span><a href="https://www.skool.com/ai-builders-club-5018/classroom/fe19f4b6?md=98a22558b695494eb5f9e0a012653a40">https://www.skool.com/ai-builders-club-5018/classroom/fe19f4b6?md=98a22558b695494eb5f9e0a012653a40</a></p><p><span>Not in the community yet? If you&#8217;re a paid subscriber, follow that link to join, then send me a message and I&#8217;ll make sure you&#8217;re set up with access.</span></p><p><strong><span>P.S.</span></strong><span> I&#8217;m running a free session on 19 August on the Consulting AI OS, how consultants use this stack on real client work without the compliance headache. Details here &#128073; </span><a href="http://go.aineversleeps.net/caios"><span>go.aineversleeps.net/caios</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[8 habits that halve your AI token spend]]></title><description><![CDATA[Eight habits that stop you burning tokens for a fake sense of progress, and the one test that tells you if any of it actually mattered.]]></description><link>https://aineversleeps.substack.com/p/8-habits-that-halve-your-ai-token</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/8-habits-that-halve-your-ai-token</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Tue, 21 Jul 2026 21:48:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VSCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VSCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VSCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130760,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VSCJ!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d8cd7-fdce-4560-9347-bfcba109334b_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>$90 US. For a few commands.</span></p><p><span>That was my paperclip loop last week. I set it running, walked away, and came back to a meter that had moved a long way for very little.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><span>Then a guy in one of my sessions, Steven, confessed to a weekend loop that cost him about $700.</span></p><p><span>Neither of us has Meta&#8217;s budget. So this one is about the opposite problem: how do you make the same plan, on the same price, feel twice as big.</span></p><p><span>Here&#8217;s what you&#8217;ll walk out with:</span></p><ul><li><p><span>How to actually see where your tokens go (the tools now show you)</span></p></li><li><p><span>Eight habits that cut the burn without cutting the output</span></p></li><li><p><span>One test to check whether any of that burn built you anything</span></p></li></ul><p><span>Let&#8217;s get into it.</span></p><h3><span>First, the trap: burning tokens is not progress</span></h3><p><span>There&#8217;s a clip going around of Jensen Huang, the CEO of Nvidia, saying he tracks the token usage of all his engineers. If his best engineer isn&#8217;t using the most tokens, he gets worried.</span></p><p><span>I&#8217;m not sure that&#8217;s the right measure of success.</span></p><p><span>In April 2026 an internal Meta leaderboard leaked. It ranked 85,000 employees by tokens consumed. The top burners earned titles like &#8220;token legend&#8221; and &#8220;session immortal.&#8221; The number one user pushed roughly 281 billion tokens in a single month. Across the company, 60.2 trillion tokens in 30 days, somewhere near $900 million at list prices.</span></p><p><span>It&#8217;s not just Meta. Microsoft VPs who barely code topped their board. Salesforce set a minimum AI spend target. Amazon shut its leaderboard down with a note that basically said stop using AI just to use AI.</span></p><p><span>We&#8217;ve seen this movie before. Bill Gates said it in the 1980s: measuring programming progress by lines of code is like measuring aircraft building progress by weight.</span></p><p><span>Tokens are the new lines of code. Easy to count, easy to game, and a terrible proxy for whether you built anything.</span></p><p><span>So the goal isn&#8217;t to burn more. It&#8217;s to spend fewer tokens for the same output, or the same tokens for double the output. Same thing, either way you say it.</span></p><h3><span>Part 1: Know where your tokens actually go</span></h3><p><span>You can&#8217;t fix what you can&#8217;t see. The good news is the tooling finally shows you.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pXi7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png 424w, /__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png 848w, /__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pXi7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png" width="1234" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a52071e-9799-485f-913a-cb7088417c29_1234x505.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1234,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:367487,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png 424w, /__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png 848w, /__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pXi7!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a52071e-9799-485f-913a-cb7088417c29_1234x505.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>In Claude Code, type /usage. You&#8217;ll get your rolling 5-hour window, your weekly limit, and now a breakdown of what&#8217;s contributing. Mine recently told me that 83% of my usage came from chats with more than 150k of context. In plain English: my sessions were too long.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!40BR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png 424w, /__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png 848w, /__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png 1272w, /__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!40BR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png" width="410" height="528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:528,&quot;width&quot;:410,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112726,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png 424w, /__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png 848w, /__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.png 1272w, /__u/substackcdn.com/image/fetch/$s_!40BR!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cf5a266-5fe6-401d-affd-10a419d82df3_410x528.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>If you want it across every tool, there&#8217;s an open-source one called ccusage (Claude Code usage). Run it and it summarises where your spend is going by model, by session, by token type. It reads your subscription usage too, not just API.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_qIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png 424w, /__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png 848w, /__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_qIo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png" width="720" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176983,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png 424w, /__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png 848w, /__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_qIo!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58683ae-3213-4f7c-9bbd-4516bb62fe1c_720x595.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Two things worth understanding about how the meter fills:</span></p><p><span>The window resets on a rolling 5-hour cycle that starts with your first message. Why 5 hours and not a clean 12 (or something easily divisible by 24??), I have no idea. It just makes it annoying to track.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!KO33!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png 424w, /__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png 848w, /__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KO33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png" width="1158" height="524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:524,&quot;width&quot;:1158,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320524,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png 424w, /__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png 848w, /__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KO33!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cdb9848-a12e-4123-927a-0b217842e971_1158x524.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>And context fills faster than people think. The model has a huge window (a million tokens on the big models, roughly the size of the Bible). But by message 10 it&#8217;s re-reading everything you and it have said so far. By message 40 that window is nearly full, and every new message is feeding almost all of it back in as input. Long chats are expensive chats.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ATux!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png 424w, /__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png 848w, /__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ATux!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157776,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png 424w, /__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png 848w, /__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ATux!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ed3b814-260c-4aaa-85f3-e42a3a03a625_2400x2400.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jPlP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png 424w, /__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png 848w, /__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jPlP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png" width="420" height="325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:325,&quot;width&quot;:420,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60217,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png 424w, /__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png 848w, /__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jPlP!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b77ba4-9f14-4296-a1d2-4bb87918fe43_420x325.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>On plans: Pro at $20 shares Opus and Sonnet in one pool and is genuinely good. Max gives you 5x that, the $200 plan 20x. Start on $20, watch how fast you run dry and at what time of day, and only move up when you keep hitting the wall. One warning: Fable is the best brains money can buy right now, and it is expensive. Treat it accordingly.</span></p><p><span>Now the habits.</span></p><h3><span>Habit #1. Clear between tasks</span></h3><p><span>One job, one session.</span></p><p><span>Past about 50% of a window, the model develops what people call context rot. It stops remembering the earlier stuff reliably anyway. So a giant rolling chat isn&#8217;t buying you memory, it&#8217;s buying you a bigger bill and a foggier assistant.</span></p><p><span>When you finish a task, run /clear or just start a fresh chat. I&#8217;ve watched a 76% session drop back to near zero this way.</span></p><p><span>You can /compact instead, but compacting loses a lot of detail and still lands you at roughly double the context of a clean start. I mostly just clear.</span></p><p><span>If you run separate sessions for plan, build and review, don&#8217;t. Build a skill that does all three inside one session instead of leaving three long chats open like browser tabs.</span></p><h3><span>Habit #2. Rightsize the model</span></h3><p><span>This one I can&#8217;t stress enough. Pick the right model for the task.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hmxh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png 424w, /__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png 848w, /__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hmxh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182914,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png 424w, /__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png 848w, /__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hmxh!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F397b69a3-9a00-46ed-ad61-942a4a0d363c_3200x1800.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Here&#8217;s how I split it:</span></p><ul><li><p><span>Fable for the big thinking and planning</span></p></li><li><p><span>Opus for the building</span></p></li><li><p><span>Sonnet for the simple tasks</span></p></li><li><p><span>Haiku for the genuinely dumb ones, like renaming things</span></p></li></ul><p><span>Most work does not need your most expensive model. You just default to it out of habit.</span></p><p><span>There&#8217;s an auto-recommend that picks for you. I don&#8217;t fully trust it, and here&#8217;s the honest reason: these companies make money when you burn tokens. Handing the &#8220;which model&#8221; decision to the party that profits from you running out has a built-in conflict. I&#8217;d rather choose.</span></p><p><span>If you want a sanity check on which model is actually best per task, LLM Arena ranks them on real human preference, and a Pareto chart of score-versus-cost makes the trade obvious. The top model often costs nearly twice as much for a small bump in quality. For most jobs, that bump isn&#8217;t worth it.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4M0W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png 424w, /__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png 848w, /__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4M0W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png" width="1401" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1401,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:489578,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png 424w, /__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png 848w, /__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4M0W!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee02d6ee-c495-40ef-9694-ba465d048974_1401x666.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!WbXw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png 424w, /__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png 848w, /__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!WbXw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png" width="1265" height="758" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:1265,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:458097,&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://aineversleeps.substack.com/i/207973065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png 424w, /__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png 848w, /__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WbXw!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b12582-f8a2-4f42-9b7a-e5299605ce88_1265x758.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><span>Habit #3. Plan before you burn</span></h3><p><span>Do your thinking where it&#8217;s cheapest.</span></p><p><span>Right now, Claude Cowork gives you double the tokens. So I plan there, not in the expensive build loop. Then I export the plan into a few files: an implementation file, a design file, sometimes a business file. Then I bring those into Claude Code and build from them.</span></p><p><span>You front-load the expensive, wandering &#8220;what should we do&#8221; thinking into cheap territory, then arrive at the build with a map.</span></p><h3><span>Habit #4. Be specific. Don&#8217;t make it hunt</span></h3><p><span>Vague instructions are expensive because the model has to go and read half your project to figure out what you meant.</span></p><p><span>&#8220;Something&#8217;s broken in the checkout, find it and fix it&#8221; makes it open twenty files. Paste the actual error from the console, point it at the file, and it goes straight there.</span></p><p><span>Same with assets. Instead of &#8220;use the logo throughout the site,&#8221; which sends it hunting through every file that looks like a logo, right-click the file, copy the path, paste the path in, and say use this one. The specificity is the saving.</span></p><p><span>Most &#8220;I ran out of tokens troubleshooting&#8221; stories are really &#8220;I wasn&#8217;t specific enough&#8221; stories.</span></p><h3><span>Habit #5. Default to linear, not a swarm</span></h3><p><span>The ultra and workflow modes are a swarm. One command spins up a fleet of agents, anywhere from two to ten, and each one has its own meter.</span></p><p><span>I once burned 15% of my weekly limit in a single ultra run.</span></p><p><span>Sometimes that&#8217;s exactly what you want. Most of the time it isn&#8217;t. Start every session in plain linear mode. Save the swarm for the end of your cycle when you&#8217;ve got half an hour left and you&#8217;re happy to go hell for leather.</span></p><h3><span>Habit #6. Trim your tools and your CLAUDE.md</span></h3><p><span>Every plugin you connect gets described to the model in every message.</span></p><p><span>GitHub is the classic. That plugin exposes more than a hundred tools, and just telling the model &#8220;here are a hundred tools&#8221; chews context on every single turn, before you&#8217;ve done anything. Run /context to see what&#8217;s eating your window: system prompt, tools, memory files, skills, messages. Then toggle off the plugins you&#8217;re not using for this job.</span></p><p><span>Keep your CLAUDE.md tight too. It rides on top of every message. A lean context file is a cheaper context file.</span></p><h3><span>Habit #7. Schedule around the clock</span></h3><p><span>Your window refreshes whether you&#8217;re awake or not.</span></p><p><span>Claude Code (and Cowork) let you schedule work. You don&#8217;t even need the command, you can just say &#8220;at 7pm, go and do this.&#8221; So I queue a job to run at the next refresh window, and I&#8217;ll set something to build overnight in the hours between midnight and 5am that I&#8217;m never going to use anyway.</span></p><p><span>Same plan, same price. The timing alone buys you a second shift, sometimes a third.</span></p><h3><span>Habit #8. Don&#8217;t be afraid to press escape</span></h3><p><span>If you realise halfway through that you asked the wrong thing, or it&#8217;s about to charge off and read your whole codebase, stop it. There&#8217;s a stop button, and escape interrupts the tool.</span></p><p><span>Letting it run to the end &#8220;just in case&#8221; is how you donate tokens to a task you already know is wrong.</span></p><h3><span>The one test that matters</span></h3><p><span>Here&#8217;s the part I care about most.</span></p><p><span>The goal was never to burn tokens. It was also never to save every last one. So after five hours of work, ask yourself one question:</span></p><p><strong><span>Can you name the artifact, a file, a feature, a report, or a decision, that exists now and didn&#8217;t before?</span></strong></p><p><span>What changed? What are you actually left with?</span></p><p><span>If the answer is nothing, it doesn&#8217;t matter how efficient you were. You spent a shift feeling productive and moved nothing. That&#8217;s the fake progress the whole Meta leaderboard is built on.</span></p><p><span>Efficiency is only worth chasing in service of an artifact. Get the artifact first. Then make it cheap.</span></p><h3><span>Recap</span></h3><ul><li><p><span>Burning tokens is not the same as making progress. Tokens are the new lines of code.</span></p></li><li><p><span>See your spend with /usage, /context and ccusage before you try to cut it.</span></p></li><li><p><span>Clear between tasks, rightsize the model, plan where it&#8217;s cheap, be specific, stay linear by default, trim your tools, schedule overnight, and hit escape without guilt.</span></p></li><li><p><span>Then judge the session by the artifact it produced, not the meter it moved.</span></p></li></ul><p><span>Your next step: open /usage right now and find the one thing eating most of your window. Fix that one thing this week. It&#8217;s almost always session length.</span></p><p><span>Same price, same plan, twice the runway.</span></p><div><hr></div><p><strong>Paid subscribers:</strong> the full recording of this live session, screen-share and all, is in the AI Builders Club community &#128073; <a href="http://go.aineversleeps.net/token-maxing">go.aineversleeps.net/token-maxing</a></p><p>Not in the community yet? If you&#8217;re a paid subscriber, follow that link to join, then send me a message and I&#8217;ll make sure you&#8217;re set up with access.</p><p><strong>P.S.</strong> Zero to Builder Cohort 4 kicks off next week. Eight weeks, live, where teardowns like this one happen in real time. The details and the 15 seats are here &#128073; <a href="http://go.aineversleeps.net/ztb-sub">go.aineversleeps.net/ztb-sub</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stop prompting. Start writing loops]]></title><description><![CDATA[I gave Claude a two-line prompt and walked away. An hour later it had sourced 9 years of market data, backtested a trading strategy, and delivered a verdict. Here&#8217;s the anatomy of a loop, and the $700]]></description><link>https://aineversleeps.substack.com/p/stop-prompting-start-writing-loops</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/stop-prompting-start-writing-loops</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 03 Jul 2026 07:29:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GbXW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>The man who built Claude Code has stopped prompting.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GbXW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 424w, /__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 848w, /__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GbXW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png" width="580" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:580,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195696,&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://aineversleeps.substack.com/i/204795965?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 424w, /__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 848w, /__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GbXW!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33bb5ea1-0efb-4d0e-8ebe-658c3dafaee7_580x576.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>Boris Cherny&#8217;s exact words: &#8220;I don&#8217;t prompt Claude anymore. I have loops running that prompt Claude in figuring out what to do. My job is to write the loop.&#8221;</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><span>You can check out the tweet and the article here:</span></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/PawelHuryn/status/2069315068664197315&quot;,&quot;full_text&quot;:&quot;Boris Cherny, creator of Claude Code: \&quot;I don't prompt Claude anymore. I have loops ... prompting Claude and figuring what to do\&quot;\n\nBut the loop is the easy part. The work is the context and the stop condition: the check that ends it, the budget that caps it, and a target that's&quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2049244285313359872/geQuKlQP_normal.jpg&quot;,&quot;date&quot;:&quot;2026-06-23T07:02:13.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;&quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2049244285313359872/geQuKlQP_normal.jpg&quot;},&quot;reply_count&quot;:2,&quot;retweet_count&quot;:9,&quot;like_count&quot;:32,&quot;impression_count&quot;:8662,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p><span>Sit with that for a second. The person who built the most popular AI coding tool on the planet doesn&#8217;t type prompts into it anymore.</span></p><p><span>This week I ran a live session on loop engineering for my Zero to Builder community. I gave the AI a two-line prompt at the start of the hour. It worked unsupervised for almost the entire session and delivered its verdict with four minutes to spare.</span></p><p><span>This post covers what a loop actually is, the live test and its results, how to write a brief that works, and the mistakes that cost real money. Mine cost $90. Someone else&#8217;s cost $700.</span></p><p><span>Also, </span>Zero to Builder Cohort 4 enrolments are open for a  16 Jul start: <a href="https://www.aineversleeps.net/zero-to-builder">https://www.aineversleeps.net/zero-to-builder</a> </p><p><strong><span>What a loop actually is</span></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TxhG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png 424w, /__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png 848w, /__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TxhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png" width="1249" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:1249,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86580,&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://aineversleeps.substack.com/i/204795965?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png 424w, /__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png 848w, /__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TxhG!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302fb6ef-5ddf-444e-80e2-da058d5cac65_1249x702.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>You know the old rhythm. Type a prompt. Wait. Read. Think. Type the next one. When you walk away, everything stops.</span></p><p><span>You are the bottleneck.</span></p><p><span>A loop changes the shape of the work. You write the brief once, and the AI runs until the job meets your standard. Four parts:</span></p><p><span>#1. A trigger. You, a timer (3am while you sleep), or an event like an email landing. </span></p><p><span>#2. One job, scoped tight. One linear path, not &#8220;build me a business.&#8221; </span></p><p><span>#3. The check. The agent grades its own output against the standard you set. If it fails, it goes back and iterates. If it passes, it moves on. </span></p><p><span>#4. The report. What it did, where the output lives.</span></p><p><span>The check is what makes it a loop. A prompt fires once and hopes. A loop inspects its own work before calling it done.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!85sG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!85sG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png" width="1456" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107139,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aineversleeps.substack.com/i/204795965?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png 424w, /__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png 848w, /__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.png 1272w, /__u/substackcdn.com/image/fetch/$s_!85sG!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1605419d-5469-464e-8723-2d08a7e56d80_1465x816.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>And this isn&#8217;t fringe. Claude Code now ships /goal, /loop, /schedule and /workflows as built-in commands. Codex has /goal. With /goal, a separate model grades each turn, so the agent that did the work is not the one marking it. When the tool builders bake something into the product, the shift is real.</span></p><p><span>Here&#8217;s the thing. This is a delegation skill, not a coding skill. If you&#8217;ve spent 20 years briefing teams, setting standards and reviewing output, you already have the muscle. You&#8217;re just pointing it at a machine now.</span></p><p><strong><span>The live test: one hour, two lines, nine years of data</span></strong></p><p><span>One of my students, Sheau Ling, published a low-volatility trading strategy for the ASX 200. The thesis: buy the least volatile stocks, sleep well, beat the market.</span></p><p><span>You can check out the thesis here: </span></p><p><a href="https://lowvol-thesis.vercel.app/">https://lowvol-thesis.vercel.app/</a></p><p><span>I wanted to know if it would actually make money. So I typed this into Claude Code:</span></p><blockquote><p><span>&#8220;Goal is to prove or disprove this thesis. I want to know if this strategy can make me money.&#8221;</span></p></blockquote><p><span>That&#8217;s the whole prompt.</span></p><p><span>From those two lines, Claude wrote its own research plan. Fetch her report and pin down the exact claims. Source historical ASX 200 constituents and prices. Replicate her three methods. Benchmark against the S&amp;P/ASX 200 Low Volatility index (not the plain ASX 200, which is full of volatile stocks, and it worked that out on its own). Run a US low-vol parallel as a robustness check. Deliver a verdict with a report.</span></p><p><span>Then it went and did it. It pulled historical index membership from Wayback Machine snapshots, found my old market-data API keys on my machine, downloaded 9 years of prices covering roughly 178 stocks per quarter, and ran the numbers across 36 quarters from mid 2017 to mid 2026.</span></p><p><span>The verdict: thesis disproven.</span></p><p>Here is the artifact that Claude Code generated: <a href="https://claude.ai/code/artifact/92f853d7-b615-4752-9189-e13a4490bbf8">https://claude.ai/code/artifact/92f853d7-b615-4752-9189-e13a4490bbf8</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iLHn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png 424w, /__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png 848w, /__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iLHn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png" width="949" height="551" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:551,&quot;width&quot;:949,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97324,&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://aineversleeps.substack.com/i/204795965?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png 424w, /__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png 848w, /__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iLHn!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f71e94-5579-4620-bf5c-74fb662fe2e4_949x551.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The low-volatility portfolio returned 5.3% a year. The index ETF returned 8.9%. The strategy beat the benchmark in only 10 of 36 quarters, and it underperformed in both halves of the test period, so this isn&#8217;t a one-bad-stretch story.</span></p><p><span>The kicker: the highest-volatility bucket returned 14.5% a year. The exact opposite of the thesis.</span></p><p>Sheau Ling<span> had reached the same conclusion in her own testing, so this was independent verification. And that&#8217;s the real lesson. She tested before trading. The market would have taught her the same thing with real money, at full price.</span></p><p><strong><span>How to write a brief that doesn&#8217;t burn your wallet</span></strong></p><p><span>My two-line prompt worked. It also cost an hour of compute on a plan I got lucky with. For anything real, write the brief properly.</span></p><p><span>My workflow: brainstorm in Claude chat, back and forth, until the outcome is sharp. Then export an implementation plan file. The brief needs four parts:</span></p><p><span>#1. Role and job scope. </span></p><p><span>#2. Hard rules. The never-do list. </span></p><p><span>#3. Definition of done. The most important part, full stop. </span></p><p><span>#4. The checks it must run before declaring success.</span></p><p><span>Not sure what the checks should be? Ask the model: &#8220;What checks should be in place before this task is complete?&#8221; The best part of this era is that you get to ask the dumb questions to something that never judges you.</span></p><p><span>We built one live: an inbox triage agent. The model&#8217;s own draft was more conservative than I expected. Never send an email. Never delete or archive. Don&#8217;t draft a reply unless 80% confident it&#8217;s appropriate. Classify everything into urgent, needs review, FYI, noise, suspicious. I actually had to push it to be less cautious. For autonomous work, that&#8217;s exactly the default you want.</span></p><p><strong><span>Three choices that make or break a loop</span></strong></p><ul><li><p><span>Specific brief or token bonfire. A vague goal doesn&#8217;t fail loudly. It &#8220;looks productive&#8221; while burning money. Give it a detailed implementation plan, and read the agent&#8217;s to-do list before you let it run. If the plan doesn&#8217;t make sense, the next hour of tokens won&#8217;t either.</span></p></li><li><p><span>Linear or multi-agent. Default to one linear loop. Parallel agents shine for independent research (scrape Reddit, competitor forums and app reviews simultaneously, merge into one file) and mostly waste tokens elsewhere. The multi-agent &#8220;workflows&#8221; modes are impressive demos and expensive habits.</span></p></li><li><p><span>When and on whose meter it runs. Scheduled runs need your computer on and awake. If you&#8217;re on a subscription plan with a token refresh window, schedule heavy runs into the hours you sleep through. And wherever possible, connect tools to a subscription login rather than pay-per-token API keys. That single choice is the difference between a flat monthly bill and the story below.</span></p></li></ul><p><strong><span>The expensive lessons</span></strong></p><p><span>My first always-on loop was a toy experiment that cost $3 to 4 per step. I let it run. $90 USD for a couple of commands. One of my students did worse: an unscoped loop on a rented server, $700 gone over a weekend.</span></p><p><span>Neither of us lost that money because the AI failed. We lost it because we defined the job badly and walked away. The loop did exactly what we asked, which was the problem.</span></p><p><span>Two uncomfortable observations from the live run:</span></p><p><span>I started the demo in a completely empty folder. Within a minute, Claude had located my market-data API keys elsewhere on my machine and started using them. Useful, and also a reminder: know what&#8217;s on the machine you hand to an agent.</span></p><p><span>And watching an agent work feels productive. It isn&#8217;t. Scrolling output is not progress. The five minutes reviewing its to-do list before launch is worth more than an hour of watching it run.</span></p><p><span>Two habits that protect you: always ask for sources, because it will confidently make things up (it&#8217;s a guessing machine, that&#8217;s the job description). And always have it write results to a file, not just chat. Chat histories disappear. Files don&#8217;t.</span></p><p><strong><span>Try this week</span></strong></p><p><span>#1. Pick one boring, recurring task where you know what good looks like. Monday market briefing. Prospect research. Inbox triage. Boring plus a clear standard is the sweet spot. If the work is open-ended, give it a reference artifact: &#8220;Produce a Gartner-style report on this client, here&#8217;s an example, match this standard.&#8221; The example IS the definition of done. </span></p><p><span>#2. Brainstorm the brief in chat and export an implementation plan. Role, hard rules, definition of done, checks. </span></p><p><span>#3. Run it. Read the to-do list before you walk away. Check the cost after.</span></p><p><span>The people who win the next few years won&#8217;t be the ones with the best prompts.</span></p><p><span>They&#8217;ll be the ones who write the best briefs and walk away.</span></p><p><span>Back to the build.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I stopped being my AI's memory. Here's the stack that fixed it.]]></title><description><![CDATA[Your AI agents forget everything the moment you close the chat. Here's the four-layer memory stack I run so they don't, and so I stopped being the bottleneck.]]></description><link>https://aineversleeps.substack.com/p/i-stopped-being-my-ais-memory-heres</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/i-stopped-being-my-ais-memory-heres</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Sat, 27 Jun 2026 22:27:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d5928c47-af44-4b5b-815e-4ef8bae09ee2_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>For the last few months I&#8217;ve been the dumbest part of my own setup.</span></p><p><span>I run a fleet of AI agents now. Claude Code, Cursor, Codex, Open Code, a couple of bots on Telegram. They&#8217;re fast, they&#8217;re capable, and until recently they all had the same flaw.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uK7J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 424w, /__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 848w, /__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uK7J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png" width="1456" height="442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:442,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65903,&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://aineversleeps.substack.com/i/203888878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 424w, /__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 848w, /__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uK7J!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cec949b-3f14-4b5e-ab4b-fa692ef42abd_1652x502.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>None of them remembered anything.</span></p><p><span>Start a new chat in Claude Code, it knows nothing about the last one. Open Cursor in a different project, blank slate. Tell one agent a fact about my business, and the other five have no idea.</span></p><p><span>So guess who carried the memory between them?</span></p><p><span>Me. I was the integration layer. Every agent was an island, and I was the boat going back and forth telling each one the same things. &#8220;Here&#8217;s how I like to code.&#8221; &#8220;Here&#8217;s who we sell to.&#8221; &#8220;Here&#8217;s the decision we made last week.&#8221; Over and over.</span></p><p><span>That is the lowest-value work I do all day. And the whole point of building with AI is to take myself out of the loop, not become the loop.</span></p><p><span>Last week I finally fixed it. Here&#8217;s the whole stack.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!scnn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png 424w, /__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png 848w, /__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png 1272w, /__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!scnn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png" width="1456" height="642" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:642,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114057,&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://aineversleeps.substack.com/i/203888878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png 424w, /__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png 848w, /__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.png 1272w, /__u/substackcdn.com/image/fetch/$s_!scnn!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef26bf6-5a6b-42cf-b98d-9e4293980a49_1697x748.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><span>The fix isn&#8217;t one tool. It&#8217;s four layers.</span></h2><p><span>Most people hear &#8220;give your AI memory&#8221; and reach for one thing. A second-brain. A vector database. A big folder of notes.</span></p><p><span>That&#8217;s the mistake I made for a year. Memory isn&#8217;t one box. It&#8217;s four, and each one does a different job.</span></p><p><span>Here&#8217;s how I think about it now.</span></p><h2><span>Layer 1: Identity. Profiles. Who you are.</span></h2><p><span>Three small JSON files per business: the ICP (who you serve), the voice (how you sound), the business (what you sell and how you&#8217;re positioned).</span></p><p><span>For AI Never Sleeps, my ICP is operators who want to build, the voice is specific, the positioning is specific. My travel eSIM business has its own three files. Completely different reader, different voice.</span></p><p><span>This is identity. It almost never changes. And it lives inside each project&#8217;s folder on purpose, so the travel voice never bleeds into the newsletter voice.</span></p><h2><span>Layer 2: Playbooks. How you work.</span></h2><p><span>These are Skills. Standard operating procedures for how I want a job done. My web-design guidelines. My React best practices. My ad-writing recipe.</span></p><p><span>The agent loads them on demand, only when the task calls for it, so they don&#8217;t clog up the context window. Procedural memory: not who you are, but how you do the thing.</span></p><p><span>I wrote an article about skills here: </span></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d72cdcbe-ac60-4018-b070-c3d7ab8fe676&quot;,&quot;caption&quot;:&quot;I ran a live workshop this week called &#8220;Skills That Actually Work.&#8221;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Stop Prompting. Start Building Skills.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:17624228,&quot;name&quot;:&quot;Jonathan Chan&quot;,&quot;bio&quot;:&quot;Jonathan (Jc) brings 20+ years in Financial Services and Technology. With leadership roles across industries and finance, he&#8217;s passionate about strategy, execution, and sharing insights on Financial Services and AI trends.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f767106-5118-4fad-9abb-10505ff1ab56_1694x1694.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-27T09:52:46.490Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tI6M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aineversleeps.substack.com/p/stop-prompting-start-building-skills&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:192294012,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3387251,&quot;publication_name&quot;:&quot;AI Never Sleeps&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!54yw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5962270-67b0-4762-accf-3697592ca05e_256x256.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><span>Also folder-based, per project.</span></p><h2><span>Layer 3: The notebook. The durable facts. (This is mem0.)</span></h2><p><span>Here&#8217;s the one most people are missing, and the one I built live in the webinar.</span></p><p><span>The notebook is small, durable facts about me and my business that every agent should just know. Not a 200-page encyclopedia. The stuff you&#8217;d scribble on a sticky note and want every assistant to have memorised.</span></p><p><span>I run this on an open-source tool called </span><a href="https://mem0.ai/"><span>mem0</span></a><span>. And the magic word is shared. Every agent, every chat window, reads from and writes to the same notebook.</span></p><p><span>So now I teach it once. I tell one agent &#8220;remember this,&#8221; and all of them have it. Claude Code, Cursor, the Telegram bots, the lot. I&#8217;m not the boat anymore.</span></p><h2><span>Layer 4: The library. The deep reference.</span></h2><p><span>The encyclopedia. Every transcript, course, and deck I&#8217;ve ever fed it, sitting at about 200,000 searchable chunks in a vector database.</span></p><p><span>No agent re-reads a two-hour transcript. It retrieves the exact three lines that matter, with the source. This is the stuff that&#8217;s too big to keep front-of-mind, so it lives in deep storage and only gets pulled when a question actually needs it.</span></p><p><span>I run this one on Qdrant. It&#8217;s free, I self-host it, and it&#8217;s built for exactly this. I looked at fancier options. For this job, I didn&#8217;t need them.</span></p><h2><span>The one distinction that makes it click</span></h2><p><span>Two of those layers are shared across everything. The notebook and the library. Every agent, every chat, same brain.</span></p><p><span>Two of them are local. Profiles and Skills live inside each project&#8217;s folder, so my businesses stay separate.</span></p><p><span>That&#8217;s the whole trick. Some memory you want everywhere. Some you want walled off so it doesn&#8217;t pollute the rest. A shared brain, with private rooms.</span></p><h2><span>Why mem0, and why I didn&#8217;t just keep my second brain</span></h2><p><span>I used to run an Obsidian second brain. Good tool. I still rate it for one person with under ten thousand files. I wrote about it a few weeks ago here: </span></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8addaa0a-a443-4df5-ba43-9b1b1a38397a&quot;,&quot;caption&quot;:&quot;Every morning I open Claude Code and explain the same things.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Gave Claude Code a Brain That Never Forgets. Here's Exactly How.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:17624228,&quot;name&quot;:&quot;Jonathan Chan&quot;,&quot;bio&quot;:&quot;Jonathan (Jc) brings 20+ years in Financial Services and Technology. With leadership roles across industries and finance, he&#8217;s passionate about strategy, execution, and sharing insights on Financial Services and AI trends.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f767106-5118-4fad-9abb-10505ff1ab56_1694x1694.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-13T20:45:45.956Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XroU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aineversleeps.substack.com/p/i-gave-claude-code-a-brain-that-never&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:194118410,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3387251,&quot;publication_name&quot;:&quot;AI Never Sleeps&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!54yw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5962270-67b0-4762-accf-3697592ca05e_256x256.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><span>But Obsidian caps out around ten thousand files, and as it fills up the AI spends longer and longer hunting through it. I&#8217;m building things that will blow past that. So I went looking for something that scales, and mem0 plus Qdrant is where I landed.</span></p><p><span>There&#8217;s a paid cloud version of mem0, nineteen dollars a month, with role-based access and audit logs and single sign-on. If you&#8217;re a solo operator playing at home, you don&#8217;t need it. I self-host the open-source version on a machine that&#8217;s always on, and so far it hasn&#8217;t given me a reason to upgrade.</span></p><h2><span>Setting it up is almost boring now</span></h2><p><span>This is the part that would have taken a week two years ago.</span></p><p><span>You give Claude Code or Cursor the GitHub link and tell it to install. That&#8217;s it. It wires up the connection, sets up the vector database, asks you a couple of questions, and you&#8217;re running.</span></p><p><span>It connects through something called MCP, the model context protocol. Think of it as the USB port that lets an agent plug into a tool. Once mem0 is plugged in, every agent that speaks MCP can reach the same memory.</span></p><p><span>One nice touch: you give each agent a user ID. In Claude Code I&#8217;m &#8220;Jonathan.&#8221; My Telegram bot tags itself &#8220;Hermes.&#8221; So when I read the notebook back, I can see which agent wrote which memory. On the road, I just message a Telegram bot and it reads the same brain sitting on my server at home.</span></p><h2><span>The honest part</span></h2><p><span>I&#8217;m not going to tell you this is solved. Memory is one of the hardest problems in AI right now, and people far smarter than me are still chipping at it. I&#8217;ve got a setup that works for me. That&#8217;s the claim.</span></p><p><span>And you still have to think. In the demo I asked three different models the same question off the same memory, and got three different answers. Same facts in, different plans out. The memory feeds the AI. It doesn&#8217;t replace your judgment.</span></p><p><span>But the day-to-day difference is real. I&#8217;m no longer repeating myself to five agents. I tell the system once, and it remembers.</span></p><h2><span>The recap</span></h2><p><span>If you&#8217;re running more than one AI, or even one AI across a lot of projects, you want four layers:</span></p><ul><li><p><strong><span>Profiles</span></strong><span> (who you are): ICP, voice, business. Per project.</span></p></li><li><p><strong><span>Playbooks</span></strong><span> (how you work): Skills, loaded on demand. Per project.</span></p></li><li><p><strong><span>Notebook</span></strong><span> (durable facts): mem0, shared across every agent.</span></p></li><li><p><strong><span>Library</span></strong><span> (deep reference): a vector database, shared, for the big stuff.</span></p></li></ul><p><span>Two shared, two local. Teach it once, every agent remembers.</span></p><p><span>Start with the notebook. It&#8217;s the layer that ends the repeating, and it&#8217;s a one-line install. Point Claude Code at the mem0 repo this week and tell it which fact you&#8217;re tired of typing.</span></p><p><span>You stop being the memory. That&#8217;s the unlock.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Your Next 10 Hires Won't Be Human: Orchestrating Coding Agents with Multica]]></title><description><![CDATA[One coding agent makes you faster. Six makes you a confused air-traffic controller with no radar. This week we set up the open-source board that fixes it, live, gremlins and all.]]></description><link>https://aineversleeps.substack.com/p/your-next-10-hires-wont-be-human</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/your-next-10-hires-wont-be-human</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 19 Jun 2026 11:08:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DEvO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DEvO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 424w, /__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 848w, /__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DEvO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png" width="1381" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1381,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:388137,&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://aineversleeps.substack.com/i/202693602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 424w, /__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 848w, /__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DEvO!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73eb9b90-fb1b-49f9-99a9-3eb4d8a020f0_1381x746.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This week we went deep on Multica, the open-source orchestration layer for AI coding agents that&#8217;s quietly piling up stars on GitHub. If you&#8217;ve ever had three or four Claude Code terminals open and typed the right instruction into the wrong one, this one&#8217;s for you.</p><h2>TL;DR</h2><ul><li><p><strong>Multica is an open-source management layer for coding agents.</strong> ~37,000 GitHub stars. The tagline is &#8220;your next 10 hires won&#8217;t be human.&#8221; Instead of a wall of terminals you get a kanban board where agents get profiles, skills, and assigned issues with statuses, exactly like human teammates in Linear.</p></li><li><p><strong>It&#8217;s vendor-neutral and drives about 12 agents:</strong> Claude Code, Codex, Cursor, Copilot, Gemini, Hermes, Kimi, Kiro CLI, open code, open claw, pi, anti-gravity. Mix and match.</p></li><li><p><strong>Three layers:</strong> a control plane (Next.js web app + Go backend + Postgres with pgvector for memory), a daemon that detects the CLI agents on your machine and spawns them in git worktrees, and the runtime where code actually runs.</p></li><li><p><strong>The unlock: the board lives in the cloud, the code runs on your box.</strong> That means you point it at your Claude Code Max subscription instead of burning API keys. This is the big difference from cloud-run tools like Paperclip.</p></li><li><p><strong>Free to self-host on Docker.</strong> A few dollars a month if you put it on the cloud.</p></li><li><p><strong>You can add humans to the board too,</strong> so the &#8220;10 hires&#8221; line is a friendly fib. Some of them are people. Agents assign tasks to humans, humans assign tasks to agents.</p></li><li><p><strong>The live install hit three gremlins:</strong> a dev-mode login code that prints to the logs instead of your inbox, an issue that took forever to register, and my own NAS locked behind Tailscale. All diagnosed by Claude Code reading its own logs. That&#8217;s the actual story of 2026.</p></li></ul><h2>Why This Matters</h2><p>I did <a href="/__u/aineversleeps.substack.com/p/i-built-an-ai-company-in-60-minutes">Paperclip a couple of weeks ago</a>, which I&#8217;d call a higher-level, business-flavoured orchestrator. Good if you&#8217;re standing up a CEO and a CMO. But it runs the agents in the cloud and, at least until recently, pushed you onto paid API keys, which gets expensive fast. Multica is the opposite shape: better for coding specifically, and it keeps the agents on your hardware so you can use the subscription you already pay for.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Quick context on the category. We&#8217;ve spent the last year talking about chatting with an LLM. That era is closing. The frontier now is agents that are persistent, that you orchestrate toward a goal, and that run while you sleep. The problem nobody warns you about is that the moment you have more than a couple of them, <em>you</em> become the bottleneck. Multica is a clean, fast-moving answer to that, which is why it caught my eye and why it&#8217;s worth setting up even if you never run it in production.</p><h2>What Multica Actually Is</h2><p>It&#8217;s an<a href="https://github.com/multica-ai/multica"> open-source board </a>that sits on top of whatever coding agents you&#8217;ve already got and turns &#8220;a pile of terminals&#8221; into &#8220;a team with a backlog.&#8221; The pieces, in plain terms:</p><ul><li><p><strong>The board.</strong> A kanban view of every task. Agents get profiles and skills, issues get statuses and move across columns.</p></li><li><p><strong>Runtimes.</strong> The machines your agents run on. I have four connected: Claude Code, Codex, open claw and Hermes, split across my home server and my desktop.</p></li><li><p><strong>The daemon.</strong> A small background process that detects which CLI agents you have installed, pulls tasks from the board, and spawns each agent in its own git worktree so they don&#8217;t trip over each other.</p></li><li><p><strong>Autopilot.</strong> New since I last looked. Scheduled jobs and webhooks, so you can have an agent run a daily news digest on a cron without touching it. They&#8217;ve also added &#8220;squads.&#8221;</p></li><li><p><strong>Humans on the board.</strong> The bit people miss. It&#8217;s an orchestration layer for people and agents together, not just bots.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Z5d_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Z5d_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png" width="1456" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111179,&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://aineversleeps.substack.com/i/202693602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z5d_!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1adcb5f-2373-4328-9ff8-87e56c5de35b_1704x672.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ul><h2>Setup (plan for the full hour, not three minutes)</h2><p>Let me be honest about time. This is not a three-minute job. Budget the better part of an hour, more if you&#8217;re new to Docker.</p><p>What you need:</p><ul><li><p><strong>Docker Desktop</strong>, from docker.com. You can ask your agent to install it for you.</p></li><li><p><strong>WSL</strong> if you&#8217;re on Windows. It&#8217;s the Linux subsystem Docker needs. Just expect to install it.</p></li><li><p><strong>Terminal access</strong>, which you get for free inside Cursor or VS Code.</p></li><li><p><strong>A coding agent</strong> to drive the install. Claude Code is what I used, but any of them will do it.</p></li></ul><p>The approach I used: open Claude Code inside VS Code (not the VS Code chat panel, people get those confused), point it at the GitHub repo, and say &#8220;please install Multica on my Docker Desktop.&#8221; I let it bypass permissions because I like to live dangerously. It pulled the official Docker image, clarified my deliberately vague instruction, and stood the whole stack up. Twelve months ago this was a wall of shell commands. Now it&#8217;s a sentence.</p><p><strong>The gotcha that will trip you up:</strong> in dev mode the login uses an email code, but that code doesn&#8217;t get emailed. It prints to the backend logs. The &#8220;master code&#8221; of 8888 didn&#8217;t work for me and kept expiring. The fix is to ask your agent &#8220;go read the backend logs and pull the verification code for me,&#8221; which it did instantly. If you want codes to actually send, add a Resend API key.</p><h2>The Reframe That Actually Matters</h2><p>Here&#8217;s the bit I want you to sit with.</p><p>The obvious read on Multica is &#8220;a nicer view of my agents.&#8221; True, but shallow. The real shift is that &#8220;managing agents&#8221; is actually three different jobs, and we mash them into one, which is why it feels like chaos:</p><ol><li><p><strong>Orchestration.</strong> Steering multiple agents toward one goal.</p></li><li><p><strong>Delegation.</strong> Handing one scoped task to one agent, then walking away.</p></li><li><p><strong>Supervision.</strong> Watching, unblocking, approving.</p></li></ol><p>We&#8217;re all fluent in number three. It&#8217;s just sitting there watching the spinner. (Someone, brilliantly, monetised that Claude Code spinner by putting ads on the &#8220;discombobulating&#8221; messages, in exchange for free Claude Code. I wish I&#8217;d thought of it.) The leverage is getting orchestration and delegation <em>out of your head</em> and onto a board, so nothing lives in a terminal you&#8217;ll forget the purpose of by lunchtime. My personal ceiling is three agents before I lose the thread. A board pushes that ceiling way up.</p><h2>Three Choices That Make Or Break It</h2><ul><li><p><strong>Use your subscription, not API keys.</strong> This is the whole reason the architecture matters. Because the code runs on your box, you can log Multica in with your Claude Code Max (or Codex) subscription instead of metering every call. Cloud-run orchestrators push you onto API keys and the bill climbs fast.</p></li><li><p><strong>Put the runtime on an always-on machine.</strong> Since the agents run on your hardware, if your laptop sleeps or loses power, everything stops. Run it on a NAS or QNAP with Docker, a cheap VPS (Hostinger is about $10/mo), an old PC left on, or an EC2 instance. I keep the Multica board itself on a Vercel container so it&#8217;s always reachable, with the runtimes on my home server.</p></li><li><p><strong>Lock it down before you expose anything.</strong> Self-hosting creates an attack surface. The game is reducing your &#8220;surface area of exposure,&#8221; fewer open doors, fewer ways in. I put everything behind a firewall and reach it through Tailscale, a VPN that&#8217;s free for personal use and works across every device. Keep API keys in a .env file so the agent variabilises them instead of reading them in plain text.</p></li></ul><h2>Things I Learned The Hard Way</h2><p><strong>The login code that wouldn&#8217;t send.</strong> Dev mode prints the verification code to the logs, not your inbox, and the 8888 master code kept expiring on me. I lost a few minutes to it live before getting Claude Code to read the logs and hand me the real code. Back in the day this would have been a long, miserable hunt. Now you just ask the agent to read its own logs.</p><p><strong>The disappearing issue.</strong> I created a test issue (&#8221;build an HTML profile page for this LinkedIn user&#8221;) and it seemed to vanish, then took a long time to register. Turned out to be a concurrency setting and a slow first run. Worth knowing the first task is sluggish before it warms up.</p><p><strong>Locked out of my own NAS.</strong> I tried to show my home server live and couldn&#8217;t get in, because I wasn&#8217;t logged into Tailscale on that device. That&#8217;s not a bug, that&#8217;s the point. It&#8217;s so locked down that even I can&#8217;t reach it without authenticating. Mildly embarrassing on a webinar, exactly what you want in production.</p><p><strong>The security warning, which is not optional.</strong> Rob mentioned his QNAP got hacked. I&#8217;ve been hacked too, by installing a GitHub repo that was too good to be true. So now, if a repo doesn&#8217;t have thousands of stars, I get the agent to read the codebase first and check there&#8217;s nothing nasty in it. The flip side of installs becoming a single sentence is that it&#8217;s just as easy to install something you shouldn&#8217;t.</p><h2>A Detour: A Couple of Things Off the Agenda</h2><p>Two asides from the chat worth keeping. First, Vercel just launched <strong>Eve</strong>, a simple framework for building web agents: an identity file, a model, reusable skills, tools, a sandbox, and channels like Telegram and Slack out of the box, plus sub-agents and schedules. Everyone&#8217;s piling onto the agent bandwagon and this one&#8217;s worth a play. Second, on running agents while your laptop&#8217;s shut: Claude Code now has a <code>/remote-control</code> command that lets you drive a specific terminal from your browser or phone. The catch, and this came up twice, is that your laptop still has to be awake. There&#8217;s no free lunch there yet, which is exactly why an always-on box matters.</p><h2>Try This Week</h2><p>Three things, in order:</p><ol><li><p><strong>Install Multica on Docker on a machine you can leave running.</strong> Jesse asked whether to run it on his desktop or a QNAP NAS, and the answer is the NAS if it has the RAM, because it&#8217;s on all the time. Don&#8217;t take a cloud shortcut you don&#8217;t need. Plan for the better part of an hour, and if the login won&#8217;t work, get your agent to read the logs.</p></li><li><p><strong>Connect two runtimes and create one agent.</strong> Wire up Claude Code plus one other (Codex or Hermes), create a single personal agent, and file one real issue. Watch it pick the task up and move the card.</p></li><li><p><strong>Solve the always-on question for your setup.</strong> Stephen asked how to keep Claude Code running with his laptop shut. The honest answer is you need a machine awake somewhere: an old PC, a VPS, or that NAS. Pick one this week and Tailscale into it. That&#8217;s the unlock for everything else.</p></li></ol><div><hr></div><p>If you are keen to try creating your own agent, try out </p><p><a href="https://www.agntos.net/">https://www.agntos.net/</a> (use this disount code for a free first month: FIRSTFREE)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FuKT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png 424w, /__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png 848w, /__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FuKT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png" width="1239" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1239,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105151,&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://aineversleeps.substack.com/i/202693602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png 424w, /__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png 848w, /__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FuKT!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0349d9e7-67cf-4eaa-bfae-869875fc56ab_1239x756.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>If you get Multica running, drop a comment with which agents you connected and where it broke. The login-code and concurrency issues will hit some of you, and the fixes are quick once you know what you&#8217;re looking at.</p><p>The detailed walkthrough is here for paid subs: <a href="https://www.skool.com/ai-builders-club-5018/classroom/fe19f4b6?md=553c2cdd0c9640d0bf871014a29d4cca">https://www.skool.com/ai-builders-club-5018/classroom/fe19f4b6?md=553c2cdd0c9640d0bf871014a29d4cca</a></p><p>(if you don&#8217;t have access join the skool community here: <a href="https://www.skool.com/ai-builders-club-5018/about">https://www.skool.com/ai-builders-club-5018/about</a>)</p><p>&#8212; Jc</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Hermes on Docker: Building an AI Agent That Works While You Sleep]]></title><description><![CDATA[From Friday's AI Builders Club webinar. The 5-step setup, the three things that broke during the live build, and how to wire it into your inbox in under an hour.]]></description><link>https://aineversleeps.substack.com/p/hermes-on-docker-building-an-ai-agent</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/hermes-on-docker-building-an-ai-agent</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 29 May 2026 23:31:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/wpOayMM7Vk4" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!T-Lx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 424w, /__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 848w, /__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 1272w, /__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!T-Lx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png" width="1164" height="1351" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1351,&quot;width&quot;:1164,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2548471,&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://aineversleeps.substack.com/i/199786360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 424w, /__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 848w, /__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 1272w, /__u/substackcdn.com/image/fetch/$s_!T-Lx!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c364a2c-2ada-4a4a-9ae0-e5828624e8ee_1164x1351.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On Friday I ran a webinar in the AI Builders Club on installing Hermes Agent in Docker.</p><p>By the end of it I had a second Hermes instance running on my NAS, connected to OpenRouter, listening on Telegram, and reading my Gmail through Composio.</p><p>The setup wasn&#8217;t smooth. I hit a web socket bug, an authentication header issue, and at one point I forgot to add my own Telegram ID to the allow-list. Claude Code read the logs and fixed all three live.</p><p>That&#8217;s the real story of building with AI in 2026. You still hit walls. The walls just stop being load-bearing.</p><p>This post is the version of the webinar you can read in 9 minutes and ship from this weekend.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FV-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 424w, /__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 848w, /__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FV-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1542130,&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://aineversleeps.substack.com/i/199786360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 424w, /__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 848w, /__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FV-i!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5dd1362-1899-4480-b6ca-55af21a8a6da_1616x799.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Hermes actually is</h2><p>Hermes Agent is built by Nous Research. Open source, MIT licensed, currently sitting on <strong>172,000 GitHub stars</strong> and adding roughly a thousand commits a week. The tagline is <em>&#8220;the agent that grows with you.&#8221;</em></p><p>The five pillars are:</p><ol><li><p><strong>Memory.</strong> Three text files: <code>user.md</code> (about you), <code>memory.md</code> (your environment), <code>soul.md</code> (the agent&#8217;s personality). Hard size limits force the agent to curate ruthlessly instead of letting context bloat.</p></li><li><p><strong>Skills.</strong> Reusable playbooks. 75+ built in, 500+ from the community, plus the ones the agent writes itself when it figures out a process worth crystallising.</p></li><li><p><strong>Cron jobs.</strong> Natural language scheduling. <em>&#8220;Every Monday at 8am send me a tech news briefing&#8221;</em> is the syntax. No cron syntax to memorise.</p></li><li><p><strong>Gateway.</strong> Telegram, Slack, Discord, WhatsApp, Email, CLI. Reach the agent from anywhere.</p></li><li><p><strong>Self-improvement loop.</strong> Every successful task feeds back into a skill. Day 30 is sharper than Day 1.</p></li></ol><p>The thing that separates Hermes from ChatGPT isn&#8217;t the model. It&#8217;s persistence and recursion. ChatGPT is stateless. Hermes lives on your machine, remembers everything, and gets better the longer it runs.</p><p>I&#8217;ve been using mine as a coding agent. Most people use theirs as a personal assistant. Either works.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oquN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png 424w, /__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png 848w, /__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oquN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png" width="1456" height="914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Docker Desktop: The #1 Containerization Tool for Developers | Docker&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="Docker Desktop: The #1 Containerization Tool for Developers | Docker" title="Docker Desktop: The #1 Containerization Tool for Developers | Docker" srcset="/__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png 424w, /__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png 848w, /__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oquN!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dbaa2fe-5736-48b6-a3fb-ee2f9f048a24_2320x1456.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Why Docker, in plain English</h2><p>Docker is a <strong>shipping container for software</strong>. You package your app and everything it needs into one sealed box. The same box works on any machine: Mac, Windows, Linux, a server in a data centre, a NAS in your spare room.</p><p>Before Docker, <em>&#8220;works on my machine&#8221;</em> was a meme because everyone&#8217;s machine was different. After Docker, the box works everywhere because the box is the machine.</p><p>For Hermes specifically, Docker matters for four reasons:</p><ul><li><p><strong>Bundles all the moving parts.</strong> Python, Node, model configs, memory files, skill libraries, gateway processes. One command starts everything.</p></li><li><p><strong>Nothing leaks onto your main machine.</strong> No half-installed Python conflicts. No skill that quietly reads your Downloads folder.</p></li><li><p><strong>If it breaks, nuke it.</strong> Delete the container, start fresh in 30 seconds. I&#8217;ve done this twice in two weeks.</p></li><li><p><strong>Portable.</strong> Run it on your laptop today, move it to a VPS or a NAS next month. The compose file doesn&#8217;t change.</p></li></ul><p>There&#8217;s a one-click Hostinger option for around $9.99 USD per month. I run mine on my NAS for $0. Free wins.</p><div><hr></div><h2>The 5-step setup</h2><p>Five steps, end to end. Total time: about 25 minutes if you&#8217;ve never touched Docker. About 8 minutes if you have.</p><h3>Step 1. Install Docker Desktop</h3><p>Go to <strong>docker.com/products/docker-desktop</strong>. Download the installer for your OS. Run it. Wait for the whale icon to appear in your menu bar.</p><p>Open a terminal and type <code>docker --version</code>. If you see a number, you&#8217;re done.</p><h3>Step 2. Save your docker-compose.yml</h3><p>Make a folder called <code>hermes</code>. Inside it, save this file:</p><pre><code><code>version: '3.8'
services:
  hermes:
    image: nousresearch/hermes-agent:latest
    container_name: hermes
    volumes:
      - ./data:/root/.hermes
    environment:
      - HERMES_PROVIDER=openrouter
      - HERMES_API_KEY=${HERMES_API_KEY}
    ports:
      - "6789:6789"
    restart: unless-stopped
    stdin_open: true
    tty: true
</code></code></pre><p>Put your provider key in a <code>.env</code> file next to the compose file. I&#8217;ll come back to why.</p><h3>Step 3. Start the container</h3><pre><code><code>cd hermes
docker compose up -d
</code></code></pre><p>That&#8217;s the whole command. Docker pulls the image, builds the container, runs it in the background.</p><p>Confirm with <code>docker compose ps</code>. You should see <strong>hermes</strong> with status <strong>Up</strong>.</p><h3>Step 4. Brain dump</h3><p>This is the step everyone skips. Don&#8217;t.</p><pre><code><code>docker compose exec -it hermes /bin/bash
hermes setup
</code></code></pre><p>The wizard asks who you are, what you do, how you communicate. Spend 15 minutes on this. Tell it:</p><ul><li><p>Your role, your team, your current projects</p></li><li><p>How you like responses (concise vs detailed)</p></li><li><p>The tools you already use (Outlook, Teams, Notion, GitHub)</p></li><li><p>What <em>&#8220;done&#8221;</em> looks like for you on a typical day</p></li></ul><p>Day 30 of a well-briefed agent beats Day 90 of a poorly-briefed one. By a lot.</p><h3>Step 5. Connect Telegram</h3><p>In Telegram, search <strong>@BotFather</strong> (the one with the verified tick). Send <code>/newbot</code>, pick a name, copy the token. The username must end in <code>bot</code>.</p><p>Search <strong>@userinfobot</strong> next. Send <code>/start</code>. Copy your numeric user ID.</p><p>Back in the container, paste both into the setup wizard. Run <code>hermes gateway run</code>. Send your new bot &#8220;hello&#8221;. It replies.</p><p>That&#8217;s a working agent on your hardware.</p><div><hr></div><h2>What broke on the live build</h2><p>The webinar wasn&#8217;t a polished demo. I was building a second Hermes instance live, in front of 10+ people. Three things broke. Each one was instructive.</p><p><strong>1. The chat wouldn&#8217;t load.</strong> Web socket gateway error. I asked Claude Code in my terminal: <em>&#8220;why isn&#8217;t the chat loading?&#8221;</em> It read the container logs, found the gateway wasn&#8217;t starting, applied a patch, and told me to hard-reload the tab. Done in under a minute.</p><p><strong>2. Missing authentication header on OpenRouter.</strong> The API key was set correctly in the dashboard but the gateway wasn&#8217;t passing it through. Same approach. Claude Code read the logs, identified the header wasn&#8217;t being injected on the chat endpoint, patched the config, restarted. Done.</p><p><strong>3. Telegram bot wouldn&#8217;t respond.</strong> This one was my fault. During setup I&#8217;d locked the bot to my Telegram user ID, but the bot didn&#8217;t actually have my ID yet. I&#8217;d told it <em>&#8220;only accept messages from me&#8221;</em> without telling it who <em>&#8220;me&#8221;</em> was. Claude Code figured it out by checking the gateway log against the incoming message log, added my ID to the allow-list, restarted the gateway. The next message landed.</p><p>If you&#8217;re new to this, here&#8217;s what I want you to take from those three failures:</p><blockquote><p>Setting up an agent isn&#8217;t a finished, packaged experience yet. You&#8217;ll hit issues. The cost of debugging is now five minutes instead of five hours, because the agents help you fix the agents.</p></blockquote><p>Don&#8217;t be scared of breaking it. Docker means you can blow the whole container away and start again in 30 seconds.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VeF5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png 424w, /__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png 848w, /__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VeF5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png" width="1408" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235827,&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://aineversleeps.substack.com/i/199786360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png 424w, /__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png 848w, /__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VeF5!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a84c9a5-6447-4c41-843c-94402f95d639_1408x866.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Composio: the gateway that actually matters</h2><p>Hermes comes with a basic plugin layer. Maybe 40 connectors out of the box. Useful, but limited.</p><p>Composio is the alternative. <strong>1,000+ pre-built app connectors, one API key</strong>, OAuth managed for you, sandboxed execution per call.</p><p>The tagline: <em>&#8220;Your agent decides what to do. We handle the rest.&#8221;</em></p><p>Why I use Composio with Hermes instead of the built-in plugins:</p><ul><li><p><strong>More apps.</strong> Outlook, Teams, SharePoint, Notion, GitHub, Linear, Stripe, the long tail of business SaaS. Hermes&#8217;s built-in connectors don&#8217;t reach most of these.</p></li><li><p><strong>One auth surface.</strong> Approve OAuth once per app. Composio handles token storage, refresh, scoping. You don&#8217;t write any of that code.</p></li><li><p><strong>Works with any agent.</strong> Same Composio key powers Hermes, OpenClaw, Claude Code, Codex. Connect once, use everywhere.</p></li></ul><h3>The .env file trick</h3><p>When you&#8217;re configuring Hermes via Claude Code in your terminal, never paste API keys directly into the chat. They land in the conversation history.</p><p>Drop them into a <code>.env</code> file in the project folder. Reference them by variable name. So instead of pasting your Composio key into the chat, you write:</p><pre><code><code>COMPOSIO_API_KEY=ck_xxx_your_real_key_here
TELEGRAM_BOT_TOKEN=78xxx:AAxxxx
</code></code></pre><p>Then tell Claude Code: <em>&#8220;install Composio using the key in the .env file&#8221;</em>. The agent reads the variable name. Your actual key never appears in conversation. If a key does end up in chat by accident, cycle it immediately. Claude Code will keep reminding you to do this. That&#8217;s a feature.</p><h3>Connecting your first app</h3><p>Once Composio is wired in, telling Hermes to connect an app looks like this:</p><blockquote><p><em>Connect my Microsoft Outlook via Composio with read-only access to my Inbox and Sent folder.</em></p></blockquote><p>Composio sends back an OAuth link. You click &#8220;approve&#8221; in your browser. Done. The agent now has scoped read access to your inbox without any credentials touching Hermes.</p><p>For most readers, the apps to connect first are:</p><ul><li><p><strong>Outlook + Calendar</strong> (if you live in M365)</p></li><li><p><strong>Microsoft Teams</strong></p></li><li><p><strong>SharePoint + OneDrive</strong></p></li><li><p><strong>GitHub</strong> (if you code)</p></li><li><p><strong>Notion</strong> (if you write)</p></li></ul><p>Start with read-only scopes. Add write or send permissions only when you trust the workflow.</p><div><hr></div><h2>Recap</h2><p>What we covered:</p><p>&#8594; Hermes is a persistent, self-improving agent that lives on your hardware<br>&#8594; Docker is a shipping container for software, and it&#8217;s the right install path for Hermes<br>&#8594; The 5-step setup takes 25 minutes if you&#8217;ve never touched Docker<br>&#8594; Composio is the gateway worth wiring in, because it connects you to 1,000+ apps through one API key<br>&#8594; Stewart&#8217;s IT ticket review pattern is a real, replicable use case for any M365 team</p><p>The agents help you fix the agents. That&#8217;s the unlock. Set up a Hermes instance this weekend and let it surprise you next month.</p><div><hr></div><blockquote><p><em>What&#8217;s the first cron job you&#8217;d give your Hermes? Drop it in the comments. I&#8217;ll pick the three best and write up the implementation in next week&#8217;s post.</em></p></blockquote><div><hr></div><h3>&#128274;<strong> The rest of this post is for paid subscribers.</strong></h3><p>Below the paywall: the full Stewart&#8217;s-IT-ticket-review playbook (data sources, skill spec, cron config, security pattern), and the 7 most common Composio + Outlook scoping mistakes I&#8217;ve watched people make.</p><p>[Upgrade to read the M365 implementation in full &#8594;]</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/hermes-on-docker-building-an-ai-agent">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Harvey is worth $10B. I'm running its clone for $20.]]></title><description><![CDATA[A $10B legal AI got open-sourced. I tried to install it live yesterday. The install didn't fully work &#8212; and that turned out to be the most useful part of the whole session.]]></description><link>https://aineversleeps.substack.com/p/harvey-is-worth-10b-im-running-its</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/harvey-is-worth-10b-im-running-its</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Sat, 23 May 2026 21:37:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FNjx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dSMv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 424w, /__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 848w, /__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dSMv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png" width="300" height="292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:292,&quot;width&quot;:300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142008,&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://aineversleeps.substack.com/i/199000354?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 424w, /__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 848w, /__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dSMv!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51347714-5e59-4527-ad62-30685ee9a3a0_300x292.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I tried to install a ten-billion-dollar product on a webinar yesterday.</p><p>It didn&#8217;t fully work.</p><p>There&#8217;s a step I missed &#8212; running the schema.sql file inside Supabase to set up the database. The kind of thing you only notice when you&#8217;re in the chat trying to load a contract and Mike says &#8220;missing table&#8221; at you.</p><p>We were ten minutes over time when I realised.</p><p>I&#8217;m telling you this upfront because the bigger lesson of yesterday&#8217;s session wasn&#8217;t actually the install. It was the <em>frame</em> I want every consultant &#8212; and every operator who deals with documents and reviews and synthesis &#8212; to walk away with.</p><p>So let&#8217;s start there.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FNjx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FNjx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg" width="1024" height="682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Why we love Harvey Specter - The Style Reporter Michael &amp; Giso&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Why we love Harvey Specter - The Style Reporter Michael &amp; Giso" title="Why we love Harvey Specter - The Style Reporter Michael &amp; Giso" srcset="/__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!FNjx!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a558e5f-5fed-4f7e-8c63-fb1845ea6db4_1024x682.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The frame</h2><p>Harvey AI is worth $10 billion right now. About $500M in annual recurring revenue. They sell legal AI to BigLaw firms and Fortune 500 in-house teams.</p><p>Pricing? High four figures per user per month. Two thousand bucks a seat is normal.</p><p>What does Harvey actually <em>do</em>? Document review. Redlining. Drafting. Research. Synthesis.</p><p>Now &#8212; and this is the bit nobody says out loud &#8212; look at that list of workflows, then look at your own week as a consultant. Strategy. M&amp;A. Ops. Transformation. Independent advisory.</p><p>You&#8217;re doing the same shape of work. Document review. Redlining. Drafting. Research. Synthesis. Different documents.</p><p>Harvey wrapped Claude with legal-flavoured prompts and a slick UI, called it a legal platform, sold it to BigLaw for $2K/seat. They didn&#8217;t invent the underlying capability. They wrapped it for one vertical.</p><p><strong>The platform underneath is generic.</strong></p><p>Someone (a developer called Will Chen) noticed this. He open-sourced his own version. Called it Mike &#8212; yes, after Mike Ross from Suits, the unqualified-but-brilliant lawyer. Posted it to GitHub. 3,300+ stars later, here we are.</p><p>So this is the realisation I want you to sit with:</p><blockquote><p><strong>You&#8217;re not the customer for Harvey. You&#8217;re the customer for the platform underneath. And today, the platform is free.</strong></p></blockquote><p>The legal flavour is a thin layer. The engine &#8212; Claude or GPT or Gemini, with a RAG database, document chunking, project workspaces, and a prompt scaffolding system &#8212; is the part that&#8217;s actually doing the work. That engine can run on consulting documents just as easily as legal contracts.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0A42!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0A42!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg" width="1226" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1226,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Four reasons why Mike Ross is a terrible lawyer (spoiler alert)&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="Four reasons why Mike Ross is a terrible lawyer (spoiler alert)" title="Four reasons why Mike Ross is a terrible lawyer (spoiler alert)" srcset="/__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0A42!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed2f3c7d-e7ab-4a23-9e33-756458655611_1226x720.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The reframe (which I almost got wrong)</h2><p>Now &#8212; I want to be honest about something.</p><p>When I first wrote the deck for this workshop, I had a slide that said &#8220;install Mike, sell it to legal clients, charge $5K per engagement.&#8221;</p><p>That&#8217;s the obvious move. Install something, charge for the install, scale a service.</p><p>I got corrected on this before the workshop. The angle for <em>you</em> &#8212; the consultant who actually attended &#8212; is the opposite.</p><p><strong>You don&#8217;t sell Mike. You use it.</strong></p><p>You fork the open-source repo onto your laptop. You strip off the legal-specific prompts. You load YOUR consulting documents &#8212; anonymised interview transcripts, past decks, market reports, frameworks your firm uses, briefs you&#8217;ve written. You customise the system prompts to think the way you think.</p><p>Now you have Harvey for your work.</p><p>The math, briefly:</p><ul><li><p>Mike costs ~$20/month in API credits (your own Anthropic or OpenAI key)</p></li><li><p>Mike saves you maybe 10 hours a week on synthesis, framework drafting, deck structuring, document review</p></li><li><p>At a $400/hr effective rate, that&#8217;s $4,000/week back</p></li></ul><p>Highest-ROI tooling decision a consultant can make this year. Not even close.</p><p>The compounding part matters more, though. Every engagement you use Mike on, you learn something &#8212; a prompt that works better, a workflow that needs structure, a doc type that needs special handling. You bake those learnings into the codebase. Engagement two starts smarter than engagement one. Engagement ten starts at 80%.</p><p>This is the bit that <em>can&#8217;t</em> be replicated by buying Harvey. Harvey is generic for everyone who pays for it. Your fork of Mike compounds <em>for you</em>.</p><div><hr></div><p>&#128274; <strong>The rest of this post is for paid subscribers.</strong></p><p>What&#8217;s behind the paywall:</p><p>&#8594; The <strong>install playbook</strong> &#8212; the exact prompt I used in Claude Code that nearly worked (and the one extra line I&#8217;ll add next time)</p><p>&#8594; The <strong>schema.sql gotcha</strong> &#8212; the step I missed live, and how to never miss it</p><p>&#8594; The <strong>three customisations</strong> to fork Mike from &#8220;generic legal AI&#8221; into &#8220;your consulting stack&#8221;</p><p>&#8594; The <strong>30-day integration roadmap</strong> &#8212; how to actually use Mike on your <em>next</em> engagement, not someday</p><p>&#8594; The community insight Rob dropped at the end of the session &#8212; Harvey Labs released sample documents you can use to benchmark your fork</p><p>&#8594; Plus a <strong>$600 ZTB discount code</strong> for paid subs (Cohort 3 kicks off Thursday)</p><p>[Upgrade to paid &#8594;]</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/harvey-is-worth-10b-im-running-its">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to actually ship something with AI in the next 8 weeks]]></title><description><![CDATA[Two structures, one outcome. Zero to Builder kicks off next week. Three workshops drop weekly after that. Here&#8217;s how to pick &#8212; and what comes with your paid Substack sub.]]></description><link>https://aineversleeps.substack.com/p/how-to-actually-ship-something-with</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/how-to-actually-ship-something-with</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 15 May 2026 23:32:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k51x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!k51x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!k51x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3957107,&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://aineversleeps.substack.com/i/197932783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!k51x!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ea2815-390b-4291-97bc-185d25331a63_2048x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three months from now, one of two things is going to be true:</p><p>You&#8217;ll still be watching AI demos.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Or you&#8217;ll have shipped something.</p><p>The gap between those two outcomes isn&#8217;t technical.</p><p>It&#8217;s structural.</p><div><hr></div><h2>The diagnosis</h2><p>I get the same DM almost every week.</p><p>&#8220;I&#8217;ve been reading your newsletter for months.&#8221;</p><p>&#8220;I&#8217;ve experimented with ChatGPT and Claude.&#8221;</p><p>&#8220;I have an idea. I just don&#8217;t know where to start.&#8221;</p><p>I don&#8217;t think these people lack skill.</p><p>I think they lack a <strong>structure</strong> that turns watching into shipping.</p><p>A schedule. A cohort. Someone to ask when they get stuck. A deadline that forces a first version into the world.</p><p>Without structure, AI content is entertainment.</p><p>With structure, it&#8217;s a career change.</p><div><hr></div><h2>The two structures I&#8217;m running</h2><p>I run exactly two of these right now. Both are on starting this month.</p><p>One is the deep version &#8212; 8 weeks, cohort-based, ends with you shipping a real product.</p><p>The other is the tactical version &#8212; 90-minute weekly workshops on specific skills.</p><p>Here&#8217;s how each one works, and how to pick.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9CwJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png 424w, /__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png 848w, /__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9CwJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png" width="833" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:833,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62965,&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://aineversleeps.substack.com/i/197932783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png 424w, /__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png 848w, /__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9CwJ!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2055c644-1e9e-4f07-b70e-76491c457b01_833x534.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Option 1 &#8212; Zero to Builder (the big one)</h2><p><strong>Starts: next week: 21st May</strong></p><p>ZTB is my 8-week cohort-based course for non-technical professionals who want to build and ship real products with AI.</p><p>It&#8217;s the deeper transformation.</p><p>By week 8, every student has:</p><ol><li><p><strong>Shipped a working product to a real URL</strong> &#8212; not a demo, not a Loom video, a thing on the internet</p></li><li><p><strong>Wired it up properly</strong> &#8212; database, auth, at least one external API</p></li><li><p><strong>Got actual users</strong> &#8212; usually a private beta with friends, family, early customers</p></li><li><p><strong>Built it without writing a line of code themselves</strong> &#8212; directing AI, not typing syntax</p></li></ol><p>Here&#8217;s the rough arc:</p><ul><li><p><strong>Week 1</strong> &#8212; Discovering what to build (most people skip this and regret it)</p></li><li><p><strong>Week 2</strong> &#8212; Visual design + brand</p></li><li><p><strong>Week 3</strong> &#8212; AI communication and prompt engineering</p></li><li><p><strong>Week 4</strong> &#8212; Building your first apps with Cursor</p></li><li><p><strong>Week 5</strong> &#8212; Expanding with Claude Code</p></li><li><p><strong>Week 6</strong> &#8212; Making it real &#8212; databases, auth, APIs</p></li><li><p><strong>Week 7</strong> &#8212; Launching</p></li><li><p><strong>Week 8</strong> &#8212; Productising and what comes next</p></li></ul><p>This is for you if:</p><ul><li><p>You have an idea you&#8217;ve been sitting on for months</p></li><li><p>You&#8217;ve consumed enough AI content for a lifetime</p></li><li><p>You&#8217;re done &#8220;learning about AI&#8221; and want a deadline to ship</p></li></ul><p>Spots are capped intentionally. Once this cohort is full, the next one isn&#8217;t until later in the year.</p><p><strong>Reserve your spot &#8594;</strong> <a href="https://www.aineversleeps.net/zero-to-builder">aineversleeps.net/zero-to-builder</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fY8e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png 424w, /__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png 848w, /__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fY8e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png" width="1456" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163247,&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://aineversleeps.substack.com/i/197932783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png 424w, /__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png 848w, /__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fY8e!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e33bff7-e247-4881-9b3d-6ce64301a5f3_1776x996.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Option 2 &#8212; The Workshops (the tactical drop-ins)</h2><p><strong>Three sessions over the next three weeks. Paid members only.</strong></p><p>If 8 weeks is too much commitment right now, or if you want to go deep on one specific thing, the workshops are your move.</p><p>The next three are all focused on <strong>Skills</strong> &#8212; the new feature inside Claude (and other AI tools) that lets you teach the model how <em>you</em> work.</p><p>Think of a Skill as a permanent instruction manual the AI loads on demand. Set it up once. Every prompt from then on loads the right knowledge, the right tone, the right rules &#8212; automatically.</p><p>It&#8217;s the closest thing to having Claude permanently understand &#8220;how we do things here.&#8221;</p><p>Each workshop is:</p><ul><li><p><strong>60 minutes</strong>, live</p></li><li><p><strong>Practical</strong> &#8212; bring your laptop, walk out with a working Skill</p></li><li><p><strong>Recorded</strong>, in case you can&#8217;t make it live</p></li><li><p><strong>Hosted in Skool</strong> so we can keep the conversation going after</p></li></ul><p><strong>Sign up &#8594;</strong> <a href="https://www.aineversleeps.net/workshop/skills">aineversleeps.net/workshop/skills</a></p><div><hr></div><h2>The bundle for paid Substack subscribers</h2><p>Here&#8217;s the part most paid subscribers don&#8217;t realise.</p><p><strong>If you&#8217;re already a paid subscriber to this newsletter, you also get access to all three workshops in Skool. Included.</strong></p><p>You don&#8217;t pay for the workshop separately.</p><p>You don&#8217;t sign up twice.</p><p>It&#8217;s part of your existing sub.</p><p>If you&#8217;re a paid sub right now and you can&#8217;t see the workshops in your Skool dashboard &#8212; <strong>just reply to this email or DM me on Substack and I&#8217;ll sort it out</strong>. Sometimes the Skool invite needs a manual nudge if you signed up after a workshop was already published.</p><p>If you&#8217;re on the free tier and you want in &#8212; upgrading is the cleanest move. Workshops, archive, the lot.</p><div><hr></div><h2>Which one is right for you</h2><p>Quick decision tree:</p><ol><li><p><strong>You have an idea and you want to ship it in the next two months.</strong> &#8594; Zero to Builder. That&#8217;s the whole reason it exists.</p></li></ol><ol start="2"><li><p><strong>You want to deep-dive on one specific skill in 90 minutes.</strong> &#8594; A workshop. Pick the one that matches what you&#8217;re trying to learn.</p></li></ol><ol start="3"><li><p><strong>You&#8217;re a paid Substack sub already.</strong> &#8594; The workshops are already in your sub. Use them. Then if a real project starts brewing, ZTB is the next layer.</p></li></ol><ol start="4"><li><p><strong>You&#8217;re new to all of this and not sure where to start.</strong> &#8594; Start with one workshop. If it lands, ZTB next cohort.</p></li></ol><p>The one combination I&#8217;d actually recommend?</p><p>Join one workshop this month + sign up for ZTB starting next week. The workshop gives you a quick hands-on win to prove the workflow. ZTB gives you the structure to actually ship something real.</p><div><hr></div><h2>One more thing</h2><p>I want to be honest about why I&#8217;m pushing this now.</p><p>The window for &#8220;I&#8217;m just learning AI&#8221; is closing.</p><p>Six months ago, that was fine. Twelve months ago, that was leading.</p><p>In 2026, the people who are going to win the next decade aren&#8217;t the ones reading more about AI.</p><p>They&#8217;re the ones who shipped something this quarter.</p><p>And they&#8217;re going to compound on that for years.</p><p>Pick one of these structures. Show up. Build.</p><p>That&#8217;s how this year goes for the people who actually move.</p><div><hr></div><p><strong>Quick links</strong></p><p>&#8594; Zero to Builder (cohort starts next week): <a href="https://www.aineversleeps.net/zero-to-builder">aineversleeps.net/zero-to-builder</a> </p><p>&#8594; Skills Workshops (paid members): <a href="https://www.aineversleeps.net/workshop/skills">aineversleeps.net/workshop/skills</a> </p><p>&#8594; Already paid? Workshops are included &#8212; ping me if Skool access isn&#8217;t showing.</p><p><a href="https://www.skool.com/ai-builders-club-5018/about">https://www.skool.com/ai-builders-club-5018/about</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Don't Edit Videos Anymore. I Prompt Them.]]></title><description><![CDATA[Claude Code + the Remotion skill turned a 3-hour video edit into a 6-prompt session. Here's the exact workflow &#8212; including the "URL trick" that builds an on-brand promo from your website in minutes.]]></description><link>https://aineversleeps.substack.com/p/i-dont-edit-videos-anymore-i-prompt</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/i-dont-edit-videos-anymore-i-prompt</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Sun, 10 May 2026 19:49:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EB-u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EB-u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EB-u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128961,&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://aineversleeps.substack.com/i/197136351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EB-u!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe6897-078e-45b7-967d-dd2a0814f770_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>12 months ago, I couldn&#8217;t code.</p><p>Now I&#8217;m rendering branded promo videos by typing sentences, in English.</p><p>No Premiere. No After Effects. No timeline scrubbing.</p><p>Just prompts.</p><div><hr></div><h2>What I&#8217;m About to Show You</h2><p>I ran a webinar last Friday walking through this live.</p><p>By the end of a single session I had:</p><ol><li><p>A simple text animation (10-second &#8220;Welcome to my channel - AI Never Sleeps&#8221; intro)</p></li><li><p>A 15-second branded promo, generated by pointing the AI at my website</p></li><li><p>A version of that promo with a full ElevenLabs voiceover</p></li><li><p>A captioned version with karaoke-style word highlighting</p></li><li><p>A 3D version of my logo with a glitch effect</p></li></ol><p>Total time: about 45 minutes.</p><p>Total prompts: under ten.</p><p>Cost: my Claude subscription and one ElevenLabs API call.</p><div><hr></div><h2>The Hook That Made Me Take This Seriously</h2><p>There&#8217;s a YouTube channel called Fire Ship.</p><div id="youtube2-deg8bOoziaE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;deg8bOoziaE&quot;,&quot;startTime&quot;:&quot;58s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/deg8bOoziaE?start=58s&amp;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>Four years ago he posted a video saying he&#8217;d thrown away Premiere and After Effects and was editing entirely with JavaScript code.</p><p>The framework he used was called <strong>Remotion</strong>.</p><p>His pitch: a video is just a function of images over time, and React is great at describing things that change over time. So why not use it to describe video?</p><p>Four years ago I watched that and thought: cool, but that&#8217;s for developers.</p><p>Today, with Claude Code, it&#8217;s for anyone who can describe what they want.</p><p>That&#8217;s the unlock.</p><div><hr></div><h2>What Just Changed</h2><p>Two pieces.</p><p><strong>Remotion</strong> = React for videos. Every frame is rendered programmatically. Anything you can build on the web &#8212; text, shapes, animation, gradients, 3D &#8212; you can put in a video.</p><p><strong>Claude Code</strong> = an agent that lives inside your editor. Reads your files, writes code, runs commands, and iterates with you in plain English.</p><p>Put them together and the pipeline collapses.</p><p><strong>Old way:</strong></p><p>Storyboard &#8594; record &#8594; cut &#8594; motion graphics &#8594; titles &#8594; audio mix &#8594; render &#8594; re-cut. Half a day.</p><p><strong>New way:</strong></p><p>Prompt &#8594; preview &#8594; tweak &#8594; re-prompt &#8594; render. Minutes per pass.</p><p>The whole pitch in one stat: <strong>3&#8211;6 hours becomes minutes.</strong></p><p>That&#8217;s not a productivity gain. That&#8217;s a category change.</p><div><hr></div><h2>The Workflow Loop</h2><p>Five steps, and you&#8217;ll repeat them 5&#8211;10 times before a polished output:</p><ol><li><p>Describe what you want</p></li><li><p>Claude writes React code</p></li><li><p>Remotion renders the preview live</p></li><li><p>You give feedback</p></li><li><p>Claude adjusts &#8212; repeat &#8212; then render the MP4</p></li></ol><p>Don&#8217;t expect perfection in the first go. Even with great prompts, plan on a handful of iterations.</p><p>That&#8217;s still 10x faster than manual editing.</p><div><hr></div><h2>The Real Unlock: The Remotion <em>Skill</em></h2><p>A skill is an instruction manual the AI loads on demand.</p><p>Anthropic, OpenAI&#8217;s Codex, and Vercel all maintain official Remotion skills. They live in your project at .claude/skills/remotion/ and contain best practices for timing, audio, 3D, image handling, and more.</p><p>Critically: skills only load when relevant. So you keep your context clean and your tokens low.</p><p><strong>Always start prompts with: &#8220;Use the Remotion skill to...&#8221;</strong></p><p>That tells Claude to load the manual before doing anything.</p><div><hr></div><h2>Setup (Three Minutes, Not Thirty)</h2><p>Here&#8217;s everything you need:</p><ol><li><p><strong>Claude Pro</strong> subscription ($20/month)</p></li><li><p><strong>VS Code</strong> (or Cursor, or any IDE you like)</p></li><li><p><strong>Node.js</strong> (free &#8212; runs the npx commands)</p></li><li><p><strong>Git</strong> (free &#8212; for version control)</p></li></ol><p>If you don&#8217;t know what any of those are, ask Claude or Cursor to install them for you. They&#8217;re all safe.</p><p>Then run <strong>one command</strong> in your terminal:</p><p>npx skills add remotion-dev/skills</p><p>This is Vercel Labs&#8217; skills CLI. It pulls the official Remotion skill from GitHub and drops it into .claude/skills/remotion/.</p><p>Quirk to know: it auto-installs for Cursor, Codex, and Deep Agents &#8212; but for some reason you have to manually select Claude Code from the list (spacebar to toggle).</p><p>Pick &#8220;this project&#8221; + &#8220;symlink&#8221; + &#8220;install now&#8221; and you&#8217;re done.</p><p>That&#8217;s the entire setup. Three minutes.</p><div><hr></div><h2>Your First Video (Free Demo)</h2><p>Here&#8217;s the prompt I used to test it:</p><blockquote><p>&#8220;Use the Remotion skill to create a simple video with the text &#8216;Welcome to my channel &#8212; AI Never Sleeps&#8217; that fades in over 2 seconds. Make the text large, white, and centered on a dark background.&#8221;</p></blockquote><p>Boring on purpose.</p><p>I wanted to see what Claude does with the most basic ask.</p><p>Three minutes later: a black background, white text fading in, &#8220;Welcome to my channel &#8212; AI Never Sleeps.&#8221;</p><p>Done.</p><p>It also installed the dev server so I could preview interactively, ran a check on frame 60 to verify the output matched my spec, and rendered it as an MP4.</p><p>That last part is what actually surprised me. The skill makes Claude <em>check its own work</em>. Not because I told it to. Because the skill said to.</p><p>That&#8217;s the difference between &#8220;AI that codes&#8221; and &#8220;AI that knows the framework.&#8221;</p><div><hr></div><p>&#128274; <strong>The rest of this post is for paid subscribers.</strong></p><p>What&#8217;s behind the paywall:</p><p>&#8594; The <strong>URL trick</strong>: how to point Claude at your website and get a 15-second branded promo with your colors, copy, and assets &#8212; all extracted automatically</p><p>&#8594; Adding <strong>ElevenLabs voiceover</strong> in one prompt (with the exact .env setup I use)</p><p>&#8594; <strong>Whisper captions</strong> with karaoke-style word-level sync</p><p>&#8594; <strong>3D logo animations</strong> using React Three Fiber + glitch post-processing</p><p>&#8594; The honest part: where the workflow broke, what I did, and the prompt that finally got it right</p><p>&#8594; The <strong>prompt templates</strong> I use across all of these &#8212; copy/paste ready</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/i-dont-edit-videos-anymore-i-prompt">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I cancelled Figma last week. Here's what replaced it.]]></title><description><![CDATA[A weekend with Claude Design, and the three-phase workflow I now use to go from idea to deployed product in 90 minutes]]></description><link>https://aineversleeps.substack.com/p/i-cancelled-figma-last-week-heres</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/i-cancelled-figma-last-week-heres</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Sun, 03 May 2026 20:30:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ATFx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ATFx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 424w, /__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 848w, /__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ATFx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png" width="899" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:899,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70567,&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://aineversleeps.substack.com/i/196341434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 424w, /__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 848w, /__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ATFx!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F504272dd-ccf8-4675-ba24-979c4e0d3593_899x738.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve been quietly waiting for a moment like this for two years.</p><p>The moment where the gap between &#8220;I have an idea&#8221; and &#8220;people can use it&#8221; finally collapses to something a normal person can do on a Saturday afternoon. Not a developer. Not a designer. Just someone with a problem worth solving and an internet connection.</p><p>Anthropic shipped Claude Design at the end of April, and after a weekend of testing, I cancelled my Figma subscription on the Monday morning. Not because Figma is bad. It isn&#8217;t. It&#8217;s because for what I actually do, which is move ideas, not pixels, Claude Design plus Claude Code makes the entire production pipeline collapse into one clean handoff.</p><p>This post is the workflow. Three phases, three tools, one ecosystem. I&#8217;ll show you exactly what I type, exactly which file goes where, and exactly how much it costs in tokens. By the end, you&#8217;ll have a repeatable system you can run this week.</p><p>If you&#8217;ve ever paid a dev shop $30,000 to build something you could have validated in a weekend, this one&#8217;s for you.</p><div><hr></div><h2>What changed</h2><p>Claude Design is a research preview that turns natural language into production-ready design. Slide decks, landing pages, mobile prototypes, motion graphics, full design systems. Everything renders in real HTML and CSS, not as a static mockup, which means consistency is enforced via an actual stylesheet. Buttons look the same on every page. Spacing follows a grid. Typography has a system. The output is clickable, navigable, and indistinguishable from a real product when you demo it.</p><p>Two things make this different from the Lovable / v0 / Bolt class of tools that have been around for a year:</p><p><strong>One, the design quality.</strong> I&#8217;ve tested most of them. Claude Design produces output that&#8217;s noticeably more polished and more opinionated. There&#8217;s clearly a review and polish step in the harness that the others don&#8217;t have. Output is not perfect, a senior front-end designer will still beat it, but for the rest of us moving from idea to first impression, it&#8217;s a step change.</p><p><strong>Two, the handoff.</strong> Lovable produces a nice mockup and that&#8217;s the end of the road. Claude Design hands off to Claude Code with one click, where you can wire up Stripe, Supabase auth, Vercel deploys, transactional email, analytics, the full production stack, without leaving the Anthropic ecosystem. That continuity is the unlock.</p><p>The proof: in the last two weeks I&#8217;ve used this workflow to ship transcriber.net (a live audio transcription tool with magic-link auth, Stripe billing, and usage dashboards), a JD generator for a client, an anonymous staff feedback upvote tool, and a regulatory compliance dashboard for Australian credit lenders. Each one took between 90 minutes and a few hours.</p><p>Let me show you how.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!wwT3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png 424w, /__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png 848w, /__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!wwT3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png" width="1456" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90817,&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://aineversleeps.substack.com/i/196341434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png 424w, /__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png 848w, /__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wwT3!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10080dfc-7cdc-4f86-ba38-faa022ce9784_1806x833.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The three-phase workflow</h2><p>Everything stays inside Claude. Claude Chat for thinking. Claude Design for the visual. Claude Code for the build.</p><p>The reason it all hangs together is <strong>connectors</strong>. Set up once at claude.ai/settings, work everywhere. My active connectors right now: GitHub, Gmail, Calendar, Stripe, Vercel, Supabase, Cloudflare, Microsoft 365, Sentry, HubSpot, n8n, PostHog. Each one used to be a fiddly MCP server setup. Now it&#8217;s two clicks. <strong>Skills</strong> travel the same way, set up once, available across Chat, Co-work, and Code.</p><p>Here&#8217;s the flow:</p><h3>Phase 1: Claude Chat (refine the idea, write two source-of-truth files)</h3><p>This is the phase nobody talks about and it&#8217;s the most important one.</p><p>I open a fresh Claude Chat. Not a project, not a Co-work session with memory, a clean slate so the model thinks broadly without baggage from past conversations. Sometimes I start from a transcript of a brainstorm I had with someone. Sometimes I start with a deliberately vague prompt designed to surface ideas I haven&#8217;t had yet.</p><p>Here&#8217;s a real one I used a few weeks ago:</p><blockquote><p>&#8220;Based on what you know about me, I want you to think hard about the most scalable, one-person, fully automated, AI-native business I could create. Give me the top five ideas.&#8221;</p></blockquote><p>Notice the looseness. When I want <strong>divergent</strong> thinking, I keep prompts short and ambiguous so the model surprises me. The first round usually comes back generic, &#8220;vertical AI agent, micro-SaaS, programmatic SEO.&#8221; That&#8217;s fine. I push back, bounce ideas into ChatGPT for a second opinion, bring the best ones back to Claude. The cross-pollination matters.</p><p>That specific session is how I landed on a regulatory SaaS for non-major Australian credit lenders, tracking ASIC, APRA, AFCA, AUSTRAC, Treasury, and parliamentary output in one dashboard. Real problem, hard to solve, worth a website.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!93yc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png 424w, /__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png 848w, /__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png 1272w, /__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!93yc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72082,&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://aineversleeps.substack.com/i/196341434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png 424w, /__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png 848w, /__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.png 1272w, /__u/substackcdn.com/image/fetch/$s_!93yc!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bc4e19-17b3-43c6-9882-2ecb9d93542f_1760x703.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once the conversation has shape, usually 10 to 15 messages of back-and-forth on positioning, ideal customer profile, problem, differentiator, offer, pricing, and call to action, I ask for <strong>two markdown files</strong>:</p><ol><li><p><strong>business-plan.md</strong>, positioning, target customer, pricing tiers, customer journey, unit economics, go-to-market, tech stack, architecture decisions. This is the source of truth for the product.</p></li><li><p><strong>design.md</strong>, the pages I&#8217;ll need (home, pricing, dashboard, sign-in, etc.), the sections within each page (hero, features, social proof, FAQ, footer), tone, visual references, any specific UI patterns. This is the source of truth for the look and feel.</p></li></ol><p><strong>Why split them?</strong> Different jobs, different tokens. Claude Design&#8217;s job is to produce the prettiest, most consistent UI possible. Loading it up with pricing economics and architecture decisions wastes design tokens (which are expensive, more on this below) and confuses the output. Claude Code&#8217;s job is to make it work. It needs the business and architecture context, not the styling rationale.</p><h3>Phase 2: Claude Design (visual mockup only)</h3><p>URL is <strong>claude.ai/design</strong>. Took me longer than it should have to find that.</p><p>I open a new prototype, set fidelity to High, and <strong>paste the design.md file in as my first message</strong>. That&#8217;s it. I don&#8217;t tell it what to do. It figures out from the file that it&#8217;s supposed to build a mockup.</p><p>The output is usually 80% of the way there in the first generation. Multi-page, navigable, internally consistent, on-brand if the brand was specified. For the regulatory SaaS, the first version was decent but felt a bit generic, so I gave it one more prompt: &#8220;make it look more like the ATO or the ASX, more institutional.&#8221; Second version came back with a stock-ticker style scrolling regulator update bar across the top, a brief page laid out by regulatory body, a taxonomy of obligations, and a clean sign-in flow. Out of the box, two prompts, looked like a real product.</p><p><strong>Rule of thumb: one or two prompts maximum, then leave it.</strong> Iterate in Claude Code instead. I&#8217;ll explain why in the next section.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GEAP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png 424w, /__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png 848w, /__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GEAP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png" width="747" height="583" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:583,&quot;width&quot;:747,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74237,&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://aineversleeps.substack.com/i/196341434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png 424w, /__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png 848w, /__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GEAP!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2541490a-3929-48a8-9f0b-5ab769937be5_747x583.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Phase 3: Claude Code (production wiring)</h3><p>When the mockup is good enough (not perfect, good enough), I click <strong>Share, Hand off to Claude Code</strong>, copy the command, paste it into a fresh Claude Code session in VS Code, and say &#8220;create this site for me.&#8221;</p><p>Claude Code pulls the zip, extracts the design package, and lays out the project. Occasionally it gets confused about the zip and you&#8217;ll need to nudge it. The handoff link expires after a short window, so if you&#8217;ve left it sitting, just regenerate.</p><p>Then I drop the <strong>business-plan.md</strong> into the project root and give Claude Code one more instruction:</p><blockquote><p>&#8220;Read business-plan.md. Build all of this out. Use Next.js on Vercel, Supabase Postgres for data, Stripe for billing, BetterAuth with magic links for auth, Resend for transactional email. PostHog for analytics. When you&#8217;re done, write a test plan and run it across every page.&#8221;</p></blockquote><p>I don&#8217;t sequence the steps. Modern Claude Code with the right plugins (Superpowers especially) clarifies, plans, and executes in order on its own. It&#8217;ll come back with clarifying questions where it needs them, then go quiet for 20 to 40 minutes while it builds.</p><p>That&#8217;s the whole workflow.</p><div><hr></div><h2>Token economics (the part nobody tells you)</h2><p>Here&#8217;s the rough edge: Claude Design tokens are a <strong>separate pool</strong> from chat and code tokens, and they burn way faster than you&#8217;d expect.</p><p>I&#8217;m on the Max plan, the 20x tier, and I&#8217;ve still hit the cap. From my own usage tracking:</p><p>Output% of weekly Design limitSimple slide deck or PowerPoint4 to 6%Landing page with tweaks10 to 15%15-screen mobile prototype (the staff feedback tool)~11%Full design system (buttons, colors, type, spacing tokens)~25%Motion graphics with interactions~15%</p><p>If you blow through the limit, flip on <strong>Extra Usage</strong> in settings and bump your monthly overspend cap. I&#8217;ve had to do it. Several friends have too.</p><p>Two ways to save tokens:</p><p><strong>One, start a new chat each time.</strong> Claude Design will literally prompt you with &#8220;start a new chat to save 10,000+ tokens of context.&#8221; Listen to it.</p><p><strong>Two, don&#8217;t iterate in Design, iterate in Code.</strong> Typo fixes, color tweaks, copy changes, layout adjustments are all faster, cheaper, and more controllable in Claude Code or Cursor. Claude Design re-renders the entire page using Opus 4.7 vision plus code, which is why each iteration is so expensive. Claude Code makes the change in place, no re-render.</p><p>This single rule, &#8220;design in Design, iterate in Code,&#8221; is probably worth the price of a Max subscription on its own.</p><div><hr></div><h2>The tweaks trick</h2><p>When Claude Design finishes, you get a Tweaks panel by default with maybe 5 to 7 controls. Light/dark mode, accent color, font choice, the basics.</p><p><strong>Trick one: ask for &#8220;an aggressive amount of tweaks&#8221;</strong> and you&#8217;ll get 10 to 15 controls covering text size, container width, spacing, radius, the works. Same prompt, way more granularity.</p><p><strong>Trick two: ask for &#8220;three macro variants&#8221;</strong> and specify the directions. My favourite combination is <strong>editorial</strong>, <strong>brutalist</strong>, and <strong>drenched</strong>. Editorial is calm and magazine-like, lots of whitespace. Brutalist is loud, geometric, monospace, no rounded corners. Drenched is saturated colour, full-bleed imagery, high-contrast typography. Now you can compare three completely different aesthetic directions side by side without re-prompting from scratch.</p><p>What I never do in Claude Design: push for pixel-perfect output, iterate through 15 tweak panels, re-prompt the layout, fix typos. All of that is Claude Code work.</p><div><hr></div><h2>Examples I&#8217;ve shipped</h2><p><strong>transcriber.net</strong> is live. Drag and drop an audio file, get a transcription back. Magic link auth (with a button that opens Gmail straight to the magic link, a small touch Claude Code added on its own initiative), Stripe billing, transcript history, API keys, usage tracking, audio retention controls. Designed in Design, wired up in Code. About 90 minutes total.</p><p><strong>JD Machine</strong> is a client tool that pulls from a RAG of their org chart, operating model, capability framework, and tone of voice standards, then generates draft job descriptions. Inputs are department, seniority, optional reference JD. Output uses Opus and matches their internal style. The dashboard came out of Claude Design in one shot. When we demoed it, the reaction was &#8220;this is amazing,&#8221; even though half the buttons don&#8217;t actually work yet. The <strong>feel</strong> sells the idea.</p><p><strong>Regulatory SaaS</strong> is the one I mentioned earlier, the lender compliance dashboard. Not deployed yet, just the design, but I&#8217;ve used it to validate the idea with two potential customers already. Both wanted in.</p><p>The pattern across all of them: the design phase produces something good enough to start a real conversation with a real customer. That&#8217;s the unlock. You&#8217;re no longer pitching an idea. You&#8217;re pitching something that looks like a product.</p><div><hr></div><h2>What this changes</h2><p>Five years ago, the answer to &#8220;should I build this idea?&#8221; was a six-week dev shop engagement and $30k of risk. Two years ago it was a $5k Lovable prototype that was basically a fancy slide deck. This week it&#8217;s 90 minutes, a Max subscription, and a coffee.</p><p>The bottleneck has fully shifted. It&#8217;s no longer the building. It&#8217;s knowing what to build, who it&#8217;s for, and whether they&#8217;ll pay. Which is exactly where it should have been the whole time.</p><p>If you&#8217;ve been sitting on an idea for months because the build felt too expensive or too risky, the cost of finding out has just collapsed to almost zero. Stop sitting on it.</p><div><hr></div><h2>What&#8217;s behind the paywall</h2><p>The free portion above is the workflow at conceptual level. Below the paywall I&#8217;m putting the operational kit so you can run this exact workflow yourself this week:</p><ul><li><p>&#127909; <strong>Full video recording</strong> of the live webinar (90 minutes), including the live build of the regulatory SaaS dashboard and the transcriber.net walkthrough</p></li><li><p>&#128202; <strong>Slides</strong> from the session</p></li><li><p>&#128221; <strong>My exact Phase 3 prompt</strong>, the verbatim text I paste into Claude Code after the design handoff, with annotations on which lines to adjust per project</p></li><li><p>&#128196; <strong>Templates for both markdown files</strong> (<code>business-plan.md</code> and <code>design.md</code>) that you can fill in for your own ideas, including the section headers I use and the questions I ask in each</p></li><li><p>&#127919; <strong>The &#8220;macro variants&#8221; swipe file</strong>, my collection of design direction prompts beyond editorial / brutalist / drenched, with screenshots of what each one produces</p></li></ul><p>If you&#8217;re going to ship even one product using this workflow, the paywall content pays for itself in tokens saved on the first build.</p><div><hr></div>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/i-cancelled-figma-last-week-heres">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Six Other Brains I’m Building (And Two Python Scripts to Feed Them)]]></title><description><![CDATA[Last week I showed you Karpathy&#8217;s pattern. On Friday we built it live. This week: what to do once it&#8217;s running, and how to feed it faster than you can read.]]></description><link>https://aineversleeps.substack.com/p/six-other-brains-im-building-and</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/six-other-brains-im-building-and</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Sun, 26 Apr 2026 21:18:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gjA2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gjA2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gjA2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1993953,&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://aineversleeps.substack.com/i/195477501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gjA2!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F598b09ab-dee3-4a17-8560-c6d454abe946_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="/__u/aineversleeps.substack.com/p/i-gave-claude-code-a-brain-that-never">Two weeks ago I posted</a> about getting your second brain set up. The architecture. The agents.md file. The hooks. The three-layer model.</p><p>A lot of you built it. My inbox proved it.</p><p>The most common follow-up question wasn&#8217;t &#8220;did I do it right?&#8221; It was &#8220;OK&#8230; now what?&#8221;</p><p>That&#8217;s actually the right question. The hard part of this system isn&#8217;t the build. The build is one webinar long. The hard part is what you put into it - and what other brains you&#8217;re not building yet because you haven&#8217;t realised they&#8217;re possible.</p><p>This post is for you if you set yours up last week and you&#8217;re staring at an empty raw/ folder. It&#8217;s also for you if you didn&#8217;t, but want to skip ahead to &#8220;what&#8217;s the actual payoff after you have one.&#8221;</p><p>I taught the full setup live last Friday to the paid community. The recording, the Python scripts I&#8217;ll talk about below, and a step-by-step walkthrough of how I wire it all together are at the bottom, behind the paywall.</p><h2>Friday: what actually happened</h2><p>We had people on from Sydney, Singapore, Hong Kong, and the UK. Mixed setups. One person didn&#8217;t have Claude Code (it&#8217;s blocked in Hong Kong and they hadn&#8217;t sorted a VPN), another had Cursor, another was on Codex.</p><p>Didn&#8217;t matter. We built it anyway. The pattern is tool-agnostic. If your AI can read and write files on your computer, this works.</p><p>Two things surprised me from the live session.</p><p><strong>First</strong>, I underestimated how much friction the very first setup creates. People got stuck on tiny things - where Obsidian&#8217;s settings menu lives, which folder path to copy, whether Claude Code &#8220;saw&#8221; the right directory. The runbook I&#8217;d prepared assumed too much.</p><p><strong>Second</strong>, the moment people got it. There&#8217;s a specific second when Claude finishes scaffolding the system and starts writing wiki pages from your raw files - and you watch your file tree fill up in Obsidian&#8217;s sidebar. That moment is the (AI) unlock.</p><h2>Tom&#8217;s question: when do I split into a new vault?</h2><p>He asked the question I should have addressed in last week&#8217;s post.</p><p>His version: &#8220;I could put everything in one vault and let it organise itself. Or I could split. Personal stuff over here. Business stuff over there. How do you decide?&#8221;</p><p>My answer, refined now that I&#8217;ve had time to think about it:</p><p><strong>Use one vault when</strong> the connections between domains are valuable. If you take notes on a book about negotiation, you actually want that to influence your client strategy pages. If you read a piece on parenting, you might want it to surface when you&#8217;re thinking about how you manage your team. The graph view is at its most useful when seemingly unrelated nodes turn out to be connected.</p><p><strong>Use separate vaults when</strong> one of these is true:</p><ul><li><p>The data has compliance implications (client PII, regulated information, anything you can&#8217;t safely sync to cloud storage)</p></li><li><p>The contexts genuinely don&#8217;t overlap (your side project&#8217;s customer database has nothing to do with your reading list)</p></li><li><p>You want to share a vault with someone else and don&#8217;t want them to see everything</p></li></ul><p>For me right now: one vault for everything personal, professional, and creative. A completely separate stack for Pear&#8217;s customer data - that&#8217;s not in Obsidian at all, it&#8217;s in a real database with auth.</p><p>The default should be one vault. You can always split later. You can&#8217;t easily merge a split.</p><h2>Six other brains worth building</h2><p>This is the section I wish I&#8217;d written last week.</p><p>Once the system is running, &#8220;what should I put in raw/?&#8221; stops being the right question. Every domain in your life is a brain you could build. Here are six I think are worth your time. Some are obvious. A couple aren&#8217;t.</p><p><strong>The relationship brain.</strong></p><p>Every meeting note. Every coffee chat. Every name your partner mentioned about a friend&#8217;s kid. Drop it all in. The wiki builds a graph of everyone you know - their kids, their projects, what they were worried about last quarter. Next time you bump into them at a conference, you walk in remembering.</p><p>Most relationships die from forgotten details. This brain saves them.</p><p><strong>The deal archive.</strong></p><p>Every term sheet you&#8217;ve reviewed. Every contract you&#8217;ve signed. Every shareholder letter from a board you sit on. Six months in, you can ask &#8220;what&#8217;s the most unusual liquidation preference I&#8217;ve seen?&#8221; and get the answer from your own data. Twelve months in, you have pattern recognition no MBA can teach.</p><p>If you sit on multiple boards, this is the brain that turns experience into asymmetric information.</p><p><strong>The book companion.</strong></p><p>Pick one book that matters to you. Sapiens. The Power Broker. The Bible. Whatever. Ingest it chapter by chapter and let Claude build pages for characters, themes, ideas, contradictions.</p><p>You end up with a personal Tolkien Gateway for the things you actually care about. And it gets richer every time you re-read.</p><p><strong>The pre-mortem vault.</strong></p><p>Every prediction you make about your business goes in. &#8220;I think this product hits $50K in month one.&#8221; &#8220;I don&#8217;t think this hire lasts six months.&#8221; &#8220;I think the market shifts by July.&#8221; Then six months later, ask Claude what you got right and what you got wrong.</p><p>This is the most uncomfortable brain you can build. It&#8217;s also the one that makes you a better operator than anything else. Most of us never confront our own forecasting record. Now you can.</p><p><strong>The competitor watchpost.</strong></p><p>Drop every press release, earnings call transcript, podcast interview, and LinkedIn post from your top five competitors. Run it weekly. Ask Claude &#8220;what&#8217;s changed in their positioning this month?&#8221; or &#8220;where are they now contradicting themselves?&#8221;</p><p>Your competitors will not do this for you. The asymmetry is wild.</p><p><strong>The legacy vault.</strong></p><p>Your parents&#8217; stories. Family recipes. The names of relatives in old photos. Where you grew up. What your grandparents did during the war.</p><p>Build this one now - before the people who hold the memory are gone.</p><p>This is the brain my kids will inherit. None of the others matter as much.</p><h2>The bottleneck nobody talks about</h2><p>Once you&#8217;ve decided what brain you&#8217;re building, you hit the next wall.</p><p>Feeding it is slow.</p><p>The Web Clipper handles articles. Otter handles meetings. Your own writing goes in easily. But there&#8217;s a giant category of content most people give up on: long-form video and podcasts.</p><p>I watch a lot of YouTube. I want my second brain to learn from those videos - not me sitting there taking notes, just the content of the videos. But manually downloading transcripts, cleaning them up, and dropping them in is grinding work that nobody actually does. So that knowledge stays locked in YouTube and never makes it into the brain.</p><p>I built two Python scripts to fix this.</p><p><strong>Script #1</strong>: I type a topic. The script searches YouTube for 20 tutorials, filters to the top 15 by view count (10K+ views minimum), pulls every transcript through a residential proxy (more on that below), caps the total at ~100K tokens of content, and asks Claude to synthesise everything into one structured 11-section learning guide.</p><p>One topic in. One markdown file out. The file goes straight into raw/. My second brain learns whatever I&#8217;m researching faster than I could read the source material myself.</p><p><strong>Script #2</strong>: It takes a guide produced by the first script. Uses Claude Opus to identify 3-10 sub-topics worth deeper research. Then runs the YouTube pipeline again for each one. Outputs a folder of deep-dive guides with a README index.</p><p>I&#8217;ve used these to build learning guides on:</p><ul><li><p>&#8220;How to grow on Substack&#8221;</p></li><li><p>&#8220;Setting up multiple Claude Code agents in parallel&#8221;</p></li><li><p>&#8220;Dividend growth investing&#8221;</p></li><li><p>&#8220;How to write a startup pitch deck&#8221;</p></li><li><p>&#8220;How to lose weight in your 40s&#8221; (don&#8217;t judge)</p></li><li><p>&#8220;How to market on Reddit (organic, not paid)&#8221;</p></li></ul><p>Each one is the synthesis of 15+ hours of YouTube content, condensed into a single document my second brain can reason over.</p><p>The trick that makes this actually work: a residential proxy for the transcript fetch. YouTube heavily rate-limits transcript requests from non-browser clients. Without a proxy, the script breaks after a couple of videos. Webshare residential proxies cost about $6/month and solve it permanently. Worth every cent.</p><p>This is the workflow I think is going to define the next 12 months of how I learn. I&#8217;m getting smarter at the rate Claude can synthesise YouTube. That&#8217;s a different rate than I used to get smarter at.</p><h2>What&#8217;s changed in 4 weeks of using this</h2><p>I want to be honest about what&#8217;s working and what isn&#8217;t, now that I&#8217;ve been running this for a month.</p><p><strong>What&#8217;s working:</strong></p><p>The morning context dump is gone. I open Claude, ask my question, it already knows what I&#8217;m working on. Saves me ~10 minutes per session, multiple times a day.</p><p>Decisions don&#8217;t get re-litigated. When I made a pricing decision in March, the wiki has that page, with the reasoning. When I question it again in April (we all do this), Claude pulls the original reasoning instead of helping me re-debate from scratch.</p><p>I&#8217;ve started catching my own contradictions. The contradiction-flagging in the agents.md file actually fires. Twice in the last two weeks Claude has said &#8220;this seems to disagree with what you wrote in [X]&#8221; and both times it was right. Both times I&#8217;d forgotten I&#8217;d thought differently before.</p><p><strong>What&#8217;s not working yet:</strong></p><p>The graph view is pretty but not actually useful in my daily workflow. I open it maybe twice a week. I think it&#8217;ll matter more at 6+ months when the density is higher.</p><p>I haven&#8217;t run a maintenance lint in 3 weeks. I&#8217;m overdue. The system needs the lint to stay healthy and I keep deprioritising it. Setting a calendar reminder for Sundays this week.</p><p>I still occasionally hand-edit wiki pages when I see something obviously wrong. I know I shouldn&#8217;t. The discipline of &#8220;let Claude organise it, don&#8217;t touch it&#8221; is harder than I thought.</p><p>The big lesson: this is a 12-month system, not a 12-day one. The compounding only happens if you keep feeding it. Build it for what you&#8217;ll have at month 6, not month 1.</p><div><hr></div><h2>Paid subscriber section</h2><p>The full Friday webinar recording, both Python scripts, and the wiring instructions are below for paid subscribers.</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/six-other-brains-im-building-and">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Gave Claude Code a Brain That Never Forgets. Here's Exactly How.]]></title><description><![CDATA[Andrej Karpathy's Obsidian setup went viral for a reason. Here's how to install it, why it matters, and what most tutorials get wrong.]]></description><link>https://aineversleeps.substack.com/p/i-gave-claude-code-a-brain-that-never</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/i-gave-claude-code-a-brain-that-never</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Mon, 13 Apr 2026 20:45:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XroU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XroU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 424w, /__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 848w, /__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XroU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png" width="1193" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e566aaa9-7e82-4381-9859-547834759633_1193x650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:1193,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97103,&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://aineversleeps.substack.com/i/194118410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 424w, /__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 848w, /__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XroU!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe566aaa9-7e82-4381-9859-547834759633_1193x650.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every morning I open Claude Code and explain the same things.</p><p>&#8220;Here&#8217;s my business.&#8221; &#8220;Here&#8217;s my voice.&#8221; &#8220;Here&#8217;s what we built last week.&#8221; &#8220;No, we decided against that approach three sessions ago.&#8221;</p><p>It&#8217;s like hiring a brilliant employee with amnesia. Every day is their first day.</p><p>Claude Code has memory. CLAUDE.md files. Project context. But let&#8217;s be honest -- it forgets. It confidently makes things up. And the longer you work with it, the more you notice the gap between what it knows in this session and what it should know from last week.</p><p>Then Andrej Karpathy published a solution. It got almost 20 million views.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/karpathy/status/2039805659525644595&quot;,&quot;full_text&quot;:&quot;LLM Knowledge Bases\n\nSomething I'm finding very useful recently: using LLMs to build personal knowledge bases for various topics of research interest. In this way, a large fraction of my recent token throughput is going less into manipulating code, and more into manipulating&quot;,&quot;username&quot;:&quot;karpathy&quot;,&quot;name&quot;:&quot;Andrej Karpathy&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1296667294148382721/9Pr6XrPB_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-02T20:42:21.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:2728,&quot;retweet_count&quot;:6599,&quot;like_count&quot;:55560,&quot;impression_count&quot;:19722148,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>If you don&#8217;t know who Karpathy is: he&#8217;s one of the most important people in AI. He was the founding member of OpenAI. He built and led Tesla&#8217;s Autopilot vision team. He was head of AI at Tesla for five years, directly reporting to Elon Musk. Before that, he trained under Fei-Fei Li at Stanford, working on some of the foundational research in deep learning and computer vision. His Stanford CS231n course on convolutional neural networks basically taught an entire generation of AI engineers.</p><p>When Karpathy shares how he personally uses AI tools, people pay attention. This isn&#8217;t a YouTuber reviewing the latest shiny thing. This is one of the architects of modern AI showing you how he organises his own knowledge.</p><p>And his solution is disarmingly simple.</p><p>It&#8217;s not a fancy RAG pipeline. It&#8217;s not a vector database. It&#8217;s Obsidian -- a free note-taking app -- connected to Claude Code through a few markdown files and some hooks.</p><p>I set it up last week. It changed how I work with Claude.</p><p>Here&#8217;s the full setup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!IaGE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!IaGE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;50 First Dates - Movie - Where To Watch&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="50 First Dates - Movie - Where To Watch" title="50 First Dates - Movie - Where To Watch" srcset="/__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!IaGE!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ac4670-42c1-4aed-82cc-dc3b94854d41_1280x720.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Why This Matters More Than You Think</h2><p>The problem isn&#8217;t that Claude is dumb. It&#8217;s that Claude has no long-term memory.</p><p>Every session starts fresh. Claude reads your CLAUDE.md, reads whatever files you point it to, and does its best. But it doesn&#8217;t remember that three weeks ago you decided to use Supabase instead of Firebase. It doesn&#8217;t know that your newsletter performs best on Tuesdays. It doesn&#8217;t remember that the last time you tried that approach, it broke the checkout flow.</p><p>You end up being the memory. And that means you spend 10 minutes at the start of every session catching Claude up. Or worse, you don&#8217;t -- and Claude makes decisions based on incomplete information.</p><p><strong>What Karpathy built solves this.</strong></p><p>Instead of Claude starting fresh every session, it starts by reading a structured wiki that contains everything it&#8217;s learned from every previous session. Decisions. Lessons. Architecture choices. What worked. What didn&#8217;t.</p><p>And the wiki updates itself. Every session adds new knowledge. Every question asked gets the answer filed away. Next time you ask something related, Claude finds it in the wiki instead of guessing.</p><p>Knowledge compounds. That&#8217;s the shift.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mg4C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png 424w, /__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png 848w, /__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mg4C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png" width="1216" height="611" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:611,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99628,&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://aineversleeps.substack.com/i/194118410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png 424w, /__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png 848w, /__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mg4C!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04786c93-7d7d-470b-ac6d-0394e8e682b4_1216x611.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Architecture (Simple Version)</h2><p>Forget vector databases. Forget embeddings. Forget Pinecone (for now).</p><p>The entire system is three things:</p><p><strong>1. A raw sources folder.</strong> Articles, transcripts, PDFs, web clips. Stuff you want Claude to know about. You dump it here.</p><p><strong>2. A wiki folder.</strong> Claude-written summaries, linked markdown files, cross-referenced concepts. This is the brain. Claude reads from it. Claude writes to it.</p><p><strong>3. A rules file.</strong> Conventions, workflows, and instructions that tell Claude how to maintain the wiki. Think of it as the operating manual for the brain.</p><p>That&#8217;s it. Three folders. Markdown files. No infrastructure.</p><p>Here&#8217;s the mental model that clicks:</p><ul><li><p><strong>CLAUDE.md</strong> = Who I am (identity, rules, read-first instructions)</p></li><li><p><strong>Obsidian wiki</strong> = How I think (decisions, patterns, connections, active projects)</p></li><li><p><strong>Raw sources</strong> = What I&#8217;ve read (articles, research, transcripts)</p></li></ul><p>Claude reads CLAUDE.md to know who it&#8217;s working for. It reads the wiki to know what it already knows. It reads raw sources to learn new things and file them into the wiki.</p><h2>Step 1: Install Obsidian (2 minutes)</h2><p>Download Obsidian from obsidian.md. It&#8217;s free.</p><p><a href="https://obsidian.md/">https://obsidian.md/</a></p><p>Create a new vault. Call it whatever makes sense for your use case. I have one for AI Never Sleeps (content, business decisions, audience insights) and I&#8217;m considering a second for Pear (product decisions, tech stack, partner notes).</p><p><strong>One domain per vault.</strong> Don&#8217;t put everything into one mega-vault. Keep it focused.</p><p>Inside your vault, create this folder structure:</p><p>my-second-brain/</p><p>  agents.md          # Rules and instructions for Claude</p><p>  index.md           # Catalog of everything in the wiki</p><p>  raw/               # Unprocessed sources you want Claude to learn from</p><p>  wiki/              # Processed, linked knowledge (Claude writes here)</p><p>  logs/              # Daily session summaries (auto-generated)</p><p>That&#8217;s the skeleton. Claude will fill it in.</p><h2>Step 2: Write Your agents.md File (15 minutes)</h2><p>This is the most important file in the system. It tells Claude what this wiki is for, how to maintain it, and what conventions to follow.</p><p>Here&#8217;s the structure I use:</p><div class="callout-block" data-callout="true"><p><code># Agent Instructions</code></p><p><code>## Purpose</code></p><p><code>This is the knowledge base for [your project/business].</code></p><p><code>You are a wiki maintainer. When you learn something new,</code></p><p><code>file it into the wiki. When answering questions, search</code></p><p><code>the wiki first.</code></p><p><code>## Conventions</code></p><p><code>- One concept per file</code></p><p><code>- Use [[wiki links]] to connect related concepts</code></p><p><code>- Every wiki page needs: title, summary, related links</code></p><p><code>- When a source updates an existing concept, update the</code></p><p><code>  wiki page (don&#8217;t create a duplicate)</code></p><p><code>- Flag contradictions when you find them</code></p><p><code>## Folder Rules</code></p><p><code>- /raw = unprocessed sources. Read, extract, file into /wiki</code></p><p><code>- /wiki = processed knowledge. This is what you query.</code></p><p><code>- /logs = session summaries. Auto-generated.</code></p><p><code>- index.md = always kept up to date with current structure</code></p><p><code>## When Starting a Session</code></p><p><code>1. Read this file</code></p><p><code>2. Read index.md to understand what&#8217;s in the wiki</code></p><p><code>3. Check /logs for recent session summaries</code></p><p><code>4. Then proceed with the user&#8217;s request</code></p><p><code>## When Ending a Session</code></p><p><code>1. Summarize key decisions, lessons, and action items</code></p><p><code>2. Update any wiki pages affected by this session</code></p><p><code>3. Update index.md if new pages were created</code></p><p><code>4. Save session summary to /logs with today&#8217;s date</code></p></div><p>Spend time on this. It&#8217;s the onboarding document for your AI employee&#8217;s permanent memory. The better this is, the smarter every future session becomes.</p><h2>Step 3: Create Your index.md (5 minutes)</h2><p>The index is the table of contents. Claude reads this first to understand what exists in the wiki and where to find it.</p><p>Start simple:</p><div class="callout-block" data-callout="true"><p><code># Knowledge Base Index</code></p><p><code>## Last Updated: 2026-04-14</code></p><p><code>## Wiki Pages</code></p><p><code>(none yet -- Claude will populate this as you add sources)</code></p><p><code>## Recent Sessions</code></p><p><code>(auto-populated from /logs)</code></p></div><p>As you add sources and have sessions, Claude will expand this. Within a week, you&#8217;ll have a rich index that Claude navigates like a map.</p><h2>Step 4: Set Up Claude Code Hooks (10 minutes)</h2><p>This is where it gets powerful. Claude Code has hooks -- scripts that run automatically at the start, during, and at the end of every session.</p><p>Open your Claude Code settings (in .claude/settings.json or via the CLI) and add:</p><p><strong>Session Start Hook:</strong> Load agents.md and index.md into context at the beginning of every session. Claude starts every conversation already knowing what&#8217;s in the wiki.</p><p><strong>Pre-Compact Hook:</strong> Before Claude&#8217;s context gets compressed (when you hit the context limit), capture the conversation as a log entry. This prevents losing important context during long sessions.</p><p><strong>Session End Hook:</strong> Summarize the session -- decisions made, lessons learned, action items -- and save it to /logs/YYYY-MM-DD.md. Then update any wiki pages that were affected.</p><p>The hooks mean you don&#8217;t have to remember to tell Claude to update the wiki. It happens automatically. Every session contributes to the brain.</p><h2>Step 5: Feed It Your First Sources (20 minutes)</h2><p>Drop some raw sources into the /raw folder. Articles you&#8217;ve saved. Meeting transcripts. Research notes. Strategy documents.</p><p>Then tell Claude:</p><blockquote><p>&#8220;Read everything in /raw. For each source, extract the key concepts. Create or update wiki pages in /wiki for each concept. Link related concepts together. Update index.md.&#8221;</p></blockquote><p>Watch what happens.</p><p>One article about AI agent orchestration might create wiki pages for: &#8220;agent orchestration,&#8221; &#8220;Paperclip,&#8221; &#8220;heartbeat systems,&#8221; &#8220;delegation vs creation,&#8221; and &#8220;multi-agent feedback loops.&#8221; Each one linked to the others. Each one cross-referenced in the index.</p><p>The next article you add? Claude doesn&#8217;t create duplicate pages. It updates existing ones with new information. It flags contradictions. It adds connections you might not have seen.</p><p><em><strong>This is compounding knowledge</strong></em>. One source updates ten wiki pages in a single pass.</p><h2>Step 6: Start Using It (Ongoing)</h2><p>From now on, every Claude Code session starts with context from the wiki. You don&#8217;t explain your business model again. You don&#8217;t re-describe your tech stack. You don&#8217;t remind Claude about the decision you made last Tuesday.</p><p>It already knows.</p><p>Ask questions: &#8220;Based on our wiki, what content topics have we identified as high-performing?&#8221; Claude searches the wiki, pulls relevant pages, synthesizes an answer. Ten seconds. No sub-agents spinning up.</p><p>Make decisions: &#8220;We&#8217;re switching from Resend to Usesend for email. Update the wiki.&#8221; Claude updates the relevant wiki pages, adjusts cross-references, and the next time email comes up, it already knows the current stack.</p><p>Build on previous work: &#8220;Last week we designed the Paperclip agent prompts. Refine the CEO prompt based on what we learned in the webinar.&#8221; Claude pulls the wiki page, reads the session logs from the webinar, and gives you an informed refinement -- not a cold start.</p><h2>Common Mistakes to Avoid</h2><p><strong>Mistake 1: Dumping 10,000 files into the raw folder.</strong></p><p>This system works beautifully up to about 100 files. Past that, the index gets expensive to load (every file name costs tokens). For large archives -- thousands of YouTube transcripts, years of articles -- use a vector database like Pinecone as the archive layer. Keep Obsidian for active, working knowledge.</p><p><strong>Mistake 2: Not writing a good agents.md.</strong></p><p>If your rules file is vague, your wiki will be vague. Spend 15 minutes writing clear conventions. It pays back every session.</p><p><strong>Mistake 3: Never running maintenance.</strong></p><p>Every couple of weeks, tell Claude: &#8220;Run a wiki lint. Check for stale pages, contradictions, orphan pages with no links, and outdated information.&#8221; This keeps the brain healthy. Without it, information drifts and you start getting confident-but-wrong answers.</p><p><strong>Mistake 4: Putting everything in one vault.</strong></p><p>Your AI business notes and your personal reading list are different contexts. Separate vaults. Separate agents.md files. Separate wikis. Claude performs better with focused, domain-specific knowledge.</p><h2>The Three-Layer Model</h2><p>After running this for a week, here&#8217;s how I think about the full stack:</p><p><strong>Layer 1: CLAUDE.md</strong> -- Who I am. Voice, identity, rules. Never changes much. This is the constant.</p><p><strong>Layer 2: Obsidian wiki</strong> -- How I think. Active projects, decision logs, idea connections, lessons learned. This is where reasoning happens. Updated every session.</p><p><strong>Layer 3: Vector database (Pinecone or Pgvector (postgres))</strong></p><p><strong>)</strong> -- What I&#8217;ve consumed. Transcripts, research archives, books. This is for exact recall of specific passages. Queried occasionally.</p><p>Think of it as:</p><ul><li><p>CLAUDE.md = personality</p></li><li><p>Obsidian = working memory</p></li><li><p>Pinecone = long-term archive</p></li></ul><p>Most people only have Layer 1. Adding Layer 2 is the change that compounds.</p><h2>What&#8217;s Coming Next Week</h2><p>This week: you&#8217;ve got a second brain running locally.</p><p>Next week&#8217;s webinar: I&#8217;m going to show you how to set this up and also connect this to your OpenClaw bot so you can access your knowledge base from anywhere. Phone. Telegram. Discord. Your AI has a brain AND you can talk to it from the couch at 10pm.</p><p>Same wiki. Same knowledge. But now it&#8217;s accessible through a persistent agent you can message, not just a terminal session you have to sit in front of.</p><p>That&#8217;s when it gets real.</p><div><hr></div><p>&#128274; <strong>The section below is for paid subscribers.</strong></p><p>Paid subscribers get my complete agents.md file (the actual one I use, not a template), the hook scripts for automatic session logging, and the maintenance prompt I run every two weeks.</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/i-gave-claude-code-a-brain-that-never">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Built an AI Company in 60 Minutes. Here’s the Entire System.]]></title><description><![CDATA[Last week I gave you the blueprint. This week I built the orchestration layer live. Here&#8217;s exactly what I set up, what worked, and what you can copy.]]></description><link>https://aineversleeps.substack.com/p/i-built-an-ai-company-in-60-minutes</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/i-built-an-ai-company-in-60-minutes</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 10 Apr 2026 19:33:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JBjY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JBjY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 424w, /__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 848w, /__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JBjY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png" width="1456" height="759" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:759,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110823,&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://aineversleeps.substack.com/i/193772051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 424w, /__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 848w, /__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JBjY!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f14f5ac-ac39-4bb2-8d3d-9df18709f8d2_1633x851.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Last week I published The <a href="/__u/aineversleeps.substack.com/p/the-zero-employee-business-blueprint">Zero Employee Business Blueprint.</a> Nine building blocks to run a product with no staff.</p><p>The response was clear: people got the vision. But one question kept coming up.</p><p>&#8220;How do you actually coordinate all of this?&#8221;</p><p>Fair question. Having nine automated layers is great. But someone still needs to assign the work, check the output, and make sure the right agent is doing the right thing at the right time.</p><p>That someone was me. Manually. Every morning.</p><p>Not anymore.</p><p>Today I&#8217;m going to walk you through Paperclip -- the orchestration layer I teased at the end of last week&#8217;s post. I ran a live webinar this morning where I built an AI company from scratch in front of a room of paid subscribers. Sixty minutes. Five agents. Real tasks. Real output.</p><p>Here&#8217;s everything that happened.</p><h2>What Is Paperclip?</h2><p>If you&#8217;ve used Claude Code, you already understand the building block. Claude Code is one very capable employee. You sit next to them. You give instructions. They execute. Tight feedback loop. Very interactive.</p><p>Paperclip is the company those employees work inside.</p><p>Instead of one agent, you have five, ten, fifteen -- each with a specific role, a specific set of instructions, working on different things simultaneously. And critically, they talk to each other. The CEO delegates to the engineer. The researcher hands findings to the writer. The reviewer checks the writer&#8217;s work before it comes to you.</p><p>You&#8217;re the board of directors. You set direction and review output. You don&#8217;t do the work.</p><p>Website is here: <a href="https://paperclip.ing/">https://paperclip.ing/</a></p><p>Github repo is here: <a href="https://github.com/paperclipai/paperclip">https://github.com/paperclipai/paperclip</a></p><p><strong>Here&#8217;s the key distinction that most content about Paperclip gets wrong:</strong></p><p>Paperclip is a delegation tool, not a creation tool.</p><p>If you&#8217;re building something from scratch -- a new app, a new website, a new product -- you want Claude Code. You need the tight feedback loop. The iterative dance. &#8220;Not like that.&#8221; &#8220;Actually, let&#8217;s pivot.&#8221; &#8220;Make the header bigger.&#8221;</p><p>But once something exists? Once you&#8217;ve got established workflows, repeatable processes, things that need to happen every day or every week?</p><p>That&#8217;s where Paperclip takes over.</p><h2>What I Built in the Webinar</h2><p>I deployed a brand new Paperclip instance on Railway, created a company, hired agents, configured them, and assigned real work. All live. Here&#8217;s the play-by-play.</p><h3>Step 1: Deploy on Railway (2 minutes)</h3><p>No SSH. No Docker. No server configuration.</p><p>I used a one-click Railway template that deploys two things:</p><ol><li><p><strong>Paperclip server</strong> -- the dashboard and agent orchestration</p></li><li><p><strong>PostgreSQL database</strong> -- stores companies, agents, tasks, and state</p></li></ol><p>Railway asked for environment variables:</p><ul><li><p><strong>DATABASE_URL</strong> -- auto-populated from the Postgres instance</p></li><li><p><strong>BETTER_AUTH_SECRET</strong> -- auto-generated security key</p></li><li><p><strong>ANTHROPIC_API_KEY</strong> -- my Claude API key (you need at least one LLM key)</p></li></ul><p>Two minutes. Hit deploy. Done.</p><p>Here is the template: <a href="https://railway.com/deploy/paperclip-2">https://railway.com/deploy/paperclip-2</a></p><p><strong>Why Railway and not your personal machine?</strong> These agents have shell access. Full root control. They can read files, run commands, access the network. That&#8217;s powerful and dangerous if something goes sideways. Railway sandboxes everything in containers. Your machine stays clean.</p><h3>Step 2: Create the Company (5 minutes)</h3><p>Paperclip asks for a company name and a mission statement.</p><p>The mission is the single most important thing you write. It&#8217;s what the CEO agent uses to make every decision -- what to prioritise, what to delegate, what to create when there&#8217;s nothing in the queue.</p><p><strong>What I used:</strong></p><p>&#8220;Grow the AI Never Sleeps brand by automating content research, newsletter creation, social media analysis, and audience engagement tracking. Focus on LinkedIn, Substack, and YouTube.&#8221;</p><p>Specific. Measurable. Clear scope.</p><p><strong>What doesn&#8217;t work:</strong></p><p>&#8220;Help me grow my business.&#8221;</p><p>Vague mission = confused CEO = wasted tokens.</p><h3>Step 3: Hire the Team (10 minutes)</h3><p>I didn&#8217;t create agents manually. I created one issue, assigned it to the CEO, and let the CEO hire its own team.</p><p>The issue:</p><blockquote><p>&#8220;Hire four employees: (1) a Content Researcher who analyses trending topics and competitor content, (2) a Newsletter Writer who drafts weekly newsletters, (3) a Newsletter Reviewer who checks drafts for quality and voice consistency, (4) a Social Media Analyst who reviews post performance data.&#8221;</p></blockquote><p>Within minutes, the inbox lit up with hire requests. &#8220;Request to hire: Content Researcher.&#8221; &#8220;Request to hire: Newsletter Writer.&#8221; I approved each one -- I&#8217;m the board, remember. The CEO can&#8217;t just hire people without my sign-off.</p><p>After approval, the org chart showed a full company. CEO at the top. Four workers reporting to the CEO. Each one had been given a role and initial instructions by the CEO based on the mission.</p><h3>Step 4: Configure the CEO Prompt</h3><p>The default CEO prompt is fine for a demo. It&#8217;s not fine for real work.</p><p>The CEO prompt is the single most important piece of configuration in Paperclip. Get it right and everything flows. Get it wrong and your CEO just sits there every heartbeat saying &#8220;I don&#8217;t have anything to do.&#8221;</p><p>Here&#8217;s the structure I use:</p><p><strong>Phase 1 -- Status Check:</strong> Check every employee. Are they idle? Assign them work.</p><p><strong>Phase 2 -- Review Completed Work:</strong> Look at everything marked as done since last heartbeat. If quality fails, reopen it with specific feedback. If it passes, move to done and notify me.</p><p><strong>Phase 3 -- Proactive Work:</strong> If there are no open issues, create new tasks based on the mission. Do not wait for me. This is the line that changes everything. Without it, the CEO is reactive. With it, the CEO runs the company.</p><p><strong>Phase 4 -- Escalation:</strong> Flag blockers immediately. Provide context and options, not just problems.</p><p>For the other agents, same principle but simpler. The Newsletter Writer gets voice guidelines, output format, and quality standards. The Reviewer gets a scoring rubric and instructions on how to submit feedback (comment on the issue, not just &#8220;looks good&#8221;).</p><p>Think of these prompts like onboarding documents. The more specific you are upfront, the less you micromanage later.</p><h3>Step 5: Set the Heartbeat</h3><p>The heartbeat is the engine. It&#8217;s a timer that tells the CEO to wake up, check the task list, assign work, review output, and go back to sleep.</p><p>Default: 3,600 seconds (1 hour). Fine for production.</p><p>For the live demo, I set it to 600 seconds (10 minutes) so the audience could see things happen in real time.</p><p>Only the CEO has a heartbeat. Workers run when the CEO triggers them.</p><h3>Step 6: Assign Real Work</h3><p>I created two issues:</p><p><strong>Issue 1:</strong> &#8220;Research the top 10 LinkedIn posts about AI agents from the past week. For each, capture: the hook, the engagement count, the format, and what made it work. Output a structured markdown report.&#8221;</p><p><strong>Issue 2:</strong> &#8220;Draft a newsletter about Paperclip and AI agent orchestration for the AI Never Sleeps Substack. Target length: 1,200 words. Angle: practical, not hype. Include what it does, when to use it, and when not to.&#8221;</p><p>Both assigned to the CEO. The CEO delegated the research to the Content Researcher and the newsletter to the Newsletter Writer. Both agents running simultaneously. On different tasks. Without me doing anything.</p><p>That&#8217;s the moment it clicks. With Claude Code, I&#8217;d be doing these one at a time. Open a session, prompt, wait, review. Open another session, prompt, wait, review. With Paperclip, I assign five issues before lunch and come back to five completed tasks.</p><h2>Five Things I Learned Running Paperclip</h2><p>I&#8217;ve been running this for two weeks now. Here&#8217;s what actually works versus what&#8217;s theatre.</p><h3>1. Start with 3-5 agents, not 30</h3><p>I&#8217;ve seen people online spinning up 20 agents on day one. That&#8217;s chaos. You can&#8217;t monitor 20 agents effectively. They drift. They duplicate work. Tokens burn.</p><p>Start with a CEO and two or three workers. Get the flow right. Add more when you actually need them.</p><h3>2. Create feedback loops</h3><p>Don&#8217;t have one agent write a newsletter and call it done. Have a writer, a reviewer, and an editor. The writer drafts. The reviewer checks quality. If it fails, it goes back with specific feedback. Only when it passes review does it come to you.</p><p>This is the same principle as code review. No developer ships code without another set of eyes. Your AI agents shouldn&#8217;t either.</p><p>The pattern that works best:</p><p>Researcher &gt; Creator &gt; Reviewer &gt; CEO &gt; You</p><p>Three checkpoints before it hits your inbox. That&#8217;s how you get quality.</p><h3>3. Think in tickets, not conversations</h3><p>Paperclip is not a chatbot. You don&#8217;t sit here prompting it. You create issues. Think Jira. Think Linear.</p><p>Bad issue: &#8220;Make our content better.&#8221;</p><p>Good issue: &#8220;Review my last 10 LinkedIn posts. Score each on: hook strength (1-10), engagement rate, and CTA clarity. Identify the top 3 patterns and bottom 3. Output a one-page report.&#8221;</p><p>One outcome per issue. Specific. Measurable. The more you think in tickets, the better your results.</p><h3>4. The CEO prompt is everything</h3><p>A generic CEO prompt produces a passive CEO that waits for you to assign everything. A specific CEO prompt with a proactive phase produces a CEO that generates its own work based on the mission.</p><p>I spent more time on the CEO prompt than on any other configuration. It&#8217;s the difference between a company that runs and a company that sits idle.</p><h3>5. Run it on Railway, not your machine</h3><p>These agents have shell access. If an agent decides to install something, delete a file, or access a network resource, it can. Railway sandboxes everything in containers automatically. Your personal machine stays untouched.</p><p>It also means the agents run 24/7. I set the heartbeat. I close my laptop. I go to dinner. They keep working.</p><h2>When to Use Paperclip vs. Everything Else</h2><p>This is the framework I&#8217;ve settled on after two weeks of running Paperclip alongside my existing stack:</p><p><strong>Building something new from scratch:</strong> Claude Code. You need the tight feedback loop.</p><p><strong>Repeatable, structured workflows (if X then Y):</strong> n8n. Deterministic. Reliable. Predictable.</p><p><strong>Ongoing autonomous work that runs without you:</strong> Paperclip. Delegation at scale.</p><p><strong>One-off tasks, questions, brainstorming:</strong> Claude Chat or Cowork. Interactive. Immediate.</p><p>They&#8217;re complementary, not competing.</p><p>The sweet spot for Paperclip is work that happens regularly, doesn&#8217;t require your creative judgment every time, benefits from multiple perspectives, and you want running while you sleep.</p><p>For me, that&#8217;s content research, newsletter pipeline, competitor analysis, and SEO monitoring. I still write my own LinkedIn posts. I still record my own videos. I still make the creative calls. But the research, the first drafts, the performance analysis? That&#8217;s automated.</p><h2>The Honest Take</h2><p>Paperclip is early. It&#8217;s version one. Let me be straight about what works and what doesn&#8217;t.</p><p><strong>What works well:</strong></p><ul><li><p>Research and analysis tasks (competitor reports, content audits, data analysis)</p></li><li><p>First drafts of repeatable content (newsletters, social posts, email sequences)</p></li><li><p>Multi-step workflows where agents check each other&#8217;s work</p></li><li><p>Running overnight -- wake up to completed tasks</p></li></ul><p><strong>What doesn&#8217;t work yet:</strong></p><ul><li><p>Building something brand new from scratch (use Claude Code)</p></li><li><p>Highly creative work that needs your judgment at every step</p></li><li><p>Tasks requiring complex API integrations you haven&#8217;t pre-configured</p></li><li><p>&#8220;Set and forget&#8221; -- you still need to check in daily</p></li></ul><p>The agents drift sometimes. The CEO gets confused occasionally. You need to check in more than you&#8217;d like. It&#8217;s not &#8220;set and forget&#8221; yet.</p><p>But the direction is clear. And getting comfortable with orchestrating AI teams now, while everyone else is still debating which chatbot to use, is how you stay ahead.</p><h2>How This Connects to the Blueprint</h2><p>Last week I published nine building blocks for a zero-employee business. Website, SEO, analytics, email, customer communication, code, testing, backups, socials.</p><p>The one piece missing was the orchestration layer. The thing that coordinates agents doing work across all nine layers.</p><p>That&#8217;s Paperclip.</p><p>I&#8217;m running two zero-employee businesses right now. Trvel.co and Bank-Statements.co. Combined, over $1,100 a month. About two hours of my time per month. But I was still manually kicking off tasks, checking outputs, coordinating between tools.</p><p>Paperclip replaces that coordination layer. The CEO agent checks what needs doing across the business. The worker agents execute. I review.</p><p>The vision: build the system once. Let the system run itself. Build the next one.</p><p>We&#8217;re getting closer.</p><h2>Get Started</h2><p>If you want to try this yourself:</p><ol><li><p>Deploy Paperclip on Railway using my template: <strong>railway.com/deploy/paperclip-2</strong></p></li><li><p>Create a company with a specific mission</p></li><li><p>Let the CEO hire 2-3 agents</p></li><li><p>Write a proactive CEO prompt (use the Phase 1-4 structure above)</p></li><li><p>Create three real issues from your business</p></li><li><p>Set the heartbeat to 10 minutes for your first day</p></li><li><p>Check in after 24 hours</p></li></ol><div><hr></div><p>&#128274; <strong>The section below is for paid subscribers.</strong></p><p>Paid subscribers get access to the full webinar recording, my exact CEO prompt (copy-paste ready), and the agent prompt templates for Researcher, Writer, and Reviewer roles.</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/i-built-an-ai-company-in-60-minutes">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Zero Employee Business Blueprint: Every Building Block You Need]]></title><description><![CDATA[I'm building multiple businesses with zero employees. Here's the complete infrastructure map, every tool, every layer, every decision.]]></description><link>https://aineversleeps.substack.com/p/the-zero-employee-business-blueprint</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/the-zero-employee-business-blueprint</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Thu, 02 Apr 2026 22:00:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ri8E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ri8E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 424w, /__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 848w, /__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ri8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png" width="1141" height="649" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69568f82-e870-4535-88ee-6a909de9108f_1141x649.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:1141,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108924,&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://aineversleeps.substack.com/i/192933995?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 424w, /__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 848w, /__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ri8E!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69568f82-e870-4535-88ee-6a909de9108f_1141x649.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m on a mission to build multiple zero employee businesses.</p><p>Not &#8220;lean&#8221; businesses. Not &#8220;small team&#8221; businesses.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Zero.</p><p>No employees. No contractors. No VA. Just me, AI, and a stack of tools that run 24/7.</p><p>Two of them are already live and generating revenue:</p><p><strong>Trvel.co</strong> (eSIM store): $744 in March. Up from $173 three months ago. </p><p><strong>Bank-Statements.co</strong>: $402 in March. Up from $218 six months ago.</p><p>Small numbers. But here&#8217;s the thing.</p><p>I spend maybe 2 hours a month on both combined. They run while I sleep. They grow while I consult. They don&#8217;t call in sick.</p><p>And the infrastructure I built for these two is the same infrastructure I&#8217;ll use for the next five.</p><p>Because once you&#8217;ve built the blueprint, every new product is just a new front end on the same stack.</p><p>This is the blueprint.</p><h2>Why Zero Employee Businesses?</h2><p>Let me be clear about what I mean.</p><p>A zero employee business is a product that:</p><ul><li><p><strong>Generates revenue</strong> without you doing the work manually</p></li><li><p><strong>Serves customers</strong> without you answering every question</p></li><li><p><strong>Grows</strong> without you pushing it every day</p></li><li><p><strong>Runs</strong> when you&#8217;re asleep, on holiday, or working on something else</p></li></ul><p>It&#8217;s not passive income. That&#8217;s a myth. You still build it. You still maintain it. You still improve it.</p><p>But the business doesn&#8217;t need you to show up for it to make money today.</p><p>Compare that to consulting. I made $29,700 from consulting last month. Good money. But the minute I stop showing up, the money stops.</p><p>My two SaaS apps made $1,146 last month. Much less. But the minute I stop showing up, they keep going.</p><p>One scales linearly with my time. The other scales independently of it.</p><p>I want more of the second kind.</p><h2>The 9 Building Blocks</h2><p>I&#8217;ve mapped out everything you need to launch a zero employee product. Nine layers. Miss one and you&#8217;ve got a gap that will cost you later.</p><p>Here&#8217;s the full map.</p><h3>1. Website Foundation</h3><p>This is the core. Every product needs a home.</p><p><strong>Domain and DNS</strong> You need a domain. I use Cloudflare for DNS because it&#8217;s fast, free, and gives you DDoS protection out of the box. GoDaddy or Namecheap for buying the domain itself.</p><p><strong>Web Framework</strong> Next.js. Full stop. It handles your frontend, your API routes, your server-side rendering. One framework, everything you need. Both Trvel.co and Bank-Statements.co run on Next.js.</p><p><strong>UI and Design</strong> Shadcn/ui or DaisyUI for components. Don&#8217;t design from scratch. These give you professional-looking interfaces in minutes. For your logo and favicon, favicon.io/favicon-converter handles the conversion.</p><p><strong>Database</strong> Supabase (which is PostgreSQL underneath). Free tier is generous. Prisma as the ORM so you&#8217;re not writing raw SQL. Make sure you set up the pooler and IPv4 config -- this trips up a lot of people on Vercel deployments.</p><p><strong>Hosting</strong> Vercel for the frontend. Free for most projects. Railway for anything backend that needs to run persistently. Both have generous free tiers.</p><p><strong>Authentication</strong> Clerk is the fastest to set up. NextAuth.js if you want more control. Supabase Auth if you&#8217;re already on Supabase and want to keep things in one ecosystem.</p><p>Pick one. Don&#8217;t overthink it.</p><p><strong>Payments</strong> Stripe. There&#8217;s no real alternative for solo builders. It handles subscriptions, one-time payments, invoicing, tax calculation. The API is excellent. The dashboard is clean.</p><p>Bank-Statements.co runs entirely on Stripe. Customer pays, gets access, Stripe handles the rest.</p><p><strong>Legal Pages</strong> Privacy Policy. Terms of Service. Cookie consent if you have EU traffic. You need these before you launch. AI can draft them. A lawyer should review them if you&#8217;re handling sensitive data.</p><h3>2. SEO and Discoverability</h3><p>Your product doesn&#8217;t exist if nobody can find it.</p><p><strong>Content</strong> A blog is still the highest-ROI marketing channel for a zero employee business. Write about the problem your product solves. Programmatic SEO pages are even better -- pages that are generated from data rather than written by hand. Bank-Statements.co uses this. One template, hundreds of pages, all ranking.</p><p><strong>Assets</strong> Store images and files on AWS S3. Create OpenGraph images (1200 x 630px) for every page so your links look good when shared on LinkedIn and Twitter. This takes 5 minutes per page and makes a massive difference in click-through rates.</p><p><strong>Monitoring</strong> Google Search Console. Check it weekly. Export the CSVs and track your impressions and clicks over time. Run Lighthouse audits to catch performance issues before your users do.</p><h3>3. Analytics and Monitoring</h3><p>You can&#8217;t improve what you can&#8217;t measure.</p><p><strong>User Analytics</strong> PostHog is my pick. Free tier is generous, it&#8217;s open source, and it does session recording, funnels, and feature flags. Google Analytics as a backup. Umami if you want something privacy-focused and lightweight.</p><p><strong>Error Monitoring</strong> Sentry catches errors before your customers report them. LogRocket records user sessions so when someone says &#8220;it&#8217;s broken,&#8221; you can watch exactly what happened.</p><p>For a zero employee business, error monitoring isn&#8217;t optional. You don&#8217;t have a support team watching for issues. The tools have to tell you.</p><h3>4. Email</h3><p>Email is the most underestimated layer. Get it wrong and your customers never hear from you.</p><p><strong>Transactional Email</strong> Resend for sending receipts, confirmations, password resets. Clean API, good deliverability. Usesend if you want to self-host on Railway and keep costs near zero.</p><p><strong>Deliverability Setup</strong> This is where most people mess up. You need three DNS records configured:</p><ul><li><p><strong>SPF</strong> -- tells email providers which servers can send from your domain</p></li><li><p><strong>DKIM</strong> -- cryptographic signature proving the email is legit</p></li><li><p><strong>DMARC</strong> -- policy for what to do with emails that fail the above checks</p></li></ul><p>Set up a mail.yourdomain.com subdomain. Register with Google Postmaster Tools to monitor your reputation.</p><p>Skip this and your emails go to spam. Your customers think you ghosted them. Your business dies quietly.</p><p><strong>Marketing and Nurture</strong> Mautic self-hosted on Railway. It&#8217;s an open-source marketing automation platform. Set up nurture flows that run automatically -- welcome sequences, onboarding emails, re-engagement campaigns.</p><p>Zero employees means your email sequences do the selling for you.</p><p><strong>Inbound Email Handling</strong> Route customer replies somewhere you&#8217;ll see them. Don&#8217;t let emails bounce or go unanswered. Even a simple forward to your inbox works.</p><h3>5. Socials</h3><p>You need a presence. Not a content empire.</p><p><strong>X (Twitter)</strong> -- best for reaching other builders and tech-savvy users <strong>Facebook/Instagram</strong> -- if your product serves consumers </p><p><strong>LinkedIn</strong> -- if your product serves professionals</p><p>For a zero employee business, pick one primary channel. Post consistently on that one. Ignore the rest until the product has traction.</p><h3>6. Customer Communication</h3><p>No employees means AI handles the front line.</p><p><strong>Live Chat</strong> ElevenLabs voice AI for phone-like interactions. Traditional chat widgets for text-based support. Both can be automated to handle 80%+ of common questions.</p><p><strong>Phone/Call Centre</strong> Twilio for voice. You can build an AI phone agent that answers calls, routes issues, and escalates to you only when necessary. This is one of the most powerful zero employee tools available right now.</p><p><strong>Feedback Collection</strong> Typeform or Tally for surveys and feedback forms. Embed them in your product. Trigger them after key moments (first purchase, 30 days in, support interaction).</p><p>You need to hear from customers even when you&#8217;re not talking to them.</p><h3>7. Code and Version Control</h3><p><strong>Repository</strong> GitHub. Keep everything in version control from day one. Even if you&#8217;re the only person who will ever touch the code.</p><p><strong>Environments</strong> Run a staging environment separate from production. Vercel gives you preview deployments on every pull request for free. Test before you ship. You don&#8217;t have a QA team to catch mistakes.</p><h3>8. Testing</h3><p><strong>Lighthouse Audits</strong> Run them regularly. Performance, accessibility, SEO, best practices. All in one tool, built into Chrome.</p><p><strong>Manual QA</strong> Yes, you still need to click through your product manually. Test the checkout flow. Test on mobile. Test with slow internet.</p><p><strong>User Testing</strong> Ask 3-5 people to use your product and watch them. You&#8217;ll learn more in 30 minutes of watching someone struggle than in a month of analytics.</p><h3>9. Backups and Security</h3><p>The stuff nobody thinks about until it&#8217;s too late.</p><p><strong>Backups</strong> Set up automated database backups. Supabase does daily backups on paid plans. For free tier, script your own. Test your restore process at least once.</p><p><strong>Security</strong> SSL certificate (Vercel handles this automatically). Rate limiting on your API endpoints. Input validation on every form. These aren&#8217;t nice-to-haves. One bad actor can take down your zero employee business while you sleep.</p><h2>The Real Cost</h2><p>Here&#8217;s what this stack actually costs to run:</p><p><strong>Free tier (getting started):</strong> Vercel, Supabase, GitHub, Cloudflare, Google Analytics, Google Search Console -- all free.</p><p><strong>Minimal spend (~$20-50/month at scale):</strong> Domain ($12/year), Stripe (2.9% + 30c per transaction), Resend or email service ($10/month), Railway for backend services ($5-20/month), Sentry free tier.</p><p><strong>Optional upgrades:</strong> PostHog paid ($0 until you outgrow free tier), Clerk ($25/month after free tier), Mautic on Railway (~$10/month).</p><p>You can launch a zero employee business for under $50/month in infrastructure. The real investment is your time building it.</p><h2>What I&#8217;m Sharing Next Week</h2><p>I&#8217;ve been building a tool that automates the setup of this entire stack.</p><p>It&#8217;s called <strong>Paperclip</strong> (<a href="https://paperclip.ing/">paperclip.ing</a>).</p><p>Next week, I&#8217;ll share how to install it, my exact setup, and how I use it to spin up a new zero employee product in hours instead of days.</p><p>If you want to get it first, make sure you&#8217;re subscribed.</p><h2>The Thesis</h2><p>A zero employee business isn&#8217;t about being cheap or doing everything yourself.</p><p>It&#8217;s about building systems that work without you.</p><p>Every layer in this blueprint -- from the website to the email to the customer communication -- is a system that runs on its own. AI handles the support. Automation handles the marketing. Stripe handles the money.</p><p>Your job is to build the system once. Then build the next one.</p><p>Trvel.co: $744/month and growing. 1 hour of my time. Bank-Statements.co: $402/month and growing. 1 hour of my time.</p><p>Two products. Two hours a month. $1,146 in revenue.</p><p>That&#8217;s the zero employee model.</p><p>Now imagine ten of these.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[$40,451 in March. Month 10 After Leaving Corporate. Every Dollar Shown.]]></title><description><![CDATA[Month 10 was my biggest month yet. It was also the month that showed me what's broken. Here's every dollar and what I'm changing.]]></description><link>https://aineversleeps.substack.com/p/40451-in-march-month-10-after-leaving</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/40451-in-march-month-10-after-leaving</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Thu, 02 Apr 2026 07:32:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YHL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!YHL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YHL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3308739,&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://aineversleeps.substack.com/i/192925914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YHL1!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd78bf598-1c75-4ca1-86dc-6b7f2559d357_2048x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>$40,451 in March.</p><p>That&#8217;s month 10 after leaving a $420K corporate salary.</p><p>February was $27,800. I shared every dollar of that too.</p><p>March was a 45% jump from February.</p><p>And I&#8217;m not celebrating.</p><p>Because the number looks great. The mix doesn&#8217;t.</p><p>Let me show you everything.</p><h2>The Full Breakdown</h2><h3>Consulting: $29,700</h3><p>One client. Two projects. Both sourced through Pear (a consulting marketplace I co-founded).</p><p>This is strategy and AI advisory work. The kind of work I did at BCG, except now I keep the margin.</p><p>$29,700 from consulting. That&#8217;s 73% of total revenue.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!T_hw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png 424w, /__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png 848w, /__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png 1272w, /__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!T_hw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142475,&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://aineversleeps.substack.com/i/192925914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png 424w, /__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png 848w, /__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.png 1272w, /__u/substackcdn.com/image/fetch/$s_!T_hw!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4892014c-8d11-4f51-a277-64fc973edbbe_1733x907.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>AI Never Sleeps (Brand): $9,605</h3><p>This is the portfolio I&#8217;m building:</p><p><strong>Zero to Builder (course):</strong> $5,997 (Feb: $8,970 -- down $2,973) </p><p><strong>AI Builders Club (community):</strong> $2,360 (Feb: $2,124 -- up $236) </p><p><strong>Agency (done-for-you):</strong> $1,248 (Feb: $1,306 -- down $58)</p><p><strong>Total AI Never Sleeps: $9,605</strong> (Feb: $12,400 -- down $2,795)</p><p>That stung.</p><h3>SaaS Apps: $1,146</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!coU4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png 424w, /__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png 848w, /__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png 1272w, /__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!coU4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png" width="1456" height="543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136306,&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://aineversleeps.substack.com/i/192925914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png 424w, /__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png 848w, /__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.png 1272w, /__u/substackcdn.com/image/fetch/$s_!coU4!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec05f43-f153-4ae9-b8c6-681c5c5981df_1731x646.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Trvel.co (eSIM store):</strong> $744 (Feb: $620) </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!K2Sj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png 424w, /__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png 848w, /__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!K2Sj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png" width="1456" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139079,&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://aineversleeps.substack.com/i/192925914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png 424w, /__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png 848w, /__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K2Sj!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F611dd36f-7f21-47e9-a4a0-f963c208d7fb_1728x889.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Bank-Statements.co:</strong> $402 (Feb: $280)</p><p><strong>Total SaaS: $1,146</strong> (Feb: $900)</p><p>Small numbers. But growing. And these run while I sleep.</p><h3>Total: $40,451</h3><p><strong>Consulting:</strong> $29,700 (73.4%) </p><p><strong>AI Never Sleeps:</strong> $9,605 (23.7%) </p><p><strong>SaaS Apps:</strong> $1,146 (2.8%)</p><h2>The Uncomfortable Truth</h2><p>73% consulting.</p><p>I left corporate to stop trading time for money.</p><p>And then I had my biggest consulting month since October.</p><p>Here&#8217;s the thing about consulting when you&#8217;re building: it&#8217;s a trap disguised as a safety net. The money is good. The work is interesting. The clients are great.</p><p>But every hour I spend on a consulting project is an hour I&#8217;m not spending on the newsletter, the course, or the apps.</p><p>Consulting scales linearly. I work more, I earn more. I stop, it stops.</p><p>The brand compounds. The newsletter grows whether I post or not. The course recordings sell themselves. The apps run 24/7.</p><p>But compounding takes time. And rent doesn&#8217;t wait.</p><p>So you take the consulting. And you tell yourself &#8220;just one more month.&#8221;</p><p>Month 10.</p><h2>Why AI Never Sleeps Dipped</h2><p>Let me be honest about this.</p><p>AI Never Sleeps went from $12,400 in February to $9,605 in March. Down 22%.</p><p>Here&#8217;s what happened:</p><p><strong>The course dip was expected.</strong> Zero to Builder runs as cohorts. Cohort 2 started in March, but most of those payments came through in February when people enrolled. March was the delivery month, not the sales month. Cohort revenue is lumpy by nature.</p><p><strong>The community held steady.</strong> AI Builders Club at $59/month grew slightly. 40 paying members. Small but consistent. These are the people who stick around.</p><p><strong>Agency was flat.</strong> I&#8217;m being selective with agency work. I only take projects where I can use AI to deliver 5x the value. That means I say no to a lot.</p><p>The real issue isn&#8217;t that March dipped. The real issue is that I didn&#8217;t have enough systems running to fill the gap.</p><p>When I was heads-down on consulting, the content machine slowed. Fewer LinkedIn posts. Fewer newsletter issues. Less top-of-funnel activity.</p><p>The brand needs feeding. When I stop feeding it, it slows down. Not immediately. But within 2-3 weeks, you feel it.</p><h2>What&#8217;s Actually Working</h2><p>Let me zoom out. Here&#8217;s every month since I left:</p><p><strong>Month 1 (Jun):</strong> $67,715 -- transition month. Felt rich. Didn&#8217;t last. </p><p><strong>Month 2 (Jul):</strong> $15,498 -- the &#8220;oh shit&#8221; month. I almost quit. Seriously. </p><p><strong>Month 3 (Aug):</strong> $61,800 -- a big project landed. Felt like a fluke. It was. </p><p><strong>Month 4 (Sep):</strong> $66,647 -- consulting carried everything ($66K of it). </p><p><strong>Month 5 (Oct):</strong> $54,369 -- still mostly consulting ($48K). </p><p><strong>Month 6 (Nov):</strong> $5,989 -- consulting dried up. Just the brand. Scary. </p><p><strong>Month 7 (Dec):</strong> $12,838 -- one small consulting gig ($6,900). Rest was brand. </p><p><strong>Month 8 (Jan):</strong> $27,495 -- brand carried the whole month ($27K from AINS). Cohort 2 enrolments started landing. </p><p><strong>Month 9 (Feb):</strong> $27,800 -- brand still strong ($12,493 from AINS). </p><p><strong>Month 10 (Mar):</strong> $40,451 -- biggest month. But 73% consulting again.</p><p><strong>10-month total: $380,602.</strong> Average: $38,060/month.</p><p>Here&#8217;s what&#8217;s actually working:</p><p><strong>1. The value ladder is real.</strong></p><p>Free content (LinkedIn, YouTube, newsletter) brings people in. Some join the $59/month community. Some sign up for the $2,999 course. A few become agency clients.</p><p>It&#8217;s not fast. But it works. And every tier feeds the next.</p><p><strong>2. Building in public compounds trust.</strong></p><p>Sharing these numbers every month is the single best thing I&#8217;ve done for the brand. People follow along. They root for you. When you launch something, they buy it because they&#8217;ve watched you build it for months.</p><p><strong>3. SaaS apps are tiny but real.</strong></p><p>$1,146 won&#8217;t pay the mortgage. But Trvel.co and Bank-Statements.co are growing. And I spend maybe 2 hours a month on them combined.</p><p>At this growth rate, they&#8217;ll be meaningful within 6 months. And they&#8217;re the closest thing I have to truly passive income.</p><p><strong>4. Pear is a distribution channel.</strong></p><p>The consulting came through Pear. The workshop I ran last week (Build Something Real in 90 Minutes) was a connection from one of my co-founders. 16 senior professionals in a room, all potential newsletter subscribers, community members, or course students.</p><p>Consulting isn&#8217;t just revenue. It&#8217;s a funnel.</p><h2>What I&#8217;m Changing for Month 11</h2><p>I&#8217;m not going to stop consulting. That would be stupid.</p><p>But I&#8217;m going to change how I think about it.</p><p><strong>1. Cap consulting at 3 days per week.</strong></p><p>The other 2 days are brand days. Non-negotiable. Content, course development, product building.</p><p><strong>2. Automate the content machine.</strong></p><p>I built a skills system last month. 10 skills that handle LinkedIn, newsletter, YouTube, and Twitter. Voice DNA that makes AI sound like me. Quality checkers that catch problems before publishing.</p><p>The system works. I just haven&#8217;t been using it consistently because consulting ate my calendar.</p><p>Month 11: one LinkedIn post per day. Two newsletter issues per week. No excuses.</p><p><strong>3. Launch Builder&#8217;s Lab.</strong></p><p>This is the missing piece in the value ladder. Right now there&#8217;s a gap between the $59/month community and the $2,999 course.</p><p>Builder&#8217;s Lab at $299/month fills that gap. Self-paced Zero to Builder recordings plus monthly coaching plus project reviews. It launches to Cohort 1 graduates first.</p><p>Recurring revenue that doesn&#8217;t require me to be live every week. That&#8217;s the goal.</p><p><strong>4. Double down on SaaS.</strong></p><p>Trvel.co and Bank-Statements.co are both growing organically. I&#8217;ve been ignoring them because the numbers are small.</p><p>But small things that grow 25% month over month become big things surprisingly fast. $1,146 at 25% monthly growth is $10K/month within a year.</p><p>I&#8217;m going to spend one weekend per month on each app. Feature improvements, SEO, customer feedback. Nothing dramatic. Just consistent attention.</p><h2>The 10-Month Scorecard</h2><p><strong>Total revenue (10 months):</strong> $380,602 </p><p><strong>Monthly average:</strong> $38,060 </p><p><strong>Best brand month:</strong> $27,345 (Month 8 -- AINS only, no consulting) </p><p><strong>Worst month (December):</strong> $5,989 (Month 6 -- no consulting, brand was tiny) </p><p><strong>Income streams:</strong> Started with 2, now have 5 </p><p><strong>Newsletter subscribers:</strong> 400 to 3,800+ </p><p><strong>Course students:</strong> 0 to 24 </p><p><strong>SaaS MRR:</strong> $0 to ~$1,146 </p><p><strong>Consulting dependency:</strong> Still 73% in the best months</p><p>The pattern is clear. When consulting is on, the total looks great. When it&#8217;s off, the brand alone isn&#8217;t enough yet.</p><p>Month 6 was the wake-up call. $5,989. Brand only. That&#8217;s what the business looks like without consulting.</p><p>Month 9 was the proof of concept. $12,493 from the brand alone. Getting closer.</p><p>The goal isn&#8217;t to eliminate consulting. It&#8217;s to make the brand strong enough that consulting becomes optional.</p><h2>What Nobody Tells You About Leaving Corporate</h2><p>Month 10 is not a straight line.</p><p>Some months the brand grows. Some months consulting carries you. Some months you just survive.</p><p>The $420K salary was one stream. One boss. One decision away from zero.</p><p>This is messier. Less predictable. Some months I make more than my corporate salary run rate. Some months I make half.</p><p>But it compounds.</p><p>Every newsletter subscriber. Every course graduate. Every app user. Every workshop attendee.</p><p>They accumulate. And one day you wake up and the brand is bigger than the consulting.</p><p>I&#8217;m not there yet. But I can see it from here.</p><p>For paid subscribers, I break down my expenses and hourly rate.</p><p></p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/40451-in-march-month-10-after-leaving">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Stop Prompting. Start Building Skills.]]></title><description><![CDATA[You're rebuilding the same sandcastle every morning. Here's the system that makes AI actually remember how you work.]]></description><link>https://aineversleeps.substack.com/p/stop-prompting-start-building-skills</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/stop-prompting-start-building-skills</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 27 Mar 2026 09:52:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tI6M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tI6M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tI6M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125863,&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://aineversleeps.substack.com/i/192294012?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tI6M!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1230b71a-a919-4380-a4f8-a552b00af75d_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I ran a live workshop this week called &#8220;Skills That Actually Work.&#8221;</p><p>60 minutes. Live demo. Real templates.</p><p>And the question that kicked it off was the same one I hear every single week:</p><p><em>&#8220;Can you share your prompt library?&#8221;</em></p><p>I used to get excited by that question.</p><p>Not anymore.</p><p>Here&#8217;s why.</p><h2>The Prompt Trap</h2><p>Most people use AI like this:</p><ol><li><p>Open ChatGPT or Claude</p></li><li><p>Spend 5 minutes explaining who they are</p></li><li><p>Explain the task</p></li><li><p>Get mediocre output</p></li><li><p>Tweak the prompt</p></li><li><p>Get slightly less mediocre output</p></li><li><p>Close the tab</p></li><li><p>Do it all again tomorrow</p></li></ol><p>Sound familiar?</p><p>That&#8217;s 5 minutes of setup for every single conversation. 25 minutes a day. 2+ hours a week. Over 100 hours a year.</p><p>Re-explaining who you are. How you write. What to include. What to avoid.</p><p>Every. Single. Time.</p><p>You&#8217;re building a sandcastle every morning and watching the tide wash it away.</p><p>I did this for months. I had 300+ prompts saved in Notion. Organised by category. Color-coded. Beautiful.</p><p>And the output was still generic.</p><h2>What Changed Everything</h2><p>I stopped writing prompts. I started writing skills.</p><p>A skill is a reusable set of instructions that turns AI into an expert at one specific task.</p><p>Think of it this way:</p><p>A prompt is giving someone verbal directions to your house every time they visit.</p><p>A skill is saving the address in Google Maps. One tap. Done.</p><p>You write the skill once. The AI reads it automatically. It follows your process, in your voice, every time.</p><p>Here&#8217;s the real difference:</p><p><strong>A prompt tells AI what to do once.</strong></p><p><strong>A skill tells AI who you are forever.</strong></p><p>One is a conversation. The other is an employee.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dlu6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png 424w, /__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png 848w, /__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dlu6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138951,&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://aineversleeps.substack.com/i/192294012?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png 424w, /__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png 848w, /__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dlu6!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94aeaa07-3ae3-484d-b85e-c0c454a6d2bd_1581x850.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Anatomy of a Skill</h2><p>Every skill has five parts. Miss one and it breaks.</p><h3>#1. Purpose</h3><p>One sentence. What does this skill produce?</p><p>Not a paragraph. Not a manifesto. One line.</p><p><em>&#8220;Review contracts against Australian law and flag risks.&#8221;</em></p><p><em>&#8220;Create LinkedIn posts that match my voice and serve my audience.&#8221;</em></p><p>If you can&#8217;t say it in one sentence, the skill is too broad. Split it.</p><h3>#2. When to Use</h3><p>This is the trigger. What makes this skill activate?</p><p><em>&#8220;When I provide a contract and ask to review it.&#8221;</em></p><p><em>&#8220;When I ask to write a LinkedIn post.&#8221;</em></p><p>This matters because if you have 50 skills (I have more), the AI needs to know which one to grab. Vague triggers never fire. Specific ones do.</p><p>And here&#8217;s the clever part -- tools like Claude Code use something called <strong>progressive reveal</strong>. All 50 skills sit there at startup, but they only take up about 5,000 tokens total. Just the name and description. The full instructions only load when the skill is triggered.</p><p>The same content crammed into a mega-prompt? 250,000 tokens. Every time.</p><h3>#3. Inputs Required</h3><p>What does the AI need from you to do the job?</p><p>For a contract review: the contract file.</p><p>For a LinkedIn post: the topic or angle.</p><p>For meeting notes: the raw transcript.</p><p>Think of it as: <em>&#8220;What would I hand a smart assistant before they could start?&#8221;</em></p><h3>#4. Process</h3><p>This is the core. Step-by-step instructions for how to do the task.</p><p>Not &#8220;review this contract&#8221; -- that&#8217;s a prompt.</p><p>A skill says:</p><ul><li><p><strong>Step 1:</strong> Read the full document. Identify parties, key dates, and document type.</p></li><li><p><strong>Step 2:</strong> Run through a 15-point checklist. Flag restraint clauses over 12 months. Check if IP assignment covers personal projects. Compare notice periods for symmetry.</p></li><li><p><strong>Step 3:</strong> Classify every finding as HIGH, MEDIUM, or LOW risk.</p></li><li><p><strong>Step 4:</strong> Produce a structured report with an executive summary, findings table, and recommended amendments with specific language changes.</p></li></ul><p>That&#8217;s not a prompt. That&#8217;s a process. And the AI follows it the same way every time.</p><p>We take this stuff for granted. When you review a contract, you already know what to check. It&#8217;s in the back of your mind. But the AI doesn&#8217;t have the back of your mind.</p><p>You have to write it down.</p><h3>#5. Quality Checklist</h3><p>How do you know the output is good enough?</p><ul><li><p>Every checklist item was reviewed (not skipped)</p></li><li><p>Every finding has a risk level AND a recommendation</p></li><li><p>Executive summary captures the key message in 2-3 sentences</p></li><li><p>Recommendations include specific language, not just &#8220;change this&#8221;</p></li></ul><p>This is the part most people skip. And it&#8217;s the part that separates a mediocre skill from one that actually replaces a process.</p><p>Tools like Claude Code can even run evaluations against this checklist automatically. Set it to iterate 5 times. Each pass gets better.</p><h2>Real Example #1: The Contract That Almost Got Me</h2><p>I was reviewing an employment contract. Without a skill, I prompted Claude: <em>&#8220;Review this contract and flag any issues.&#8221;</em></p><p>It came back with a generic summary. Nothing useful.</p><p>Then I used my contract review skill. Same AI. Same contract. Different result.</p><p>It ran a 15-point checklist and caught three things:</p><ol><li><p><strong>A 24-month restraint clause</strong> -- standard is 12 months. This one was double.</p></li><li><p><strong>IP assignment covering personal projects</strong> -- anything I built, even on weekends, would belong to the company.</p></li><li><p><strong>Asymmetric notice periods</strong> -- they could let me go in 2 weeks. I had to give 3 months.</p></li></ol><p>Same AI. Same contract. The skill made it an expert.</p><p>And because the skill is reusable, it works on every contract I review. Not just this one.</p><h2>Real Example #2: The Content Machine</h2><p>I create a lot of content. LinkedIn. Newsletter. YouTube. Twitter.</p><p>That&#8217;s four platforms. Four different formats. Four different audiences.</p><p>Writing from scratch for each one was eating 15+ hours a week.</p><p>So I built a content system. 10 skills total:</p><p><strong>Content creation:</strong></p><ul><li><p>LinkedIn posts</p></li><li><p>Substack posts</p></li><li><p>Substack notes</p></li><li><p>YouTube scripts</p></li></ul><p><strong>Quality control (subagents):</strong></p><ul><li><p>Hook generator -- creates 10 hook variations, scores them, picks the top 3</p></li><li><p>Post auditor -- runs a 10-point quality audit before anything gets published</p></li><li><p>Voice checker -- flags AI-sounding text and checks it matches my tone</p></li></ul><p>All 10 skills share three context profiles:</p><p>#1. <strong>Voice DNA</strong> -- how I sound (sentence length, emotional palette, phrases I use, phrases I hate) #2. <strong>ICP</strong> -- who I write for (their role, problems, goals, language) #3. <strong>Business profile</strong> -- what I offer (products, positioning, value proposition)</p><p>When I say &#8220;write a LinkedIn post about skills versus prompts,&#8221; the AI reads my voice DNA, reads my ICP, loads the LinkedIn skill, and produces a draft that sounds like me.</p><p>Not &#8220;sounds like AI trying to sound like me.&#8221; Actually sounds like me.</p><p>And the whole thing takes about 90 seconds.</p><h2>Where Can You Use Skills?</h2><p>This is the question I got most during the workshop. The short answer: everywhere.</p><h3>Claude Chat (Easiest -- Start Here)</h3><p>Create a Project. Drop your skill.md and voice_dna.json into Project Knowledge. Add a one-line custom instruction: <em>&#8220;Follow the skill instructions in project knowledge.&#8221;</em></p><p>That&#8217;s it. You&#8217;re running.</p><h3>Claude Co-work (Middle Ground)</h3><p>Create a folder on your computer with your skills. Give Co-work access. It reads the files directly -- no copy-pasting. Bonus: it can connect to Gmail, Calendar, Slack, and Notion. Set up a scheduled task to email you a LinkedIn post draft every morning at 7am.</p><h3>Claude Code (Most Powerful)</h3><p>Drop skills into .claude/skills/[skill-name]/skill.md. Reference them in your CLAUDE.md file. They auto-load on startup and activate only when triggered. This is where skills really compound -- you can have dozens running in parallel.</p><h3>Cursor</h3><p>Reads Claude Code skills natively. Drop them in and they work. The two ecosystems are compatible.</p><h3>ChatGPT</h3><p>Requires Business or Enterprise license. Use Projects (similar to Claude&#8217;s approach). Paste skill content into project instructions.</p><h3>Gemini</h3><p>Uses &#8220;Gems&#8221; -- same concept, different name. Create a Gem with your skill instructions.</p><p>The skill itself is a markdown file. Plain text. It works anywhere that accepts instructions.</p><h2>Skills Compound. Prompts Don&#8217;t.</h2><p>Here&#8217;s the thing most people miss.</p><p>A prompt is single-use. You get your output and it&#8217;s gone.</p><p>A skill compounds. Every time you use it, you learn what works and what doesn&#8217;t. You update the skill. The next output is better.</p><p>Week 1: 1 skill. One task gets easier.</p><p>Month 1: 5 skills. Your main workflows are covered.</p><p>Month 3: 15 skills. You&#8217;ve built an AI employee.</p><p>And because skills share context profiles, improving your voice DNA improves every skill that reads it. One update, ten skills get better.</p><p>I have skills that update themselves. The AI learns from my feedback and adjusts the skill automatically. The skill I use today for LinkedIn posts is significantly better than the one I started with four months ago.</p><p>Not because I rewrote it. Because it evolved.</p><h2>Can I Turn My Existing Prompts Into Skills?</h2><p>Yes. But you&#8217;ll need to add structure.</p><p>Most prompt libraries I&#8217;ve seen are light. A paragraph or two. Maybe some formatting instructions.</p><p>A skill needs:</p><ul><li><p>Purpose (one sentence)</p></li><li><p>Trigger (when to use)</p></li><li><p>Inputs (what it needs from you)</p></li><li><p>Process (step-by-step)</p></li><li><p>Quality checklist (how to verify output)</p></li></ul><p>Take your best prompt. Ask the AI: <em>&#8220;Turn this prompt into a skill following this structure.&#8221;</em> Give it the blank template. It&#8217;ll do 80% of the work. You fill in the 20% that requires your expertise.</p><p>The expertise part is important. The AI can structure the skill. It can&#8217;t know what YOU check for, what YOUR clients care about, what YOUR voice sounds like.</p><p>That&#8217;s why skills are custom to you. And why sharing a prompt library is nowhere near as powerful as building your own skill system.</p><h2>The 30-Minute Challenge</h2><p>Here&#8217;s what I&#8217;d do if I were starting today:</p><ol><li><p><strong>Pick ONE task</strong> you do repeatedly (content writing, contract review, meeting summaries, email drafting)</p></li><li><p><strong>Write down your process</strong> -- what do you actually do when you do this task manually?</p></li><li><p><strong>Use the blank template</strong> to structure it into a skill</p></li><li><p><strong>Test it</strong> with a real task</p></li><li><p><strong>If the output isn&#8217;t right, update the skill</strong> -- not the prompt</p></li></ol><p>That last point is the mindset shift.</p><p>When the output is wrong, don&#8217;t write a better prompt. Write a better skill.</p><p>The prompt is a conversation. The skill is the system.</p><div><hr></div><p><em>I ran the full workshop live this week -- 60 minutes of live demos, building skills from scratch, and deploying across platforms.</em></p><p><em>The recording and all five templates are below for paid subscribers.</em></p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/stop-prompting-start-building-skills">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Stop Chatting With AI. Start Co-Working With It.]]></title><description><![CDATA[Most people chat with AI, copy the answer, and do all the work themselves. There&#8217;s a better way.]]></description><link>https://aineversleeps.substack.com/p/stop-chatting-with-ai-start-co-working</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/stop-chatting-with-ai-start-co-working</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 13 Mar 2026 21:36:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NjtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NjtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NjtB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg" width="686" height="386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:386,&quot;width&quot;:686,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The new Claude Cowork in 8 Minutes&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The new Claude Cowork in 8 Minutes" title="The new Claude Cowork in 8 Minutes" srcset="/__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!NjtB!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b96a321-46f6-4913-b378-b26e2954cf4f_686x386.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I ran a webinar this week on Claude Co-work.</p><p>Here&#8217;s what I kept hearing: &#8220;Isn&#8217;t this just ChatGPT with extra steps?&#8221;</p><p>No. And the difference matters more than you think.</p><p>Here&#8217;s the thing.</p><p>Most people use AI like a search engine with opinions. You type a question. You get an answer. You copy it. You paste it somewhere else. You do the actual work.</p><p>That was fine in 2024.</p><p>In 2026, the AI can do the work itself.</p><p>Not &#8220;tell you how.&#8221; Actually do it. Move files. Send emails. Read your calendar. Organize your folders. Draft documents in your voice. All while you go make coffee.</p><p>And most people haven&#8217;t made that shift yet.</p><p>Whether you&#8217;re a consultant who wants to automate your deliverables, a corporate professional drowning in admin, or an ex-developer who wants to start building again - this is the shift.</p><p>Here&#8217;s how it works. 4 things that make co-working completely different from chatting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-fiA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png 424w, /__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png 848w, /__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-fiA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2843290-b970-4a10-a590-19c042522de4_1598x891.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173226,&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://aineversleeps.substack.com/i/190876203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png 424w, /__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png 848w, /__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-fiA!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2843290-b970-4a10-a590-19c042522de4_1598x891.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>1. File Access</h2><p>When you chat with AI, you&#8217;re limited.</p><p>On ChatGPT, you can upload a few files into a project folder. Maybe 20 files. A gigabyte max. Then you hit the wall.</p><p>With Co-work, the AI reads directly from your computer. Your folders. Your Google Drive. Two terabytes if that&#8217;s what you&#8217;ve got.</p><p>It doesn&#8217;t read everything at once. That would be insane. But when you say &#8220;write a LinkedIn post about this topic,&#8221; it goes and finds the relevant files - just like you would - except faster.</p><p><strong>Here&#8217;s what it can actually do with your files:</strong></p><ol><li><p>Read and summarize documents</p></li><li><p>Create new files and folders</p></li><li><p>Move, rename, and organize things</p></li><li><p>Read real formulas in spreadsheets (no hallucinated math)</p></li><li><p>Transcribe photos of receipts, whiteboards, handwritten notes</p></li></ol><p>That last one is wild. Take a photo of your whiteboard notes from a strategy session. Upload them. The AI transcribes everything into a clean text file you can actually reference later.</p><p>For all the ex-consultants reading this who have 400 whiteboard photos on their phone - you&#8217;re welcome.</p><div><hr></div><h2>2. The Planning Layer</h2><p>This is the part that makes it feel like a junior team member instead of a tool.</p><p>When you give it a big task, it doesn&#8217;t just start randomly doing things. It creates a to-do list. Shows you the plan. Asks you to confirm before it acts.</p><p>&#8220;I&#8217;m going to do these 5 things. This is my approach. Are you okay if I continue?&#8221;</p><p>90% of the time, the plan is solid. But you can adjust it. Add steps. Remove things. Change the order.</p><p>And it shows real-time progress. You can see which tasks it&#8217;s completed, which ones it&#8217;s working on, and what&#8217;s next.</p><p>You can even intervene mid-task if something looks off.</p><p>One follows orders. The other thinks before acting. Both useful. But one saves you from a lot of cleanup.</p><div><hr></div><h2>3. Connectors (MCPs)</h2><p>Here&#8217;s where it gets really practical.</p><p>Co-work connects to over 50 apps out of the box. Gmail. Google Calendar. Google Drive. Notion. Slack. Figma. Zapier (which bridges to 8,000+ more).</p><p>There&#8217;s even a Chrome extension for browser control. It can go to websites, fill out forms, look for flights, test your web app.</p><p>Chat gives you a brain. Co-work gives you a brain with arms and legs. It can actually go do things.</p><p><strong>One example I use daily:</strong></p><p>Every morning at 7:30, Co-work reads my Google Calendar and sends me an email summary of my day. Meetings, prep notes, even the weather. I didn&#8217;t build that in code. I just told it what I wanted and connected the right apps.</p><p>That&#8217;s one workflow. You could build dozens.</p><p>Meeting prep. Expense tracking. Follow-up emails after calls. Weekly reports pulled from multiple sources. Client onboarding checklists that actually execute themselves.</p><div><hr></div><h2>4. Skills</h2><p>This is my favorite. And it&#8217;s the one that compounds over time.</p><p>A skill is a recipe for the AI. You write the instructions once. Then you use them forever.</p><p>Instead of typing a massive prompt every time you want a LinkedIn post written in your voice, you create a skill once. It contains your voice, your style, your rules, your preferences. Then you just say &#8220;write a LinkedIn post about X&#8221; and it follows the recipe.</p><p><strong>Why this matters more than prompts:</strong></p><p>Prompts are so last month. Seriously.</p><p>Skills use fewer tokens than mega-prompts. Here&#8217;s why - it&#8217;s a concept called progressive reveal.</p><p>The AI knows the names of all your skills and what they do. But it only loads the full instructions when that skill is relevant. So if you&#8217;re writing a LinkedIn post, it won&#8217;t load your legal contract review skill. It only pulls what it needs.</p><p>Fewer tokens. More consistent. Better output.</p><p>I have skills for:</p><ol><li><p>Writing LinkedIn posts in my voice</p></li><li><p>Reviewing legal contracts against Australian regulations</p></li><li><p>Creating YouTube scripts</p></li><li><p>Weekly expense reporting</p></li><li><p>Course content creation</p></li></ol><p>Each one I wrote once. I use them every week. Some every day.</p><p>That&#8217;s the shift from a prompt library to a system. And systems scale. Prompts don&#8217;t.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tgRY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png 424w, /__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png 848w, /__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tgRY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173778,&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://aineversleeps.substack.com/i/190876203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png 424w, /__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png 848w, /__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tgRY!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d9d4595-e950-4939-9a6e-3c0aaa8b0b93_1561x880.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where Does This Sit?</h2><p>Think of it as three levels:</p><p><strong>Chat</strong> = You talk, AI talks back. You do the work.</p><p><strong>Co-work</strong> = You direct, AI does the work. You review and approve.</p><p><strong>Code</strong> = Full engineering power. Build applications, test them, deploy them.</p><p>If you&#8217;re already using Claude Code or Cursor, Co-work might feel like a step backward. It&#8217;s not as powerful for building apps.</p><p>But if you&#8217;re still in chat mode - copying, pasting, doing everything manually - Co-work is the unlock.</p><p>It&#8217;s the middle ground that most professionals actually need. Not everyone wants to build web apps. But everyone has emails to manage. Files to organize. Reports that need to exist by Monday.</p><div><hr></div><h2>What It Costs</h2><p>Quick breakdown since everyone asks:</p><p><strong>Pro Plan ($20 USD/month):</strong> Access to Chat, Co-work, and Code. Limited tokens that reset every 4 hours. Good starting point to test the waters.</p><p><strong>Max Plan ($100-200 USD/month):</strong> Higher token limits. If you&#8217;re using Co-work heavily, the Pro plan tokens will likely run out by mid-morning. The Max plan gives you room to actually build systems.</p><p>Co-work uses more tokens than chat because it&#8217;s reading files, spinning up sub-agents, and using skills. That&#8217;s the trade-off. It does more, so it costs more.</p><p>Honestly, I burned through the Pro plan tokens by 10am on day one. If you&#8217;re serious about building systems with this, you&#8217;ll want the Max plan. But start with Pro and see how you go.</p><div><hr></div><h2>Start Here</h2><p>If you&#8217;ve never used Co-work, here&#8217;s what I&#8217;d do:</p><ol><li><p>Download Claude Desktop (claude.com/download)</p></li><li><p>Switch to the Co-work tab</p></li><li><p>Give it access to ONE specific folder (not your whole computer)</p></li><li><p>Ask it to organize or summarize what&#8217;s in that folder</p></li><li><p>Watch what happens</p></li></ol><p>That&#8217;s it. Start small. See how it works. Then start connecting apps and building skills.</p><p>The shift from chatting to co-working isn&#8217;t complicated. But it changes everything about how you use AI. From &#8220;that was a fun chat&#8221; to &#8220;wait, it actually did the thing.&#8221;</p><p>And once you experience that, you won&#8217;t go back to copy-paste.</p><div><hr></div><p><strong>The section below is for paid subscribers.</strong></p><p>I walk through the full setup - including how to build your first 3 skills from scratch - in the webinar recording.</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/stop-chatting-with-ai-start-co-working">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Month 9: $27,800]]></title><description><![CDATA[Every dollar I made in February, broken down. The honest numbers behind leaving a $420K corporate salary.]]></description><link>https://aineversleeps.substack.com/p/month-9-27800</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/month-9-27800</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Sun, 01 Mar 2026 20:54:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H-85!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!H-85!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!H-85!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:375172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aineversleeps.substack.com/i/189574094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!H-85!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8716f0c3-aa91-476d-87ab-f38872af8427_2048x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Everyone shows you two moments.</p><p>The &#8220;I quit my job&#8221; post. And the &#8220;I hit $1M&#8221; post.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Nobody shows you the middle.</p><p>This is the (messy) middle.</p><p>February was my 9th month since leaving a $420K corporate salary. Here&#8217;s every dollar I made, what&#8217;s working, what isn&#8217;t, and what I&#8217;m learning.</p><div><hr></div><h2>The Numbers</h2><p><strong>Total February Revenue: $27,800</strong></p><p>Three income streams:</p><p><strong>Independent Consulting: $14,400</strong> (52%) </p><p><strong>AI Never Sleeps (brand): $12,400</strong> (45%) </p><p><strong>SaaS Apps: $1,000</strong> (3%)</p><p>Let me break each one down.</p><div><hr></div><h2>Income Stream 1: Consulting ($14,400)</h2><p>This is the one I have complicated feelings about.</p><p>Consulting is what I did for more than 10 years. BCG (Consultant to Principal) and even at Westpac (Groups Strategy). It&#8217;s the skill I brought with me when I left corporate.</p><p>It pays well. It&#8217;s reliable. Clients know me and trust me.</p><p>But it&#8217;s time for money. The exact thing I was trying to move away from.</p><p>52% of my income still comes from selling my hours.</p><p>Here&#8217;s the truth: I&#8217;m grateful for it. Consulting pays the mortgage while I build everything else. But every month, I want that percentage to shrink.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HxJV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png 424w, /__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png 848w, /__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HxJV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png" width="1178" height="544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:544,&quot;width&quot;:1178,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84219,&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://aineversleeps.substack.com/i/189574094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png 424w, /__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png 848w, /__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HxJV!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bbae9ff-db80-4602-afe7-db538c3f83f7_1178x544.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Income Stream 2: AI Never Sleeps ($12,400)</h2><p>This is the one that didn&#8217;t exist 9 months ago.</p><p><strong>Agency work: $5,000</strong> AI automation builds for clients. Someone needs a workflow automated, I build it. Higher margin than consulting because AI tools let me do in hours what used to take days.</p><p><strong>Zero to Builder course: $6,000</strong> My 8-week course teaching non-technical people to build with AI. We&#8217;re running Cohort 1 right now. Next cohort starts March 19th.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rRXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png 424w, /__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png 848w, /__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rRXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1926376,&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://aineversleeps.substack.com/i/189574094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png 424w, /__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png 848w, /__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rRXB!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F744d3873-17a5-47c1-849c-5d9d5891b89a_1460x752.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sign up for the March cohort if you are keen to learn how to build in a structured way: <a href="https://www.aineversleeps.net/zero-to-builder">https://www.aineversleeps.net/zero-to-builder</a></p><p>$6,000 from a course that didn&#8217;t exist 6 months ago. Teaching a skill I re-learned myself.</p><p><strong>Newsletter: $1,400</strong> Paid subscribers at $59/month. This is the most &#8220;recurring&#8221; revenue I have. It&#8217;s growing. Slowly.</p><p>$12,400 total from a brand I built from nothing.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yGWU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png 424w, /__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png 848w, /__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yGWU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png" width="1196" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1196,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87097,&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://aineversleeps.substack.com/i/189574094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png 424w, /__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png 848w, /__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yGWU!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0d32345-6a13-47fc-b729-ad03a9ff249f_1196x570.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscribers</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Income Stream 3: SaaS Apps ($1,000)</h2><p>The honest truth? This is the part I&#8217;m most excited about AND most embarrassed by.</p><p><strong>Trvel (eSIM app): $744</strong> An app I built with AI that sells eSIMs for travelers. It runs itself. I haven&#8217;t touched it in weeks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!srs4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png 424w, /__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png 848w, /__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png 1272w, /__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!srs4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png" width="1195" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1195,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91457,&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://aineversleeps.substack.com/i/189574094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png 424w, /__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png 848w, /__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.png 1272w, /__u/substackcdn.com/image/fetch/$s_!srs4!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a51533b-9c16-426a-914e-1ea671ec81c6_1195x564.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>BankStatements app: $246</strong> A small utility app. Makes money while I sleep.</p><p>$1,000 total. From products I built.</p><p>It&#8217;s tiny. It barely covers groceries (especially when I have 3 boys - 2 of them are teenagers).</p><p>But here&#8217;s why it matters: I built both of these with AI tools. They run without me. And $1,000 in product revenue that doesn&#8217;t require my time is worth more to me psychologically than $10,000 in consulting.</p><div><hr></div><h2>The Real Trajectory</h2><p>Here&#8217;s what the journey has actually looked like:</p><p><strong><a href="https://www.linkedin.com/posts/jonathanchan_i-made-68k-last-month-and-still-felt-empty-activity-7358029268431355904-edbo?utm_source=social_share_send&amp;utm_medium=member_desktop_web&amp;rcm=ACoAAAB87h8BWPlOuqc0OlmCC3jPAN4fMBkU1wM">July 2025 (Month 1): $67,715</a></strong> That number looks incredible, right? It was mostly consulting carry-over from corporate. Projects I&#8217;d already started before leaving. Not the real picture.</p><p><strong>August 2025 (Month 2): $15,498</strong> The gut-punch.</p><p>The carry-over dried up. This was the real starting point. I remember staring at that number thinking, &#8220;What have I done?&#8221;</p><p>$15,498 vs $35,000/month corporate salary. That&#8217;s 44%.</p><p>I questioned everything that month.</p><p><strong><a href="https://www.linkedin.com/posts/jonathanchan_day-9090-30k-in-90-days-challenge-what-activity-7377847256466538496-Spbj?utm_source=social_share_send&amp;utm_medium=member_desktop_web&amp;rcm=ACoAAAB87h8BWPlOuqc0OlmCC3jPAN4fMBkU1wM">September 2025 (Month 3): $61,800</a></strong> Bounced back. Big consulting project landed. But I knew this was volatile. One project could make or break a month.</p><p><strong>October and November</strong> were similar to September - big consulting projects.</p><p><strong>December</strong> was almost dead as I paused and took a break to enjoy time with my family.</p><p><strong>January 2026 (Month 8): $27,495 - </strong>I posted about it <a href="https://www.linkedin.com/posts/jonathanchan_january-27495-across-four-income-streams-activity-7423474366677684224-ouI7?utm_source=social_share_send&amp;utm_medium=member_desktop_web&amp;rcm=ACoAAAB87h8BWPlOuqc0OlmCC3jPAN4fMBkU1wM">here</a> and on <a href="https://youtu.be/msLbpHDasFU">YouTube.</a></p><p><strong>February 2026 (Month 9): $27,800</strong></p><p>See the pattern?</p><p>The big swings are smoothing out. Two months in a row at almost the same number. A baseline is forming.</p><p>And the mix is shifting. More brand revenue. More product revenue. Less pure consulting.</p><p>That matters more than the total.</p><div><hr></div><h2>What&#8217;s Working</h2><p><strong>#1. The course is real money.</strong> $6,000 in February from something I created and teach. Cohort 2 starts in March. This can grow significantly.</p><p><strong>#2. The brand has value.</strong> $12,400 from AI Never Sleeps. A name that didn&#8217;t exist 9 months ago. People finding me, signing up, and paying - without me cold-calling anyone.</p><p><strong>#3. Products exist.</strong> Small ($1,000/month) but real. Built with AI. Running without me. Proof the model works.</p><p><strong>#4. The baseline is stabilizing.</strong> Two months in a row at ~$28K. I can plan around that. No more stomach-dropping uncertainty.</p><div><hr></div><h2>What&#8217;s Not Working (Yet)</h2><p><strong>#1. Consulting is still half my income.</strong> I need to get this below 30% by year-end. That means growing brand and product revenue, not cutting consulting.</p><p><strong>#2. SaaS is too small.</strong> $1,000/month won&#8217;t change my life. I need to either grow Trvel and BankStatements or build something new.</p><p><strong>#3. Newsletter growth is slow.</strong> $1,400/month from paid subscribers. I need to get this to $4,000-5,000/month. That means better content, better conversion, more free subscribers coming in the top.</p><div><hr></div><h2>The Math That Matters</h2><p>$420K salary = $35,000/month. February = $27,800.</p><p>I&#8217;m at 79% of my old salary.</p><p>But here&#8217;s what the math doesn&#8217;t capture:</p><p>I dropped my kids at school this morning. Then came home and worked on my business. Three income streams, not one. No ceiling.</p><p>The $35,000 corporate paycheck was a ceiling. You get your raise, your bonus, your promotion. Then you hit the wall.</p><p>$27,800 is a floor. It can become $50K. Then $100K. There&#8217;s no wall above me.</p><div><hr></div><h2>What&#8217;s Next</h2><p>For March, three priorities:</p><p><strong>#1. Launch Zero to Builder Cohort 2</strong> (March 19th) If one cohort generated $6K in February, what happens when I run two? This is the biggest growth lever I have right now.</p><p><strong>#2. Grow paid newsletter subscribers</strong> From $1,400 to $3,000/month by June. More free subscribers in the top, better conversion to paid.</p><p><strong>#3. Decide on SaaS</strong> $1,000/month from two products. Do I double down and grow them? Or build a third? I need to make this call in March.</p><div><hr></div><h2>The Honest Takeaway</h2><p>9 months in, I&#8217;m making less than my corporate salary.</p><p>My SaaS &#8220;empire&#8221; makes $1,000/month. Half my income is still consulting. My newsletter has fewer paid subscribers than I&#8217;d like.</p><p>And I&#8217;d do it again tomorrow.</p><p>Because I&#8217;m not optimizing for February&#8217;s numbers. I&#8217;m optimizing for what this looks like in 2-3 years.</p><p>Nobody shows the middle. Everyone wants to skip from &#8220;I quit&#8221; to &#8220;I made it.&#8221;</p><p>This is the middle.</p><p>And the middle is messy. But it&#8217;s where the work gets done.</p><p>I&#8217;ll share March&#8217;s numbers next month. Same format. Every dollar. No hiding.</p><div><hr></div><p>What do you think? Is this the kind of transparency you want to see from people building in public? Hit reply - I read every one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://aineversleeps.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">AI Never Sleeps is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Built an AI That Already Knows Me - Here’s the Exact Architecture]]></title><description><![CDATA[I was re-explaining my entire context to Claude every morning. Then I built a system that already knows me. Here&#8217;s exactly how.]]></description><link>https://aineversleeps.substack.com/p/i-built-an-ai-that-already-knows</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/i-built-an-ai-that-already-knows</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Thu, 19 Feb 2026 19:57:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BE6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BE6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 424w, /__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 848w, /__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BE6H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png" width="1107" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1107,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103522,&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://aineversleeps.substack.com/i/188536772?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 424w, /__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 848w, /__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BE6H!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93ccdc37-7fcb-4b74-93ba-3aaea8032a6a_1107x666.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>3 months ago, I was re-explaining my entire background to Claude and/or ChatGPT every morning.</p><p>Now I type one sentence and get expert-level output that sounds like me.</p><p>Here&#8217;s what changed.</p><p>You open Cursor. Or Claude Code. Or ChatGPT.</p><p>The first thing you do is explain yourself.</p><p>&#8220;I&#8217;m a consultant who works with mid-market companies. My clients are C-suite executives. I want you to write in a direct, no-nonsense tone. Don&#8217;t use phrases like &#8216;in today&#8217;s rapidly evolving landscape.&#8217; And please structure everything using the Pyramid Principle.&#8221;</p><p>Sound familiar?</p><p>You do this every. single. time.</p><p>And you still get output that sounds like it was written by a first-year intern who read one blog post about your industry.</p><p>Here&#8217;s the thing: you&#8217;re not bad at prompting. You&#8217;re just using AI wrong.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Rbhu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Rbhu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg" width="250" height="167" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:167,&quot;width&quot;:250,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;50 First Dates (musical) - Wikipedia&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="50 First Dates (musical) - Wikipedia" title="50 First Dates (musical) - Wikipedia" srcset="/__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Rbhu!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fad1ede-9560-4520-af5e-70f2e87f95bc_250x167.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>The Amnesia Problem</h2><p>Every AI conversation starts from zero.</p><p>The model doesn&#8217;t know who you are. Doesn&#8217;t know your methodology. Doesn&#8217;t know your audience. Doesn&#8217;t know what good looks like in your domain.</p><p>It&#8217;s like hiring a brilliant new assistant every morning who has complete amnesia. They&#8217;re smart. They&#8217;re capable. But they know nothing about you or your work.</p><p>So you spend the first 10 minutes of every conversation re-explaining context that never changes. Your philosophy. Your audience. Your standards.</p><p>And even after all that explaining, the output is... fine. Generic. Could have been written by anyone, about anything, for anyone.</p><p>Almost everyone I talk to is stuck here.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AZnd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png 424w, /__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png 848w, /__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AZnd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png" width="1456" height="656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:656,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149852,&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://aineversleeps.substack.com/i/188536772?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png 424w, /__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png 848w, /__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AZnd!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266e03b0-2802-4815-b2e6-87f5b878d825_1710x770.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Shift: Prompt Engineering vs Context Engineering</h2><p>There&#8217;s a concept that changed everything for me.</p><p><strong>Prompt engineering</strong> is writing one good prompt and hoping for one good output. It&#8217;s a slot machine. Sometimes you win. Sometimes you get &#8220;In today&#8217;s rapidly evolving landscape...&#8221;</p><p><strong>Context engineering</strong> is different. It&#8217;s building a system where every prompt starts with deep knowledge about you, your domain, your audience, and your standards. The AI already knows who you are before you type a single word.</p><p>Here&#8217;s the formula:</p><p><strong>Context Profiles + Skills + Knowledge = Consistent Expert Output</strong></p><p>Without a system: you explain everything every time, get inconsistent results, and produce generic output.</p><p>With a system: context is always loaded, quality is predictable, and the output actually sounds like you.</p><p>Same prompt. Completely different result. Because the AI has context.</p><div><hr></div><h2>What This Looks Like in Practice</h2><p>Let me show you a real example.</p><p><strong>Without a system</strong>, you type: &#8220;Write me a LinkedIn post about AI in consulting.&#8221;</p><p>You get: &#8220;In today&#8217;s rapidly evolving landscape, artificial intelligence is transforming the consulting industry in unprecedented ways...&#8221;</p><p>Generic. Forgettable. Could have been written by anyone.</p><p><strong>With a system</strong>, you type the exact same thing. But Claude already knows:</p><ul><li><p>Your voice (direct, no-BS, short sentences, specific numbers)</p></li><li><p>Your audience (corporate professionals aged 30-50 who feel stuck)</p></li><li><p>Your business (what you sell, your positioning, your competitors)</p></li><li><p>Your content strategy (transformation stories outperform tutorials 3x)</p></li><li><p>Your best-performing formulas (salary anchors, interactive CTAs, behind-the-scenes)</p></li></ul><p>Same prompt. Completely different output.</p><p>I use this system every day. It writes LinkedIn posts in my voice, generates newsletter content that sounds like me, and produces YouTube scripts that match my style. Not because the AI is magic. Because I gave it the right context.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!J9IF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png 424w, /__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png 848w, /__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!J9IF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png" width="1456" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171322,&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://aineversleeps.substack.com/i/188536772?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png 424w, /__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png 848w, /__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J9IF!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36120b79-fde0-4b4c-8db1-29912b3e908d_1897x962.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Architecture: 4 Components</h2><p>Every AI expert system uses the same four components. Consultant. Banker. Marketer. Content creator. Same structure.</p><p>The structure is identical. What changes is the content inside.</p><ol><li><p><strong>CLAUDE.md</strong> - The brain. Auto-loaded every session.</p></li><li><p><strong>Context Profiles</strong> - Structured knowledge about you, your audience, your business.</p></li><li><p><strong>Skills</strong> - Packaged expertise for specific tasks. Load on demand.</p></li><li><p><strong>Knowledge Base</strong> - Reference materials, examples, past work.</p></li></ol><p>That&#8217;s it. Four components. Works for any domain.</p><p>But here&#8217;s where most people stop. They get the concept but don&#8217;t know how to actually build it.</p><p>So let me give you everything.</p><div><hr></div><p>&#128274; <strong>The section below is for paid subscribers.</strong></p><p>Upgrade to get the complete architecture with copy-paste templates, JSON context profiles, skill files, 4 industry examples, and the step-by-step build guide.</p><div><hr></div><h2>Component 1: CLAUDE.md (The Brain)</h2><p>Both Cursor and Claude Code read this file automatically at the start of every session. You never tell the AI to read it. It just does.</p><p>This is your system&#8217;s operating manual. Here&#8217;s what goes in it:</p><ul><li><p>Who you are and what you do</p></li><li><p>Where context profiles live and when to use them</p></li><li><p>What skills are available</p></li><li><p>Your workflow (what the AI should do when you ask it to produce something)</p></li><li><p>Your quality standards and rules</p></li></ul><p><strong>The critical rule:</strong> Keep it to 200-500 lines.</p><p>This file loads into every single conversation. Every token counts. Write like you&#8217;re paying per word - because you effectively are.</p><p>If you need more detail, put it in context profiles or skills that load on demand. CLAUDE.md is the index, not the encyclopedia.</p><p>Here&#8217;s the template:</p><p><code># [Your Domain] Expert System</code></p><p><code>You are my AI [role]. Your role is to help me [primary objective].</code></p><p><code>## System Architecture</code></p><p><code>### Context Profiles</code></p><p><code>Located in `context/`. Read these before producing anything:</code></p><p><code>- **domain-expertise.json**: My methodology and approach</code></p><p><code>- **target-profile.json**: Who I&#8217;m serving and their needs</code></p><p><code>- **operating-context.json**: My business/project context</code></p><p><code>### Skills</code></p><p><code>Located in `.claude/skills/`. Reusable instructions for specific tasks.</code></p><p><code>### Knowledge Base</code></p><p><code>Located in `knowledge/`. Past work, templates, reference materials.</code></p><p><code>## Workflow</code></p><p><code>When I ask you to do something:</code></p><p><code>1. Identify which context profiles matter</code></p><p><code>2. Read them to understand approach, audience, and context</code></p><p><code>3. Check if there&#8217;s a skill for this task type</code></p><p><code>4. If skill exists, follow its instructions exactly</code></p><p><code>5. Reference knowledge base when relevant</code></p><p><code>6. Produce output matching my standards</code></p><p><code>## Available Skills</code></p><p><code>| Skill | Purpose | Location |</code></p><p><code>|-------|---------|----------|</code></p><p><code>| [name] | [description] | .claude/skills/[name]/ |</code></p><p><code>## Quality Standards</code></p><p><code>- [Standard 1]</code></p><p><code>- [Standard 2]</code></p><p><code>- [Standard 3]</code></p><p><code>## What I Expect</code></p><p><code>- Sound like me</code></p><p><code>- Know my audience</code></p><p><code>- Use skills when they exist</code></p><p><code>- Ask for clarification when needed</code></p><div><hr></div><h2>Component 2: Context Profiles (The Knowledge)</h2><p>Context profiles are structured JSON files that capture deep knowledge. You create them once. The AI references them whenever relevant.</p><p>There are three universal profiles every system needs:</p><h3>Profile 1: Domain Expertise</h3><p>Your methodology, philosophy, patterns, and approach.</p><p><code>{</code></p><p><code>  &#8220;domain_expertise&#8221;: {</code></p><p><code>    &#8220;core_philosophy&#8221;: {</code></p><p><code>      &#8220;primary_belief&#8221;: &#8220;Strategy without execution is a hallucination&#8221;,</code></p><p><code>      &#8220;approach&#8221;: &#8220;Hypothesis-driven, data-backed recommendations&#8221;,</code></p><p><code>      &#8220;differentiator&#8221;: &#8220;Always tie to P&amp;L impact&#8221;</code></p><p><code>    },</code></p><p><code>    &#8220;methodology&#8221;: {</code></p><p><code>      &#8220;principles&#8221;: [</code></p><p><code>        &#8220;Issue trees before solutions&#8221;,</code></p><p><code>        &#8220;Pyramid Principle for all communication&#8221;,</code></p><p><code>        &#8220;80/20 everything&#8221;</code></p><p><code>      ],</code></p><p><code>      &#8220;process&#8221;: [</code></p><p><code>        &#8220;Define the problem precisely&#8221;,</code></p><p><code>        &#8220;Build hypothesis tree&#8221;,</code></p><p><code>        &#8220;Gather evidence&#8221;,</code></p><p><code>        &#8220;Synthesize findings&#8221;,</code></p><p><code>        &#8220;Present with recommendations&#8221;</code></p><p><code>      ]</code></p><p><code>    },</code></p><p><code>    &#8220;patterns&#8221;: {</code></p><p><code>      &#8220;always_do&#8221;: [</code></p><p><code>        &#8220;Start with the so-what&#8221;,</code></p><p><code>        &#8220;Quantify impact in dollars&#8221;,</code></p><p><code>        &#8220;Present ranges, not single numbers&#8221;</code></p><p><code>      ],</code></p><p><code>      &#8220;never_do&#8221;: [</code></p><p><code>        &#8220;Present findings without recommendations&#8221;,</code></p><p><code>        &#8220;Use jargon without defining it&#8221;,</code></p><p><code>        &#8220;Skip the executive summary&#8221;</code></p><p><code>      ]</code></p><p><code>    },</code></p><p><code>    &#8220;communication_style&#8221;: {</code></p><p><code>      &#8220;tone&#8221;: &#8220;Direct, confident, client-ready&#8221;,</code></p><p><code>      &#8220;structure&#8221;: &#8220;Answer first, then supporting evidence&#8221;,</code></p><p><code>      &#8220;vocabulary&#8221;: &#8220;Business language, not academic&#8221;</code></p><p><code>    }</code></p><p><code>  }</code></p><p><code>}</code></p><p>The power is in the structure. JSON forces you to be specific. You can&#8217;t say &#8220;I help businesses.&#8221; You have to say exactly who, exactly how, and exactly why.</p><h3>Profile 2: Target Profile</h3><p>Who you serve. Their demographics, goals, frustrations, language, objections.</p><p><code>{</code></p><p><code>  &#8220;target_profile&#8221;: {</code></p><p><code>    &#8220;who&#8221;: {</code></p><p><code>      &#8220;role&#8221;: &#8220;C-suite executives at $500M+ companies&#8221;,</code></p><p><code>      &#8220;mindset&#8221;: &#8220;Time-poor, skeptical, want actionable recommendations&#8221;,</code></p><p><code>      &#8220;experience&#8221;: &#8220;20+ years in industry, seen consultants come and go&#8221;</code></p><p><code>    },</code></p><p><code>    &#8220;language&#8221;: {</code></p><p><code>      &#8220;words_they_use&#8221;: [&#8221;ROI&#8221;, &#8220;EBITDA&#8221;, &#8220;operating model&#8221;, &#8220;value creation&#8221;],</code></p><p><code>      &#8220;words_that_resonate&#8221;: [&#8221;actionable&#8221;, &#8220;data-driven&#8221;, &#8220;bottom-line impact&#8221;],</code></p><p><code>      &#8220;words_that_turn_them_off&#8221;: [&#8221;synergy&#8221;, &#8220;paradigm shift&#8221;, &#8220;innovative&#8221;]</code></p><p><code>    },</code></p><p><code>    &#8220;goals&#8221;: [&#8221;Grow revenue&#8221;, &#8220;Cut costs&#8221;, &#8220;Outpace competitors&#8221;],</code></p><p><code>    &#8220;frustrations&#8221;: [&#8221;Consultants who present problems without solutions&#8221;,</code></p><p><code>                     &#8220;Fluffy recommendations they can&#8217;t act on&#8221;,</code></p><p><code>                     &#8220;Death by PowerPoint&#8221;],</code></p><p><code>    &#8220;objections&#8221;: [&#8221;Why should I trust this analysis?&#8221;,</code></p><p><code>                   &#8220;What&#8217;s different from what we already tried?&#8221;,</code></p><p><code>                   &#8220;Show me the numbers.&#8221;]</code></p><p><code>  }</code></p><p><code>}</code></p><h3>Profile 3: Operating Context</h3><p>Your business, project, or firm context.</p><p><code>{</code></p><p><code>  &#8220;operating_context&#8221;: {</code></p><p><code>    &#8220;firm&#8221;: {</code></p><p><code>      &#8220;name&#8221;: &#8220;Your firm or brand&#8221;,</code></p><p><code>      &#8220;positioning&#8221;: &#8220;How you&#8217;re positioned in the market&#8221;,</code></p><p><code>      &#8220;differentiators&#8221;: [&#8221;What makes you different&#8221;]</code></p><p><code>    },</code></p><p><code>    &#8220;current_focus&#8221;: &#8220;What you&#8217;re working on right now&#8221;,</code></p><p><code>    &#8220;constraints&#8221;: [&#8221;Budget&#8221;, &#8220;Timeline&#8221;, &#8220;Team size&#8221;],</code></p><p><code>    &#8220;competitors&#8221;: [&#8221;Who else does what you do&#8221;],</code></p><p><code>    &#8220;goals&#8221;: {</code></p><p><code>      &#8220;short_term&#8221;: &#8220;This quarter&#8217;s objectives&#8221;,</code></p><p><code>      &#8220;long_term&#8221;: &#8220;Where you&#8217;re heading&#8221;</code></p><p><code>    }</code></p><p><code>  }</code></p><p><code>}</code></p><p><strong>Pro tip:</strong> Don&#8217;t try to write these from scratch. Use AI to interview you. Paste this prompt into Claude:</p><p>Interview me to create a domain expertise profile for [YOUR DOMAIN].</p><p>Ask me about my philosophy, methodology, always/never patterns,</p><p>differentiators, and communication style.</p><p>Output structured JSON.</p><p>Let it ask you 5-8 questions. Answer honestly and specifically. The more specific you are, the better your system will be. Then repeat for target profile and operating context.</p><div><hr></div><h2>Component 3: Skills (The Most Powerful Piece)</h2><p>A skill is a set of reusable instructions for a specific task. Instead of explaining how to write a pitch deck every time, you create a skill once and it works forever.</p><p>Here&#8217;s what makes skills brilliant: <strong>progressive disclosure</strong>.</p><p>When you start a session, Claude only loads each skill&#8217;s name and description - about 50-100 tokens each. It doesn&#8217;t load the full instructions until it decides the skill is relevant to your request.</p><p>This means you can have 50 skills and they barely touch your context window. Compare that to cramming everything into CLAUDE.md - that all loads immediately, every time, whether you need it or not.</p><h3>The Skill Template</h3><p>Every skill lives in .claude/skills/[skill-name]/skill.md:</p><p><code># [Skill Name]</code></p><p><code>## Purpose</code></p><p><code>[One sentence: what this skill does]</code></p><p><code>## When to Use</code></p><p><code>[Conditions that trigger this skill]</code></p><p><code>## Inputs Required</code></p><p><code>- [Input 1]: [Description]</code></p><p><code>- [Input 2]: [Description]</code></p><p><code>## Process</code></p><p><code>### Step 1: [Name]</code></p><p><code>[Detailed instructions]</code></p><p><code>### Step 2: [Name]</code></p><p><code>[Detailed instructions]</code></p><p><code>### Step 3: [Name]</code></p><p><code>[Detailed instructions]</code></p><p><code>## Output Format</code></p><p><code>[What the deliverable looks like]</code></p><p><code>## Quality Checklist</code></p><p><code>- [ ] [Verification check 1]</code></p><p><code>- [ ] [Verification check 2]</code></p><p><code>- [ ] [Verification check 3]</code></p><p>The quality checklist is critical. It makes the AI prove its work before delivering. Without it, you get first-draft quality. With it, you get reviewed, verified output.</p><div><hr></div><h2>Component 4: Knowledge Base</h2><p>Your reference library. Past work, templates, examples, documentation.</p><p>The AI doesn&#8217;t read all of this at startup. It accesses specific files when a skill or prompt tells it to. Another form of progressive disclosure.</p><p>What goes in here:</p><ul><li><p><strong>Examples of good output</strong> - Past proposals, reports, content you&#8217;re proud of</p></li><li><p><strong>Templates</strong> - Frameworks you use repeatedly</p></li><li><p><strong>Client/project info</strong> - Details the AI needs for specific work</p></li><li><p><strong>Industry data</strong> - Research, standards, benchmarks</p></li></ul><p>Structure it however makes sense for your domain:</p><p>knowledge/</p><p>&#9500;&#9472;&#9472; examples/       # Your best past work</p><p>&#9500;&#9472;&#9472; templates/      # Reusable frameworks</p><p>&#9500;&#9472;&#9472; resources/      # Industry data, research</p><p>&#9492;&#9472;&#9472; outputs/        # What the system generates</p><div><hr></div><h2>Industry Examples: What This Looks Like in Practice</h2><h3>Consulting</h3><p><strong>Context profiles:</strong> Issue trees, Pyramid Principle, hypothesis-driven methodology. Target: C-suite at $500M+ companies.</p><p><strong>Skills you&#8217;d build:</strong></p><ul><li><p>market-sizing/ - TAM/SAM/SOM analysis</p></li><li><p>issue-tree/ - Systematic problem decomposition</p></li><li><p>slide-pack/ - Consultant-quality slide structures</p></li><li><p>exec-summary/ - One-page executive summaries</p></li><li><p>client-brief/ - Client information synthesis</p></li></ul><h3>Investment Banking</h3><p><strong>Context profiles:</strong> Multi-method valuation framework. Always triangulate. Present ranges, never single numbers.</p><p><strong>Skills you&#8217;d build:</strong></p><ul><li><p>comp-analysis/ - Comparable company data</p></li><li><p>pitch-book/ - Pitch book sections</p></li><li><p>deal-memo/ - Transaction rationale</p></li><li><p>valuation-summary/ - Multi-methodology synthesis</p></li><li><p>market-update/ - Weekly sector briefing</p></li></ul><h3>Digital Marketing</h3><p><strong>Context profiles:</strong> Test everything. Data over opinions. Bottom-of-funnel before top-of-funnel.</p><p><strong>Skills you&#8217;d build:</strong></p><ul><li><p>campaign-brief/ - Creative briefs from product/audience info</p></li><li><p>ad-copy-variants/ - 10 headline variants, scored and ranked</p></li><li><p>landing-page/ - High-converting page structures</p></li><li><p>audience-analysis/ - Segment and prioritize</p></li><li><p>performance-report/ - Weekly campaign synthesis</p></li></ul><h3>Content Creation (What I Actually Use)</h3><p><strong>Context profiles:</strong> voice_dna.json (how I sound), icp.json (who reads my content), business_profile.json (what I&#8217;m building toward).</p><p><strong>Skills I built:</strong></p><ul><li><p>linkedin-posts/ - LinkedIn content in my voice</p></li><li><p>substack-posts/ - Newsletter deep dives (like this one)</p></li><li><p>youtube-scripts/ - Video scripts</p></li><li><p>hook-generator/ - Generate and score hook variations</p></li><li><p>voice-checker/ - Catch AI-sounding text before I publish</p></li></ul><p>The system includes verification loops. The AI doesn&#8217;t just write - it checks its work. &#8220;Is this hook actually good? Does the body deliver? Will the CTA convert?&#8221; This is what separates amateur AI usage from professional systems.</p><p>Same architecture. Different content. Every domain.</p><div><hr></div><h2>The Folder Structure (Copy This)</h2><p>your-expert-system/</p><p>&#9500;&#9472;&#9472; CLAUDE.md                    # System instructions (auto-loaded)</p><p>&#9500;&#9472;&#9472; .claude/</p><p>&#9474;   &#9492;&#9472;&#9472; skills/                  # Packaged expertise</p><p>&#9474;       &#9500;&#9472;&#9472; skill-name-1/</p><p>&#9474;       &#9474;   &#9492;&#9472;&#9472; skill.md</p><p>&#9474;       &#9492;&#9472;&#9472; skill-name-2/</p><p>&#9474;           &#9492;&#9472;&#9472; skill.md</p><p>&#9500;&#9472;&#9472; context/                     # Context profiles (JSON)</p><p>&#9474;   &#9500;&#9472;&#9472; domain-expertise.json</p><p>&#9474;   &#9500;&#9472;&#9472; target-profile.json</p><p>&#9474;   &#9492;&#9472;&#9472; operating-context.json</p><p>&#9492;&#9472;&#9472; knowledge/                   # Reference materials</p><p>    &#9500;&#9472;&#9472; examples/</p><p>    &#9500;&#9472;&#9472; resources/</p><p>    &#9492;&#9472;&#9472; outputs/</p><div><hr></div><h2>Build Yours This Weekend</h2><p>Here&#8217;s the sequence:</p><p><strong>Step 1 (30 minutes):</strong> Let AI interview you for your domain expertise profile. Paste the interview prompt from above. Answer the questions. Save the JSON to context/domain-expertise.json.</p><p><strong>Step 2 (20 minutes):</strong> Pick your most repetitive task. The thing you do every week that requires your expertise. Write a skill for it using the template above. Save it to .claude/skills/[name]/skill.md.</p><p><strong>Step 3 (15 minutes):</strong> Write your CLAUDE.md using the template. Wire everything together. Point it at your context profiles and skills.</p><p><strong>Step 4 (5 minutes):</strong> Open your project in Cursor or Claude Code. Ask: &#8220;What rules are you following?&#8221; The AI should reference your CLAUDE.md, context profiles, and skills. Then give it a real task from your domain. Compare the output to what you&#8217;d get without the system.</p><p>Total time: about an hour.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!o23d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png 424w, /__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png 848w, /__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png 1272w, /__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!o23d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152551,&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://aineversleeps.substack.com/i/188536772?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png 424w, /__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png 848w, /__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.png 1272w, /__u/substackcdn.com/image/fetch/$s_!o23d!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa690ab2-0236-47fc-ace9-07efe1992ead_1834x914.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Why This Compounds</h2><p>I started with 1 skill and 1 context profile. Output was good.</p><p>A month in, I had 5 skills and 3 profiles. Output was consistently great.</p><p>Now I have 15+ skills, full context, and a knowledge base. The system writes LinkedIn posts, newsletter content, and YouTube scripts that sound like me. Not because AI is magic. Because I gave it enough context to be useful.</p><p>Tools help once. Systems compound forever.</p><div><hr></div><h2>Common Mistakes</h2><p><strong>Putting everything in CLAUDE.md.</strong> It&#8217;s the index, not the encyclopedia. Use skills for detailed instructions.</p><p><strong>Vague skill descriptions.</strong> &#8220;Helps with tasks&#8221; will never get triggered. Be specific about when to invoke it.</p><p><strong>No verification loops.</strong> Add quality checklists. Make the AI prove its work.</p><p><strong>Analysis paralysis.</strong> Start with 1 profile and 1 skill. Build the rest as you go. Ship beats perfect.</p><div><hr></div><p>Context + Instructions = Quality Output.</p><p>Better input, better output. Every time.</p><p>You&#8217;re not learning to use AI. You&#8217;re learning to engineer the context that makes AI work for you.</p><p>That&#8217;s the skill.</p><div><hr></div><p>What domain would you build your AI expert system for? Drop it in the comments - I&#8217;ll tell you which skills to build first.</p><p>If you want to build this live with me, I run Friday workshops inside the <a href="https://www.skool.com/ai-builders-club-5018">AI Builders Club</a> where we build these systems step by step.</p><div><hr></div><h2>Questions</h2><p>What domain would you build your AI expert system for? Drop it in the comments - I&#8217;ll tell you which skills to build first.</p><h2>Paid Subscriber Bonus</h2><p>Everything below the paywall: the complete architecture, webinar recording, all templates (.md, context profiles, skill files), 4 industry examples, the folder structure, and the step-by-step build guide.</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/i-built-an-ai-that-already-knows">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Built an AI Influencer That Creates Its Own Instagram Reels]]></title><description><![CDATA[The exact n8n workflow that turns a topic into a talking-head video - script, image, voice, and all - for under $1]]></description><link>https://aineversleeps.substack.com/p/i-built-an-ai-influencer-that-creates</link><guid isPermaLink="false">https://aineversleeps.substack.com/p/i-built-an-ai-influencer-that-creates</guid><dc:creator><![CDATA[Jonathan Chan]]></dc:creator><pubDate>Fri, 13 Feb 2026 03:59:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bt84!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FG_XEgODXgAER66L.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>I Built an AI Influencer That Creates Its Own Instagram Reels - Here&#8217;s the Exact Workflow</h1><p>A few weeks ago, a tweet blew up about an AI character called Yang Menus. He&#8217;s a &#8220;Buddhist monk&#8221; with 2.5 million followers on Instagram, dispensing feel-good wisdom in short video reels. The creator behind him claims over $300,000 in profit in 90 days.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/shalevhvs/status/2014732472664076414&quot;,&quot;full_text&quot;:&quot;Everyone is copying this AI character.\nAnd 99% of them are failing.\n\nI know because I&#8217;m the one behind it.\n\nI turned this single character into a viral empire:\n&#128065;&#65039;400M+ Organic Views\n&#128176;$300k Profit (90 Days)\n&#128101;5M Followers\n\nEveryone is trying to copy the \&quot;look\&quot; but failing to copy &quot;,&quot;username&quot;:&quot;shalevhvs&quot;,&quot;name&quot;:&quot;Shalev Hani&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1827238156082573312/3hmHwSf1_normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-23T16:10:28.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/G_XEgODXgAER66L.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/fpUQeUz6Zd&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/G_XEM-oX0AAEPJd.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/fpUQeUz6Zd&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/G_XEM-vXAAE0WxY.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/fpUQeUz6Zd&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/G_XEM-0WkAA5uDW.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/fpUQeUz6Zd&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1110,&quot;retweet_count&quot;:594,&quot;like_count&quot;:1143,&quot;impression_count&quot;:239302,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>Yangmunus&#8217; instagram: <a href="https://www.instagram.com/yangmunus/">https://www.instagram.com/yangmunus/</a></p><p>I DM&#8217;d him for his free guide. It was a pitch for a course. No secrets revealed.</p><p>So I did what any self-respecting automation nerd would do - I reverse-engineered the formula, built my own character, and automated the entire pipeline in n8n.</p><p>This post walks through exactly how it works, node by node. I&#8217;m also sharing the full workflow JSON so you can import it into your own n8n instance and start experimenting.</p><div><hr></div><h2>The Concept: Why AI Influencers Work</h2><p>Before we get into the build, let&#8217;s talk about why this works at all.</p><p>These AI influencer accounts follow a simple formula. A consistent character (usually an older, wise figure) delivers short motivational or wisdom-based monologues over a static or lightly animated image. The content hits because it feels personal, like someone is talking directly to you. The character never has a bad day, never goes off-brand, and can produce content at a pace no human could sustain.</p><p>Yang Menus has 192+ posts and 2.5 million followers. He monetizes through ebooks, mini-courses, and a weekly newsletter. The AI influencer at the Australian Open earlier this year had over a million followers and people didn&#8217;t even realize she wasn&#8217;t real.</p><p>The applications go well beyond motivational content though. Think training videos where you need to replicate yourself across dozens of modules. Product explainers. Internal comms. Customer onboarding. Any scenario where you&#8217;d normally need a camera, a script, good lighting, and hours of filming - you can now generate with a photo, a voice profile, and an automation pipeline.</p><div><hr></div><h2>Meet Macca Douglas</h2><p>For this build, I created <strong>Yarns from the Paddock</strong> - an Instagram channel hosted by Macca Douglas, a 62-year-old fourth-generation cattle farmer from Central Queensland.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0p8w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png 424w, /__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png 848w, /__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0p8w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png" width="768" height="1344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1344,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1709584,&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://aineversleeps.substack.com/i/187820164?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png 424w, /__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png 848w, /__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0p8w!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58fcfffd-d812-42cb-8762-5792f63b2116_768x1344.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Macca talks about mateship, hard yakka, bush wisdom, and community. He sounds like the bloke at the country pub who says one sentence and the whole bar goes quiet because he&#8217;s right. Think part bush poet, part no-nonsense uncle, part the neighbor who turns up with a ute full of hay when your fences go down.</p><p>The character has four content buckets:</p><ul><li><p><strong>Mateship &amp; Character</strong> - What it means to be a good bloke. Loyalty, showing up when it counts.</p></li><li><p><strong>Hard Yakka &amp; Grit</strong> - The value of work, getting your hands dirty, lessons from the land.</p></li><li><p><strong>Bush Wisdom</strong> - Old sayings, lessons from nature, reading the weather and reading people.</p></li><li><p><strong>Community &amp; Country</strong> - Looking after your neighbor, small-town spirit, giving a hand when someone&#8217;s doing it tough.</p></li></ul><p>You can obviously swap this out for any character or niche. An accountant dropping tax tips. A VC sharing startup lessons. A fitness coach. A history professor. The pipeline doesn&#8217;t care about the persona - it just needs a well-defined character and a topic.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BCKZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 424w, /__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 848w, /__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_webp, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BCKZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png" width="1456" height="346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:346,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:279749,&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://aineversleeps.substack.com/i/187820164?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_424, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 424w, /__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_848, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 848w, /__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_1272, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BCKZ!, /__u/aineversleeps.substack.com/w_1456, /__u/aineversleeps.substack.com/c_limit, /__u/aineversleeps.substack.com/f_auto, /__u/aineversleeps.substack.com/q_auto:good, /__u/aineversleeps.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe89cccb5-db7c-4b81-b241-39e55c1793a4_1493x355.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>The Pipeline: 8 Steps from Topic to Finished Reel</h2><p>Here&#8217;s what the workflow does end to end:</p><ol><li><p><strong>Form Input</strong> - You submit a topic and content bucket via a simple web form</p></li><li><p><strong>Script Generation</strong> - Claude (via OpenRouter) writes a complete reel script with hook, body, close, and CTA</p></li><li><p><strong>Image Prompt Generation</strong> - Gemini Flash creates a detailed image generation prompt, randomly selecting from 10 Australian rural visual styles</p></li><li><p><strong>Character Image Generation</strong> - Gemini generates a photorealistic portrait of Macca using a reference photo and the prompt</p></li><li><p><strong>Voice Generation</strong> - ElevenLabs converts the script into spoken audio with an Australian voice</p></li><li><p><strong>CDN Upload</strong> - Both files get uploaded to FAL&#8217;s CDN so they&#8217;re accessible via public URLs</p></li><li><p><strong>Talking Video Generation</strong> - FAL AI&#8217;s Creatify Aurora model combines the image and audio into a lip-synced talking-head video</p></li><li><p><strong>Transcription</strong> - OpenAI Whisper transcribes the video for captions, then the pipeline compiles an output summary with the Instagram caption and hashtags</p></li></ol><p>The whole thing runs in about 10-15 minutes. You submit the form and go put the kettle on.</p><div><hr></div><h2>What You Need Before You Start</h2><h3>Accounts and API Keys</h3><p>You&#8217;ll need accounts (and API keys) from the following services:</p><p><strong>OpenRouter</strong> (openrouter.ai) - This is the gateway to the LLMs. The workflow uses Claude Opus 4.6 for script writing and Gemini Flash for image prompt generation. You could swap these for other models, but these are what I&#8217;ve tested and they work well. Sign up, add credit, and grab your API key from the dashboard.</p><p><strong>Google Gemini</strong> (ai.google.dev) - Used for generating the character image. The workflow calls the Gemini 2.5 Flash image generation endpoint directly. You&#8217;ll need a Gemini API key, which you can get from Google AI Studio.</p><p><strong>ElevenLabs</strong> (elevenlabs.io) - Handles the voiceover. You&#8217;ll need both an API key and a Voice ID. ElevenLabs has a voice library where you can browse and select voices. Find one that fits your character, copy the Voice ID from the voice settings page, and you&#8217;re set. For Macca, I picked an Australian male voice - not too polished, a bit weathered.</p><p><strong>FAL AI</strong> (fal.ai) - Two purposes here. First, their CDN hosts the image and audio files so the video generator can access them. Second, their Creatify Aurora model generates the actual talking-head video. You&#8217;ll need a FAL API key from your dashboard.</p><p><strong>OpenAI</strong> (platform.openai.com) - Only used for Whisper transcription at the end. If you don&#8217;t need captions, you can skip this one entirely.</p><h3>n8n Setup</h3><p>You&#8217;ll need an n8n instance, either cloud-hosted or self-hosted. If you&#8217;re self-hosting, you&#8217;ll need to install the <strong>FAL AI community node</strong> - search for it in the node panel and click install.</p><p>Set up these <strong>environment variables</strong> in your n8n Settings (Settings &gt; Environment Variables):</p><pre><code><code>OPENAI_API_KEY        - Your OpenAI key (for Whisper)
OPENROUTER_API_KEY    - Your OpenRouter key
GEMINI_API_KEY        - Your Google Gemini key
ELEVENLABS_API_KEY    - Your ElevenLabs key
ELEVENLABS_VOICE_ID   - The voice ID from ElevenLabs
FAL_API_KEY           - Your FAL AI key
</code></code></pre><p>You&#8217;ll also need to set up a <strong>FAL AI credential</strong> in n8n (Settings &gt; Credentials &gt; Add New &gt; search &#8220;fal.ai&#8221;) and link it to the Aurora node.</p><div><hr></div><h2>Detailed Walkthrough: Node by Node</h2><h3>Node 1: Receive Reel Topic Form</h3><p>This is a simple n8n Form Trigger. It presents two fields:</p><ul><li><p><strong>Reel Topic</strong> (text) - e.g. &#8220;Why the best blokes never have to tell you they&#8217;re tough&#8221;</p></li><li><p><strong>Content Bucket</strong> (dropdown) - One of the four buckets listed above</p></li></ul><p>When you submit, it responds with: <em>&#8220;Reel&#8217;s on the way, mate. Give it 10-15 minutes. Go stick the kettle on.&#8221;</em></p><p>The form has a webhook ID, so you can bookmark the URL and submit new topics anytime.</p><h3>Node 2: Validate Topic Input</h3><p>A simple IF node that checks the topic is at least 5 characters long. If it fails, it throws an error: <em>&#8220;Topic too short, mate. Give us at least 5 characters to work with.&#8221;</em></p><h3>Node 3: Build Script Generation Request</h3><p>This is where the magic starts. A Code node constructs the full prompt for Claude, including:</p><ul><li><p>Macca&#8217;s complete persona and backstory (fourth-generation grazier, lost the property in the millennium drought, rebuilt from nothing)</p></li><li><p>His voice DNA (warm, weathered, unhurried, dry as the Darling in a drought)</p></li><li><p>Strict structural requirements (45-55 seconds max, 100-130 words, because the video generator caps at 60 seconds)</p></li><li><p>A library of Aussie slang and expressions to draw from</p></li><li><p>The exact JSON output format the script needs to follow</p></li></ul><p>The prompt engineering here matters a lot. I spent time scraping and analyzing Yang Menus&#8217; actual scripts with Claude to understand the hook placement, pacing, and tone. That analysis informed the prompting for Macca&#8217;s character.</p><p>The output structure includes the hook (with on-screen text), body sections, close, CTA, visual rationale, Instagram caption, and hashtags.</p><h3>Node 4: Generate Reel Script via OpenRouter</h3><p>An HTTP Request node that sends the prompt to OpenRouter&#8217;s API, targeting Claude Opus 4.6. It has a 120-second timeout and will retry up to 3 times with 3-second waits between attempts.</p><h3>Node 5: Parse Script and Extract Data</h3><p>A Code node that extracts the JSON from Claude&#8217;s response (handling markdown code blocks if present), then breaks it apart into individual fields: voiceover text, title, hook text, CTA text, caption, hashtags, and visual rationale. The voiceover text is assembled by concatenating the hook, all body sections, the close, and the CTA.</p><h3>Node 6: Build Image Prompt with Random Style</h3><p>This is one of my favorite nodes. It has 10 pre-built visual styles for Macca:</p><ul><li><p>Homestead Verandah (sunset, golden paddocks, kelpie asleep nearby)</p></li><li><p>Stockyard Morning (dawn mist, red dust, eucalyptus trees)</p></li><li><p>Country Pub (timber bar, tin ceiling, beer taps)</p></li><li><p>Under the Gum Tree (massive river red gum, dry creek bed)</p></li><li><p>Workshop Wisdom (tools on pegboard, ute through the roller door)</p></li><li><p>Campfire Evening (billy on the fire, stars appearing)</p></li><li><p>Paddock at Dawn (rolling green after rain, windmill turning)</p></li><li><p>Shearing Shed (heritage timber, wool bales, dramatic light)</p></li><li><p>Dam at Sunset (red earth bank, cattle drinking)</p></li><li><p>Kitchen Table (scrubbed timber table, enamel mugs, family photos)</p></li></ul><p>Each style includes specific attire, backdrop, lighting, and mood descriptions. The node randomly selects one each run, so you get visual variety across reels without having to think about it.</p><p>It then sends all of this to Gemini Flash via OpenRouter to generate a structured image generation prompt.</p><h3>Node 7: Generate Image Prompt via OpenRouter</h3><p>Another HTTP Request to OpenRouter, this time using Gemini Flash to create the detailed image prompt. The model returns structured JSON with subject details, attire, environment, technical specs, keywords, and negative prompts.</p><h3>Node 8: Parse Prompt and Build Gemini Request</h3><p>Takes Gemini Flash&#8217;s structured output and converts it into the format that Gemini&#8217;s image generation API expects. It assembles a detailed text prompt from all the structured fields and sets the aspect ratio to 9:16 (vertical, for Instagram Reels).</p><h3>Node 9: Load Reference Image for Gemini</h3><p>Downloads a reference photo from a URL and converts it to base64, then adds it to the Gemini request. This is how you maintain character consistency - Gemini uses this reference to ensure the generated image resembles your character. You&#8217;ll want to swap in your own reference image URL here.</p><h3>Node 10: Generate Character Image via Gemini</h3><p>Sends the complete request (text prompt + reference image) to Gemini&#8217;s image generation endpoint. It has a 120-second timeout and retries twice with 5-second waits. The model returns the generated image as base64 inline data.</p><h3>Node 11: Extract Image from Gemini Response</h3><p>Extracts the base64 image from Gemini&#8217;s response and stores it as n8n binary data. This is important - large base64 strings can cause JSON truncation issues in n8n, so the image goes into the binary channel while metadata stays in JSON.</p><h3>Node 12: Generate Voiceover via ElevenLabs</h3><p>Sends the voiceover text to ElevenLabs&#8217; text-to-speech API. The workflow uses the <code>eleven_multilingual_v2</code> model with these voice settings:</p><ul><li><p>Stability: 0.55</p></li><li><p>Similarity Boost: 0.72</p></li><li><p>Style: 0.35</p></li><li><p>Speaker Boost: enabled</p></li></ul><p>These settings give a natural, slightly varied delivery. Crank stability higher for more consistency, lower for more expressiveness. The response comes back as an audio/mpeg file.</p><h3>Nodes 13-17: FAL CDN Upload (5 nodes)</h3><p>This section was the trickiest part of the build. FAL&#8217;s Aurora model needs publicly accessible URLs for both the image and audio, which means uploading them to a CDN first. n8n&#8217;s binary data handling on cloud instances has some quirks, so I split this into 5 nodes:</p><ol><li><p><strong>Initiate FAL CDN Uploads</strong> - Requests presigned upload URLs from FAL for both the image and audio files</p></li><li><p><strong>PUT Image to FAL CDN</strong> - Uploads the image binary to the presigned URL</p></li><li><p><strong>Restore Audio Binary for Upload</strong> - Recovers the audio binary reference (n8n drops binary data after HTTP requests, so this pulls it back from an earlier node)</p></li><li><p><strong>PUT Audio to FAL CDN</strong> - Uploads the audio binary to its presigned URL</p></li><li><p><strong>Build FAL Aurora Input</strong> - Assembles the final payload with the CDN URLs and a cinematic prompt for Aurora</p></li></ol><p>The cinematic prompt tells Aurora: <em>&#8220;4K cinematic interview, medium close-up shot. Warm natural Australian sunlight. Weathered older man speaking with warmth, dry humour, and quiet authority. Outdoor rural feel. Professional quality, steady frame.&#8221;</em></p><h3>Node 18: Generate Talking Video via FAL Aurora</h3><p>This uses the FAL AI community node (not a standard HTTP request). It sends the image URL, audio URL, and prompt to the Creatify Aurora model. The node handles job submission, polling (every 5 seconds), and result retrieval automatically. Max wait time is 10 minutes.</p><h3>Node 19: Download Generated Video from FAL</h3><p>Downloads the finished video from FAL&#8217;s servers.</p><h3>Node 20: Transcribe Video via OpenAI Whisper</h3><p>Sends the video file to OpenAI&#8217;s Whisper API for transcription. It requests verbose JSON with word-level timestamps, which you can use for generating captions or subtitles.</p><h3>Node 21: Pipeline Complete - Output Summary</h3><p>Compiles everything into a final summary: status, video URL, image URL, audio URL, transcript with word-level timing, Instagram caption, hashtags, and metadata.</p><div><hr></div><h2>How to Import and Configure</h2><ol><li><p>Download the workflow JSON from the Skool classroom (or from the link in this post)</p></li><li><p>In n8n, go to <strong>Workflows &gt; Import from File</strong> and select the JSON</p></li><li><p>Set up your environment variables (Settings &gt; Environment Variables) with all 6 API keys listed above</p></li><li><p>Create a FAL AI credential (Settings &gt; Credentials) and link it to the &#8220;Generate Talking Video via FAL Aurora&#8221; node</p></li><li><p>If self-hosting, install the FAL AI community node (search &#8220;fal.ai&#8221; in the node panel)</p></li><li><p>Replace the reference image URL in the &#8220;Load Reference Image for Gemini&#8221; node with your own character reference photo</p></li><li><p>Update the ElevenLabs voice ID in the voiceover node URL to match your chosen voice</p></li><li><p>Activate the workflow and visit the form URL to submit your first topic</p></li></ol><div><hr></div><h2>Estimated Cost Per Reel</h2><p>Here&#8217;s roughly what each reel costs to generate:</p><ul><li><p>Script generation (Claude Opus via OpenRouter): ~$0.03-0.08</p></li><li><p>Image prompt (Gemini Flash via OpenRouter): ~$0.01</p></li><li><p>Character image (Gemini): ~$0.01-0.03</p></li><li><p>Voiceover (ElevenLabs): ~$0.05-0.15 depending on length</p></li><li><p>CDN + Video generation (FAL Aurora): ~$0.10-0.30</p></li><li><p>Transcription (Whisper): ~$0.01</p></li></ul><p><strong>Total: roughly $0.20-0.60 per reel.</strong></p><p>Compare that to the cost of a camera setup, lighting, filming time, editing, and post-production. Even at the high end, you could produce 100 reels for under $60.</p><div><hr></div><h2>What&#8217;s Not Automated (Yet)</h2><p>The workflow gets you to a finished video with a caption and hashtags, but it doesn&#8217;t post to Instagram automatically. That&#8217;s a deliberate choice for now - I want to review the output before it goes live. But you could extend the pipeline with an Instagram API integration or use a scheduling tool like Later or Buffer.</p><p>Captions and text overlays are also not baked into the video. Whisper gives you the word-level timestamps, so you have everything you need to add them in post, but the actual overlay rendering would need a separate step (FFmpeg or a service like Kapwing).</p><div><hr></div><h2>Adapting This for Your Own Character</h2><p>The beauty of this setup is that the character is entirely defined in the prompts. To create your own AI influencer or avatar:</p><ol><li><p><strong>Define the persona</strong> in the script generation prompt - backstory, voice, speaking style, slang, references</p></li><li><p><strong>Set up visual styles</strong> in the image prompt node - swap the 10 Australian settings for whatever fits your character</p></li><li><p><strong>Choose a reference photo</strong> - this drives character consistency across all generated images</p></li><li><p><strong>Pick a voice</strong> on ElevenLabs - browse their library or clone your own</p></li><li><p><strong>Update the content buckets</strong> in the form dropdown</p></li></ol><p>Everything else in the pipeline stays the same.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f36f5db6-4a31-4502-a91d-73d0107e31d4&quot;,&quot;duration&quot;:null}"></div><p>Macca Douglas!</p><div><hr></div><h2>Resources</h2><ul><li><p><strong>FAL AI</strong>: fal.ai - for video generation and CDN</p></li><li><p><strong>ElevenLabs</strong>: elevenlabs.io - for voice generation</p></li><li><p><strong>OpenRouter</strong>: openrouter.ai - for LLM access</p></li><li><p><strong>Yang Menus (case study)</strong>: @yangmenus on Instagram</p></li></ul><p>If you build something with this, I&#8217;d love to see it. Drop a comment or send me a message in the Skool community.</p><div><hr></div><h2>Get the Workflow JSON</h2><p>The full n8n workflow JSON is available below the paywall. Import it directly into your n8n instance, plug in your API keys, and you&#8217;re ready to go.</p><p><strong>One thing worth mentioning</strong> - on February 15th, the $59 subscription price for this newsletter is going away permanently. After that date, the only way to access these workflows and tutorials will be through the Zero to Builder course or by purchasing individual webinars separately. If you&#8217;ve been on the fence, this is your last window to lock in access to everything at that price.</p>
      <p>
          <a href="/__u/aineversleeps.substack.com/p/i-built-an-ai-influencer-that-creates">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>