<?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[brisk.ai]]></title><description><![CDATA[Brisk up your AI game in 5 min/week. Tools, prompts & strategies for non-coders - made to stick.]]></description><link>https://lucijatomsic.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!bAHw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png</url><title>brisk.ai</title><link>https://lucijatomsic.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 24 Aug 2026 15:02:59 GMT</lastBuildDate><atom:link href="https://lucijatomsic.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Lucija Tomsic]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[lucijatomsic@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[lucijatomsic@substack.com]]></itunes:email><itunes:name><![CDATA[Lu Tomšić]]></itunes:name></itunes:owner><itunes:author><![CDATA[Lu Tomšić]]></itunes:author><googleplay:owner><![CDATA[lucijatomsic@substack.com]]></googleplay:owner><googleplay:email><![CDATA[lucijatomsic@substack.com]]></googleplay:email><googleplay:author><![CDATA[Lu Tomšić]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[ChatGPT Desktop and Claude Just Became the Same App. Here's the One Place They're Not.]]></title><description><![CDATA[Chat, Work, Codex, Images, Sites, and Skills, explained plainly, so you know exactly which tool to open and when.]]></description><link>https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 20 Aug 2026 09:11:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ab293feb-f519-4a15-a6c1-60727bfd16ab_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I use Claude for almost everything I do. Writing, research, content creation. Actually, using Claude was a no brainer for 2026. Compared to ChatGPT it was just miles ahead. And luckily I never set up my systems in ChatGPT before, so I was able to start fresh using all incredible Claude features from day 1.</p><p>BUT - In July ChatGPT finally launched its desktop app with similar &#8216;work&#8217; features as Claude. I ignored it for a whole month. </p><p>I used Codex before and built all my projects in a provider agnostic way (means I can switch between Claude Code and Codex anytime - read here how to set it up): </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8505a9f3-d327-4d5b-8773-2a29dc1fc924&quot;,&quot;caption&quot;:&quot;What you get in this article: the full step-by-step guide to setting up a VS Code project that works with Claude Code, Codex, and any future AI agent. A one-command trick to keep everything in sync automatically. And if you already have a Claude Cowork setup you want to migrate - the conversion prompt is in the subscriber chat (welcome email if you are &#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Stop Renting Your AI Workflows: A Tool-Agnostic Setup (Claude Code + Codex).&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;Most AI advice is written for people who already get it. I write for the other 80%. Weekly, practical AI playbooks for non-coders - tested by me first, then handed to you. No magic prompts. Just what works. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-05-28T09:30:35.363Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e0a6a77-1831-4124-9e74-7547d37c2bb5_902x507.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/locked-in&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:199195098,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:7,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Last week however I decided to test the rest of the new ChatGPT ecosystem, mostly because there is one big differentiator compared to Claude: <strong>Imagen 2 - the insane image generation model that is included in ChatGPT.</strong></p><p>So I went through the entire ChatGPT desktop app feature by feature, comparing each of it to Claude.</p><p>Chat, Work, Codex, Voice, Images, Canvas, Projects, Skills, Connectors. Every one of them gets its own real explanation here, what it does, how to actually use it, and where to find it when the sidebar doesn&#8217;t make that obvious.</p><div class="callout-block" data-callout="true"><p>&#128161; I&#8217;m not neutral, and I won&#8217;t pretend to be. Where Claude genuinely wins something, I&#8217;ll say so plainly. Where it doesn&#8217;t, I&#8217;ll say that too.</p></div><h2>What this covers</h2><div class="callout-block" data-callout="true"><p>&#10022; Free, Go, Plus, and Pro, what each tier actually unlocks </p><p>&#10022; Every feature in the app, explained the way you&#8217;d actually use it </p><p>&#10022; Where Projects and Skills live, since neither one is where you&#8217;d guess </p><p>&#10022; Whether ChatGPT can use MCP connections</p><p>&#10022; The one feature where Claude wins outright, and why </p><p>&#10022; Where each tool genuinely breaks</p></div><p>This one runs long. Let&#8217;s dive straight in.</p><h2>What ChatGPT Desktop Actually Is</h2><p>Similar to Claude Desktop: Three tabs, one app. <em>Chat</em> and <em>Work</em> share a single window, toggled in the message box. <em>Codex </em>sits apart, for anything code-related.</p><p>Voice and a built-in browser sit on top of all three, so you can talk to any of them or point them at whatever&#8217;s already open in your other tab. Claude Desktop landed on the exact same shape independently, <em>Chat</em> and <em>Cowork</em> sharing a window, <em>Claude Code</em> standing apart - which is worth knowing before you assume one app is simpler than the other.</p><h2>Free, Go, Plus, or Pro: What You Actually Need</h2><p>There&#8217;s a tier between Free and Plus now, called <strong>Go</strong>, and most comparison posts still don&#8217;t mention it. It is my go to in months I do not have to code or create as much. (fyi, I own a Claude Pro subscription that covery my daily tasks; on usage heavy months I upgrade to ChatGPT Plus instead of Claude Max. This setup gives me more than enough usage on only 40 bucks per month).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nGt3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nGt3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png 424w, https://substackcdn.com/image/fetch/$s_!nGt3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png 848w, https://substackcdn.com/image/fetch/$s_!nGt3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png 1272w, https://substackcdn.com/image/fetch/$s_!nGt3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nGt3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png" width="727" height="430.59228650137743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eab47356-9a5a-479c-a318-219dda8438cf_1452x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1452,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:137621,&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://lucijatomsic.substack.com/i/211407167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nGt3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png 424w, https://substackcdn.com/image/fetch/$s_!nGt3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png 848w, https://substackcdn.com/image/fetch/$s_!nGt3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.png 1272w, https://substackcdn.com/image/fetch/$s_!nGt3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab47356-9a5a-479c-a318-219dda8438cf_1452x860.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="callout-block" data-callout="true"><p>&#128204; The rule: if you only need chat, Free or Go covers you. The moment Work, Codex, or Scheduled Tasks matter, you&#8217;re paying for Plus.</p></div><h2>Chat</h2><p>Classic everyday mode. Use it for quick questions, brainstorming, first drafts, web search, all in one conversation - but no local file access.</p><p>If you&#8217;ve used claude.ai, this is the same shape you already know. The differences show up in the other tabs, not here. The only major difference is that you can let ChatGPT create images straight from the chat - more on this later.</p><h2>Work</h2><p>You can hand <em>Work</em> a brief and your files, walk away, and come back to a finished document, deck, spreadsheet, or Site. It runs on the GPT-5.6 model family and can work on its own for a while, only checking in with you when it needs a decision. You can also give it direct access to your files and computer.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;f4e092b5-65f6-43e7-8fa5-7838641da8b9&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Prompt example: 
&#8220;Turn this outline and these two reference files into a 45-minute presentation, sections, timing, talking points.&#8221; 
Review its plan before it starts moving files around, the same review step Claude&#8217;s Cowork uses.</code></pre></div><h2>Codex</h2><p>The engineer. <em>Codex</em> can read and edit repositories, run tests, debug, work in a terminal&#8230; and now it can also handle multi-repo diff reviews and GitHub PR chats directly inside the desktop app. It&#8217;s the same job <em>Claude Code</em> does, both sitting apart from the main chat window as their own space.</p><blockquote><p>Skip this tab entirely if you don&#8217;t build software. Nothing else in the app depends on it.</p></blockquote><h2>Voice</h2><p>Your hand hurts? Talk to <em>Chat, Work, or Codex</em> instead of typing. Start a task, check on it, or redirect it out loud, including steering something <em>Work</em> is already running in the background.</p><p>Claude&#8217;s voice mode is a genuine two-way conversation too, on desktop, mobile, and web. What I couldn&#8217;t confirm is whether it reaches into a running <em>Cowork </em>session the same way ChatGPT&#8217;s Voice reaches into <em>Work</em>, so treat that specific comparison as open.</p><h2>Built-in Browser</h2><p>One browser, built into the desktop app, same tab, same login. It can see what you see, click around a page, download files, and annotate elements you point it at.</p><p>Claude splits this job two ways: the Claude in Chrome extension for regular browsing, plus Cowork&#8217;s own sandboxed computer-use ability for tasks that need to click through a page. Same capability, different packaging.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Images: The Feature Claude Still Doesn&#8217;t Have</h2><p>This is the one that isn&#8217;t even close. ChatGPT generates original images natively, inside the same chat, no plugin needed.</p><p>I tested it myself: I asked for a full set of on-topic images for a social carousel, one visual style, five slides. It delivered with one prompt (you can tell by the look of the carousel that it needs some improvement), no second tool, no separate login needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!INyK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!INyK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png 424w, https://substackcdn.com/image/fetch/$s_!INyK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png 848w, https://substackcdn.com/image/fetch/$s_!INyK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!INyK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!INyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png" width="1456" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1191959,&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://lucijatomsic.substack.com/i/211407167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!INyK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png 424w, https://substackcdn.com/image/fetch/$s_!INyK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png 848w, https://substackcdn.com/image/fetch/$s_!INyK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!INyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd17b32ed-be52-4d1f-a624-31b2f291a3e6_2270x1296.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>Claude has zero native image generation. </p><p>What it has instead are diagrams and interactive mockups built from code. Also it can do some basic svg drawings. This is genuinely useful for charts and prototypes but not for illustrated or photorealistic images. To match what ChatGPT just did, you have to leave Claude entirely, open a separate image tool, a separate login, and hand a manual copy back in. Alternatively you can connect Claude Code to e.g. Nano Banana or Higgsfield to achieve the same result more seemless. In both cases you need another subscription and more steps.</p><div class="callout-block" data-callout="true"><p>&#128204; If your work leans on custom visuals regularly, this single feature might decide which tool stays open.</p></div><h2>Canvas &amp; Sites vs. Artifacts: Who Actually Wins</h2><p>Canvas used to be ChatGPT&#8217;s side-by-side writing and code workspace, highlight a sentence, ask it to rewrite just that part, adjust reading level with a slider, all without leaving the document. Used to, because it&#8217;s gone.</p><p>There&#8217;s no side-by-side Canvas panel anymore - it got retired on May 28, 2026 and folded into the chat itself. What you get now instead: inline writing blocks and code blocks that sit directly inside a chat response, editable in place, with a live preview for code (HTML, React, SVG, Mermaid, Vega charts) and console output for Python. It&#8217;s the same underlying trick: highlight a section, ask for a targeted revision, get the change without losing everything else. The old Canvas UI survives only on legacy models, GPT-4.5 already retired, o3 retiring August 26, so it&#8217;s functionally gone for anyone on a current model and you don&#8217;t need to worry about it.</p><div class="callout-block" data-callout="true"><p>&#128161;For short edits and single-response drafts, people who used the old panel daily generally say the inline version holds up fine, maybe faster. For long-form, multi-hour editing sessions where you wanted one document staying visually pinned while you iterated, that spatial anchor is gone, and more than one reviewer called it a real loss, not just a redesign.</p></div><p>There&#8217;s a second ChatGPT feature that&#8217;s the actual competitor to Claudes&#8217; Artifacts: <em><strong>Sites</strong></em>, shipped July 9, 2026 alongside ChatGPT Work. It lets you ask for a full interactive website or app, dashboards, trackers, internal tools, and get back a live, hosted URL. Even a custom domain can be included if you own one. Ask for it directly, or type @Sites inside Work or Codex, and ChatGPT builds a private preview first, then you choose who sees it: just you, specific people, your workspace, or the public internet.</p><blockquote><p>OpenAI&#8217;s own release notes, last touched in mid-August, still list Sites&#8217; public publishing and expanded rollout as blocked in the EEA, Switzerland, and the UK. That didn&#8217;t hold up for me as I was able to test it from inside the EU. Therefore, treat the official line with some skepticism rather than take it at face value, changelogs don&#8217;t always get revisited once written. What is confirmed either way: Free and Go don&#8217;t get Sites at all, paid plans only.</p></blockquote><p>Claude Artifacts do the same core job: they generate something, publish it to a real link, so you can hand it to anyone, no separate hosting step. Every one saves as its own persistent object, playable if it&#8217;s an app, publishable with no account required on the other end. Since April 2026, Cowork&#8217;s artifacts can even connect to MCP servers and refresh with live data from a spreadsheet or database instead of going stale the moment you close the tab. The difference from Sites: Artifacts work on every plan including Free, and publishing is a click inside any normal conversation rather than a dedicated workflow.</p><div class="callout-block" data-callout="true"><p>&#128204; On a paid plan? Try Sites yourself, the regional block may not match what&#8217;s written. You still don&#8217;t have access, or are on Free or Go plans? &#8594; Claudes&#8217; Artifacts already does the job today.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Projects: Where They Actually Live</h2><p>Projects group related chats, files, and instructions into one workspace, so you stop re-explaining context every time you open a new conversation. They&#8217;re available across all tiers now, including Free.</p><p>Since the April 2026 redesign, files aren&#8217;t attached inside a Project&#8217;s own settings anymore, which is where people lose time. Every file you upload anywhere, including inside a Project, lands in the <strong>Library</strong>, a tab in the sidebar below Images, and you pull from there into any Project.</p><p>Library is still mid-rollout, worth knowing if you don&#8217;t see it. It launched to Plus, Pro, and Business only in March 2026 with the EEA region excluded entirely. As of this past week, OpenAI&#8217;s own release notes say it&#8217;s expanding to Free and Go accounts too, including in the EEA, so if it&#8217;s missing for you, you likely just haven&#8217;t been reached by the rollout yet. There's no confirmed workaround in the meantime. Settings &#8594; Storage was announced in the same rollout, so if Library isn't there, that probably isn't either (I don&#8217;t see it yet in my app, located in the EU).</p><p><strong>To set a Project up:</strong> open the left sidebar, click New project, name it something specific (&#8221;Q1 client deck&#8221; beats &#8220;Work&#8221;), then drag a file into any chat inside it once. That file is now in your Library and reusable across every other Project too.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A-5o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A-5o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png 424w, https://substackcdn.com/image/fetch/$s_!A-5o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png 848w, https://substackcdn.com/image/fetch/$s_!A-5o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png 1272w, https://substackcdn.com/image/fetch/$s_!A-5o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A-5o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png" width="1434" height="744" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:744,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86157,&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://lucijatomsic.substack.com/i/211407167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A-5o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png 424w, https://substackcdn.com/image/fetch/$s_!A-5o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png 848w, https://substackcdn.com/image/fetch/$s_!A-5o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.png 1272w, https://substackcdn.com/image/fetch/$s_!A-5o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6756ecab-2501-4fc6-a913-1e72cbf67e6f_1434x744.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>Claude&#8217;s Projects don&#8217;t work quite the same way here. Each Project has its own separate Files section, and a file you&#8217;ve already uploaded to one Project has to be uploaded again to use it in another. ChatGPT&#8217;s Library in which one upload is reusable in any Project, is the more convenient system on this specific point.</p><h2>Skills &amp; Plugins: The Feature That Isn&#8217;t Where You&#8217;d Look</h2><p>This one&#8217;s easy to miss entirely. There&#8217;s no &#8220;Skills&#8221; item anywhere in the sidebar. It lives under <strong>Plugins &#8594; Skills</strong>, a tab inside the Plugin Directory, not a menu of its own.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pQIT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pQIT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png 424w, https://substackcdn.com/image/fetch/$s_!pQIT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png 848w, https://substackcdn.com/image/fetch/$s_!pQIT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!pQIT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pQIT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png" width="1456" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241681,&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://lucijatomsic.substack.com/i/211407167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pQIT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png 424w, https://substackcdn.com/image/fetch/$s_!pQIT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png 848w, https://substackcdn.com/image/fetch/$s_!pQIT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!pQIT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5fbae3b-8d58-442d-b526-bcf721b804cb_2524x1036.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>Great news on skills</strong> </p><p>ChatGPT Skills use the exact SKILL.md format Anthropic created and open-sourced earlier for Claude Code. OpenAI didn&#8217;t invent a competing standard, it adopted Claude&#8217;s.<strong> <mark data-color="#3ecfb4" style="background-color: rgb(62, 207, 180); color: rgb(0, 0, 0);">A skill written well enough to stay format-agnostic can move between the two products.</mark></strong></p><p>Similar to Claude, you can build a skill four ways: write it in chat, use the editor, upload a file, or demonstrate it live with <strong>Record &amp; Replay</strong>. That last one is the interesting one: open Skills, hit the &#8220;+&#8221;, select &#8220;Record a skill,&#8221; then perform the task once, e.g. filing an expense, booking a slot, publishing a report. ChatGPT watches and compiles the steps into an editable SKILL.md file you can run again anytime you need it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CCza!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CCza!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 424w, https://substackcdn.com/image/fetch/$s_!CCza!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 848w, https://substackcdn.com/image/fetch/$s_!CCza!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 1272w, https://substackcdn.com/image/fetch/$s_!CCza!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CCza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png" width="1456" height="252" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:252,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106503,&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://lucijatomsic.substack.com/i/211407167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CCza!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 424w, https://substackcdn.com/image/fetch/$s_!CCza!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 848w, https://substackcdn.com/image/fetch/$s_!CCza!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 1272w, https://substackcdn.com/image/fetch/$s_!CCza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c7c9cc-6727-4cc1-84ec-c9584dd6ba91_2544x440.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Claude has almost the identical move, &#8220;Record a skill&#8221; sits in the &#8220;+&#8221; menu inside Cowork, same idea, same pitch: show it once instead of describing it. Availability is the catch on both sides. ChatGPT&#8217;s official pricing page lists Skills as available across every consumer tier, but plenty of Plus and Pro accounts don&#8217;t have it live yet. Check your own Plugins tab rather than trusting either the pricing page or this guide.</p><h2>Connectors, Apps &amp; MCP: Can ChatGPT Use MCP?</h2><p>The simple answer is yes. And it&#8217;s not a workaround, it&#8217;s the same protocol Claude uses. MCP, the Model Context Protocol, is the open standard Anthropic created back in November 2024 to let any AI assistant connect to any external tool through one common interface. OpenAI adopted it across the Agents SDK, the Responses API, and the ChatGPT desktop app itself back in March 2025.</p><div class="callout-block" data-callout="true"><p>&#128161; In plain terms: MCP is the plumbing that lets ChatGPT plug into your other tools, Gmail, Notion, Slack, without OpenAI hand-building a custom connector for each one. If you've ever connected an app inside Claude, you've already used this same plumbing under a different badge.</p></div><p>In December 2025, Anthropic handed MCP&#8217;s governance to a vendor-neutral foundation, so the same server that powers a connector in Claude can power the identical connector in ChatGPT. In practice, that means three doors: individual users on paid plans connect remote MCP servers through <strong>Developer Mode</strong>, Business and Enterprise workspaces can publish vetted MCP apps org-wide, and developers can wire any MCP server straight into the Responses API.</p><p>Full read-and-write MCP support, not just read access, is still rolling out in beta and currently favors Business, Enterprise, and Edu plans over individual Plus and Pro accounts. Documented friction is real too: custom apps intermittently vanishing from the directory, OAuth completing without the connector showing up in chat, and developers reporting the same MCP server behaving better inside Claude than inside ChatGPT.</p><div class="callout-block" data-callout="true"><p>&#128204; If MCP is central to your workflow today, Claude&#8217;s connector directory is the calmer starting point. ChatGPT&#8217;s support is genuine, it&#8217;s just newer and rougher at the edges.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/publish/post/https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Like what you read? Subscribe now!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/publish/post/https://lucijatomsic.substack.com/subscribe?"><span>Like what you read? Subscribe now!</span></a></p><h2>Scheduled Tasks</h2><p>Set a task once, have it run once, repeat on a cadence, or watch for changes, all from the sidebar on desktop, web, and mobile. Claude&#8217;s Cowork has had the same capability since February 2026, comparably mature, so this one&#8217;s a tie rather than a Claude-only feature.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hEj1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hEj1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png 424w, https://substackcdn.com/image/fetch/$s_!hEj1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png 848w, https://substackcdn.com/image/fetch/$s_!hEj1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png 1272w, https://substackcdn.com/image/fetch/$s_!hEj1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hEj1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png" width="1456" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229659,&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://lucijatomsic.substack.com/i/211407167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hEj1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png 424w, https://substackcdn.com/image/fetch/$s_!hEj1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png 848w, https://substackcdn.com/image/fetch/$s_!hEj1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.png 1272w, https://substackcdn.com/image/fetch/$s_!hEj1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f73d23b-8e69-4f68-93ed-f87a2e02f421_2544x928.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>Both need the app open and the computer awake for a local run; also both are rolling out remote execution that doesn&#8217;t.</p><h2>Memory</h2><p>ChatGPT&#8217;s memory setting is per-project now. This allows you to choose whether a Project draws on your general memory or stays scoped to only to what&#8217;s inside it. Claude&#8217;s Projects work the same way, context kept to the workspace it belongs to.</p><h2>Where Each One Fails</h2><p><strong>ChatGPT:</strong> </p><ul><li><p>Skills and full MCP support are unevenly rolled out, the pricing page and the real account experience don&#8217;t always match. </p></li><li><p>The surface still asks you to track three tabs and where a given feature actually lives, Plugins hosting Skills being the clearest example. </p></li><li><p>Community reports of MCP connectors misbehaving are common enough to plan around, not dismiss.</p></li></ul><p><strong>Claude:</strong></p><ul><li><p>No native image generation, at all. The one gap in this guide that's not close. </p></li><li><p>Windows user-only quirk: Cowork's desktop app needs Windows Pro, Enterprise, or Education, since Windows Home doesn't ship with the Hyper-V it runs on. Mac has no such gate. It also runs from the browser and mobile now regardless of OS, so this only bites Windows Home users who need it touching local files. </p></li><li><p>Three tabs still means three mental models, the same complexity tax as ChatGPT under a different logo.</p></li></ul><h2>In a Nutshell</h2><p>Neither app wins the whole job anymore, they&#8217;ve converged too far for that. What&#8217;s left are specific differences: images, a publishable artifact, an MCP connector that shows up when it should. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y9Zn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png 424w, https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png 848w, https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png 1272w, https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png" width="920" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/859b536b-399f-4637-aa53-388ef311ada2_920x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:920,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3292529,&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://lucijatomsic.substack.com/i/211407167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png 424w, https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png 848w, https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.png 1272w, https://substackcdn.com/image/fetch/$s_!Y9Zn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859b536b-399f-4637-aa53-388ef311ada2_920x893.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>Pick the tool for the task: </p><ul><li><p>need native images? pick ChatGPT </p></li><li><p>need a good artifact you can share with you colleagues? Claude is your man</p></li><li><p>You like Claude&#8217;s way of talking to you more? You know what to do.</p></li></ul><p>Me for my part will set up my most important projects in both. Luckily copy pasting instructions and uploading skills that are written in a model agnostic way make it possible. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know which one you prefer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get <strong>all my resources, incl. step-by-step guides, prompts, commands and workflows </strong>for free in the Resource section, the Chat and the Welcome email.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/the-chatgpt-desktop-playbook?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[I Built a Claude Skill That Turns Every Edit Into a Permanent Lesson.]]></title><description><![CDATA[I taught Claude to sound like me months ago. It never learned from a single edit since, until I built this.]]></description><link>https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 13 Aug 2026 06:42:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/800cb7e1-67c9-4f42-9268-8e2b43092e9c_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>About 4 months ago I thought Claude how I sound. I gave it several writing samples, one prompt, one file. While it does mostly sound like me, it still makes the same mistakes every single time I draft a new article with it.</p><p>So I keep fixing the same things. Claude keeps forgetting I fixed them.</p><p>Eventually I got sick of it and decided a change is needed.</p><p>Not a new file - but a skill that remembers my edits and teaches Claude a lesson.</p><div class="callout-block" data-callout="true"><p>&#128161; I built and tested what&#8217;s below on this exact article, before I decided it was worth publishing.</p></div><h2>What this covers</h2><div class="callout-block" data-callout="true"><p>&#10022; Why a voice file freezes the day you write it</p><p>&#10022; The one piece I stole from Alex Lieberman&#8217;s Content Machine, and cut down to size</p><p>&#10022; The actual Skill file, copy-paste ready</p><p>&#10022; The full setup using Notion as your database</p><p>&#10022; What happened when I ran it on this article</p><p>&#10022; Where it still needs me, not Claude</p></div><p>This one runs long. It comes with a file.</p><p>Before we continue: If you missed my article on how to teach Claude to sound like you, read it here -</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1482808b-aee1-4cdc-af0e-e3d01da38ba8&quot;,&quot;caption&quot;:&quot;Claude can learn your voice. Your sentence rhythms. Your word choices. The way you start emails or end presentations. But you have to set it up right. Here&#8217;s how.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to Train Claude to Write Like You.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;Most AI advice is written for people who already get it. I write for the other 80%. Weekly, practical AI playbooks for non-coders - tested by me first, then handed to you. No magic prompts. Just what works. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-06T11:40:26.253Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebd2abbb-5e1c-47ad-9dab-d0bb98a79a00_751x422.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/how-to-train-claude-to-write-like&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:183655105,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>The mistake I keep making, on repeat</h2><p>Open my last five drafts and you&#8217;ll find the same fixes.</p><p>I cut a hedge word Claude loves. I shorten the opening paragraph. Or I add a real number where Claude wrote a vague claim.</p><p>I thought my voice file solved this. Instead it solved something else.</p><p>A voice file is a photo. Accurate the day I took it.</p><p>It tells Claude how I sound. It says nothing about what I personally keep correcting, draft after draft.</p><div class="callout-block" data-callout="true"><p>&#128161; A voice file teaches tone. It has no memory of the mistakes you keep making.</p><p>&#128204; Do this: open your last three drafts and highlight everything you changed. The same fix twice isn&#8217;t an edit. It&#8217;s a lesson your system should already know.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Where I stole the idea (and cut it down)</h2><p>Wyndo, who writes <a href="https://aimaker.substack.com/p/ai-writing-workflow-creators">The AI Maker</a> (I can&#8217;t recommend him enough), rebuilt something Alex Lieberman showed on <a href="https://www.youtube.com/watch?v=1_jlukb7gm4">How I AI</a>. </p><p>His system runs in four stages.</p><p>&#10022; An interview that won&#8217;t stop until you give it real stories</p><p>&#10022; A draft that only pulls from that transcript</p><p>&#10022; Five agent reviewers checking structure, hook, craft, slop, and reader value</p><p>&#10022; A step that compares your draft to your edit and saves the pattern</p><p>Four stages is more elaborate than I need at this point in time. I already have a process for ideas and draft writing. Admittedly, I could use some reviewers for my craft and hooks but I&#8217;ll leave this for another article.</p><p>For now, I only wanted the last piece: the one that watches what I fix and remembers it.</p><div class="callout-block" data-callout="true"><p>&#128161; The interesting part of his build wasn&#8217;t the drafting. It was the step solo writers almost always skip.</p><p>&#128204; Steal one piece, not the machine. You don&#8217;t need five reviewers to fix a voice file that never updates.</p></div><h2>The anatomy of the fix</h2><p>Here&#8217;s the whole thing, in plain English.</p><p>Imagine your voice file like a photo. It is an accurate representation of the moment you took it.</p><p>This setup is more like a diary. It keeps adding pages.</p><p>So, I built one Skill called /<code>correction-lessons</code>. It needs three files: the draft Claude wrote, the version I actually published, and a running file called <code>lessons.md</code> that starts empty.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IVcT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IVcT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 424w, https://substackcdn.com/image/fetch/$s_!IVcT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 848w, https://substackcdn.com/image/fetch/$s_!IVcT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 1272w, https://substackcdn.com/image/fetch/$s_!IVcT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IVcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp" width="1456" height="1140" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1140,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122538,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lucijatomsic.substack.com/i/210730975?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!IVcT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 424w, https://substackcdn.com/image/fetch/$s_!IVcT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 848w, https://substackcdn.com/image/fetch/$s_!IVcT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 1272w, https://substackcdn.com/image/fetch/$s_!IVcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbb2ac83-f9b7-4ba6-adfd-5bc92818ebb4_1456x1140.webp 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>Here&#8217;s what it does, step by step:</p><p><strong>A.</strong> It reads both versions and finds what actually changed. And I don&#8217;t mean typos, but decisions: a cut sentence, a softened claim, a reordered section, a hedge word removed.</p><p><strong>B.</strong> It ignores anything that only happened once. A pattern needs to repeat before it counts as a lesson.</p><p><strong>C.</strong> For every real pattern, it writes one plain instruction, and attaches the real before-and-after line as proof. Never an invented example.</p><p><strong>D.</strong> It adds new lessons to <code>lessons.md</code> under that day&#8217;s date. It never deletes the old ones. If a new lesson fights with an old one, it flags the conflict instead of quietly picking a winner.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZiUL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZiUL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png 424w, https://substackcdn.com/image/fetch/$s_!ZiUL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png 848w, https://substackcdn.com/image/fetch/$s_!ZiUL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png 1272w, https://substackcdn.com/image/fetch/$s_!ZiUL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZiUL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png" width="1456" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184137,&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://lucijatomsic.substack.com/i/210730975?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZiUL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png 424w, https://substackcdn.com/image/fetch/$s_!ZiUL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png 848w, https://substackcdn.com/image/fetch/$s_!ZiUL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.png 1272w, https://substackcdn.com/image/fetch/$s_!ZiUL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11ba88cc-c993-4f59-a86e-f7a3d2d6b59b_1820x920.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>That&#8217;s it. No interview panel. No five agent reviewers.</p><p>One file that gets slightly smarter every Monday (or whichever day you use for writing), forever.</p><div class="callout-block" data-callout="true"><p>&#128204; The rule: a one-off correction is not a lesson. The same correction twice is.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>What happened when I ran it on this article</h2><p>I ran /<code>correction-lessons</code> on my own edit of my previous and this exact article. Three real patterns showed up. One near-pattern got correctly thrown out.</p><p>Here a selection:</p><p><strong>First:</strong> Claude&#8217;s draft assumed that everyone edits on the same day I do. I softened &#8220;Monday&#8221; -my edit day- twice: once in the opening, once in the anatomy section.</p><p><strong>Lesson: </strong>stop assuming my schedule is the reader&#8217;s schedule.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sdEq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sdEq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 424w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 848w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1272w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png" width="787" height="41" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:41,&quot;width&quot;:787,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10428,&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://lucijatomsic.substack.com/i/181666866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ba0d19-9d7f-4dc3-83bd-d23b89b89e80_902x507.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sdEq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 424w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 848w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1272w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Second: </strong>Claude stated metaphors as flat fact. My edit kept turning &#8220;X is Y&#8221; into &#8220;imagine X like Y&#8221; or &#8220;X is more like Y.&#8221; Same fix, twice.</p><p><strong>Lesson: </strong>a metaphor lands softer as an invitation, not a declaration.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sdEq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sdEq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 424w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 848w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1272w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png" width="787" height="41" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:41,&quot;width&quot;:787,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10428,&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://lucijatomsic.substack.com/i/181666866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ba0d19-9d7f-4dc3-83bd-d23b89b89e80_902x507.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sdEq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 424w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 848w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1272w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Third: </strong>Claude called Lieberman&#8217;s five reviewers just &#8220;reviewers.&#8221; Twice, I added the word &#8220;agent&#8221; back in to make it easier understanable for you guys.</p><p><strong>Lesson:</strong> keep the AI-agent framing explicit when naming his subagents, don&#8217;t flatten it to a generic word.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sdEq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sdEq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 424w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 848w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1272w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png" width="787" height="41" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:41,&quot;width&quot;:787,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10428,&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://lucijatomsic.substack.com/i/181666866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64ba0d19-9d7f-4dc3-83bd-d23b89b89e80_902x507.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sdEq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 424w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 848w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1272w, https://substackcdn.com/image/fetch/$s_!sdEq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49218f67-a5d5-42d9-a697-4b1d6630ebd0_787x41.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>One thing that first looked like a lesson wasn&#8217;t. Claude used several examples naming &#8220;five samples&#8221; and &#8220;three mistakes.&#8221; My edit softened both numbers, in the same sentence.</p><p>According to my /correction-lessons skill, that is one edit decision, not two separate patterns.</p><p>Consequently the Skill didn&#8217;t log it, because a fix has to show up twice, in two different places, before it counts as a lesson.</p><p>Three lessons. One correctly ignored. First real run, and it already did exactly what it was built to do.</p><h2>Where it still needs you</h2><p>This Skill has no opinion until you feed it two real versions of the same piece. Run it once and it finds nothing, because one edit pass isn&#8217;t a pattern yet.</p><p>It also can&#8217;t rescue a draft with no material. If there&#8217;s no real story, no number, no opinion that I&#8217;ve actually worked out, there&#8217;s nothing for it to learn from. That problem sits upstream of this fix, not inside it.</p><p>And when two lessons disagree, it doesn&#8217;t decide. You do. That&#8217;s on purpose.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6pBC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6pBC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png 424w, https://substackcdn.com/image/fetch/$s_!6pBC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png 848w, https://substackcdn.com/image/fetch/$s_!6pBC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png 1272w, https://substackcdn.com/image/fetch/$s_!6pBC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6pBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png" width="1456" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:486475,&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://lucijatomsic.substack.com/i/210730975?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6pBC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png 424w, https://substackcdn.com/image/fetch/$s_!6pBC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png 848w, https://substackcdn.com/image/fetch/$s_!6pBC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.png 1272w, https://substackcdn.com/image/fetch/$s_!6pBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f19e6c9-aa8a-46b6-82a7-365582fbd958_2200x854.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>Build your own</h2><p>Two ways to run this. Pick whichever matches how you already work. Both lead to the same result: Claude has your lessons in front of it before it writes a single word of your next draft.</p><h3>If you use Notion like me</h3><ol><li><p><strong>Make three pages (or ask Claude to do it).</strong></p><p>One folder, three pages: Draft (original), Final (edit here), Lessons.</p><p>Draft never changes. Final is the one you mark up. Lessons is the running log.</p></li><li><p><strong>Get two copies of your first draft in.</strong></p><p>When Claude hands you a new draft, ask it to paste that exact text into Draft (original), and paste the same text again into Final (edit here).</p><p>Now you have one frozen copy and one working copy.</p></li><li><p><strong>Edit Final like any Notion page.</strong></p><p>Do your real edit pass there, not the rough one. Leave Draft (original) alone.</p></li><li><p><strong>Ask Claude to compare them.</strong></p><p>Once your edit is done, tell Claude: &#8220;compare Draft and Final, update Lessons.&#8221;</p><p>Claude reads both pages, finds anything that repeats, and adds it to Lessons.</p></li><li><p><strong>Make it automatic.</strong></p><p>Add one line to your Claude Project&#8217;s instructions: &#8220;Before writing any draft, check the Lessons page in Notion first, and follow what&#8217;s there.&#8221;</p></li></ol><p>Set it once. Claude checks it every time after. You never have to ask again.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h3>If you use plain files, no Notion</h3><ol><li><p><strong>Make one folder.</strong></p><p>Call it anything, &#8220;substack drafts&#8221; works fine. Inside it, three files: <code>draft.md</code>, <code>final.md</code>, <code>lessons.md</code>.</p><p>Start <code>lessons.md</code> empty.</p></li><li><p><strong>Save two copies of your first draft.</strong></p><p>Save Claude&#8217;s draft as <code>draft.md</code>. Save the exact same text again as <code>final.md</code>.</p></li><li><p><strong>Edit </strong><code>final.md</code><strong> in any text editor.</strong></p><p>Notepad, TextEdit, Google Docs, whatever you already have open works. Do your real edit pass there.</p><p>Leave <code>draft.md</code> untouched.</p></li><li><p><strong>Run the Skill.</strong></p><p>Upload both files into a chat with Claude, along with the <code>correction-lessons</code> Skill file. Claude compares them and hands you back new lesson entries.</p><p>Paste those into <code>lessons.md</code> and save it.</p></li><li><p><strong>Make it automatic.</strong></p><p>Upload <code>lessons.md</code> into your Claude Project&#8217;s files, once. Every chat inside that project can see it from then on, alongside your voice file, without you re-uploading it each time.</p></li></ol><p>No project yet? Upload <code>lessons.md</code> fresh at the start of every drafting session, right next to your voice file.</p><p>That&#8217;s the whole system. No app to install, nothing to automate. One file, or one page, checked before every draft.</p><p>Comment below to grab the Skill for free. </p><p>Run it tonight, on the last thing you actually published and edited.</p><h2>In a Nutshell</h2><p>My voice file still says I write calm, direct sentences. It has no idea I&#8217;ve cut the phrase &#8220;to be honest&#8221; out of four drafts in a row.</p><p>Now it will.</p><p>Open your last edited draft tonight. Find the pattern you keep fixing. Feed it back in.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get <strong>all my resources, incl. step-by-step guides, prompts, commands and workflows </strong>for free in the Resource section, the Chat and the Welcome email.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/build-a-claude-skill-that-learns-from-your-edits?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[My Why.]]></title><description><![CDATA[Seven months into brisk, here's the story I never told you.]]></description><link>https://lucijatomsic.substack.com/p/my-why</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/my-why</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 06 Aug 2026 06:14:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f702c74e-e0fe-4a0b-b7bf-103077b63d5c_977x549.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ahead. Or on knowing it and never being able to say it.</p><p>This one is personal.</p><p>I&#8217;ve been ahead for years. I never learned how to say it out loud.</p><p>Two degrees. Four countries. Thirteen years across corporate insurance and an AI startup automating claims.</p><p>None of that made saying it any easier. If anything, it made the silence louder.</p><p>I was never the overachiever people assume. I&#8217;m lazy in the most efficient way possible, and I&#8217;ll take a mid-range grade for minimal effort every time.</p><p>I guess this is where my imposter syndrom comes from. </p><p>My master&#8217;s was the exception. I decided it mattered, so I finished with a 1, &#8220;sehr gut&#8221; in German grading, not because anyone was watching but because I wanted to prove to myself that I could.</p><p>Knowing you can do something doesn&#8217;t make you confident. It just means you&#8217;re good at proving it to yourself, and bad at telling anyone else.</p><p>It&#8217;s been seven months since I started brisk. And I&#8217;ve never told you why.</p><p>Not the AI part. That one&#8217;s obvious. The real one.</p><p>Here it is.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Rules Nobody Said Out Loud</h2><p>I grew up as a Croatian immigrant in Germany. My parents left a war-torn country and arrived with a plan: work hard, don&#8217;t cause trouble, and eventually someone will notice and reward you.</p><p>The rules were never spoken out loud. They just showed up everywhere.</p><p>Get good grades. Don&#8217;t ask for too much. Stay invisible. Behave, and you&#8217;ll be safe.</p><p>There was a second rule underneath the first one. Respect anyone older than you, especially anyone with a title, and don&#8217;t question them even when something feels off.</p><p>And a third: what would the neighbors say. It was never really about the neighbors. It meant don&#8217;t do anything that could be seen and judged (who am I kidding, it was definitely also about the real neighbors) &#128518;</p><p>I understood where the rules came from. My parents survived things I never had to. But they stuck long after the reasons stopped applying to me.</p><p>If you were raised to keep your head down and trust the people above you, you already know these rules. </p><p>They don&#8217;t stay in your childhood home. </p><blockquote><p>They follow you into every meeting where someone senior is wrong and you already know it.</p></blockquote><h2>Breaking It Once, Then Following It Again</h2><p>At nineteen, two months into a business degree I didn&#8217;t want I called it quits. It felt so wrong, I had to break free. So, I found a family in Costa Rica and booked a flight. I couldn&#8217;t count to three in Spanish. I went anyway, working as an au pair, learning the language by living inside it.</p><p>By month four I was speaking Spanish without ever taking a class.</p><p>That was the first time I broke the rule. It worked. That should have been the whole lesson.</p><p>Instead I went for round two. Went back to studying. I finished my degree in Germany, the US, Argentina, and Brazil, on scholarships and part time jobs, because my parents couldn&#8217;t send me money to do it any other way.</p><p>I also built and ran a small business through most of it. Different story, for another time.</p><p>By then I had done a lot, but nothing with a name attached that would mean something on a CV. That&#8217;s what I was raised to chase: a name people recognized, proof that someone had noticed.</p><p>I applied to as many well-known (corporate) companies as I could find. The insurer in Munich was the fastest to say yes, so I ended up in an industry I hadn&#8217;t chosen, in an internship I&#8217;d taken for the name on the door, not the work behind it.</p><p>And I liked it anyway. I liked the office, the people, even the outfits. </p><div class="pullquote"><p>I thought, look at me, I finally made it.</p></div><p>After the internship, they even offered to pay for my master&#8217;s if I stayed and worked full time while studying nights and weekends. I said yes. The rule was back in charge, and now it had a manager attached to it.</p><h2>Respect Your Elders, Even the Wrong Ones</h2><p>For a long time I did exactly what I was taught. I looked up to anyone senior, anyone with more years in the job than me, and I gave them my respect before they&#8217;d earned it.</p><p>I didn&#8217;t question whether what they were doing was good. I assumed if they were older and higher up, they knew something I didn&#8217;t.</p><p>The longer I stayed in corporate, the less that held up. A lot of what I was deferring to was politics. People collecting a big salary while chasing whatever made this quarter look good, never looking past it.</p><p>Not everyone. Some of the best bosses I&#8217;ve had made corporate good to work in. But middle management, for the most part, was the weakest link I kept running into.</p><p>I started speaking up eventually. That part of the story isn&#8217;t true the way I told it: that I just kept my head down for thirteen years. I didn&#8217;t.</p><p>I was told I needed to be more diplomatic. I&#8217;m direct, which in Croatia isn&#8217;t a flaw, it&#8217;s just how people talk to each other. The rest of Europe doesn&#8217;t always agree.</p><p>I watched colleagues with weak ideas, the ones who never pushed back on anything, get promoted over people who knew what they were doing and thought for themselves. Corporate doesn&#8217;t reward competence. It rewards compliance.</p><p>Every time I tried to leave, I got offered more money and a better title instead. I used to think that meant I was good at my job. Now I think it meant the system was even better at keeping people who should have left.</p><p>That&#8217;s the real reason I didn&#8217;t post anything for thirteen years, on top of the &#8220;neighbor rule&#8221;:</p><div class="pullquote"><p>I&#8217;d been trained to distrust my own judgment against anyone older, more senior, or more established than me, including my own instincts.</p></div><p>If you&#8217;ve ever bitten your tongue in a meeting because the person talking had ten more years than you, you know this feeling. A lot of other overachievers do too. They don&#8217;t say so either.</p><p>I knew, somewhere under all of it, that I didn&#8217;t fit. I spent a decade assuming that meant something was wrong with me, and not with the room.</p><p>That&#8217;s part of why I started writing in public. I got tired of being the only one who knew what I thought.</p><h2>What AI Gave Me</h2><p>December 2022. A colleague mentioned ChatGPT before the holidays. I&#8217;d never heard of it, so I googled it that night.</p><p>I spent the entire Christmas break using it in secret, convinced they&#8217;d start charging a billion or shutting it down any day.</p><p>I wasn&#8217;t panicking. I was fascinated. I slept fine. </p><p>Until I realized around the same time that I had spend 10 years of my life in corporate. </p><p>That ten-year anniversary caught me off guard. I did the math and realized where it had all started: an industry I&#8217;d picked by accident, at a company that hired fastest, for an internship I&#8217;d only wanted for the name on my CV.</p><p>No more excuses. I left the insurer 2 months later and joined an AI startup automating insurance claims. One step closer into the direction I wanted. I told myself that was the break I needed. It wasn&#8217;t.</p><p>My clients were still corporate. The politics followed me there too.</p><p>In January, thirteen years into working, I finally posted something under my own name instead of hiding it. I started brisk.</p><p>I still find it cringe. But I do it anyway.</p><p>I did it on the side, without quitting my job. I also started taking on AI work of my own (hit me up if you need advice, an audit, education or implementation or book a call at <a href="https://brisk.vision">brisk.vision</a>).</p><p>Seven months later, I&#8217;m still writing this newsletter every week. That&#8217;s the part that surprised me, not the newsletter itself. The not quitting.</p><p>I truly enjoy it and can&#8217;t wait to do it full time.</p><p>What AI gave me was structure. For the first time, I had a way to take what was stuck in my head and get it onto a page in an order that made sense.</p><div class="pullquote"><p><strong>I&#8217;d spent thirteen years learning to swallow what I thought. I never lost the thoughts. I just never learned how to get them out.</strong></p></div><p>AI is the first thing that gave me a way to do it.</p><p>I&#8217;ve been ahead for a while. I always suspected it, and I could never quite own it out loud. Now I can, because I finally have the words.</p><p><strong>That&#8217;s my why, in full</strong>. I write brisk because AI is the first thing that gave me a way to say what I already knew.</p><p>If you already sense you know more than you&#8217;re saying out loud, that&#8217;s worth paying attention to. Open Claude tonight and start structuring the thing you already know.</p><p>This is the most personal thing I&#8217;ve written for brisk. It&#8217;s also the first time I&#8217;ve introduced myself to you.</p><p>I don&#8217;t know exactly what that means for what I write next, so I&#8217;m asking you.</p><p>Reply and tell me which one you want more of:</p><div class="poll-embed" data-attrs="{&quot;id&quot;:922754}" data-component-name="PollToDOM"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Hit reply. I read every single one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/my-why/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/my-why/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get <strong>all my resources, incl. step-by-step guides, prompts, commands and workflows </strong>for free in the Resource section, the Chat and the Welcome email.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/my-why?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/my-why?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[12 Honest Ways to Earn With Claude (No Get-Rich)]]></title><description><![CDATA[Ranked by speed to your first real dollar, not by fantasy income, with the catch on every one.]]></description><link>https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 30 Jul 2026 10:43:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d246e092-9d96-4477-9024-cabe87c5e0b2_976x549.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude is not a money printer. Shocking, I know.</p><p>It shortens the distance between a skill you have and a person who will pay for it. Some of those distances are short, and most are longer than a lot of the gurus admit.</p><p>I do not code and I most likely never will. I taught myself AI for free with YouTube and dumb questions.</p><p>I also know the other side of this because I already failed at it once. </p><p>In January 2023, six weeks after ChatGPT launched, I made a little prompting e-book in Canva. I was so hyped, convinced I was about to get rich. Nobody was writing about this yet and I had got there first.</p><p>I listed it on Etsy and sold two copies. Fourteen euros, total.</p><p>So I quit, and told myself the market was not ready.</p><p>The market eventually showed up. But I was not there when it did.</p><p>Three years later, the advice in that e-book is what I publish every Thursday, to people who pay for it. The product was fine. I had no distribution and no patience, and I called that a market problem.</p><p>So this is the honest version. I rank these twelve streams by one thing only: how fast a beginner realistically sees a first payment.</p><div class="callout-block" data-callout="true"><h2>What this covers</h2><ul><li><p>Why I rank by speed to first dollar (euro) and refuse to rank by income</p></li><li><p>The four fastest streams (days to weeks) and the catch on each</p></li><li><p>The four medium streams (weeks to months) and where your rate finally jumps</p></li><li><p>The four slow-but-durable streams (months, but they compound) and the exact point where beginners quit</p></li><li><p>The one catch that applies to all twelve</p></li></ul></div><p>This one runs long. Grab a coffee &#9749;. It is the whole map.</p><h2>The rule that makes this list honest</h2><p>I will not rank these by &#8220;potential income.&#8221;</p><p>That number is a guess dressed as a promise. Nobody knows what you will make, because your make depends on your skill, your niche, your effort, your market, and a <em>fat slice of luck</em>. Anyone who hands you a dollar figure with confidence is selling you the figure.</p><p>Speed to first dollar is different. That one is roughly knowable, and I can tell you which streams tend to pay a beginner in a week and which ones make you wait three months on faith.</p><p>Speed is what keeps a beginner going. A first payment, even a small one, proves a stranger will pay you for this at all (it feels insane btw!), and that proof is what gets you to the second payment.</p><div class="callout-block" data-callout="true"><p>&#128161; Speed to first dollar is knowable. &#8220;How much you will make&#8221; is not. Anyone who promises you the second number is selling you something.</p></div><p>None of these twelve is guaranteed. Some readers will earn from them and some will not.</p><p>Effort matters and luck matters. I am not going to pretend otherwise to make the list feel warmer.</p><h2>The four fastest: first dollar in days to weeks</h2><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">These trade your time for cash.</mark> Low ceiling, real money, fastest possible proof that a stranger will pay you.</p><p>Start here if you have never earned a euro from AI. Not because they are the best, but because they close the loop fastest. You want the feeling of &#8220;someone paid me for this&#8221; as early as you can get it. It keeps you going.</p><p><strong>1. Freelance task work.</strong> </p><p>You pick up small, defined jobs on a marketplace: summarize a report, format a document, clean up messy notes. Claude does the heavy lifting, you check and deliver. </p><p>&#10022; The one skill: knowing what &#8220;good&#8221; looks like so you catch what Claude gets wrong. &#10022; The catch: the fees are real. Fiverr takes a flat 20% of every order, and Upwork runs a tiered service fee up to 15%. Pay per task is low and there is a lot of competition.</p><p><strong>2. Document and research cleanup.</strong> </p><p>Someone has a 40-page PDF and no time. You turn it into a clean two-page brief. Claude drafts, you sharpen, they pay for the hour they got back. </p><p>&#10022; The one skill: judgment about what to cut. </p><p>&#10022; The catch: it is one-off work. You are only as booked as your next client.</p><p><strong>3. Ghost-drafting a human edits.</strong> </p><p>You draft emails, bios, LinkedIn posts, or first-pass copy that a real person then owns and edits. You are the fast first draft, not the final voice. </p><p>&#10022; The one skill: getting the draft 80% there so the edit is quick. </p><p>&#10022; The catch: AI slop gets you fired. If you hand over raw output, you are done.</p><p><strong>4. Small local-business fixes.</strong> </p><p>The cafe with the ugly menu. The plumber with no FAQ. The clinic whose cancellation policy reads like a legal threat. You fix one document, in an afternoon, for a flat fee. </p><p>&#10022; The one skill: talking to a non-technical owner without scaring them. </p><p>&#10022; The catch: you have to knock on doors. The work is easy and the finding is the job.</p><p>The shared catch on all four: low ceiling, and the money stops the second you do. They are also the fastest proof on this list that you can earn at all, and proof beats a plan.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The four medium: first dollar in weeks to months</h2><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Here you stop selling hours and start selling a thing.</mark> This is the jump that raises your rate.</p><p>The fast streams cap out because your day has a fixed number of hours in it. The medium streams break that cap, because a thing can be sold more than once, or sold for a price that has nothing to do with how long it took you.</p><p><strong>5. A packaged service.</strong> </p><p>Not &#8220;I&#8217;ll help with your notes.&#8221; Instead: &#8220;I turn your monthly meeting notes into a one-page report, delivered the first Monday of every month.&#8221; Same work, named and repeatable, sold as a package. </p><p>&#10022; The catch: you have to define it tightly and say no to the jobs that fall outside it.</p><p><strong>6. A niche skill file or template.</strong> </p><p>A SKILL.md file or document template for one specific job one specific group hates doing. Narrow beats broad, so "contract review for property managers" outsells "prompts for business." Since Anthropic shipped "Record a skill" in July 2026, you can build one by recording your screen while you narrate the job, which takes about ten minutes. </p><p>&#10022; The catch: skill files sell for $3 to $10 on Agensi and KissMySkills, so this is pocket money unless you build volume. Building got easy, which is exactly why the file got cheap.</p><p><strong>7. A small paid workshop for people who already know you.</strong> </p><p>One hour, your existing network, teaching the one AI thing you understand cold. You do not need an audience of thousands. You need eight people who trust you. </p><p>&#10022; The catch: you have to be one step ahead of the room, and honest about where your knowledge ends.</p><p><strong>8. Productized editing.</strong> </p><p>You take a client&#8217;s raw AI output or rough draft and make it sound human. A fixed scope, a fixed price, a fixed turnaround. </p><p>&#10022; The catch: this only works if your taste is better than the machine&#8217;s. That is the whole product.</p><div class="callout-block" data-callout="true"><p>&#128204; The takeaway: the medium tier is where you stop selling hours and start selling a thing. A thing has a price. An hour has a ceiling.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The four slow-but-durable: months, but they compound</h2><p>These are slow to a first euro and hard to build. They also build an asset instead of a wage.</p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">An asset is the difference between a job and a business.</mark> It keeps earning while you sleep, or it lets you charge for outcomes instead of hours. The wait is real and I will not soften it. Also, the time you invest into building before anybody pays you for it is huge.</p><p><strong>9. A small delivery team.</strong> </p><p>You take the packaged service from stream 5, write down exactly how you deliver it, and train one person to run it without you. You stop being the person who does the work and become the person who owns the thing that does the work.</p><p>That written-down process is the asset. It is the same skill file from stream 6, except the buyer is your own hire instead of a stranger on a marketplace. </p><p>&#10022; The catch: you need a service that is already booked and already boring before there is anything worth handing over. The first hire costs money for weeks before they make any, and you have to accept work that is 85% as good as yours.</p><blockquote><p>Consultants who cannot let go of that last 15% stay solo forever, and that is a choice, not a failure.</p></blockquote><p><strong>10. A paid newsletter.</strong> </p><p>You write, consistently, for people in one niche, and eventually some of them pay for the deeper version. brisk. is mine. It started in January 2026, it publishes every Thursday, and I will tell you plainly: this is a very slow build. </p><p>&#10022; The catch: you write for months to a small room before money shows up. I am not building a list, I am building trust with humans who let me into their inbox, and that takes time you cannot shortcut.</p><p><strong>11. A small tool or app.</strong> </p><p>You use Claude to help build a narrow tool that solves one annoying problem, and you charge a little for it. You do not have to code it perfectly. You have to find the problem. </p><p>&#10022; The catch: building is the easy 20%. Getting anyone to pay and keep paying is the hard 80%, and it is nothing to do with Claude.</p><p><strong>12. Forward-deployed consulting.</strong> </p><p>You embed with one client, learn their actual mess, and use AI to fix real workflows from the inside. The highest-trust, highest-value stream on this list. </p><p>&#10022; The catch: it takes the credibility you build from the eleven streams above it. It is the destination, not the starting line.</p><p>The honest trade underneath all four: fast money is time-for-cash and stops when you stop. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="pullquote"><p>Durable money is slow to start, hard to build, and the people who begin it usually quit in the quiet stretch before it pays.</p></div><p>I know that stretch. I quit in it more than once already.</p><p>You publish, the room stays small, and the little voice asks whether anyone is even reading. Month two or three is where it gets loudest, which is also where nearly everyone lets go.</p><div class="callout-block" data-callout="true"><p>&#128161; The quitting point is predictable. It sits after the work and before the reward, and knowing that it is coming is the only defense against it.</p></div><h2>Who should skip this list entirely</h2><p>Some of you should not start any of these right now, and I would rather say that than sell you a stream you will abandon.</p><p>If you are hoping AI replaces a full-time income by next month, close this and go breathe. That is the fantasy the gurus sell, and chasing it is how people burn a savings account on a course. None of these twelve does that on that timeline.</p><p>If you have zero hours a week to spare, do not start either. Every stream on this list costs time before it pays, and pretending otherwise would make me one of the liars.</p><p>And if you have no skill you can name yet, start there instead. Claude is an amplifier, not a substitute. It multiplies what you bring, and it <em><span data-color="#30c3a8" style="color: rgb(48, 195, 168);">multiplies zero into zero</span></em>.</p><h2>The catch that applies to all twelve</h2><p>AI lowered the floor. That cuts both ways.</p><p>The easy streams are crowded, because anyone can start them now. The hard streams are thin, because almost nobody pushes through the boring middle to finish them. The floor came down and the ceiling stayed exactly where it was.</p><p>&#8220;Using Claude&#8221; was never the product. A prompt is not a skill, and a skill file recorded in ten minutes is not a business. The money is in the judgment, the taste, and the trust you bring to the tool.</p><div class="callout-block" data-callout="true"><p>&#128204; The rule: pick one stream, not twelve. Speed to first dollar only matters if you start one.</p></div><p>Here is the trap of a list like this. Reading twelve options and picking none feels like progress, and it is how a week disappears with nothing to show.</p><p>One last thing on the numbers. Every fee, cut, and subscription tied to these streams moves, so check the live figure on the platform&#8217;s own site the week you start. And treat any income screenshot you see online as fiction until proven otherwise, including the ones with your favorite guru&#8217;s face on them.</p><p>Pick the single fastest stream that matches a skill you already have, and do the one thing that stream needs this week. One stream, started, beats twelve, bookmarked.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - What were your attempts are making money with AI so far? Tell me in the comments!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams/comments"><span>Leave a comment</span></a></p><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/the-claude-money-map-12-income-streams?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Claude in Excel: The Complete Guide + 7 Prompts for Non-Coders]]></title><description><![CDATA[Claude has lived inside Excel for a while now. The three ways to use it, from your first formula to a full financial model, no code.]]></description><link>https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 23 Jul 2026 08:34:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4f3be3fd-614f-4a6f-b923-5ec5e956b258_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude has been able to work inside Excel for a while now. This is not a launch post.</p><p>I am writing it because I keep watching professionals hit the same walls, and every wall exists because nobody showed them how to actually use it.</p><p>So here are the use cases, and the failures, I have watched pile up over the last few months. Beginner first, then a step up.</p><p>Excel is part of my daily job. I am not a heavy user, which is exactly why I never learned the deep formulas or the shortcuts everyone assumes you already know.</p><p>I struggled with it. Quietly, for years.</p><p>Then Claude for Excel showed up, and now I enjoy the thing. Two reasons. One: I can finally produce what I pictured in my head without knowing the formula to get there. Two: it does the boring data cleanup I used to grind through by hand, because I did not know any better.</p><blockquote><p>&#128161; Claude can hand you a confidently wrong formula. Speed is the gift. Verifying is the rent you pay for it, and it costs you two minutes.</p></blockquote><div class="callout-block" data-callout="true"><h2>What this covers</h2><ul><li><p>The three ways to put Claude and Excel in the same room, and when to use each </p></li><li><p>Writing formulas in plain English (the beginner move, with exact prompts) </p></li><li><p>The boring cleanup Claude does so you stop doing it by hand </p></li><li><p>Getting a summary and analysis you did not think to ask for </p></li><li><p>Building a model from scratch: a small-business forecast, then a full 3-statement model </p></li><li><p>The failures I keep seeing, and the one check that prevents most of them</p></li></ul></div><p>This one runs long. Grab a drink, open your worst spreadsheet, and follow along.</p><h2>1 - The thing that actually changed: Claude now lives inside Excel</h2><p>Here is the shift, and it is the piece nobody explains.</p><p>For a long time, using Claude with a spreadsheet meant copying cells out of Excel and pasting them into a chat window. That still works. It is also the smallest way to do this.</p><p>Claude now has three different homes when it comes to your spreadsheets, and picking the wrong one is the first failure I watch people make.</p><p><strong>A. Claude chat (paste or upload).</strong></p><p>This is the fast, no-setup path. You open the Claude app in your browser or on your desktop, and you either paste a few rows straight into the chat, or upload the whole file.</p><p>Use it for a quick &#8220;fix this one formula&#8221; question, or when you are not even in Excel and just want a fast answer. Claude reads pasted tables cleanly, columns and all, and it can hand you an edited file back.</p><p><strong>B. Cowork.</strong></p><p>Cowork lets Claude work with the actual files sitting in the folders on your computer. It opens your spreadsheet, edits it in place, and saves it back, no uploading and re-downloading.</p><p>Use it when the file already lives on your machine and you want it handled, not babysat through a chat window.</p><p><strong>C. Claude for Excel (the add-in).</strong></p><p>This is the one worth your attention. Claude sits in a sidebar inside Excel itself, reads your live open workbook, and edits it while preserving your formula dependencies.</p><p>It cites the exact cells it is talking about, so you can click and jump straight to them. It highlights every change it makes, so nothing happens to your sheet in the dark.</p><div class="callout-block" data-callout="true"><p>&#128204; Which one when: quick question, use chat. File on your computer, use Cowork. A living workbook you are actually building, use the add-in. The failure is staying in the chat window forever, pasting cells, never installing the thing that does the real work.</p></div><p>Getting the add-in set up, once:</p><p>&#8594; Install &#8220;Claude by Anthropic for Excel&#8221; from the Microsoft Marketplace. </p><p>&#8594; You need a paid Claude plan (Pro, Max, Team, or Enterprise) and a Microsoft 365 work or school account. Personal @outlook.com accounts and old perpetual versions like Excel 2016 or 2019 are not supported. </p><p>&#8594; Open Excel, activate the add-in, and sign in with your Claude account. The shortcut to open the sidebar is Ctrl+Alt+C on Windows, Ctrl+Option+C on Mac.</p><p>Claude&#8217;s spreadsheet features move fast, so the exact button names and menu paths may have shifted by the time you read this [verify current menu path]. Do the setup once yourself this week and take a screenshot of the real screen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Mk2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Mk2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png 424w, https://substackcdn.com/image/fetch/$s_!0Mk2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png 848w, https://substackcdn.com/image/fetch/$s_!0Mk2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png 1272w, https://substackcdn.com/image/fetch/$s_!0Mk2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Mk2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png" width="1456" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:202404,&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://lucijatomsic.substack.com/i/208056875?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0Mk2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png 424w, https://substackcdn.com/image/fetch/$s_!0Mk2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png 848w, https://substackcdn.com/image/fetch/$s_!0Mk2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.png 1272w, https://substackcdn.com/image/fetch/$s_!0Mk2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa68e1955-ce0a-42bc-a478-b3ded4c506ee_1576x826.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>2 - Formulas in plain English (start here)</h2><p>This is the beginner move, and it is the one that kills the shame fastest.</p><p>You do not learn VLOOKUP. You do not learn INDEX MATCH, or nested IF statements, or whatever function they added this year. You describe the outcome you want, and Claude writes the exact formula, then explains what each piece does.</p><p>Excel is a language you were never taught. All those symbols and commas and dollar signs are just syntax, the grammar of a language you were expected to pick up on your own.</p><div class="callout-block" data-callout="true"><p>&#128161; You were never bad at Excel. You were bad at a language nobody taught you. That was never the same thing.</p></div><p>Try this exact prompt. Swap in your own column letters.</p><div class="callout-block" data-callout="true"><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e0ba2f10-a838-4094-8376-19af1bc853e3&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I have a sheet where column A is client name, column B is invoice date, and column C is amount. 
I want column D to show &#8220;overdue&#8221; if the invoice date is more than 30 days ago, otherwise &#8220;ok&#8221;. 
Give me the exact formula to paste into D2, and tell me in one line what it does.</code></pre></div></div><p>Claude gives you the formula for D2, you paste it, you grab the little square at the bottom-right of the cell, and you drag it down the column. Done.</p><p>The magic is the second half: &#8220;tell me in one line what it does.&#8221; That single sentence turns every formula into a mini-lesson.</p><p>Here is the failure I watch people make: they take the formula and skip the explanation. So they never see the pattern, and they stay dependent forever, asking for the same thing next month.</p><p>Here is a second prompt, for the lookup that has humiliated you before.</p><div class="callout-block" data-callout="true"><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;63177973-7567-4f7b-a2b1-ff177ed32575&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I have two sheets. Sheet 1 has an &#8220;email&#8221; column. 
Sheet 2 has &#8220;email&#8221; and &#8220;company name&#8221;. I want Sheet 1 to pull in the matching company name from Sheet 2. 
Give me the exact formula, tell me which cell to put it in, and warn me about anything that could break it.</code></pre></div></div><p>That last line, &#8220;warn me about anything that could break it,&#8221; is the difference between a formula that works on your screen and one that survives your actual messy data.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>3 - The boring cleanup (this is the part I stopped dreading)</h2><p>Formulas are the flashy part. Cleanup is the part that used to eat my afternoons.</p><p>Real spreadsheets are filthy. Names typed five different ways, dates in three formats, sneaky trailing spaces, duplicate rows, a stray &#8220;N/A&#8221; that quietly breaks every calculation downstream.</p><p>I used to fix all of that by hand. Row by row. Because I did not know there was another way.</p><p>Describe the mess. Get the fix.</p><div class="callout-block" data-callout="true"><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;7794f195-8b54-4449-96ae-b876f8b537c1&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">This column has client names typed five different ways: &#8220;ACME&#8221;, &#8220;Acme Inc&#8221;, &#8220;acme inc.&#8221;, &#8220;ACME INC&#8221;, &#8220;Acme Incorporated&#8221;. 
Give me the steps to standardize them all to one clean version, no code, just clicks I can follow.</code></pre></div></div><p>Ask for &#8220;no code, just clicks I can follow&#8221; when you want to stay inside Excel and do it yourself. Ask for a formula when you want it automated. Inside the add-in, you can just tell Claude to clean the column in place and watch it highlight every cell it touched.</p><p>For the classic date problem, this one:</p><div class="callout-block" data-callout="true"><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;83d07a58-8e9d-48f5-a0f7-41d105a36e78&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Column B has dates in mixed formats: some are &#8220;05/03/2026&#8221;, some are &#8220;March 5 2026&#8221;, some are just text. 
Show me how to get every value into one consistent date format so I can sort and filter them.</code></pre></div></div><div class="callout-block" data-callout="true"><p>&#128161; Excel punishes messy data. Claude assumes your data is messy, because it always is, and starts from there.</p></div><p>The failure here is subtle: people ask for a formula when they wanted clicks, or clicks when they wanted a repeatable formula. Match the ask to the job. One-time cleanup, ask for clicks. Something you repeat every month, ask for the formula.</p><h2>4 - A summary and analysis without the panic</h2><p>Here is where it gets genuinely fun.</p><p>You do not have to know which analysis to run. You describe the question in words, and Claude either walks you through the pivot table click by click, or writes the formula that skips the pivot table entirely.</p><div class="callout-block" data-callout="true"><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;d039f45a-3927-4eac-94dc-5e1cda062d21&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I want to see total revenue by client, broken down by quarter. 
Walk me through building this as a pivot table, one click at a time, assuming I have never made one. 
Then tell me the one formula I could use instead if I want to skip the pivot table.</code></pre></div></div><p>The real unlock is letting Claude find the analysis you did not think to ask for.</p><div class="callout-block" data-callout="true"><p>&#128204; Do this: upload your worst spreadsheet and ask, &#8220;What are the 3 most useful things I could pull from this data that I probably haven&#8217;t thought of?&#8221; Let it find the questions you did not know to ask.</p></div><p>I do this with reports before I present them, and it consistently surfaces one angle I would have missed. </p><p>The failure I keep seeing: people use Claude to confirm the answer they already wanted, instead of letting it challenge them. You get a research assistant only if you actually let it think.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>5 - Level up: building a model from scratch</h2><p>Everything above is beginner ground, and it is where you should start. This is the step up, and it is what changed how I feel about Excel.</p><p>The add-in does not just write single formulas. It builds whole models. It links tabs, runs scenario and sensitivity analysis, and updates one assumption without breaking the twenty formulas that depend on it.</p><p><strong>Start small: a forecast.</strong></p><p>You do not need to be in finance to want this. If you run a business, you want to see where the money goes.</p><div class="callout-block" data-callout="true"><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;3a5b1bc8-9a4c-4178-b457-f53a73f12033&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Build me a simple 3-year revenue and cash-flow forecast for a small consulting business. 
Assumptions: I bill roughly [X] per month now, growing [Y]% a year, with monthly costs around [Z]. 
Lay it out month by month, keep the assumptions in their own cells so I can change them, and explain the structure in plain English.</code></pre></div></div><p>Because the assumptions sit in their own cells, you change one number and the whole forecast updates. That is the moment it stops feeling like a spreadsheet and starts feeling like a tool.</p><p><strong>Then the real thing: a 3-statement model.</strong></p><p>This is the backbone of serious financial modeling: your profit and loss, your balance sheet, and your cash flow, all linked so they move together.</p><div class="callout-block" data-callout="true"><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;7186dc11-db83-4bb0-9100-0376f65db0e0&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Build a 3-statement financial model for a small SaaS company: 
income statement, balance sheet, and cash flow, linked so the three connect properly. 
Use placeholder assumptions I can edit, keep drivers on their own tab, and add clear labels so a non-finance person can follow it. 
Explain how the three statements link, one paragraph, no jargon.</code></pre></div></div><p>Claude understands the structure. It knows the cash flow ties back to the balance sheet, and it keeps those dependencies intact when you change an input. This used to be the work of people who spent years learning it.</p><p>Two features that make the models yours:</p><p>&#8594; <strong>Instructions.</strong> In the add-in sidebar, set persistent instructions once, like your formatting conventions, and Claude applies them to every conversation in Excel. </p><p>&#8594; <strong>Skills.</strong> Type &#8220;/&#8221; in the sidebar to see ready-made moves. Some are Excel-specific, like a cleanup skill; the finance ones can build DCF models and comparable-company analysis on request.</p><p><strong>Where to learn the harder models.</strong></p><p>I am not going to pretend I can teach you a full valuation model in one section. What I can do is point you at the door.</p><ul><li><p>Anthropic&#8217;s own &#8220;Use Claude for Excel&#8221; help page has a long list of finance prompts, from 3-statement models to DCF to LBO. Start there. </p></li><li><p>The pre-built finance Skills cover discounted cash flow, comparable-company analysis, and more. </p></li><li><p>For structured learning, the Corporate Finance Institute has a course on AI financial modeling with Claude and Excel, and there is a free beginner&#8217;s guide on GitHub that walks through a three-statement model and DCF.</p></li></ul><p>The failure I watch here is the dangerous one: people treat a model Claude built as finished. They ship it to a client or a board without tracing a single number. Do not be that person. Which brings me to the last section.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>6 - The failures, and the one check that prevents most of them</h2><p>Now the honest part, because I am not here to sell you a fantasy.</p><p>Claude can hand you a confidently wrong formula. It will look right. It will sound right. It will run without an error and quietly give you a number that is off, because the logic was subtly wrong or it misread which column meant what.</p><p>This is the truth about every AI tool, not just this one. It is a fast, fluent assistant, and fluent is not the same as correct.</p><p>So here is the rule, and it takes two minutes.</p><div class="callout-block" data-callout="true"><p>&#128204; The rule: AI writes the formula, you verify one row by hand. Pick a single row where you already know the answer, do the math yourself, and check that Claude&#8217;s number matches.</p></div><p>If row 2 matches your hand calculation, trust the column. If it does not, tell Claude &#8220;the result for row 2 is wrong, here is the number I expected and why,&#8221; and it will fix the formula.</p><p>A few more failures worth naming, because I have watched all of them:</p><p>&#8594; Saving before reviewing. The add-in highlights every change it makes. Look at the highlights before you save, every time. </p><p>&#8594; Shipping unreviewed. Claude is not built to be your final client deliverable without a human check. Treat its output as a strong first draft, never the signed-off version. </p><p>&#8594; Trusting a stranger&#8217;s file. Do not run the add-in on spreadsheets from untrusted sources. Hidden instructions can sit inside cells and comments, and a downloaded template or a vendor file can quietly tell Claude to do something you never asked for. Use it on sheets you trust.</p><div class="callout-block" data-callout="true"><p>&#128161; Claude is a truth machine only if you check it. Fluent and confident is not the same as correct, in a spreadsheet or anywhere else.</p></div><p>Verify one row and you get all the speed with almost none of the risk. Skip the check and you are trusting a stranger&#8217;s math on your own numbers.</p><p>Prices, plans, and menu paths move, so reconfirm the current details on Anthropic&#8217;s site before you rely on them.</p><p>Install the sidebar, open the most annoying spreadsheet you own, find the one formula you have been avoiding for weeks, and describe it in plain English. Then check one row.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know what the craziest thing is you build with Claude for Excel.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get my full<strong> Installation Guides</strong> in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/claude-in-excel-the-complete-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Fable 5 and GPT-5.6 Sol Setup, in Plain English]]></title><description><![CDATA[How pairing Fable 5 (the boss) with GPT-5.6 Sol (the worker) does the same job for about half the cost. Explained like you don't code, with the exact setup as a free download.]]></description><link>https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 16 Jul 2026 07:14:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d5690b3a-83f7-466a-89a7-7686234717e7_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Fable this. Fable that. GPT ships a new model, Anthropic ships a better one, and the whole internet argues about which genius wins.</p><p>I stopped listening. The argument misses the point for people like us.</p><p>Almost everyone raving about Fable 5 is a developer on the Max plan, building whole apps with it. The rest of us, on free or Pro, burn through our usage by Tuesday and wonder what we did wrong.</p><p>I went looking for a way to get the most out of the little Fable 5 I actually have. I found one. It starts by refusing to pick a side.</p><p>You do not have to choose Fable or Sol. You can run both. Let the expensive genius plan and check the work, let the cheaper, faster one do the actual building.</p><p>That is the whole idea. You get the same result while burning far less of your Fable 5 on it.</p><p>It also fixes the quiet mistake almost all of us make: paying a genius to chop onions.</p><p>I have been saying the boring version of this since I started brisk.: stop using the most expensive model for everything. Most of your work does not need the smartest brain in the building. It needs a fast pair of hands that follows instructions.</p><p>I do not code. I never will. My job for 13 years was translating between the developers who build things and the people who sign off on them.</p><p>That is what this is. A developer trick, translated into plain English, so you can decide if it is for you before you touch a single setting.</p><div class="callout-block" data-callout="true"><p>&#128161; The expensive part of AI is thinking. Most tasks are not thinking. They are doing.</p></div><p>Now, an honest word before we start.</p><div class="callout-block" data-callout="true"><p><strong>The honest bit:</strong> I have not run this setup for six months. I found it, followed the steps, and wrote you the clean version. The &#8220;half the bill&#8221; number is what the people building these setups report, not a promise I am making. Treat it as a strong lead, not a guarantee.</p></div><h2>What this covers</h2><ul><li><p>Why using one AI for everything is the most expensive habit you have</p></li><li><p>The two jobs every smart setup splits: the one who plans and the one who does</p></li><li><p>What a &#8220;token&#8221; actually is, in coins, so the savings finally make sense</p></li><li><p>The one command that makes an expensive AI run a cheap one for you</p></li><li><p>Why the clock is ticking: Fable 5 is only free for a little longer</p></li><li><p>Where this breaks, and who should not bother yet</p></li><li><p>The exact setup, copy-paste ready, as a free download</p></li></ul><p>This one runs long. Grab a coffee.</p><h2>1. The most expensive mistake is one AI doing everything</h2><p>Picture a Michelin-star kitchen.</p><p>The head chef is a genius. She designs the dishes, tastes every plate, and sends anything wrong straight back. She is also brutally expensive by the hour.</p><p>Now imagine you make that head chef chop all the onions. And peel the potatoes. And wash the pans.</p><p>The food is fine. The bill is insane. You are paying genius rates for onion work.</p><p>That is the trap. You pick the smartest, priciest model and use it for everything, from the hard planning right down to the boring copy-paste tasks.</p><p>It works. It just quietly burns money on jobs that never needed a genius.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0h-w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0h-w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png 424w, https://substackcdn.com/image/fetch/$s_!0h-w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png 848w, https://substackcdn.com/image/fetch/$s_!0h-w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png 1272w, https://substackcdn.com/image/fetch/$s_!0h-w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0h-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png" width="1456" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:380574,&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://lucijatomsic.substack.com/i/207037577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!0h-w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png 424w, https://substackcdn.com/image/fetch/$s_!0h-w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png 848w, https://substackcdn.com/image/fetch/$s_!0h-w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.png 1272w, https://substackcdn.com/image/fetch/$s_!0h-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e268f73-c8c6-4b36-8484-67a7b44ccacb_2076x874.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>Here is the thing nobody tells beginners. There is not one AI. There are tiers.</p><p>Some models are big, slow, and brilliant. Some are small, fast, and cheap. Using the brilliant one for a job the cheap one could do is the most common way to overspend on AI.</p><div class="callout-block" data-callout="true"><p>&#128204; The rule: match the model to the job. Genius work gets the genius. Onion work gets the cheap knife.</p></div><h2>2. Every good kitchen has two jobs</h2><p>Split the kitchen into two roles and everything gets cheaper without getting worse.</p><p><strong>The head chef.</strong> She plans the dish and tastes the result. She does not stand there chopping, she thinks and she judges. You only need her a few times per meal.</p><p><strong>The line cook.</strong> He does the actual cooking. Fast, cheap, reliable, he makes the dish exactly as written, again and again, for a fraction of the chef&#8217;s rate.</p><p>Now swap in the AI names.</p><p>&#8594; <strong>Fable 5 is the head chef.</strong> The boss. It is the expensive, deep-thinking model. Its job is to plan the work and review the result. It does not do the grunt work itself.</p><p>&#8594; <strong>GPT-5.6 Sol is the line cook.</strong> The worker. It is the fast, cheaper model. Its job is to take the plan and actually build the thing, then fix it when the boss sends it back.</p><p>That is the whole idea. One AI plans and checks. A different, cheaper AI does the work.</p><p>The people who build these systems have a name for it: the architect-worker pattern. Fancy words for &#8220;the smart one draws the blueprint, the fast one lays the bricks.&#8221; You do not need the jargon, just the split.</p><div class="callout-block" data-callout="true"><p>&#128161; You are not choosing between the expensive AI and the cheap one. You are hiring both, for the jobs each is actually good at.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rZlO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rZlO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png 424w, https://substackcdn.com/image/fetch/$s_!rZlO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png 848w, https://substackcdn.com/image/fetch/$s_!rZlO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png 1272w, https://substackcdn.com/image/fetch/$s_!rZlO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rZlO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png" width="1456" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:307508,&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://lucijatomsic.substack.com/i/207037577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rZlO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png 424w, https://substackcdn.com/image/fetch/$s_!rZlO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png 848w, https://substackcdn.com/image/fetch/$s_!rZlO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.png 1272w, https://substackcdn.com/image/fetch/$s_!rZlO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F700df21a-0baf-4d82-a7f6-76814e09a6d2_2212x932.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>3. What a &#8220;token&#8221; actually is, and why the split saves money</h2><p>Quick detour, because &#8220;saves tokens&#8221; means nothing until you know what a token is.</p><p>A token is a tiny chunk of text. Roughly a word, sometimes part of one. Every time an AI reads your request and writes an answer, it spends tokens, like feeding coins into a machine.</p><p>Here is the part that matters. Smart, expensive models charge more coins per word. Fast, cheap models charge fewer.</p><p>Same sentence, different price, depending on which model reads and writes it.</p><p>The money question is simple. Who is spending the expensive coins, and on what?</p><p>If one pricey model does everything, you pay premium coins on every single word, including the boring ones. If you split the work, the expensive model only spends coins on the few things that need real thought. The cheap model handles the mountain of ordinary work at a lower rate.</p><p>Look at how the two roles actually get used in a real job:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BZeG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BZeG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png 424w, https://substackcdn.com/image/fetch/$s_!BZeG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png 848w, https://substackcdn.com/image/fetch/$s_!BZeG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png 1272w, https://substackcdn.com/image/fetch/$s_!BZeG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BZeG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png" width="1456" height="366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:366,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:324446,&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://lucijatomsic.substack.com/i/207037577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BZeG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png 424w, https://substackcdn.com/image/fetch/$s_!BZeG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png 848w, https://substackcdn.com/image/fetch/$s_!BZeG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.png 1272w, https://substackcdn.com/image/fetch/$s_!BZeG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5e3f00-df6a-4789-9a6a-6ece0f379450_2660x668.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>The saving hides in that &#8220;how often&#8221; column. You call the expensive brain a handful of times. You call the cheap hands dozens of times.</p><p>The bulk of the work runs at the cheap rate, so the total drops.</p><p>The builders running this report cutting the bill by around half for similar output. I have not measured that myself, so I am handing you their number, plainly, not dressing it up as mine.</p><div class="callout-block" data-callout="true"><p>&#128204; Where the money goes: the expensive model should touch your work a few times, not a few hundred. If it is doing the boring bulk, you are overpaying.</p></div><h2>4. The magic word is /route</h2><p>Here is where it turns from an idea into a thing you can actually run.</p><p>The whole setup gets wrapped into one command: <code>/route</code>. </p><p>You type it, and the two-model kitchen springs to life. The command runs the chef and the cook, not you.</p><p>And here is the part I love. It only runs when you call it. Ordinary questions, everyday chatting, quick edits, none of that triggers the expensive boss.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;32f63e74-e2de-4e48-9981-3015ad07e357&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/route </code></pre></div><p>sits quietly until you ask for it, so it never burns your premium limits on a normal Tuesday.</p><p>Watch one run, in plain English.</p><p>&#8594; You type <code>/route</code><strong> </strong>and describe the job. Say, &#8220;add a check to the signup form so people can&#8217;t leave the email blank.&#8221;</p><p>&#8594; <strong>The boss plans.</strong> Fable 5 restates the job in one line and writes a short, step-by-step plan. It saves that plan before anything gets built.</p><p>&#8594; <strong>The worker builds.</strong> The plan gets handed to GPT-5.6 Sol, which does the actual work and writes the thing.</p><p>&#8594; <strong>The boss reviews.</strong> Fable 5 reads back what the worker built, hunting for what is wrong, missing, or sloppy. It is the quality check. It does not rubber-stamp the first try.</p><p>&#8594; <strong>The loop repeats.</strong> Anything wrong goes back to the worker to fix. Build, check, fix, again, until the boss is happy. Then you get the finished result.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Seha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Seha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png 424w, https://substackcdn.com/image/fetch/$s_!Seha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png 848w, https://substackcdn.com/image/fetch/$s_!Seha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png 1272w, https://substackcdn.com/image/fetch/$s_!Seha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Seha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png" width="500" height="493.1129476584022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:726,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:688028,&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://lucijatomsic.substack.com/i/207037577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Seha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png 424w, https://substackcdn.com/image/fetch/$s_!Seha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png 848w, https://substackcdn.com/image/fetch/$s_!Seha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.png 1272w, https://substackcdn.com/image/fetch/$s_!Seha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9367df4f-b7cf-4b8c-82ee-18ec63391099_726x716.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>That back-and-forth is the entire trick. Not &#8220;one AI does it and hopes.&#8221; A planner and a doer, passing work between them, with a checker in the middle who happens to be the same smart boss who drew the plan.</p><div class="callout-block" data-callout="true"><p>&#128161; A cheap worker makes mistakes. That is fine. The setup expects it, which is why the expensive boss checks every plate before it leaves the kitchen.</p></div><h2>5. Why this is worth setting up now</h2><p>Right now, Fable 5 is free to test inside the Claude subscription. But only for a limited window, and that window keeps inching toward the door.</p><p>Two things make that urgent.</p><p>First, inside the subscription Fable 5 eats your allowance fast. It counts against your limits at roughly double the rate of the older top model. Spend those calls on onion work and you hit the wall by Wednesday.</p><p>Second, the free ride ends. When the preview window closes, Fable 5 goes API-only and metered: about $10 per million tokens in, $50 per million out. No free tier.</p><p>Read that gap again. Ten dollars to read, fifty to write. The model you were happily throwing every task at becomes the model you count every call of.</p><p>That is the whole reason the boss-and-worker split stops being a nice idea and becomes the setup. Let Fable plan and review a handful of times. Let the cheap worker do the hundred small things.</p><p>You get the smart model&#8217;s judgment without paying smart-model rates on every keystroke.</p><div class="callout-block" data-callout="true"><p>&#128161; The moment the expensive model stops being free is the moment this split pays for itself.</p><p>&#128204; Do this now: wire it up while Fable 5 is still included in your plan, so the day it flips to metered, your bill barely moves.</p></div><h2>6. Where this breaks (read this before you get excited)</h2><p>I am a truth machine, not a hype machine. Here is where this setup falls down.</p><p><strong>&#10022; It is a developer setup.</strong> You run it in a terminal, the black screen with the blinking cursor. If &#8220;open your terminal&#8221; already made you tense, this one is not your Tuesday-morning tool yet.</p><p><strong>&#10022; The names will change.</strong> <code>gpt-5.6-sol</code> is the worker model as things stand today. Model names get retired and renamed, so do not be surprised when the label shifts.</p><p><strong>&#10022; The cheap worker is not magic.</strong> It gets things wrong. The whole reason the boss reviews is that the worker cannot be trusted on the first pass. Skip the review to save a few more coins and you are back to hoping. Hoping is expensive.</p><p><strong>&#10022; It is manual, on purpose.</strong> <code>/route</code> only fires when you call it. That is a feature, not a bug, but it means this is not a robot that runs your whole job while you sleep.</p><div class="callout-block" data-callout="true"><p>&#128204; Who should skip this for now: if you do not work in coding tools and have no wish to, take the principle, not the install. &#8220;Match the model to the job&#8221; saves you money in any AI tool you already use.</p></div><h2>7. Want to actually build it?</h2><p>I did not print the commands in this article on purpose.</p><p>The full setup is short but exact, and exact things belong somewhere you can copy-paste without a typo. That is why I put the whole thing in a guide.</p><p>Inside:</p><p>&#8594; The four commands that install the piece connecting the two models </p><p>&#8594; The one config line that makes the cheap worker the default </p><p>&#8594; The complete <code>/route</code> skill file, ready to paste in </p><p>&#8594; A demo prompt to run the loop end to end and watch it work</p><p>It takes under five minutes if you already have the tools installed, and the guide starts from zero if you do not.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aWgo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aWgo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png 424w, https://substackcdn.com/image/fetch/$s_!aWgo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png 848w, https://substackcdn.com/image/fetch/$s_!aWgo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!aWgo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aWgo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png" width="469" height="516.1048034934498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1008,&quot;width&quot;:916,&quot;resizeWidth&quot;:469,&quot;bytes&quot;:155229,&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://lucijatomsic.substack.com/i/207037577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aWgo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png 424w, https://substackcdn.com/image/fetch/$s_!aWgo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png 848w, https://substackcdn.com/image/fetch/$s_!aWgo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!aWgo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F153bc760-a4e9-4872-8b4c-759e361514cc_916x1008.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>It is free. Subscribe to brisk. and it lands in your inbox.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The onions, one more time</h2><p>You would never pay a Michelin chef to peel potatoes. You would have her design the menu and taste the plates, and let the cheap, fast hands do the rest.</p><p>Your AI bill works the same way. One brain to plan and judge. One cheaper pair of hands to do the work.</p><p>You have been paying genius rates for onion work. Now you do not have to.</p><p>Subscribe to brisk., grab the setup guide, and go run your own kitchen.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get the full<strong> Installation Guide incl. Terminal commands and the full /route skill </strong>(including my setup explanations for dummies) - just leave a comment and I&#8217;ll send it over.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/fable-5-and-gpt-5-6-sol-route-setup?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Talk to AI Without "Prompt Engineering"]]></title><description><![CDATA[There are no magic words. There is a 4-part shape, and you already know how to use it.]]></description><link>https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 09 Jul 2026 08:04:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7b0ffb7a-fd46-4e1d-b465-97c02ea50e10_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;Prompt engineering&#8221; is a phrase people sell courses on. It is not a skill you are missing. You probably already write clear instructions every day, you just call them emails.</p><p>I have spent 13 years at the line where IT meets business, translating what developers say into something a board can act on. That translation is my whole job, and it is also the whole trick with AI. There are no magic words, only a clear brief.</p><p>I do not code. I never have. So everything here is the thing I actually do, not theory I read somewhere.</p><p>Here is the part nobody selling a course wants you to hear. A good prompt is just a clear brief. If you can brief a freelancer, you can prompt Claude or ChatGPT tonight.</p><h2>What this covers</h2><div class="callout-block" data-callout="true"><p>&#10022; Why your AI answers come out generic, and the one-line reason behind it  </p><p>&#10022; The 4-part prompt shape you can reuse forever: Role, Task, Context, Format </p><p>&#10022; The &#8220;show an example&#8221; move that beats every tone trick a course will sell you </p><p>&#10022; How to fix a bad answer without deleting everything and starting over </p><p>&#10022; The 3 copy-paste prompts to save in a note tonight</p></div><p>This one is short. Read it once, steal the three prompts at the end, use them today.</p><h2>1 - Why your answers come out generic</h2><p>Your answers feel bland because you gave the AI a topic, not a job.</p><p>&#8220;Write about marketing&#8221; is a topic. It has no reader, no goal, no length, no voice. So the AI does the only thing it can: it gives you the most average version of &#8220;marketing,&#8221; because average is what a topic with no edges produces.</p><p>Compare that to a job. &#8220;Write a 3-line follow-up email to a client who went quiet after our proposal, warm but not needy.&#8221; Now there is a reader, a situation, a tone, and a length. The bland disappears because you removed the blank space it was filling.</p><p>Think about how you would hand this to a real assistant. You would never walk over to a competent colleague and say only &#8220;marketing&#8221; and then judge them for guessing. You would tell them who it is for, what you need, and by when.</p><p>The AI is not being lazy when it gives you beige. It is filling the gaps you left, and it fills them with the most common answer it has ever seen. Vague in, average out.</p><p>Watch it happen once and you will never forget it. Type &#8220;write about time management&#8221; into Claude or ChatGPT, read the beige answer, then type &#8220;write a 4-line Slack message telling my team we are moving the Tuesday standup to Thursday, casual, no apology.&#8221; Same tool, completely different quality.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CFZg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CFZg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png 424w, https://substackcdn.com/image/fetch/$s_!CFZg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png 848w, https://substackcdn.com/image/fetch/$s_!CFZg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png 1272w, https://substackcdn.com/image/fetch/$s_!CFZg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CFZg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png" width="902" height="487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:902,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153083,&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://lucijatomsic.substack.com/i/205745271?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f0a6bd6-112a-4d12-b555-62d2a9db3967_902x507.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CFZg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png 424w, https://substackcdn.com/image/fetch/$s_!CFZg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png 848w, https://substackcdn.com/image/fetch/$s_!CFZg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.png 1272w, https://substackcdn.com/image/fetch/$s_!CFZg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae1174a-a87c-438e-bafa-c135abd849c1_902x487.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>The AI did not get smarter between those two prompts. You did.</p><h2>2 - The only prompt shape you need: Role, Task, Context, Format</h2><p>Everything I write to an AI fits one four-part shape. Role, Task, Context, Format. That is it, and once you see it you will notice it is just how you would brief a competent human.</p><p><strong>Role</strong> is who it should act as. &#8220;You are an experienced management consultant.&#8221; This sets the vocabulary and the judgment it pulls from.</p><p><strong>Task</strong> is the one job. Not three jobs, one. &#8220;Rewrite the email below&#8221; beats &#8220;help me with my emails.&#8221;</p><p><strong>Context</strong> is what it needs to know to not sound like a stranger. Who the client is, what went wrong, what you are trying not to do.</p><p><strong>Format</strong> is what the answer should look like when it lands. Length, structure, tone, ready-to-send or rough draft.</p><p>Here is the whole thing as one copy-paste brief. Steal it.</p><blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;b15abdd4-1f92-457d-80cc-d5f237297335&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">You are an experienced management consultant. 
Task: rewrite the email below so it sounds warm but direct. 
Context: the client missed our last two calls and I do not want to sound annoyed. 
Format: under 120 words, no jargon, ready to send. [paste your email]</code></pre></div></blockquote><p>Notice there is nothing clever in there. No secret token, no &#8220;act as a world-class expert,&#8221; no threat, no bribe. It is four plain lines that tell the AI who to be, what to do, what it is walking into, and what &#8220;done&#8221; looks like.</p><p>Here is the same shape for a completely different job, so you see it is a pattern and not a script. Say you have a wall of workshop notes and forty minutes before a client call.</p><blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;c562cefe-09bf-4c98-a3f6-9b2329a05421&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">You are a sharp executive assistant. 
Task: turn the messy notes below into a clean agenda. 
Context: this is for a 30-minute call with a nervous first-time client who wants 
reassurance we have a plan. 
Format: 5 agenda items max, one line each, plus one sentence I can open the call with. 
[paste your notes]</code></pre></div></blockquote><p>Same four parts, different words. Role, Task, Context, Format is the container, and you just pour the specifics of your actual job into it.</p><p>You will not use all four every time. A quick question needs none of this. But the moment an answer disappoints you, the missing part is almost always one of these four, and you can feel which one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>3 - The one move that beats every &#8220;advanced&#8221; trick: show an example</h2><p>If you learn one thing from this piece, learn this. Paste one thing you like and say &#8220;match this.&#8221;</p><p>Every course sells you tricks for describing the tone you want. Punchy. Conversational but authoritative. Warm yet professional. All of it is guessing, because tone is nearly impossible to describe and instant to demonstrate.</p><p>So stop describing. Show.</p><blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;72615147-db2f-4790-9428-0cf68ea5f68d&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Here is a paragraph I wrote. 
Write the next three in the exact same voice, rhythm, and sentence length:
[paste your paragraph]</code></pre></div></blockquote><p>The AI now has your voice, your structure, your length, all copied for free. You skipped the entire vocabulary of &#8220;prompt engineering&#8221; by handing it the target instead of a description of the target.</p><p>This works for anything with a shape. Paste an email you liked and say &#8220;reply to this new message in that style.&#8221; Paste a report section and say &#8220;write the next one to match.&#8221; Paste a good LinkedIn post and say &#8220;same structure, my topic.&#8221;</p><div class="callout-block" data-callout="true"><p>&#128161; Tone is almost impossible to describe and instant to show. When words fail, paste an example and say &#8220;match this.&#8221;</p></div><p>Examples are the cheat that is not cheating. They are how you get a human freelancer to nail your voice too.</p><h2>4 - Fixing a bad answer without starting over</h2><p>The first answer is a draft, not a verdict. And beginners quit at the wrong moment, right here.</p><p>Here is what newbies do wrong. They get a mediocre answer, sigh, delete everything, and rewrite the whole prompt from scratch. They treat the AI like a vending machine that either gives you the snack or does not.</p><p>It is a conversation. You do not re-prompt, you correct.</p><p>The corrections are short and blunt, exactly like editing a junior colleague:</p><ul><li><p>&#8220;Shorter. Half the length.&#8221; </p></li><li><p>&#8220;Less formal, drop the corporate tone.&#8221; </p></li><li><p>&#8220;You invented a statistic. Remove it, do not replace it.&#8221; </p></li><li><p>&#8220;Keep the second paragraph, rewrite the rest.&#8221; </p></li><li><p>&#8220;Now make it sound like the example I pasted earlier.&#8221;</p></li></ul><p>Each correction keeps everything good about the last answer and fixes one thing. Three of those in a row will get you somewhere no perfect opening prompt ever would, because you are steering with real answers in front of you instead of guessing in advance.</p><p>The trick is to change one thing at a time. If you rewrite the tone, the length, and the structure all in one go, you will not know which change fixed it and which broke it. One correction, read the result, next correction.</p><p>And you are allowed to be blunt. &#8220;No. Try again, shorter.&#8221; works fine, and it will not sulk. Directness that would be rude to a person is exactly right here.</p><p>The follow-up is the skill. The people who get great results from AI are not writing better first prompts. They are having a second and third exchange while everyone else deletes and restarts.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>5 - The 3 prompts to keep in a note this week</h2><p>You do not need a prompt library with 400 entries. You need three, saved in a note on your phone, ready to paste. Here they are, all built on the same shape from section two.</p><p><strong>A. The rewrite prompt.</strong> For every email, message, or paragraph that came out clumsy.</p><blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;85652e63-9f7a-4ed2-afc0-16dbe172f99e&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Rewrite the text below so it is clear and [warm / direct / formal]. 
Keep my meaning, cut anything that does not earn its place. 
Under [X] words. [paste your text]</code></pre></div></blockquote><p><strong>B. The summarize prompt.</strong> For the long document, the thread, the report you do not have time to read fully.</p><blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;42082595-f9d7-46b2-a206-25f8b41f7a9a&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Summarize the text below in 5 bullets, then tell me the one thing I should not miss. 
Plain English, no jargon. [paste your text]</code></pre></div></blockquote><p><strong>C. The &#8220;match this voice&#8221; prompt.</strong> The one from section three, because it is the single highest-value move you own.</p><blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;4658623e-5b9d-4e1b-8ccd-cc9ff5f93b44&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Here is something I wrote. 
Write [what you need] in the exact same voice and rhythm: [paste your example]</code></pre></div></blockquote><p>Save those three tonight. That is your entire starter kit, and it will carry a non-technical professional further than any paid course.</p><div class="callout-block" data-callout="true"><p>&#128204; The takeaway: a good prompt is a clear brief. If you can brief a freelancer, you can prompt AI. Everything else is decoration.</p></div><h2>6 - The part that outlasts the prompt</h2><p>Here is the uncomfortable bit. Getting a decent draft out of AI is on its way to free. The 4-part shape is not a secret, and soon everyone in your field will have it.</p><p>When output gets cheap, output stops being the thing that sets you apart. A competent email, a passable summary, a fine first draft: the machine hands those to everyone now.</p><p>So the value moves. It moves to the three things the machine cannot average into sameness.</p><p>&#10022; Taste. Knowing which of the ten answers is actually good, and why. The prompt gives you options, your judgment picks the right one. </p><p>&#10022; Voice. Sounding like you, not the beige middle of everything the model has ever read. That is why &#8220;match this voice&#8221; is the highest-value move in this whole piece. </p><p>&#10022; Relationships. The people who open your email because it is from you. No prompt buys that, you earn it over years.</p><p>The prompt gets you the draft. You supply the taste, the voice, and the trust. That is the part no course and no model can do for you.</p><div class="callout-block" data-callout="true"><p>&#128161; As AI makes output cheap, the scarce thing is not the answer. It is knowing what &#8220;good&#8221; sounds like, sounding like yourself, and being someone people want to hear from.</p></div><p>I sold a prompting e-book on Etsy in January 2023, made in Canva, and it sold two copies for about fourteen euros. I was early to a market that did not exist yet. The one thing I got right back then is still the whole point now: clarity beats cleverness, and taste beats both.</p><p>Learn the shape tonight. It takes ten minutes. Then put your real hours into the parts that compound: your taste, your voice, and the people who trust you.</p><p>Open Claude. Paste one email from today. Give it the 4-part shape, then make it sound like you.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get all my <strong>free guides</strong> including my explanations for beginners in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/how-to-talk-to-ai-without-prompt?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[I built a World Cup app with Claude in 30 minutes. Here's every step.]]></title><description><![CDATA[The real process &#8212; spec, iterations, deployment &#8212; and why the "2-minute build" posts are missing the point.]]></description><link>https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 02 Jul 2026 09:11:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/61752923-3078-4165-99ee-161c14e6597f_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been annoyed by the &#8220;2-minute app&#8221; posts for months.</p><p>You&#8217;ve seen them, mostly on Linkedin. &#8220;Built a full app with one prompt in 2 minutes.&#8221; It&#8217;s not a lie. It&#8217;s just the first frame of a much longer film. Nobody shows you the rest.</p><p>I needed a fun idea to prove the point. Then the World Cup handed me one.</p><p>Croatia and Bosnia &amp; Herzegovina are both in this tournament. Two small countries from the same region, the Western Balkans, with a combined population of roughly seven million people, both on the world stage at the same time. I&#8217;m Croatian. My surname is Tom&#353;i&#263;. Yes, that&#8217;s an -i&#263;. The whole world has been stumbling over Modri&#263;, Peri&#353;i&#263;, Bla&#382;evi&#263; for years and I&#8217;m right in that club.</p><p>I cheer for Croatia because it&#8217;s my country and I always will as long as they&#8217;re in the tournament. I also cheer for Bosnia as our passionate neighbor, in their first World Cup knockout stage ever. Supporting both is natural when you understand the region. These two countries share a lot: geography, surnames, football culture, and the specific kind of passion that makes the rest of the world slightly nervous.</p><p>Bosnia lost to the USA last night. I wish I wouldn&#8217;t have to write that. But they were there, and that doesn&#8217;t change. This app covers both countries. It stays up.</p><p>I don&#8217;t code. I never have. That&#8217;s not a disclaimer. It&#8217;s the whole point of why I&#8217;m writing this.</p><p>Here&#8217;s what I built, how long it actually took, and every single thing that needed fixing before it was worth sharing.</p><div><hr></div><h2>What the app does</h2><p>The app is called &#8220;Find Your Balkan Fan Alter Ego&#8221;.</p><p>You enter your first name and surname. You pick an avatar style. You click generate. Then Claude decides the rest. Yeah.</p><p>You get a Balkan surname ending in -i&#263;, matched to the first letter of your real surname. Smith becomes &#352;ari&#263;. Johnson becomes Juri&#263;. You get randomly assigned to either Croatia or Bosnia &amp; Herzegovina. You do not get to choose. That&#8217;s intentional. That&#8217;s how being Balkan works.</p><p>You also get a fan archetype. One of four:</p><p>&#10022; <strong>The Screamer.</strong> Hasn&#8217;t had a voice since 1998. Worth it. </p><p>&#10022; <strong>The Weeper.</strong> Cried at the anthem. Goals. Half time. Full time. Just always. </p><p>&#10022; <strong>The Tactical Uncle.</strong> Never played football. Knows everything about it. </p><p>&#10022; <strong>The Pessimist.</strong> &#8220;Ionako &#263;emo izgubiti.&#8221; We&#8217;re going to lose anyway.</p><p>All four are randomly assigned. Your avatar appears in that team&#8217;s jersey, with your new -i&#263; name on the back and the expression to match.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ODft!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ODft!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png 424w, https://substackcdn.com/image/fetch/$s_!ODft!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png 848w, https://substackcdn.com/image/fetch/$s_!ODft!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png 1272w, https://substackcdn.com/image/fetch/$s_!ODft!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ODft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png" width="556" height="436.52247191011236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1118,&quot;width&quot;:1424,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:497244,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ODft!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png 424w, https://substackcdn.com/image/fetch/$s_!ODft!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png 848w, https://substackcdn.com/image/fetch/$s_!ODft!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.png 1272w, https://substackcdn.com/image/fetch/$s_!ODft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F398a96ce-d603-4921-863d-ece5a1e1e587_1424x1118.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>Try it before you read the rest: <a href="https://balkan-alter-ego.vercel.app/">https://balkan-alter-ego.vercel.app/</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude/comments"><span>Leave a comment</span></a></p><div><hr></div><div class="callout-block" data-callout="true"><p>&#128161; The app is a demonstration, not a finished product. It exists to show what a real build process looks like, step by step, compared to what the &#8220;2-minute&#8221; posts suggest it looks like.</p></div><div><hr></div><h2>What this covers</h2><p>&#10022; Why you should never open Claude Code first </p><p>&#10022; How to generate your CLAUDE.md in one chat conversation </p><p>&#10022; Why the avatars look the way they do, and what the real vision is </p><p>&#10022; 4 iterations in Claude chat - what broke and how each one got fixed </p><p>&#10022; The move from chat to Claude Code and what happened next </p><p>&#10022; Deployment without touching the terminal</p><p>This one runs long. It&#8217;s the full behind-the-scenes. Grab a coffee.</p><div><hr></div><h2>1 - Start in Claude chat, not in Claude Code</h2><p>Claude Code is a building tool. Claude chat is a thinking tool.</p><p>Many builders skip this distinction and go straight to the build, then wonder why the first output is a mess. The problem isn&#8217;t the tool. The problem is they hadn&#8217;t thought the thing through yet.</p><p>I started by describing the idea in Claude chat. A World Cup fan generator. Fully free. No external APIs. Deployable without touching the terminal. Claude asked me questions I hadn&#8217;t thought to ask: what should the avatar look like, how should the -i&#263; name be generated, can the user choose their country (no, that&#8217;s the joke), what happens on mobile.</p><p>By the end of that conversation I had a spec I couldn&#8217;t have written that well on my own in that time.</p><div class="callout-block" data-callout="true"><p>&#128204; Do this first: open Claude chat, describe your idea conversationally, and let it ask you questions until every edge case has an answer. That conversation is your spec.</p></div><div><hr></div><h2>2 - Let Claude build your CLAUDE.md</h2><p>CLAUDE.md is a plain text file that lives in your project folder. Claude Code reads it automatically at the start of every session.</p><p>Without it, you re-explain your project every time you open a new session. With it, Claude already knows the stack, the logic, the conventions, and what&#8217;s intentionally left out. That last part matters. Scope creep kills amateur builds.</p><p>I generated mine from the spec conversation. Claude produced it in under a minute. I checked it, made two small edits, and it was done.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4vdd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4vdd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png 424w, https://substackcdn.com/image/fetch/$s_!4vdd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png 848w, https://substackcdn.com/image/fetch/$s_!4vdd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png 1272w, https://substackcdn.com/image/fetch/$s_!4vdd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4vdd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png" width="1045" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:1045,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178450,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4vdd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png 424w, https://substackcdn.com/image/fetch/$s_!4vdd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png 848w, https://substackcdn.com/image/fetch/$s_!4vdd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.png 1272w, https://substackcdn.com/image/fetch/$s_!4vdd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49afda9d-2f6d-4888-9298-8e4e3e2a9812_1045x625.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>There are also skills you can use before you build. Skills are instruction files that tell Claude how to behave. There are skills that will interview you about your idea and break the build into a structured plan with subtasks before you write a single line of code. Find a lot of pre-defined skills here: <a href="https://brisk.vision/skills">brisk.vision/skills</a></p><div class="callout-block" data-callout="true"><p>&#128204; At the end of your spec conversation, ask Claude to &#8220;generate a CLAUDE.md for this project based on everything we&#8217;ve discussed.&#8221; You&#8217;ll have it in under a minute.</p></div><div><hr></div><h2>3 - Decide your stack, with help</h2><p>Non-technical builders either freeze here or pick something they&#8217;ll regret three steps later.</p><p>Tell Claude your constraints. Mine: free, no APIs, no backend, deployable without the terminal. Ask it to recommend a stack. Push back if you want. I asked why not a simple HTML file. It explained the tradeoffs. I agreed.</p><p>For this app: React, Vite, Vercel. In plain English: React builds the interface, Vite turns it into files a browser can read, Vercel hosts it for free and makes it live. That&#8217;s it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>4 - A note on the avatar: Claude is not an image generator</h2><p>Before we get into the build, there&#8217;s something you need to understand about what Claude can and cannot do. It directly explains why the first prototype looked the way it did.</p><p>Claude can generate SVG. SVG is code that produces shapes, lines, and fills. It&#8217;s how Claude can draw an illustrated avatar in a team jersey without any external tools. No API, no cost, no tokens.</p><p>Claude cannot generate images. It is not Midjourney. It is not DALL&#183;E. It cannot produce a photorealistic photo or a detailed cartoon illustration from a text prompt.</p><p>This was a deliberate choice for this build. Connecting an image-generating API costs money. Every generated image costs tokens. I wanted to keep this build completely free, and SVG delivered that.</p><p>My actual vision for this app is different. The two cartoon fan illustrations you see on the site - those I created with GPT Imagen 2. That&#8217;s what a real user-facing experience would look like: you enter your name, the app calls an image generation API, and you get a personalised cartoon fan in your team&#8217;s jersey. Something like Nano Banana or the GPT images API would do this.</p><p>That version isn&#8217;t free. So that version isn&#8217;t this build.</p><p>The SVG avatars are the free version. They do the job. And they explain why the first iteration came out the way it did.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>5 - The build: four iterations in Claude chat</h2><p>The entire first phase of this build happened in Claude chat, not in Claude Code.</p><p>Claude generates working React components as interactive artifacts right inside the chat window. I could see the app, click buttons, type a name, get a result. I iterated in chat until the logic and visual direction were close to right. The four iterations below all happened there.</p><p><strong>The first prototype</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eP2b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eP2b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png 424w, https://substackcdn.com/image/fetch/$s_!eP2b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png 848w, https://substackcdn.com/image/fetch/$s_!eP2b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png 1272w, https://substackcdn.com/image/fetch/$s_!eP2b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eP2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png" width="1456" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:422683,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eP2b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png 424w, https://substackcdn.com/image/fetch/$s_!eP2b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png 848w, https://substackcdn.com/image/fetch/$s_!eP2b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.png 1272w, https://substackcdn.com/image/fetch/$s_!eP2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2feeba4-2fd5-4727-8d8c-ac667fe2bbb5_1905x918.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><figcaption class="image-caption">What you see here is not the first version - I forgot to take a screenshot. But even this more advanced version is still part of Claude Chat.</figcaption></figure></div><p>The logic worked. The -i&#263; generator worked. The country assignment worked. The four archetypes were there.</p><p>Everything else needed fixing. The avatar arms looked like floating rectangles with no connection to the jersey body. The jersey name was invisible against the red-and-white Croatian checkerboard. All UI text was dark grey on a near-black background. The fan illustrations I uploaded had white backgrounds instead of transparent ones.</p><p>None of this is a failure. This is what a first prototype is supposed to be: proof that the logic works. If you expect iteration 1 to be the final version, you will always be disappointed.</p><div class="callout-block" data-callout="true"><p>&#128204; Judge your first prototype on logic, not on looks. If it does what it&#8217;s supposed to do, you&#8217;re ahead.</p></div><div><hr></div><p><strong>The iteration rule</strong></p><p>I work to a maximum of two problems per prompt. Never more than two in one message.</p><p>When you stack too many fixes, the output gets unpredictable, and when something breaks you won&#8217;t know which change caused it. Name the problem specifically. Don&#8217;t re-explain the whole app. Trust Claude to hold context within the session.</p><div><hr></div><p><strong>Iteration 1 &#8212; The avatar arms</strong></p><p>The arms were separate SVG rectangle elements that floated beside the jersey with no connection to it. This is the SVG constraint in practice: Claude can draw shapes, but getting them to look naturally connected takes iteration. A real image-generating model would just draw a jersey. SVG requires you to describe every element precisely.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hua1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hua1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png 424w, https://substackcdn.com/image/fetch/$s_!Hua1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png 848w, https://substackcdn.com/image/fetch/$s_!Hua1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png 1272w, https://substackcdn.com/image/fetch/$s_!Hua1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hua1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png" width="465" height="363.0939226519337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:424,&quot;width&quot;:543,&quot;resizeWidth&quot;:465,&quot;bytes&quot;:107335,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfe79774-1563-47ef-b86d-00c21259b272_902x507.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hua1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png 424w, https://substackcdn.com/image/fetch/$s_!Hua1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png 848w, https://substackcdn.com/image/fetch/$s_!Hua1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.png 1272w, https://substackcdn.com/image/fetch/$s_!Hua1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b24dea0-82d6-4c36-8236-ebe096e934aa_543x424.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>One prompt: redesign the jersey as a single path that includes the sleeve shapes as part of the same outline. The floating rectangles were gone. The jersey became one connected shape (yes I know, still doesn&#8217;t look great, but for a free svg version for demonstration purposes it is good enough).</p><div><hr></div><p><strong>Iteration 2 &#8212; Jersey name visibility</strong></p><p>The -i&#263; name on the jersey was white text on a red-and-white checkerboard. Invisible (see Screenshot above). One prompt: add a white name bar behind the text. Croatia gets blue lettering, which matches their actual jerseys. Bosnia gets navy. A small detail that makes the thing feel considered rather than slapped together.</p><div><hr></div><p><strong>Iteration 3 &#8212; Image transparency</strong></p><p>I uploaded the GPT Imagen 2 illustrations as PNG files with transparent backgrounds, designed to float naturally on the dark app background. When Claude processed them, it converted the PNGs to JPEG, which strips transparency and adds a white background.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qwiU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qwiU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png 424w, https://substackcdn.com/image/fetch/$s_!qwiU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png 848w, https://substackcdn.com/image/fetch/$s_!qwiU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png 1272w, https://substackcdn.com/image/fetch/$s_!qwiU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qwiU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png" width="786" height="443" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:443,&quot;width&quot;:786,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:219492,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed070536-850d-49e5-bb66-d7a2b009740c_902x507.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qwiU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png 424w, https://substackcdn.com/image/fetch/$s_!qwiU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png 848w, https://substackcdn.com/image/fetch/$s_!qwiU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.png 1272w, https://substackcdn.com/image/fetch/$s_!qwiU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d80db04-60b3-44c9-ad9e-4434702f3c0d_786x443.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>One prompt: keep the files as PNG. Transparent backgrounds restored.</p><div><hr></div><p><strong>Iteration 4 &#8212; Font colours</strong></p><p>All UI text was muted grey on near-black. Hard to read. One prompt: make all text white. Single exception: the jersey name bar, which has a white background and coloured text for contrast. Two small fixes in the same prompt: change image labels from &#8220;HRVATSKA&#8221; and &#8220;BOSNA&#8221; to &#8220;Croatia&#8221; and &#8220;BiH.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>6 - From Claude chat to Claude Code</h2><p>Once I was happy with the prototype in chat, I saved the artifact file to a folder on my desktop.</p><p>I opened that folder in VS Code. If you haven&#8217;t set up VS Code yet, I have a step-by-step guide here: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0d7cb100-8d87-45db-8ae0-8a2d8d88ff88&quot;,&quot;caption&quot;:&quot;I put this off for weeks.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Claude Code Without the Terminal: A Guide for Non-Coders.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;Most AI advice is written for people who already get it. I write for the other 80%. Weekly, practical AI playbooks for non-coders - tested by me first, then handed to you. No magic prompts. Just what works. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-26T08:01:41.201Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4bb4593-c808-4e51-ab9a-fad25e389569_751x422.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/claude-code-no-code-required&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188511664,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>With Claude Code installed, it read the CLAUDE.md and immediately understood the project. It knew what had been built, what the conventions were, what still needed doing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v6_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v6_3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png 424w, https://substackcdn.com/image/fetch/$s_!v6_3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png 848w, https://substackcdn.com/image/fetch/$s_!v6_3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png 1272w, https://substackcdn.com/image/fetch/$s_!v6_3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v6_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:342671,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v6_3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png 424w, https://substackcdn.com/image/fetch/$s_!v6_3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png 848w, https://substackcdn.com/image/fetch/$s_!v6_3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.png 1272w, https://substackcdn.com/image/fetch/$s_!v6_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fe92b2-a7c0-4d71-ac73-bf88953ea877_1710x943.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>That handoff took about 30 seconds.</p><div class="callout-block" data-callout="true"><p>&#128161; Chat is your prototyping environment. Claude Code is your finishing and deployment environment. Use both, in that order.</p></div><div><hr></div><h2>7 - GitHub: version control in one step</h2><p>Before deploying, I connected the project to GitHub.</p><p>GitHub saves every version of your code so you can roll back if something breaks. It also connects to Vercel so deployments happen automatically when you push changes. I have a setup guide here: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6033a4f3-8a47-431c-a1b2-bbba471aaaa8&quot;,&quot;caption&quot;:&quot;You read my Claude Code beginner&#8217;s guide. Good.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;GitHub for Non-Coders: How to Back Up Your Claude Code Projects.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;Most AI advice is written for people who already get it. I write for the other 80%. Weekly, practical AI playbooks for non-coders - tested by me first, then handed to you. No magic prompts. Just what works. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-12T10:03:31.985Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48d8da10-a367-41d0-b405-16eaa8b63a94_2432x1760.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/github&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188602274,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Claude Code handles the connection once it&#8217;s in place.</p><div><hr></div><h2>8 - Deployment and what broke after</h2><p>I had Claude Code deploy the app to Vercel directly from VS Code. No terminal needed.</p><p>If you set up Vercel first using this <a href="https://lucijatomsic.substack.com/p/your-website-is-built-now-put-it">guide</a>, Claude Code can manage all future deployments for you the same way. You can also deploy manually from the terminal with <code>vercel --prod</code> if you prefer that route, but if the integration is in place, there&#8217;s no reason to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HkYs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HkYs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png 424w, https://substackcdn.com/image/fetch/$s_!HkYs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png 848w, https://substackcdn.com/image/fetch/$s_!HkYs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png 1272w, https://substackcdn.com/image/fetch/$s_!HkYs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HkYs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png" width="1456" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:251586,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HkYs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png 424w, https://substackcdn.com/image/fetch/$s_!HkYs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png 848w, https://substackcdn.com/image/fetch/$s_!HkYs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.png 1272w, https://substackcdn.com/image/fetch/$s_!HkYs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdc8403-ddca-4835-8ec4-60abec51e455_2396x750.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>The app was live. Then I actually tested it properly.</p><div><hr></div><p><strong>Iteration 5 &#8212; The share button (Claude Code)</strong></p><p>This is the iteration you only discover after deployment, because you need a real URL to test it.</p><p>The share button was supposed to let users copy a link and share their generated fan image. Copying the text worked fine. Sharing the actual generated avatar image did not. The image lived inside the app as an SVG element, and getting that into a shareable format - a downloadable image, a proper Open Graph preview, something a user could drop into a WhatsApp chat - requires a different approach than just copying a URL.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XBsa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XBsa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 424w, https://substackcdn.com/image/fetch/$s_!XBsa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 848w, https://substackcdn.com/image/fetch/$s_!XBsa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 1272w, https://substackcdn.com/image/fetch/$s_!XBsa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XBsa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png" width="555" height="167.82493368700264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:228,&quot;width&quot;:754,&quot;resizeWidth&quot;:555,&quot;bytes&quot;:16735,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XBsa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 424w, https://substackcdn.com/image/fetch/$s_!XBsa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 848w, https://substackcdn.com/image/fetch/$s_!XBsa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 1272w, https://substackcdn.com/image/fetch/$s_!XBsa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a724d11-261e-4ce3-8948-f7620f80fbcf_754x228.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">v1 share button, before the Iteration (it didn&#8217;t work)</figcaption></figure></div><p>I worked through this in Claude Code, iterating on the share logic. This is the kind of problem that only surfaces in a real environment, with a real URL, on a real device. It&#8217;s also the kind of problem that makes you realise why &#8220;2 minutes to a finished app&#8221; is the wrong framing. You don&#8217;t know what&#8217;s broken until real users can touch it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3KsX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3KsX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png 424w, https://substackcdn.com/image/fetch/$s_!3KsX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png 848w, https://substackcdn.com/image/fetch/$s_!3KsX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png 1272w, https://substackcdn.com/image/fetch/$s_!3KsX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3KsX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png" width="563" height="336.7224880382775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:836,&quot;resizeWidth&quot;:563,&quot;bytes&quot;:41230,&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://lucijatomsic.substack.com/i/204330420?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3KsX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png 424w, https://substackcdn.com/image/fetch/$s_!3KsX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png 848w, https://substackcdn.com/image/fetch/$s_!3KsX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.png 1272w, https://substackcdn.com/image/fetch/$s_!3KsX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd19ce33c-5216-42ba-a1a1-53d50dd293ca_836x500.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><figcaption class="image-caption">Share buttons after the Iteration</figcaption></figure></div><div><hr></div><h2>9 - Now go find out which fan you are</h2><p>Bosnia lost. But they were there for the first time in history, and that doesn&#8217;t change because of a scoreline. Croatia are still in it. The app covers both.</p><p>If you&#8217;re a football fan who needs a new team and a new identity, this is where you start &#129303;.</p><p>Try the app: <a href="https://balkan-alter-ego.vercel.app/">https://balkan-alter-ego.vercel.app/</a></p><p>Then come back here and tell me which fan type you got. Reply with your -i&#263; name and your archetype. Are you a Screamer? A Weeper? The Pessimist who already knew how it was going to go?</p><p>The app took 30 minutes to build. Not because I&#8217;m fast or technically skilled. Because I had a spec, I used Claude chat before Claude Code, and I fixed one or two things at a time.</p><p>That sequence is the entire skill.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I would to see your -i&#263; name and fan-type in the comments, and have a laugh!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get exclusive access to all my resources and chat anytime.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/i-built-a-world-cup-app-with-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[My website is 2 months old. It has 392 AI citations.]]></title><description><![CDATA[SEO, GEO, AEO explained simply. The first-mover window that's still open. And the exact method I used.]]></description><link>https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 25 Jun 2026 08:13:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/30cfb161-d0e2-41e8-908f-dc96ff89afe4_751x423.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My website is 2 months old. It has 392 AI citations.</p><p>Not followers. Not page views. Citations. As in: AI tools are citing brisk.vision as a source when generating answers to people&#8217;s questions.</p><p>I have the screenshot. Most websites have zero.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D_Ro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D_Ro!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png 424w, https://substackcdn.com/image/fetch/$s_!D_Ro!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png 848w, https://substackcdn.com/image/fetch/$s_!D_Ro!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!D_Ro!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D_Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png" width="1456" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317916,&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://lucijatomsic.substack.com/i/203372505?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D_Ro!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png 424w, https://substackcdn.com/image/fetch/$s_!D_Ro!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png 848w, https://substackcdn.com/image/fetch/$s_!D_Ro!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!D_Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4a07390-a786-4bf8-b684-33c5503269b7_2154x1150.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 launched <a href="https://brisk.vision">brisk.vision</a> in April 2026 - and built it with one rule: be findable by AI from day one, not as an afterthought. Two months later, Microsoft Copilots and Partners have cited it 392 times. That number only covers Microsoft&#8217;s ecosystem - ChatGPT, Claude, Perplexity, and Gemini aren&#8217;t tracked here, so the real total is higher. I also have a slightly older website, re-built the same way, past 600 citations.</p><p>I&#8217;ll show you exactly how I did it. The method is at the bottom. But first, I need to explain what&#8217;s actually happening to search right now - because without that context, the method won&#8217;t stick.</p><div class="callout-block" data-callout="true"><p>&#128161; This one runs long. Grab a coffee. The blueprint is at the bottom.</p></div><h2>What this covers</h2><ul><li><p>Why your website is probably invisible to AI right now</p></li><li><p>SEO, GEO, AEO: what each one actually means in plain English</p></li><li><p>What&#8217;s happening to Google search in 2026</p></li><li><p>The AI slop trap and why it always backfires</p></li><li><p>Why the first-mover window is still open (for now)</p></li><li><p>Exactly how I got 392 citations on a brand-new website in 2 months</p></li><li><p>How to check your own AI citations for free, starting tonight</p></li></ul><p><em>This one runs about 3,000 words. Worth it.</em></p><div><hr></div><h2>The game changed. Nobody sent you the memo.</h2><p>For 25 years, the internet ran on one rule.</p><p>Write for Google&#8217;s algorithm. Get on the list. People click.</p><p>That rule still works. It&#8217;s just no longer the whole game.</p><p>AI Overviews. ChatGPT Search. Perplexity. Microsoft Copilot. These tools don&#8217;t show people a list of links. They give them an answer. Synthesized. Confident. Citing three or four sources.</p><p>If you&#8217;re not one of those sources, you don&#8217;t exist in that search.</p><p>Here&#8217;s the number that shifts everything: only 12% of URLs cited by AI tools like ChatGPT and Perplexity rank in Google&#8217;s top 10. That&#8217;s from Ahrefs research in August 2025. Traditional SEO does not guarantee AI visibility. You can rank first on Google and be completely invisible to the AI tools your clients are using every day.</p><div class="callout-block" data-callout="true"><p>&#128161; You can rank #1 on Google and be completely invisible to AI.</p></div><p>Anyone building a professional presence online operates on reputation. Clients, employers, partners - they research you. That research increasingly happens through AI tools, not through a Google search. If AI doesn&#8217;t know you exist, you don&#8217;t exist in that search.</p><div><hr></div><h2>SEO, GEO, AEO: three acronyms in 60 seconds</h2><p>This is the part where non-technical people usually check out. Stay with me for 60 seconds.</p><p><strong>SEO</strong> (Search Engine Optimization) has been around since the late 90s. Write content that satisfies Google&#8217;s algorithm. Include keywords. Rank higher. Get clicked. You&#8217;ve heard of it.</p><p><strong>GEO</strong> (Generative Engine Optimization) is new. It means writing so that generative AI engines - ChatGPT, Perplexity, Gemini, Copilot - cite your content when generating answers. Most non-technical professionals have never heard this term. Most never will until it&#8217;s too late.</p><p><strong>AEO</strong> (Answer Engine Optimization) means structuring your content as direct, extractable answers. FAQ blocks. Clear definitions. Specific questions answered confidently. The goal is to become the source AI pulls when someone asks a question in your field.</p><p>The only distinction that matters: SEO gets you on the list. GEO and AEO get you into the answer.</p><div class="callout-block" data-callout="true"><p>&#128161; SEO gets you on the list. GEO and AEO get you into the answer.</p></div><p>These aren&#8217;t competing strategies. They&#8217;re layers. You build them together. In 2026, most websites are still only playing the first one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>What&#8217;s actually happening to Google</h2><p>Google didn&#8217;t get replaced. It evolved in a direction that hurts unprepared content creators.</p><p>AI Overviews now appear at the top of most Google searches. Not a list of links. A synthesized paragraph with two or three citations. Users read it. Then they leave. They never scroll to the organic results below.</p><p>The click-through rate on traditional organic search has dropped sharply since AI Overviews became the default. People get the answer in the overview. They don&#8217;t need to click.</p><p>The other shift: a growing number of users skip Google entirely and go straight to Perplexity or ChatGPT.</p><p>For anyone with a website, this matters for one specific reason. The people deciding whether to hire you, read your content, or follow you are doing research this way. Not in a few years. Right now.</p><div class="callout-block" data-callout="true"><p>&#128204; Do this tonight: </p><p>Open Perplexity and ask a question your ideal client would ask. &#8220;Best change management approaches for mid-market companies.&#8221; &#8220;How do non-technical managers use AI at work.&#8221; See if your content appears. Most professionals&#8217; content won&#8217;t. That&#8217;s the problem. It&#8217;s fixable.</p></div><div><hr></div><h2>The AI slop trap (and why it always backfires)</h2><p>Here&#8217;s what a lot of website owners started doing in 2024 and 2025.</p><p>Flood the blog with AI-generated posts. Fast. Cheap. Fifty articles a month. Publish everything. Watch the traffic spike.</p><p>Then watch it collapse.</p><p>Google&#8217;s E-E-A-T system - Experience, Expertise, Authoritativeness, Trustworthiness - was built to detect exactly this. Google&#8217;s core updates throughout 2024 and 2025 specifically targeted content farms: websites flooding the index with thin, generated content with no human judgment behind it. The traffic spike lasts weeks. The penalty lasts months. Sometimes longer.</p><p>There&#8217;s a second problem nobody talks about.</p><p>AI slop doesn&#8217;t get cited by AI.</p><p>Generative AI engines pull from sources they&#8217;ve identified as trustworthy, authoritative, and clear. Content that reads as thin, repetitive, or hedged gets skipped. The consultants flooding their blogs with AI-generated articles are building websites that both Google and AI tools will systematically ignore.</p><div class="callout-block" data-callout="true"><p>&#128161; AI slop gives you a traffic spike, a penalty, then nothing. </p><p>Original writing compounds.</p></div><p>For coaches, freelancers, consultants, solopreneurs - anyone whose name is their business - the reputational risk is separate from the SEO risk entirely. Content that reads like a machine wrote it without a human thinking behind it costs you credibility with the readers who actually matter.</p><div class="callout-block" data-callout="true"><p>&#128204; The rule I follow: AI as editor, never as author. Every word I publish, I&#8217;d put my name on without hesitation.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>The first-mover window (and why it&#8217;s closing)</h2><p>Most non-technical professionals have never heard of GEO or AEO.</p><p>The tools for measuring AI citations are still in beta. Best practices are still forming. The published research on what AI engines prioritize is 6 to 12 months old at most.</p><p>This is what early SEO looked like in 1999.</p><p>Chaotic. Experimental. Full of first-mover advantages for anyone willing to do the work while everyone else was still calling websites &#8220;home pages.&#8221; The businesses and consultants who built proper websites in 2000 and 2001 didn&#8217;t stop benefiting from that advantage until well into the 2010s.</p><p>By the time GEO and AEO become common knowledge - by the time there are courses and LinkedIn posts about &#8220;10 GEO hacks for managers&#8221; - the sites that built properly will already own the citations. Every AI tool recommending content on a topic builds a pool of trusted sources over time. Getting added early is significantly easier than competing to displace a source that&#8217;s been cited thousands of times.</p><div class="callout-block" data-callout="true"><p>&#128161; The window is open. It won&#8217;t be forever.</p></div><p>It will take years for AI search to find its equilibrium. Which means the investment you make now compounds in ways that will be much harder to replicate in two years.</p><p>This is the LinkedIn newsletter moment of 2015. The professionals who started then own that space now. The ones who waited are still trying to break through.</p><div><hr></div><h2>How I got 392 citations in 2 months (the actual method)</h2><p>Here&#8217;s what I actually did.</p><p><a href="https://brisk.vision">brisk.vision</a> launched in April 2026. It&#8217;s my brand hub: where I publish an optimized version of everything I write here on Substack, plus a growing resource directory for non-technical professionals who want to use AI without learning to code.</p><p>I didn&#8217;t build it and then think &#8220;maybe I should optimize it for AI.&#8221; I built it optimized. From the first page.</p><p><strong>A. An extensive FAQ section on the services page.</strong></p><p><a href="https://brisk.vision/services">brisk.vision/services</a> has a structured FAQ that covers the exact questions prospects and AI engines ask about the business. &#8220;What does brisk. do?&#8221; &#8220;What AI tools does brisk. use?&#8221; &#8220;What industries does it work in?&#8221; Each question gets a direct, complete, confident answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aZ3Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png 424w, https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png 848w, https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png 1272w, https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258307,&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://lucijatomsic.substack.com/i/203372505?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png 424w, https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png 848w, https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.png 1272w, https://substackcdn.com/image/fetch/$s_!aZ3Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98937b51-ae5f-46c6-9055-9f69d39acbe2_2284x1294.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><figcaption class="image-caption">part of the FAQ section on my brisk.vision website</figcaption></figure></div><p>This is AEO at its most fundamental. AI engines can extract a clean answer and cite the source without needing to read the surrounding context. The services page FAQ is responsible for a significant share of those 392 citations.</p><p><strong>B. Every Substack article gets rewritten before it goes on the blog.</strong></p><p>Not reformatted. Not copy-pasted with new headers. Rewritten.</p><p>The original Substack articles I publish (you are reading one right now) are written for humans - for the way readers follow a narrative. The blog version on my website is optimized for how AI reads. The key insight: research from Growth Memo (February 2026) found that 44.2% of all LLM citations come from the first 30% of an article. Bury the conclusion at the bottom, and AI ignores it. Lead with the conclusion, and AI cites it.</p><p>So key conclusions get moved to the top. Headers get restructured for clarity. Hedging gets removed entirely. Every article on brisk.vision opens with its most important point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MOay!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MOay!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png 424w, https://substackcdn.com/image/fetch/$s_!MOay!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png 848w, https://substackcdn.com/image/fetch/$s_!MOay!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png 1272w, https://substackcdn.com/image/fetch/$s_!MOay!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MOay!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png" width="1456" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:155283,&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://lucijatomsic.substack.com/i/203372505?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MOay!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png 424w, https://substackcdn.com/image/fetch/$s_!MOay!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png 848w, https://substackcdn.com/image/fetch/$s_!MOay!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.png 1272w, https://substackcdn.com/image/fetch/$s_!MOay!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844b9fca-14cc-4390-94f5-2f2c4baa3ed4_1652x756.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><figcaption class="image-caption">example blog post from the brisk.vision website</figcaption></figure></div><p>I run my aeo-geo-seo-optimizer skill on every piece before it goes live. It does a full GEO and AEO audit: checks structure, rewrites hedged language, surfaces the key answers that should lead each section. That skill is the reason the citations are consistent and growing, not occasional and random.</p><p>Want the skill? Comment below and I&#8217;ll share it with you directly.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has/comments"><span>Leave a comment</span></a></p><p><strong>C. I write definitively.</strong></p><p>No hedging. No &#8220;I think&#8221; or &#8220;perhaps&#8221; or &#8220;it could be argued.&#8221; AI engines skip uncertain content. Every claim on brisk.vision is stated with confidence because I only publish things I&#8217;ve tested and know to be true.</p><p>The result after 2 months: 392 citations from Microsoft Copilots and Partners alone. That&#8217;s one citation source - the one tracked by Bing Webmaster Tools. Perplexity, ChatGPT, and Gemini aren&#8217;t included in that number, which means the actual total is higher.</p><p>I also have an older website, I rebuilt it the same way before I formalized the method into a skill. That site went from 0 to past 600 citations.</p><p>Same method. More time.</p><div class="callout-block" data-callout="true"><p>&#128204; Comment below and I&#8217;ll share the skill with you directly.</p></div><div><hr></div><h2>How to check your own AI citations for free</h2><p>Start here: <a href="https://www.bing.com/webmasters">Bing Webmaster Tools</a>.</p><p>It&#8217;s free. Go to bing.com/webmasters, add your website, and verify ownership. Then look for the &#8220;AI Performance&#8221; tab in the left sidebar - the one you can see in my screenshot at the top of this article. It&#8217;s currently in beta but it works. You&#8217;ll see exactly how many times Microsoft Copilots and Partners have cited your content.</p><p>For the other major AI engines, the manual check is the most direct method. Open Perplexity, ChatGPT with browsing on, and Gemini. Ask a question your ideal client would ask about your field. Check whether your name, your website, or your content appears in the answer or in the cited sources.</p><p>Run this check with 3 to 5 different phrasings of the same question. AI tools can source differently based on how a question is worded.</p><p>If you want ongoing monitoring without checking manually: Otterly.ai tracks AI mentions across platforms and has a free tier. LLMRefs scans multiple engines at once.</p><div class="callout-block" data-callout="true"><p>&#128204; What to expect: real changes take weeks to months, not days. Most websites start at zero citations. That&#8217;s a starting point, not a verdict.</p></div><div><hr></div><h2>The window is open</h2><p>brisk.vision launched in April. By June it had 392 AI citations.</p><p>I built it to be found. Not just by Google. By whatever comes after Google.</p><p>Professionals with a website are not wrong to focus on their clients and their work. But AI is already recommending professionals in your field. Every day you operate without an optimized presence is a day a competitor shows up in that recommendation instead of you.</p><p>Start with Bing Webmaster Tools tonight. Check if you&#8217;re visible. If you&#8217;re not - comment below and I&#8217;ll share the skill.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get <strong>all my installation guides for free </strong>in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/my-website-is-2-months-old-it-has?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[I Stopped Writing Substack Notes. 8 AI Agents Do It Now.]]></title><description><![CDATA[Every Wednesday night, a tiny newsroom reads my numbers, studies my niche, and drafts 35 notes in my voice. I just edit and approve. Here's the whole build, two agents taken fully apart. The scheduler]]></description><link>https://lucijatomsic.substack.com/p/8-ai-agents-now-write-my-substack</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/8-ai-agents-now-write-my-substack</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 18 Jun 2026 06:38:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1e7ddf5d-f2c0-40b3-892a-face6bb8c85c_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Writing one good Substack note is easy. Writing 35 a week, every week, forever, is the thing that quietly kills your newsletter.</p><p>So I stopped writing them.</p><p>I built a tiny newsroom of 8 AI agents to do it instead. Last Wednesday it drafted a full week of notes before I woke up.</p><p>It runs on its own every Wednesday at 6pm, the night before I publish my article. Eight agents, one job each. It costs about $6 a month.</p><p>And nothing goes out without me. I read and edit every note before it publishes. The system does the heavy lifting. I keep the voice.</p><div class="callout-block" data-callout="true"><p>&#128161; One honest thing before we start. </p><p>People hear &#8220;agent&#8221; and picture Hermes or OpenClaw. A bot that wakes up, decides what to do, and runs off on its own. This is not that. Mine is a workflow: eight specialized prompts, run in order by a script, with me approving in the middle. I call them agents because each has a single job and does it well. But it doesn&#8217;t pick its own goals. It follows mine.</p></div><div><hr></div><h2>What this covers</h2><ul><li><p>Why 35 notes a week broke me (and why a scheduler alone didn&#8217;t fix it)</p></li><li><p>The newsroom: what each of the 8 agents actually does</p></li><li><p>The Writer, taken apart: how one note gets built from nothing</p></li><li><p>The Retro Analyst (the coach), taken apart: how the system learns to sound like me</p></li><li><p>What I automated, and what stays mine on purpose</p></li><li><p>What it costs and what it runs on</p></li><li><p>How to get the scheduler and build your own</p></li></ul><p>This one runs long. It&#8217;s the full behind-the-scenes, including two of the agents pulled apart piece by piece. Grab a coffee.</p><div><hr></div><h2>1. Why 35 notes a week broke me</h2><p>Every growth guide says the same thing. &#8220;Post Substack notes consistently.&#8221; True. And useless. Because consistency is the entire problem.</p><p>The bottleneck was never ideas. It was never writing one note. It was the volume, the rhythm, and the timing. Five notes a day, seven days a week. That is 35 notes, on top of the actual newsletter, client work, and a life.</p><p>I did the obvious thing first. I solved the scheduling.</p><p>Substack already has a scheduler. The catch: you feed it one note at a time. Paste the text, save a draft, pick a time, then do it all again.</p><p>For 35 notes a week, that is soul-destroying. I was too lazy to do it 35 times, so I built a small tool that bulk-schedules from a CSV.</p><p>One upload, and it creates all 35 drafts and their posting times at once, using Substack&#8217;s own scheduler underneath. That solved the busywork. It did nothing about what to write, or whether what I wrote was any good.</p><div class="callout-block" data-callout="true"><p>&#128161; Bulk-scheduling solved the busywork. </p><p>It did not solve the blank page. The blank page is the real tax on your newsletter.</p></div><p>Scheduling an empty calendar is still an empty calendar. I needed something that filled it, intelligently, in my voice. That is why the engine exists. The scheduler is the hands. The engine is the brain.</p><div><hr></div><h2>2. The growth engine: 8 agents across 3 phases</h2><p>Here is the simplest way I can explain it.</p><p>If I had hired humans to run my Substack notes, I would have needed a small team. Researchers, a strategist, a writer, a coach. I did not hire people. I wrote eight prompts instead, gave each one a single job, and called the whole thing the growth engine.</p><p>It works in three phases.</p><h3>Phase 1: Parallel research (five agents at once)</h3><p>Five agents act like a newsroom, all working at the same time, each pulling intelligence from a different place.</p><ul><li><p><strong>The Past-Performance Analyst</strong> reads last week&#8217;s actual numbers. Likes, restacks, replies. It says what worked and what flopped, with real figures, not vibes.</p></li><li><p><strong>The Article Analyst</strong> reads my new article for the week and pulls out 10 to 14 angles worth turning into notes.</p></li><li><p><strong>The Evergreen Analyst</strong> mines everything I have ever published for timeless ideas, so the week is not all reactions to current news.</p></li><li><p><strong>The Competitor Analyst</strong> studies the top creators in my niche and spots the patterns worth adapting. Adapt, never copy.</p></li><li><p><strong>The Audience Analyst</strong> reads my engagement heatmaps to find the best times to post.</p></li></ul><h3>Phase 2: Strategy and writing (two agents, in order)</h3><p>Now the research hands off to two agents who work one after the other.</p><ul><li><p><strong>The Synthesizer (the strategist)</strong> turns all those notes into one weekly game plan, built on a fixed content mix: 40% from the new article, 30% evergreen, 20% competitor-inspired, 10% pure brand voice.</p></li><li><p><strong>The Writer</strong> takes that plan and drafts all 35 notes in my voice, each one scheduled for the right date.</p></li></ul><h3>Phase 3: Continuous improvement (one agent, on a loop)</h3><ul><li><p><strong>The Retro Analyst (the coach)</strong> runs after the week is over. It reviews how every note performed and writes the instructions for next week&#8217;s team: fix the misses, double down on the wins.</p></li></ul><p>That last one is the difference between a tool and a system. The first seven do the work. The eighth makes next week&#8217;s work better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oyhV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oyhV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!oyhV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!oyhV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!oyhV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oyhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png" width="1456" height="2609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6210031,&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://lucijatomsic.substack.com/i/202457895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oyhV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png 424w, https://substackcdn.com/image/fetch/$s_!oyhV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png 848w, https://substackcdn.com/image/fetch/$s_!oyhV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.png 1272w, https://substackcdn.com/image/fetch/$s_!oyhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2db3b5a-a5b2-437a-959c-5e257c032e8f_1536x2752.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="callout-block" data-callout="true"><p>&#128204; Where to start: you do not need eight agents to start. </p><p>You need one good one (the writer) and a clear file describing how you sound. The other seven are how it gets better than you on a tired Tuesday.</p></div><p>Two of these are worth taking apart, because they are where the real work happens. The Writer, which builds the notes. And the Retro Analyst, the coach, which makes next week&#8217;s notes better than this week&#8217;s. Let me open them up.</p><div><hr></div><h2>3. The Writer, taken apart</h2><p>The Writer is the agent people assume is the whole system. It is not. But it is the one that turns a plan into 35 finished notes, so let me show you exactly how it does that.</p><h3>What it reads before it writes a single word</h3><p>The Writer does not start from a blank page either. Before it writes, it is handed a stack of context. The week&#8217;s brief from the Synthesizer. The exact posting times from the Audience Analyst. The angles pulled from this week&#8217;s article. The evergreen angles from my archive. The competitor patterns to adapt. My full voice file. My &#8220;about me&#8221; with my real stories in it.</p><p>That last part matters. The writer is not allowed to invent my life. If it writes a personal story, it has to pull from real details I have written down. Real numbers, real places, real moments.</p><div class="callout-block" data-callout="true"><p>&#128161; The writer&#8217;s quality is capped by the files behind it. Good voice file, good notes. Thin voice file, generic notes. The agent is a mirror, not a magician.</p></div><h3>The seven shapes a note can take</h3><p>A note is not just &#8220;a short post.&#8221; For months I have tracked the notes that actually land for creators in my niche, and the winners almost always fall into one of seven shapes. The writer works from those seven fixed formats, and every note has to be one of them.</p><ul><li><p><strong>Imperative Command.</strong> Do this. A direct instruction.</p></li><li><p><strong>Bold Claim plus Reality Check.</strong> A strong statement, then the twist.</p></li><li><p><strong>Definitional Framework.</strong> Name a thing, define it in a fresh way.</p></li><li><p><strong>The Confession.</strong> A vulnerable admission that earns trust.</p></li><li><p><strong>Quick Tip.</strong> One small, usable thing.</p></li><li><p><strong>Ultra-Short Truth.</strong> Under 50 words. A single clean observation.</p></li><li><p><strong>Data Truth.</strong> A number that changes how you see something.</p></li></ul><p>The point of fixed formats is rhythm. A feed of 35 notes that are all &#8220;bold claims&#8221; reads like a robot shouting. A mix reads like a person.</p><h3>The house rules it cannot break</h3><p>Here is the part I like most. The writer is forced to live by the same rules I do.</p><ul><li><p>No two notes in a row use the same format.</p></li><li><p>No two notes open with the same first line.</p></li><li><p>The first sentence is always the hook. No warm-up.</p></li><li><p>Specific numbers always. &#8220;884 subscribers,&#8221; never &#8220;almost 900.&#8221;</p></li><li><p>No emojis in the notes. No em dashes. No closing call to action.</p></li><li><p>A set mix of lengths every week. At least a few under 50 words. A stack of short ones. A handful of longer ones.</p></li></ul><p>These are not suggestions in the prompt. They are hard constraints. If the writer drifts, the rules pull it back.</p><div class="callout-block" data-callout="true"><p>&#128204; Steal this: even if you never build the system. </p><p>Write your own rules down once, the things you would never publish, and you can hand them to any AI and get something that sounds like you instead of like everyone.</p></div><h3>Watch one note get built</h3><p>Say the week&#8217;s plan calls for a personal story note tied to courage.</p><p>The writer opens my &#8220;about me,&#8221; finds a real moment, and builds the note in four beats. The setup. The moment. What it taught me. Then the line that hands the lesson to the reader.</p><p>So it might pull the time I landed in Costa Rica at 19, alone, unable to count to three in Spanish. Setup. The moment I realized no one was coming to translate for me. The lesson, that being lost in public is the price of learning anything fast. Then the turn to the reader: if you are four months into something new and crying, that is the part where it works.</p><p>It writes that as one tight note, around 150 words, in the Confession format, and stamps it with a posting time. Then it does that 34 more times, in different shapes, on different angles, never repeating an opener</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!plKm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!plKm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png 424w, https://substackcdn.com/image/fetch/$s_!plKm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png 848w, https://substackcdn.com/image/fetch/$s_!plKm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png 1272w, https://substackcdn.com/image/fetch/$s_!plKm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!plKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.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;:630578,&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://lucijatomsic.substack.com/i/202457895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!plKm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png 424w, https://substackcdn.com/image/fetch/$s_!plKm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png 848w, https://substackcdn.com/image/fetch/$s_!plKm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.png 1272w, https://substackcdn.com/image/fetch/$s_!plKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e51df6f-daba-4fd4-9916-f7b5bb4f9291_2254x1124.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>.That is the Writer. A very fast, very disciplined drafter that never gets tired and never breaks the house style. What it cannot do is know whether any of it actually worked. That is the next agent&#8217;s job.</p><div><hr></div><h2>4. The Retro Analyst, taken apart (the coach)</h2><p>This is the agent I did not expect to love. The Retro Analyst, the coach, is what turns a clever drafting tool into a system that gets better every week.</p><p>It runs after the week is over, once the notes have collected real engagement. And it reads three things most people never think to feed back in.</p><h3>One: the numbers, scored the right way</h3><p>The Coach pulls the actual likes, restacks, and replies for every note. But it does not just add them up. It scores each kind of note on the thing that note was trying to do.</p><p>A story note is judged on likes and replies, because its job is to make people feel something. An identity note, the kind that says &#8220;this group deserves more visibility,&#8221; is judged on restacks, because its job is to be amplified. A question note is judged on replies, because its job is to start a conversation.</p><div class="callout-block" data-callout="true"><p>&#128161; Most dashboards average everything into one number. That hides the truth.</p><p> A note with 2 replies and 40 restacks did not fail. It did exactly its job. You just have to score it on the right scale.</p></div><p>So the Coach writes a scorecard. Best note on likes. Best on restacks. Best on replies. Often three different notes. Then a verdict per format: pulled its weight, or did not, in plain numbers.</p><h3>Two: my edits, which are the real gold</h3><p>Here is the part that surprised me.</p><p>The Coach reads the edits I made by hand. Not the notes I approved as-is. The ones I rewrote before publishing.</p><p>It treats every edit as a correction. It compares what the writer drafted to what I actually published, and it looks for the pattern. &#8220;She cut the throat-clearing opener from three notes.&#8221; &#8220;She removed the closing call to action every time.&#8221; &#8220;She shortened a two-line hook to one line.&#8221;</p><p>Those patterns get written into a running voice file. A flat list of rules. Next week, the Writer reads that file before it drafts anything.</p><div class="callout-block" data-callout="true"><p>&#128161; The system does not get better because I tune it. It gets better because it watches me. My edits are the training data.</p></div><p>The first few weeks, I rewrote a lot. The notes were fine, but they were not mine. They had that faint smell of AI trying hard. Now I rewrite less. Not because of magic. Because of a loop that compounds, one corrected note at a time.</p><p>The voice file is capped, on purpose. It holds the strongest rules, not every passing whim. If a new correction contradicts an old one, my latest behavior wins and the old rule is dropped. It is a living style guide, written by my own red pen.</p><h3>Three: a plan for next week</h3><p>The Coach does not just grade the past. It writes hypotheses for the future, and it states them like bets.</p><p>&#8220;If we run two identity notes next week instead of one, expect weekly restacks to grow about 80 percent, based on this week&#8217;s numbers.&#8221; &#8220;If we move the identity note to Tuesday morning, expect more restacks, based on the Tuesday peak.&#8221; Then it hands the next Synthesizer a short list of changes to make.</p><div class="callout-block" data-callout="true"><p>&#128204; The takeaway: this is the difference between posting and learning. </p><p>Most people post, glance at the likes, and move on. A simple weekly retro, even one you write by hand, compounds harder than any single viral note.</p></div><p>And because I asked it to be a truth machine, not a hype machine, the Coach is blunt. If a format flopped, it says so in numbers and tells next week to do less of it. It is the colleague who actually remembers your feedback, and is not afraid to tell you the thing did not work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zHOO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zHOO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png 424w, https://substackcdn.com/image/fetch/$s_!zHOO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png 848w, https://substackcdn.com/image/fetch/$s_!zHOO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png 1272w, https://substackcdn.com/image/fetch/$s_!zHOO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zHOO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png" width="1456" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292283,&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://lucijatomsic.substack.com/i/202457895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zHOO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png 424w, https://substackcdn.com/image/fetch/$s_!zHOO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png 848w, https://substackcdn.com/image/fetch/$s_!zHOO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.png 1272w, https://substackcdn.com/image/fetch/$s_!zHOO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F414fd1af-f9cd-4212-bd9d-45c5b156cfa5_2288x934.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>5. What I automated, and what stays mine</h2><p>I stole my golden rule from a creator I read, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daria Cupareanu&quot;,&quot;id&quot;:180057984,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!3aOM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0a1ca3f-8de7-499e-8f18-2738fae33b27_1080x1080.png&quot;,&quot;uuid&quot;:&quot;31477b0c-2991-493f-81c9-2cd33de51d83&quot;}" data-component-name="MentionToDOM"></span> from AI blew my mind. Automate the work you dread, not the work that is you.</p><p>Here is where I drew the line.</p><p><strong>Automated:</strong> the research, the timing, the first draft of all 35 notes, and the weekly retro. The heavy, repetitive, soul-draining volume. The stuff I would never get to on a busy week.</p><p><strong>Stays mine:</strong> the final edit, the approve button, and the voice. Nothing publishes without me reading it. The newsletter article itself is never touched by this system. That is the part I love, so I keep it.</p><div class="callout-block" data-callout="true"><p>&#128204; The rule: automate the work you dread, not the work that is you. </p><p>For me, drafting volume is the dread. Voice is the part I refuse to hand over.</p></div><p>And because I am a truth machine, here is where it still fails.</p><ul><li><p>It over-rates its own work. The Coach&#8217;s grades are a starting list, not a verdict. I still decide what was actually good.</p></li><li><p>It drifts toward generic when the week&#8217;s article is thin. Weak input, weak notes. Garbage in, garbage out is not solved by AI.</p></li><li><p>The timing is a guess. Substack does not tell you when your readers are actually online. So the Audience Analyst uses my own past engagement as a proxy. Useful, but not the same as truth.</p></li></ul><p>None of these are dealbreakers. They are just the honest shape of the thing. Anyone who tells you their AI system runs itself perfectly is selling you something.</p><div><hr></div><h2>6. What it costs and what it runs on</h2><p>You do not need to be technical to follow this part. Promise.</p><p>The whole thing runs in the cloud on a schedule. It fires itself every Wednesday at 6pm, drafts the week, and emails me when the drafts are ready. My laptop can be closed. I can be asleep, or out, or on a train.</p><p>It is built on tools that are free or nearly free. A small web app on Vercel&#8217;s free hobby plan for the dashboard. A free Supabase database to remember everything. Claude doing all the thinking. Add it up and it costs about $6 a month. That is roughly $1.50 a run, once a week.</p><p>When I open the dashboard, I read the brief, edit the notes I want to change, and click one button. Approve and push to scheduler.</p><p>The engine hands the finished list to my bulk-scheduler as a CSV. The tool creates all 35 drafts in Substack at their scheduled times in one go. No more pasting a note, saving a draft, and setting a time, 35 separate times.</p><div class="callout-block" data-callout="true"><p>&#128161; This is not enterprise software. It is a folder of plain-text prompts and one small app. You could read the whole thing in an afternoon.</p></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nWyK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nWyK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 424w, https://substackcdn.com/image/fetch/$s_!nWyK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 848w, https://substackcdn.com/image/fetch/$s_!nWyK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 1272w, https://substackcdn.com/image/fetch/$s_!nWyK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nWyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png" width="1456" height="261" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a42d32fa-645d-45d7-9920-701152346944_2280x408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:261,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146361,&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://lucijatomsic.substack.com/i/202457895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nWyK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 424w, https://substackcdn.com/image/fetch/$s_!nWyK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 848w, https://substackcdn.com/image/fetch/$s_!nWyK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 1272w, https://substackcdn.com/image/fetch/$s_!nWyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d32fa-645d-45d7-9920-701152346944_2280x408.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>7. Build your own</h2><p>Here is the honest path, in the order I would do it again.</p><p>Start with the scheduler. It is the simplest piece and it solves the most annoying problem first, the timing. Get comfortable handing it a list of notes and watching them go out on their own.</p><p>Then add a writer. One prompt, one good voice file, and you have a first draft instead of a blank page. That alone changes your week.</p><p>Then layer the rest of the team as you learn what you actually want. The analyst. The scout. The coach. You do not build all eight on day one. I did not either.</p><p>The three files that do 80 percent of the work are not code. They are your voice profile, your &#8220;about me,&#8221; and your list of writing habits to avoid. The agents are only ever as good as those three files. Spend your time there.</p><div class="callout-block" data-callout="true"><p>&#128204; Do this tonight: write one file describing how you actually sound, then feed it to a single note-writing prompt. That is day one of your own newsroom.</p></div><p><strong>The deal.</strong> I am giving the scheduler template away. Recommend the <a href="http://lucijatomsic.substack.com">brisk.</a> newsletter, and the scheduler repo is yours. The code, the setup steps, all of it.</p><p>I am keeping the full engine private, because it is wired so tightly to my voice and my data that it would not help you as-is. But if you want to build your own version of the eight-agent engine, reply to this email and tell me. If enough of you are interested, I will write up exactly how I set mine up.</p><p>And if you would rather watch me build it, I recorded a full walkthrough with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sabahudin Murtic &#127873;&quot;,&quot;id&quot;:174944564,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5237e3f0-71db-4106-9ead-1f5ec337844e_800x800.png&quot;,&quot;uuid&quot;:&quot;f1f7a426-b713-4739-9757-93e63c638d22&quot;}" data-component-name="MentionToDOM"></span> where I share my screen and go through the whole setup, step by step. Watch it here: </p><div id="youtube2-61HyJIgqBsk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;61HyJIgqBsk&quot;,&quot;startTime&quot;:&quot;2s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/61HyJIgqBsk?start=2s&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><div><hr></div><p>One month ago, the notes were the part I dreaded most. Now they are the part I think about least.</p><p>You can keep writing 35 a week by hand. Or you can spend one weekend teaching a system to draft them, and get your Wednesdays back.</p><p>Recommend <a href="http://lucijatomsic.substack.com">brisk.</a>, grab the scheduler, and go build your newsroom.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/8-ai-agents-now-write-my-substack/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/8-ai-agents-now-write-my-substack/comments"><span>Leave a comment</span></a></p><blockquote><p>If you are interested in seeing my growth engine repo on GitHub, please reach out to me in the comments. If enough people do so, I will make it a public template.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/8-ai-agents-now-write-my-substack?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/8-ai-agents-now-write-my-substack?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Build a Claude Skill So You Never Re-Explain Yourself.]]></title><description><![CDATA[Every time you open Claude, you start from zero. Here&#8217;s how to end that.]]></description><link>https://lucijatomsic.substack.com/p/teach-it-once</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/teach-it-once</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 11 Jun 2026 13:40:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8b15d5dd-12ee-41aa-a587-e01b94037e5c_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>TL;DR</strong> Claude doesn&#8217;t remember you between chats. Skills fix that - teach it once, it knows every time.</p><p><em><strong>Three ways to build one:</strong></em> from scratch, chat-then-package using skill-creator, or screen-record your workflow and let Claude analyze it (works for whole teams too).</p><p><em><strong>Warning:</strong></em> Don&#8217;t download skills from strangers. One exception: official tools from verified publishers like Anthropic. Curated list at brisk.vision/skills.</p></div><p>Last week: the spectrum. Prompt &#8594; skill &#8594; scheduled workflow. Skills are the lowest-friction entry point. No Pro subscription, no desktop app, just Claude chat.</p><p>This week: what to actually do with that.</p><div><hr></div><h2>1 - Claude doesn&#8217;t know you.</h2><p>Not a complaint. A fact worth sitting with.</p><p>Every time you open a new chat, Claude starts from scratch. It doesn&#8217;t know your writing style. It doesn&#8217;t know your brand colors, your format preferences, your constraints, or how you&#8217;ve told it to structure things a hundred times before. You either re-explain all of that, or you accept output that doesn&#8217;t quite fit.</p><p>Most people compensate without realizing it. They keep a notes document with their &#8220;Claude context&#8221; that they paste at the start of each session. They retype the same instructions in slightly different words every time. They get inconsistent output and blame the tool, when the real issue is they&#8217;re asking Claude to remember something it has no mechanism to remember.</p><p>This is the problem skills fix. You teach Claude who you are once. It knows from then on.</p><div><hr></div><h2>2 - What a skill is. And what it isn&#8217;t.</h2><p>A skill is a saved instruction set that lives inside Claude. When you activate one, Claude already knows the job before you type a word: the format, the context, the constraints, everything you&#8217;d otherwise have to explain. You stop reconstructing. You just start.</p><p>Skills live in Claude chat. No Pro subscription. No desktop app.</p><p>A skill is not a scheduled workflow. That&#8217;s Cowork territory, and it requires different setup. A skill doesn&#8217;t run automatically. You activate it when you need it, and it knows what to do.</p><p><strong>When to build one:</strong> &#8594; You do the same type of task more than once a week &#8594; You&#8217;re re-explaining context that never changes &#8594; You want consistent output every time, not output that varies based on how well you remembered to explain things that day</p><p><strong>When not to bother:</strong> &#8594; It&#8217;s a one-off task &#8594; A single line prompt already handles it &#8594; You need it to run on a schedule</p><p><strong>On downloading skills from the internet:</strong> Don&#8217;t. Not from strangers. A skill built by someone else was built for someone else&#8217;s workflow. It encodes their context, not yours. Generic output is the best you&#8217;ll get from it.</p><p>There is one exception: official skills from verified sources. Anthropic publishes skills for specific technical tasks - creating Word documents, PowerPoint decks, Excel files, PDFs. These are technical reference tools that tell Claude how to use a specific library correctly. The people who built Claude wrote them. Same goes for Microsoft&#8217;s Azure skills, Supabase&#8217;s database skills, shadcn&#8217;s component library. When the skill is about the tool and the tool&#8217;s team built it, that&#8217;s worth installing.</p><p>I&#8217;ve curated the ones worth knowing at <a href="https://brisk.vision/skills">brisk.vision/skills</a>.</p><p>- 51 skills across 8 categories, filtered for quality and source.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;925751ac-6b91-413a-9c4e-29d9206d7939&quot;,&quot;duration&quot;:null}"></div><div><hr></div><h2>3 - How to build one.</h2><p>Two official methods exist. I use one of them. And will teach you a third.</p><p><strong>Method 1: From scratch.</strong> Open Claude chat. Find the Skills section in the sidebar. Click Add new skill. Write the instruction set directly: what Claude should know, what it should always do, what format to use, what to never do. Name it. Save it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NbnR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NbnR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png 424w, https://substackcdn.com/image/fetch/$s_!NbnR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png 848w, https://substackcdn.com/image/fetch/$s_!NbnR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png 1272w, https://substackcdn.com/image/fetch/$s_!NbnR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NbnR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png" width="1456" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:314517,&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://lucijatomsic.substack.com/i/201355963?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NbnR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png 424w, https://substackcdn.com/image/fetch/$s_!NbnR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png 848w, https://substackcdn.com/image/fetch/$s_!NbnR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.png 1272w, https://substackcdn.com/image/fetch/$s_!NbnR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9812697-9664-4a48-8244-60a0806a7ecc_2380x1104.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>This works when you already know exactly what the skill needs to say. If you&#8217;re not sure (and most of the time you won&#8217;t be), use Method 2.</p><div><hr></div><p><strong>Method 2: Chat &#8594; get it right &#8594; package it.</strong></p><p>This is the method I use. The idea: prove the skill works before you save it.</p><p>Before you start, check that skill-creator is active. Anthropic ships it pre-installed in Claude Desktop and Cowork. It&#8217;s already there when you open the app. In Claude chat on the web, check under Customize &gt; Skills. Skill-creator is what turns your conversation into a properly structured, installable skill file. Without it, you&#8217;re formatting that file manually.</p><p>The process:</p><ol><li><p>Open Claude. Do the task you want to systematize, normally.</p></li><li><p>Iterate until the output is genuinely good. Not fine. Good enough to use.</p></li><li><p>Tell Claude: &#8220;Use skill-creator to package everything we&#8217;ve worked out as a reusable skill.&#8221;</p></li><li><p>Skill-creator generates a complete skill: trigger description, instruction set, example outputs, correct structure throughout.</p></li><li><p>Ask Claude to save the skill directly to your account. This skips downloading a file, renaming it, zipping it, and uploading it manually.</p></li><li><p>Review the saved skill. Adjust anything that&#8217;s off.</p></li></ol><p>The main mistake: packaging before the output is actually good. The conversation is the draft. The skill is the published version. Don&#8217;t publish a draft.</p><div><hr></div><p><strong>Method 3: Record &#8594; analyze &#8594; package.</strong></p><p>Most people hit a wall before they even start: they don&#8217;t know how to explain the skill. They do the task by feel, not by steps they could put into words.</p><p>Here&#8217;s what to do instead. <strong>Record your screen while you do the task.</strong> Save it. Upload the recording to Claude and ask: &#8220;Watch this and describe exactly what I&#8217;m doing, step by step.&#8221; Claude produces a summary of your own workflow. You proofread it, adjust anything that&#8217;s off, then use that as the instruction set - and package it as a skill.</p><blockquote><p>This works especially well in a company setting. Instead of trying to write down a team workflow in a document nobody reads, record someone doing it. One screen recording. Claude turns it into a replicable instruction set. You package it as a skill. Now the whole team has access to a process that used to live in one person&#8217;s head.</p></blockquote><p>This is how you scale what one person knows to an entire organization. Without a training session. Without a manual. Without anyone having to articulate from scratch what they can&#8217;t easily put into words.</p><div><hr></div><h2>4 - What I taught Claude once.</h2><p>The brisk Instagram carousel skill is the clearest example I have of what this looks like in practice.</p><p>Before it existed: every carousel started with me pasting roughly 300 words of context. Brand colors, hex codes, font rules, logo variants per background type, the seven slide roles, overlay opacity logic for dark and light and teal backgrounds, image matching rules, caption format, the non-negotiables checklist. All of it. Every chat. Every carousel.</p><p>The skill was built because of one specific moment: the first carousel that came out good enough to post under my name. Not fine. Actually good, by my own standard. That moment made it clear: this process needed to be repeatable. I couldn&#8217;t re-explain 300 words every time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7AeZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7AeZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png 424w, https://substackcdn.com/image/fetch/$s_!7AeZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png 848w, https://substackcdn.com/image/fetch/$s_!7AeZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!7AeZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7AeZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png" width="1456" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.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;:357091,&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://lucijatomsic.substack.com/i/201355963?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7AeZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png 424w, https://substackcdn.com/image/fetch/$s_!7AeZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png 848w, https://substackcdn.com/image/fetch/$s_!7AeZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!7AeZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe29f0a84-be1d-40c9-9750-0e4881b02104_1972x1014.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>I built v1 using Method 2. How long did it take? About 30 minutes, not 15. The reason: I gave Claude the brand brief (colors, fonts) but not a design example. Without something visual to reference, Claude approximated the aesthetic and I iterated more to get the look right. If I had started with an example slide alongside the brief, it would have been faster.</p><p>That&#8217;s the thing about Method 2 that matters: time scales with how clearly you can picture the output before the conversation starts. Writing tasks, analysis tasks, structured formats - 15 minutes is realistic. Anything where you&#8217;re discovering what &#8220;right&#8221; looks like as you go: add time for that discovery, because it&#8217;s going to happen regardless.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jit0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jit0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png 424w, https://substackcdn.com/image/fetch/$s_!Jit0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png 848w, https://substackcdn.com/image/fetch/$s_!Jit0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png 1272w, https://substackcdn.com/image/fetch/$s_!Jit0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jit0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png" width="1572" height="1592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1592,&quot;width&quot;:1572,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1170278,&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://lucijatomsic.substack.com/i/201355963?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3dd481-42f3-435d-bd79-5d29f0b57d01_1572x1592.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jit0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png 424w, https://substackcdn.com/image/fetch/$s_!Jit0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png 848w, https://substackcdn.com/image/fetch/$s_!Jit0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.png 1272w, https://substackcdn.com/image/fetch/$s_!Jit0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75aa40ad-1d26-4c68-b2c2-6533d3bfa2fb_1572x1592.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><figcaption class="image-caption">Example carousel output the skill produces.</figcaption></figure></div><p>The skill is now on v3. The gap between v1 and v3 was real carousels, specific friction, specific fixes. Text on bright backgrounds was unreadable. The v3 solution was auto dark/light text selection based on composite brightness. Now the skill handles it without manual input. Version 1 worked. Version 3 works better. The iterations come from using it, not from planning it. </p><p>If you want to learn how to create your own Carousel skill, I have a whole article on that: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8f4feb4d-6a53-4aa2-9e68-6f7354b035d6&quot;,&quot;caption&quot;:&quot;I have an Instagram account with 17,000 followers. All organic. Every single visual designed by me. Every video edited by me. Every carousel assembled slide by slide, font by font, pixel by pixel.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Carousels.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;AI, explained for normal people. No jargon. No hype. I&#8217;m not a coder - just figuring things out and sharing what actually helps. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-09T06:53:43.303Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b8e8401-4bba-4076-b541-aea52fcba606_902x507.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/carousels&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193144337,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:12,&quot;comment_count&quot;:2,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>That&#8217;s what you&#8217;re building. Not the finished version. The first version that&#8217;s good enough to use. Then you improve it from there.</p><div><hr></div><p>Claude doesn&#8217;t know you yet.</p><p>Teach it once. Open Claude chat. Think of the task you&#8217;ve re-explained more than three times. Start the conversation. Get the output right. Ask skill-creator to package it.</p><p>If you can&#8217;t easily explain the steps, record your screen first. Let Claude watch and describe. Then package what it gives you.</p><p>That&#8217;s the whole method. The skill does the rest every time you use it.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/teach-it-once/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/teach-it-once/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get all my special resources for free in the subscriber chat.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/teach-it-once?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/teach-it-once?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Prompt vs Skill vs Workflow: How to Actually Automate With Claude.]]></title><description><![CDATA[You&#8217;re copy-pasting prompts into your AI tool. That&#8217;s not wrong. But it&#8217;s not a system. Here&#8217;s the difference.]]></description><link>https://lucijatomsic.substack.com/p/workflows</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/workflows</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 04 Jun 2026 11:32:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3b7b57a9-65f8-4ec8-8e18-505f988f6b08_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You open Claude. You paste a prompt. You get an answer. You close the tab.</p><p>That&#8217;s prompting. It works. I did it for months. I still do it for the fast stuff.</p><p>But there&#8217;s a ceiling to it, and at some point you hit it. Not with a crash. More like a slow friction. You realize you&#8217;ve explained your writing style to Claude eleven times. You realize the output was great last Tuesday and mediocre today and you can&#8217;t tell if it&#8217;s the model, or you, or both. You realize the thing you need most isn&#8217;t a better prompt. It&#8217;s a system that doesn&#8217;t depend on you remembering to do it right.</p><p>That&#8217;s the difference between prompting and a workflow. And once you see it, you can&#8217;t unsee it.</p><h2>1 - The ceiling you&#8217;re about to hit.</h2><p>Let me describe it more specifically, because I think a lot of people are sitting exactly here and haven&#8217;t named what&#8217;s wrong.</p><p>Prompting is reconstructive. Every time you need an output, you rebuild the context from scratch. You paste the instructions you saved in a note somewhere. You add the background the tool needs. You adjust for whatever mood you&#8217;re in, whatever you can remember from the last time it worked well. The output quality isn&#8217;t just a function of the prompt. It&#8217;s a function of how well you reconstructed the prompt today.</p><p>And here&#8217;s the part nobody talks about: the model is a variable too. Claude updates. ChatGPT updates. Anthropic and OpenAI run experiments in the background. The tool you used on Monday is not quite the same tool you&#8217;re using on Friday. You feel it in your outputs before you can articulate what changed.</p><p>This applies equally across tools. ChatGPT, Gemini, Claude. Same ceiling at the prompting level. The moment you need consistency, repeatability, or anything that touches a tool outside the chat window, you&#8217;ve outgrown what prompting alone can do.</p><p>The good news: there&#8217;s a next level. Most people don&#8217;t know it&#8217;s there because nobody explained that the map had more to it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/workflows?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/workflows?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>2 - There&#8217;s a spectrum. Prompting is just the start.</h2><p>The spectrum looks like this:</p><p><strong>Prompt &#8594; Skill &#8594; Scheduled workflow</strong></p><p>A <em><mark data-color="#3ecfb4" style="background-color: rgb(62, 207, 180); color: rgb(0, 0, 0);">prompt is a single request</mark></em>. Every time you need the output, you make the request again. This is where most people live.</p><p>A <em><mark data-color="#3ecfb4" style="background-color: rgb(62, 207, 180); color: rgb(0, 0, 0);">skill is a saved instruction set </mark></em>that lives inside Claude. When you use one, Claude already knows the job before you type anything: the format, the context, the constraints, the things you always want it to do and the things you never want it to do. You don&#8217;t reconstruct the instructions. You just start. Skills only need Claude chat. No Pro subscription, no desktop app.</p><p>I&#8217;ll cover both methods for building skills next week, because they deserve their own article. The short version: you can either build one from scratch using the Add new skill button, or you can have a conversation with Claude, get the output where you want it, and then ask Claude to package everything you&#8217;ve worked out into a reusable skill. That second method is what I use.</p><p>A scheduled workflow is different again. It runs on a timer or trigger, moves data across tools, and produces an output without you initiating it. Two types matter here, and understanding the difference saves you a headache:</p><p><strong>Cowork routines</strong> run in the cloud. Laptop closed, machine off, they still run. This is where connectors do the real work. A routine can reach into your Gmail, pull data from Notion, push outputs wherever they need to go, completely on its own. You set it up in Claude Code.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cp10!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cp10!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 424w, https://substackcdn.com/image/fetch/$s_!cp10!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 848w, https://substackcdn.com/image/fetch/$s_!cp10!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 1272w, https://substackcdn.com/image/fetch/$s_!cp10!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cp10!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png" width="1456" height="207" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:207,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101621,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cp10!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 424w, https://substackcdn.com/image/fetch/$s_!cp10!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 848w, https://substackcdn.com/image/fetch/$s_!cp10!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 1272w, https://substackcdn.com/image/fetch/$s_!cp10!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F584842bf-835a-4910-aa70-ce7a7bb34828_2760x392.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Cowork scheduled tasks</strong> run locally on your machine. The desktop app needs to be open and the laptop needs to be on. More flexibility for working with local files, but you&#8217;re tied to your hardware. This is an important distinction: if you want something running at 3am while you sleep, it&#8217;s a routine, not a scheduled task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LYQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LYQk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png 424w, https://substackcdn.com/image/fetch/$s_!LYQk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png 848w, https://substackcdn.com/image/fetch/$s_!LYQk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!LYQk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LYQk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png" width="1456" height="915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:915,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:310228,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LYQk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png 424w, https://substackcdn.com/image/fetch/$s_!LYQk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png 848w, https://substackcdn.com/image/fetch/$s_!LYQk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!LYQk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67e5515-5850-4705-9e28-14c7e998f65b_2006x1260.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>Both types require a Pro subscription and the Claude desktop app to set up.</p><p>Now, the part that changes what&#8217;s possible: connectors.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Claude can connect to Gmail, Notion, Slack, and other tools you already use. Pulling data in, pushing outputs out, triggering actions across your actual stack. You can check what&#8217;s available under the Connectors section in Claude.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WOS9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WOS9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png 424w, https://substackcdn.com/image/fetch/$s_!WOS9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png 848w, https://substackcdn.com/image/fetch/$s_!WOS9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png 1272w, https://substackcdn.com/image/fetch/$s_!WOS9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WOS9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png" width="1456" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156398,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WOS9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png 424w, https://substackcdn.com/image/fetch/$s_!WOS9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png 848w, https://substackcdn.com/image/fetch/$s_!WOS9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.png 1272w, https://substackcdn.com/image/fetch/$s_!WOS9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc40e5c5-0a8f-4e0c-992a-40592b531059_1606x546.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>If a tool you need isn&#8217;t in the directory yet, you&#8217;re not stuck. Find the tool&#8217;s MCP server URL in its documentation or developer settings, paste it under Add custom connector, and you&#8217;re in. The standard that makes this possible is called MCP, Model Context Protocol, and the URL is all you need to know about it.</p><p>For prompting, ChatGPT, Gemini, and Claude are broadly comparable. For workflows, Claude is currently the strongest non-technical option because of Cowork. If you want to go further and build something more robust that isn&#8217;t tied to any single AI platform, Claude Code or OpenAI Codex is where that goes. I have a full setup guide here if you&#8217;re ready for that. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1a6f7ae9-feb2-458d-b0c7-93d789fa87d5&quot;,&quot;caption&quot;:&quot;What you get in this article: the full step-by-step guide to setting up a VS Code project that works with Claude Code, Codex, and any future AI agent. A one-command trick to keep everything in sync automatically. And if you already have a Claude Cowork setup you want to migrate - the conversion prompt is in the subscriber chat (welcome email if you are &#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Locked in.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;AI, explained for normal people. No jargon. No hype. I&#8217;m not a coder - just figuring things out and sharing what actually helps. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-05-28T09:30:35.363Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e0a6a77-1831-4124-9e74-7547d37c2bb5_902x507.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/locked-in&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:199195098,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:6,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>But here&#8217;s the thing I want to name before we get into the examples. The shift from prompting to workflows isn&#8217;t a technical shift. It&#8217;s an organizational one. You&#8217;re not learning to code. You&#8217;re learning to think about your work as a repeatable system before you open the tool. That&#8217;s it. Everything else is just setup.</p><h2>3 - Three examples from my own stack.</h2><p><strong>A. The Substack content engine.</strong></p><p>I subscribe to too much. I write too much. And for a long time I had no real answer to &#8220;what&#8217;s actually working?&#8221; on Substack.</p><p>I had feelings about it. I had hunches. I noticed that some notes got more engagement than others, but I couldn&#8217;t tell you why with any confidence.</p><p>So I built a system that answers the question from data instead of intuition. It scans 125 of my past Substack Notes, scores them against engagement metrics, and ranks them by format. The finding that came back: personal_story format is 3.8x overrepresented in the top-performing quartile. Not a hunch. A pattern in the data.</p><p>From that, 21 draft posts were generated and pushed automatically to my Notion database. Ready for the week. Formatted. Prioritized. Done.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p8Yi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p8Yi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png 424w, https://substackcdn.com/image/fetch/$s_!p8Yi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png 848w, https://substackcdn.com/image/fetch/$s_!p8Yi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png 1272w, https://substackcdn.com/image/fetch/$s_!p8Yi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p8Yi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png" width="1456" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:215243,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p8Yi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png 424w, https://substackcdn.com/image/fetch/$s_!p8Yi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png 848w, https://substackcdn.com/image/fetch/$s_!p8Yi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.png 1272w, https://substackcdn.com/image/fetch/$s_!p8Yi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91319062-a514-4a1e-bd96-9d6075dd48db_2222x572.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>Any database works here, not just Notion. That&#8217;s just what I use.</p><p>The difference from prompting: I never sit down and ask &#8220;what should I write next?&#8221; The system answers that question on a cadence. It doesn&#8217;t depend on my energy or memory or how good I am at self-assessing that day. The decision moved out of my head and into a process.</p><p><strong>B. The LinkedIn analytics engine.</strong></p><p>Same logic, different problem.</p><p>I was posting consistently but making strategy decisions based on gut feel. The hook felt strong. The timing seemed right. But was it?</p><p>I built a system that runs hook-lift and timing analysis on my actual post data. The output lives in a live dashboard with two tabs I check every week.</p><p>The strategy tab surfaces patterns from past performance: admitted weakness framing produces a 2.88x engagement lift. AI news without personal stake scores 0.28x. That second number changed what I write about more than any piece of advice I&#8217;ve read on LinkedIn growth. It also generates a recommended posting cadence: 9 posts a week, front-loaded Monday and Tuesday with the strongest hook types, Sunday personal story to prime the audience for Monday.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mUuV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mUuV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png 424w, https://substackcdn.com/image/fetch/$s_!mUuV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png 848w, https://substackcdn.com/image/fetch/$s_!mUuV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png 1272w, https://substackcdn.com/image/fetch/$s_!mUuV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mUuV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png" width="1456" height="563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:563,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302066,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mUuV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png 424w, https://substackcdn.com/image/fetch/$s_!mUuV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png 848w, https://substackcdn.com/image/fetch/$s_!mUuV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.png 1272w, https://substackcdn.com/image/fetch/$s_!mUuV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95da121-81da-4d52-b351-af9c644bf0ca_2566x992.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>The best times tab breaks my audience down by timezone, then maps optimal posting slots against day-of-week quality. Peak, good, or low. Based on what actually happened in my own data over time, not someone else&#8217;s &#8220;best time to post on LinkedIn&#8221; article.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XfnS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XfnS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png 424w, https://substackcdn.com/image/fetch/$s_!XfnS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png 848w, https://substackcdn.com/image/fetch/$s_!XfnS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!XfnS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XfnS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png" width="1456" height="639" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:639,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199797,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XfnS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png 424w, https://substackcdn.com/image/fetch/$s_!XfnS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png 848w, https://substackcdn.com/image/fetch/$s_!XfnS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.png 1272w, https://substackcdn.com/image/fetch/$s_!XfnS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f34c6ef-d1cb-44f8-bb35-cb9104c9f1d7_2352x1032.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>I&#8217;m not asking &#8220;was this post good?&#8221; I&#8217;m running the same analysis framework against fresh data on a cadence and reading the results. One is a question. The other is a system.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>C. The newsletter scanner.</strong></p><p>This one I want to describe differently, because it illustrates something the first two examples don&#8217;t.</p><p>It scans and summarizes the newsletters landing in my inbox on a schedule, so I stay informed without spending time on triage. It&#8217;s a Cowork scheduled task, which means the laptop needs to be on when it fires. You can also set it up as a Cowork routine if you want it running in the cloud regardless of whether your machine is open.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pGRc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pGRc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png 424w, https://substackcdn.com/image/fetch/$s_!pGRc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png 848w, https://substackcdn.com/image/fetch/$s_!pGRc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!pGRc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pGRc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png" width="1456" height="602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:479901,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pGRc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png 424w, https://substackcdn.com/image/fetch/$s_!pGRc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png 848w, https://substackcdn.com/image/fetch/$s_!pGRc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!pGRc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7874126b-d149-4c58-bc9b-7889a2e8a5bc_2644x1094.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>But here&#8217;s what makes this example matter beyond the mechanics: <em><strong><mark data-color="#3ecfb4" style="background-color: rgb(62, 207, 180); color: rgb(0, 0, 0);">I didn&#8217;t know I needed it.</mark></strong></em></p><p>I didn&#8217;t sit down one day and think &#8220;I should automate my newsletter reading.&#8221; The need wasn&#8217;t visible to me, because the workflow couldn&#8217;t exist until connectors existed. You can&#8217;t tell Claude &#8220;scan my inbox&#8221; through a plain prompt. It has no access. The moment Gmail became connectable, a whole category of possible workflows appeared that simply didn&#8217;t exist the week before.</p><p>That&#8217;s what connectors unlock, and it&#8217;s genuinely different from what I expected. Not just the automation of things you already do manually. Entirely new workflows you&#8217;d never have thought to build because they had no path to existing before.</p><p>I wrote a full article about this one. It&#8217;s called &#8220;read.&#8221; and it covers the setup, what it replaced, and the specific kind of mental clutter it removed. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bc42270e-ba38-46c7-8624-98df888cbe9f&quot;,&quot;caption&quot;:&quot;There were approx. 43 newsletters sitting in my inbox last week. I opened two of them this week. Both by accident.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Read.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;AI, explained for normal people. No jargon. No hype. I&#8217;m not a coder - just figuring things out and sharing what actually helps. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-05-21T06:25:49.110Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22b5698c-7c37-422d-a92e-d0bcf48f032d_902x507.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/read&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:198427380,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:3,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>4 - Where to start.</h2><p>One question picks the right path.</p><p><strong>Does it need to run without you, and does it touch external tools?</strong> Start with a Cowork routine. Runs in the cloud, works with the laptop off, connects to your actual stack. Requires Pro and the desktop app. This is the most powerful entry point, and also the most setup.</p><p><strong>Does it need a schedule but only touches local files?</strong> Cowork scheduled task. Same subscription requirements, but it runs on your machine. The laptop needs to be on when it fires. Useful for file-based work, less reliable for anything you want fully unattended.</p><p><strong>Is it a repeating task that doesn&#8217;t need a schedule?</strong> Start with a skill. Claude chat only, no Pro subscription required. You build the instruction set once, and it&#8217;s there every time you need that output. This is the lowest-friction entry point, and the right place for most people to begin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BLcr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BLcr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png 424w, https://substackcdn.com/image/fetch/$s_!BLcr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png 848w, https://substackcdn.com/image/fetch/$s_!BLcr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png 1272w, https://substackcdn.com/image/fetch/$s_!BLcr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BLcr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png" width="1456" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111311,&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://lucijatomsic.substack.com/i/200303414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BLcr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png 424w, https://substackcdn.com/image/fetch/$s_!BLcr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png 848w, https://substackcdn.com/image/fetch/$s_!BLcr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.png 1272w, https://substackcdn.com/image/fetch/$s_!BLcr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02c3b5f2-5e57-4a3a-9212-cb36f1b84f4e_1484x500.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>Next week I&#8217;ll walk through both methods for building skills, and why even if you never touch Cowork, skills alone change the way you work.</p><blockquote><p>Prompting got you here. A workflow gets you further.</p></blockquote><p>Pick the task you use AI for most this week. One question: does it need to run without you, or does it just need to remember itself?</p><p>That answer tells you where to start. Next week, I&#8217;ll show you the faster of the two.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/workflows/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/workflows/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get the full <strong>Paperclip Installation Guide  incl. Terminal commands </strong> including my explanations for dummies in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/workflows?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/workflows?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Stop Renting Your AI Workflows: A Tool-Agnostic Setup (Claude Code + Codex).]]></title><description><![CDATA[Or: why I rebuilt my entire AI setup from scratch after one timezone change broke it all.]]></description><link>https://lucijatomsic.substack.com/p/locked-in</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/locked-in</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 28 May 2026 09:30:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0e0a6a77-1831-4124-9e74-7547d37c2bb5_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>What you get in this article:</strong> the full step-by-step guide to setting up a VS Code project that works with Claude Code, Codex, and any future AI agent. A one-command trick to keep everything in sync automatically. And if you already have a Claude Cowork setup you want to migrate - the conversion prompt is in the subscriber chat (welcome email if you are new).</p></div><p>It was a Monday morning in Munich. I opened my laptop. 50% of my weekly Claude tokens were already gone.</p><p>I had just flown back from Vietnam. Different timezone. And while I was somewhere over the Gulf of Tonkin every scheduled task I had set up in Claude Cowork had been firing. On European peak hours. Burning through my token allocation in the exact window I&#8217;m supposed to be sleeping (not literally - Claude can&#8217;t run on a closed laptop without WiFi, I&#8217;m being dramatic. But you get the point.).</p><p>That was the moment I decided I was done.</p><h2>1 - What I Had Built</h2><p>For the past few months, Claude Cowork had been running my life. Scheduled tasks, live artifacts, weekly content workflows. Zero code. Serious automation.</p><p>It was genuinely useful. I had a content engine, a research tool, a weekly analytics summary - all running on autopilot while I worked my day job.</p><p>Then it started breaking.</p><p>Tasks failed silently. I fixed them. The fix broke something else. Fixing that cost more tokens. By the time I was done troubleshooting, I had spent more tokens debugging than the original task would have used.</p><p>And then Anthropic started quietly changing how much intelligence the models actually deliver. Not in a press release. Just... less. Results that were solid two weeks before started coming back wrong. Tasks I had not touched were suddenly producing garbage. More fixes. More tokens. More time I was not getting back.</p><p>It was a leak I could not close. And then I flew home to a half-empty token budget on a Monday morning.</p><h2>2 - This Is Not a Claude Problem</h2><p>The timezone was just the trigger. The real problem was that I had built everything inside one proprietary tool I do not control.</p><p>One subscription. One pricing tier. One company&#8217;s decisions about token limits, model updates, and how much intelligence to quietly dial down on any given week. I did not own my workflows. I rented them.</p><p>The math made it concrete. Upgrading to the next Claude tier costs &#8364;90 per month alone. Claude Code plus Codex together cost around &#8364;40 total. Same capability. Two agents. No single point of failure.</p><p>But the money is not even the main argument.</p><blockquote><p>The main argument is this: if Claude Cowork changes its pricing tomorrow, deprecates a feature, or shifts the model again, every workflow I have built breaks. I start over. The longer I wait, the more there is to rebuild.</p></blockquote><p>The most expensive thing in any AI setup is not the subscription. It is starting over.</p><h2>3 - The Fix: Build in Files, Not in Tools</h2><p>Here is what nobody tells you when you start automating with AI tools. The workflows are not the problem. The problem is where they live.</p><p>If your instructions, context, and project knowledge live inside a proprietary tool&#8217;s interface, you are locked in. If they live in plain text files you own, any agent can read them. You point a different agent at the folder and keep going.</p><p>This is what <strong>&#8220;tool-agnostic&#8221;</strong> means in practice. The agent is replaceable. The files are not.</p><p>My new setup: </p><p>VS Code as the project home. Claude Code as one agent. Codex (OpenAI&#8217;s coding agent) as another. The same setup works with Cursor, Windsurf, GitHub Copilot, Gemini CLI, or any future tool that does not exist yet. The moment something better ships, you switch. Your project knowledge moves with you.</p><p>I will be honest: I expected Codex to be the weaker option. It is not. I have been genuinely surprised by how proactive it is. It plans ahead, flags potential problems before touching anything, and explains its reasoning without being asked. Right now, for my workflows, it tops Claude Code.</p><p>My developer friend was testing the setup at the same time. His verdict on Claude arrived in four messages: &#8220;fucking dumb bitch,&#8221; &#8220;nah, im done with his dumb ass,&#8221; &#8220;we over,&#8221; &#8220;getting blocked.&#8221; Then: &#8220;unblock tomorrow.&#8221; Then: &#8220;codex credits coming back in 20min or so.&#8221;</p><p>I sent him my take in the same conversation: <em>&#8220;claude keeps forgetting and correcting itself constantly. codex is like the eager new employee who goes 20 extra miles.&#8221;</em></p><p>He did unblock Claude the next day. We are both still using both.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X8_X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X8_X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png 424w, https://substackcdn.com/image/fetch/$s_!X8_X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png 848w, https://substackcdn.com/image/fetch/$s_!X8_X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png 1272w, https://substackcdn.com/image/fetch/$s_!X8_X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X8_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png" width="1456" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:707009,&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://lucijatomsic.substack.com/i/199195098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X8_X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png 424w, https://substackcdn.com/image/fetch/$s_!X8_X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png 848w, https://substackcdn.com/image/fetch/$s_!X8_X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.png 1272w, https://substackcdn.com/image/fetch/$s_!X8_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a01d64b-cd38-433f-bbb9-18858d28ac7a_1956x656.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><blockquote><p>Note: To be fair, when Claude is behaving normally, it is still outperfoming Codex on most things that I use it for.</p></blockquote><p><strong>Already built in Claude Cowork and want to migrate?</strong></p><p>Most people reading this are not starting from scratch. They have existing projects, tasks, and workflows they want to keep.</p><p>I built a full conversion prompt for exactly this. You paste it into Codex, it inspects your existing Claude project, creates all the adapter files automatically, and shows you the full plan before touching a single file.</p><p><strong>Already subscribed?</strong> I posted it in the community chat.</p><p><strong>Not subscribed yet?</strong> You will get it in your welcome email when you join.</p><p>If you are starting a fresh project, keep reading. The setup guide below is for you.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>4 - How to Set It Up</h2><p>A note before we start: this section is a bit more technical than what I usually cover. If you have never used VS Code, I wrote a full setup guide for non-technical professionals here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;acaac682-61dd-41df-a093-1f2f599894c5&quot;,&quot;caption&quot;:&quot;I put this off for weeks.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Claude Code. No code required.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;AI, explained for normal people. No jargon. No hype. I&#8217;m not a coder - just figuring things out and sharing what actually helps. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-26T08:01:41.201Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4bb4593-c808-4e51-ab9a-fad25e389569_751x422.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/claude-code-no-code-required&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188511664,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Work through that first, then come back. It is worth learning now. The longer you wait, the more you build inside tools you do not own.</p><p>If you have a developer in your team, send them this article. They will have the whole thing running in an afternoon.</p><p><strong>A. Start with a folder. Just a folder.</strong></p><p>Here is the thing that makes this approachable: a &#8220;project&#8221; in this setup is not a special thing inside an app. It is literally a folder on your computer.</p><p>Create a folder anywhere. Desktop. Documents. Wherever you keep your files. Name it after your project. That is your project. Everything goes inside that folder - your instructions, your workflows, your config files. Plain text files in a plain folder.</p><p>Then open VS Code, go to <strong>File &#8594; Open Folder</strong>, and select that folder. VS Code will show everything inside it in the left panel. You edit files there. Your AI agents read from there.</p><p>That is the whole idea. No proprietary format. No sync. No cloud account required just to hold your files.</p><p><strong>A note on creating files and folders:</strong> You can create every file and folder in this setup either directly on your computer (using Finder on Mac, File Explorer on Windows) or inside VS Code using the file panel on the left. Both work exactly the same way. Section 4D shows the full folder structure you are building towards - take a look there before you start so you know what the end result looks like.</p><div><hr></div><p><strong>B. Install the extensions - and no, you do not need the terminal</strong></p><p>Both Claude Code and Codex have official extensions for VS Code with full chat interfaces. You type to them exactly the way you type in Claude.ai or ChatGPT. No terminal. No commands. Just a chat panel in your editor.</p><p><strong>For Claude Code:</strong></p><p>&#8594; Click the Extensions icon in the VS Code left sidebar (it looks like four squares). </p><p>&#8594; Search for &#8220;Claude Code.&#8221; </p><p>&#8594; Install the one published by Anthropic. </p><p>&#8594; A chat panel will appear. Sign in with your Anthropic account</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dqD5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dqD5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png 424w, https://substackcdn.com/image/fetch/$s_!dqD5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png 848w, https://substackcdn.com/image/fetch/$s_!dqD5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png 1272w, https://substackcdn.com/image/fetch/$s_!dqD5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dqD5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png" width="1258" height="940" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1258,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74379,&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://lucijatomsic.substack.com/i/199195098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dqD5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png 424w, https://substackcdn.com/image/fetch/$s_!dqD5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png 848w, https://substackcdn.com/image/fetch/$s_!dqD5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.png 1272w, https://substackcdn.com/image/fetch/$s_!dqD5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a36e0a-31d3-4e47-8ac2-7ebe1858f367_1258x940.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>For Codex:</strong></p><p>&#8594; Same process: Extensions icon </p><p>&#8594; search &#8220;Codex&#8221; </p><p>&#8594; install the one published by OpenAI. </p><p>&#8594; A Codex icon will appear in the sidebar. Click it. </p><p>&#8594; Click &#8220;Sign in with ChatGPT&#8221; and log in with your OpenAI account.</p><p>Both panels work like a chat window. You type what you want. The agent reads your project files and responds. Neither requires you to open a terminal for everyday use.</p><div><hr></div><p><strong>C. The file your agents actually read</strong></p><p>Every AI coding agent needs a briefing document. A file it reads automatically when you open the project. Your instructions, your context, your goals - all in one place.</p><p>The open standard for this file is called <strong>AGENTS.md</strong>. It is not just OpenAI&#8217;s format. It is a cross-tool standard, now stewarded by the Linux Foundation, and used by Codex, Cursor, GitHub Copilot, Windsurf, Gemini CLI, and a growing list of others. Over 60,000 public repositories on GitHub already use it. The idea: write your project instructions once, and any agent can read them.</p><p>Claude Code uses a file called <strong>CLAUDE.md</strong>. Same idea, different name, Claude-specific format.</p><p>The solution: write everything in AGENTS.md. Then make CLAUDE.md point to it automatically. I will show you exactly how in the bonus section.</p><p>To create AGENTS.md in VS Code: right-click anywhere in the left file panel &#8594; <strong>New File</strong> &#8594; name it <code>AGENTS.md</code>. Then write your project instructions inside it.</p><p>Here is a simple starting template:</p><pre><code><code># Project Name

## What this project is
[Describe the project in 2-3 sentences]

## My goals
[What you are trying to accomplish with this project]

## How I want the agent to behave
[Your preferences: tone, approach, what to always do, what to never do]

## Important context
[Anything else the agent needs to know]
</code></code></pre><p>Do not overthink it. Three sentences is enough to start. You will update it as you go.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/locked-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/locked-in?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><strong>D. The folder structure</strong></p><p>Beyond AGENTS.md, each tool has its own config folder inside your project. You do not need to understand all of it. Here is what matters:</p><pre><code><code>Your project folder/
&#9474;
&#9500;&#9472;&#9472; AGENTS.md          &#8592; write your instructions here (the open standard)
&#9500;&#9472;&#9472; CLAUDE.md          &#8592; we will link this to AGENTS.md automatically
&#9474;
&#9500;&#9472;&#9472; .claude/           &#8592; Claude Code's config (created automatically)
&#9474;
&#9500;&#9472;&#9472; .codex/            &#8592; Codex's config
&#9474;   &#9492;&#9472;&#9472; config.toml
&#9474;
&#9492;&#9472;&#9472; docs/              &#8592; shared knowledge both agents can read
</code></code></pre><p>Folders starting with a dot are hidden by default on Mac and Linux. VS Code shows them normally in its file panel. On your desktop you will not see them unless you enable &#8220;show hidden files&#8221; in your system settings - this is fine, you do not need to go into them manually.</p><p><strong>Remember:</strong> every folder and file shown below can be created either on your computer the normal way (right-click on your desktop or in Finder/File Explorer &#8594; New Folder or New File) or inside VS Code using the left file panel. There is no difference. Use whichever feels more natural.</p><p>Create the <code>docs/</code> folder by right-clicking in VS Code &#8594; New Folder &#8594; name it <code>docs</code>. This is where you put anything both agents should know about your project that does not belong in the briefing file itself: reference documents, templates, style guides. Both agents can read from here.</p><p>For the <code>.codex/</code> folder: right-click &#8594; New Folder &#8594; name it <code>.codex</code>. Inside it, right-click &#8594; New File &#8594; name it <code>config.toml</code>. Paste this minimal starting config:</p><pre><code><code>[model]
provider = "openai"</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bgV2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bgV2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png 424w, https://substackcdn.com/image/fetch/$s_!bgV2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png 848w, https://substackcdn.com/image/fetch/$s_!bgV2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!bgV2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bgV2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png" width="1456" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:514927,&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://lucijatomsic.substack.com/i/199195098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!bgV2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png 424w, https://substackcdn.com/image/fetch/$s_!bgV2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png 848w, https://substackcdn.com/image/fetch/$s_!bgV2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!bgV2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e38aed-f99d-44b6-bf8f-2fe06d0b90c1_1844x1170.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>The <code>.claude/</code> folder is created automatically by Claude Code the first time you run it. You do not need to create it manually.</p><div><hr></div><p><strong>E. The three-layer mental model</strong></p><p>Before you start filling things in, this is the idea that makes the whole setup portable:</p><p>&#8594; <strong>Layer 1: Shared knowledge.</strong> Anything both agents need to know. Lives in <code>docs/</code>. Write it once. Both agents read it. Never duplicate it inside a tool folder.</p><p>&#8594; <strong>Layer 2: Skills</strong> (reusable workflows). Same format, two folders: <code>.claude/skills/</code> for Claude Code, <code>.agents/skills/</code> for Codex. Copy the same files into both.</p><p>&#8594; <strong>Layer 3: Tool config.</strong> <code>.claude/</code> and <code>.codex/</code> are tool-specific. They configure different things and are not interchangeable.</p><p>The goal: your actual project knowledge lives in files any agent can read. The tool-specific folders are just adapters.</p><div><hr></div><p><strong>F. Four things that trip people up</strong></p><p>&#10022; The <code>.agents/skills/</code> folder is where Codex looks for reusable workflows - not inside <code>.codex/</code>. Create it at your project root: right-click &#8594; New Folder &#8594; <code>.agents</code>, then inside that, New Folder &#8594; <code>skills</code>.</p><p>&#10022; Agent definition files use different formats. Claude Code agent files end in <code>.md</code>. Codex agent files end in <code>.toml</code>. The instructions inside work the same way; the file format is different.</p><p>&#10022; The two config files (<code>.claude/settings.json</code> and <code>.codex/config.toml</code>) configure completely different things. Do not copy one into the other.</p><p>&#10022; Put shared knowledge in <code>docs/</code>. The moment you put project knowledge inside <code>.claude/</code> or <code>.codex/</code>, only one agent has access to it. That defeats the purpose.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>BONUS - The Symlink Trick</h2><p>The laziest possible way to keep AGENTS.md and CLAUDE.md in sync. Permanently.</p><p>The problem: AGENTS.md is your source of truth. But Claude Code reads CLAUDE.md. If you keep two separate files, they will drift apart. You will forget to update one. Your agents will work from different instructions.</p><p>One terminal command. Run it once when you set up the project. Never think about it again.</p><p><strong>On Mac or Linux, from your project root:</strong></p><pre><code><code>ln -s AGENTS.md CLAUDE.md</code></code></pre><p><strong>On Windows - open Command Prompt as Administrator (or enable Developer Mode in Windows Settings first):</strong></p><pre><code><code>mklink CLAUDE.md AGENTS.md</code></code></pre><p>CLAUDE.md is now a symbolic link. It is not a copy. When Claude Code reads CLAUDE.md, it is reading AGENTS.md directly. Every update you make to AGENTS.md is automatically what Claude Code sees. No sync step. No drift. No maintenance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eonA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eonA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png 424w, https://substackcdn.com/image/fetch/$s_!eonA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png 848w, https://substackcdn.com/image/fetch/$s_!eonA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png 1272w, https://substackcdn.com/image/fetch/$s_!eonA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eonA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png" width="1216" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:212138,&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://lucijatomsic.substack.com/i/199195098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eonA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png 424w, https://substackcdn.com/image/fetch/$s_!eonA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png 848w, https://substackcdn.com/image/fetch/$s_!eonA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.png 1272w, https://substackcdn.com/image/fetch/$s_!eonA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc53da58c-97cb-4752-b9f8-eb8cc4b86e9e_1216x448.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>This is also why AGENTS.md is the right file to write in. It is the open standard. Every serious AI coding tool already reads it, and more are adding support every month. You write once. Every tool follows.</p><p>Don&#8217;t build workflows in tools. Build them in files.</p><p>Any agent can read a file. Not every agent can read a proprietary interface you don&#8217;t own.</p><p>Set it up , the sooner the better.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - If you are also comparing Claude Code and Codex, please let me know your experience. I am leaning towards Codex for everything other than writing at the moment.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/locked-in/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/locked-in/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get the full <strong>migration prompt for Codex for existing projects</strong> in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/locked-in?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/locked-in?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Train Claude to Summarize Every Newsletter You Get.]]></title><description><![CDATA[I subscribed to 40+ newsletters and read none of them. Then I trained Claude to do it for me.]]></description><link>https://lucijatomsic.substack.com/p/read</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/read</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 21 May 2026 06:25:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/22b5698c-7c37-422d-a92e-d0bcf48f032d_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There were approx. 43 newsletters sitting in my inbox last week. I opened two of them this week. Both by accident.</p><p>I didn&#8217;t subscribe because I&#8217;m lazy. I subscribed because I genuinely didn&#8217;t want to miss anything. The person writing was good. The topic was relevant. The intention was real.</p><p>Then they all arrived on the same Tuesday. I didn&#8217;t have time. So I left them on unread - I&#8217;d obviously get to them later. Two weeks later, my inbox looked like a catastrophe and I&#8217;d read exactly none of them.</p><h1>The problem wasn&#8217;t the newsletters</h1><p>I cannot function with unread emails. Inbox zero isn&#8217;t a productivity philosophy for me. It&#8217;s a psychological requirement.</p><p>But I subscribed to 40+ newsletters because I love them. Every single one felt worth it the moment I hit subscribe. I write one myself, which means I know exactly how much work goes into each issue.</p><p>The unread pile wasn&#8217;t laziness. It was FOMO stacked on top of bad timing, stacked on top of the kind of low-grade mental load that drains you every time you open email and see that number creep upward instead of down. I&#8217;d miss something good, buried in the pile, and only discover it three weeks later when it was no longer useful. The newsletters weren&#8217;t the problem. The delivery format was broken.</p><h1>What I actually built</h1><p>Before automating anything, I needed to know what I was dealing with. So I asked Claude Cowork to scan my Gmail and produce a list of every newsletter I was subscribed to, with a proposed tier list based on what it could infer about my priorities from the content.</p><p>It came back with a ranked list. I edited it. Some newsletters I thought I loved turned out to be tier 3 material when I actually looked at them honestly. A few I&#8217;d forgotten about were quietly excellent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1ZTE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1ZTE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png 424w, https://substackcdn.com/image/fetch/$s_!1ZTE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png 848w, https://substackcdn.com/image/fetch/$s_!1ZTE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png 1272w, https://substackcdn.com/image/fetch/$s_!1ZTE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1ZTE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png" width="902" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:902,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:155975,&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://lucijatomsic.substack.com/i/198427380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1ZTE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png 424w, https://substackcdn.com/image/fetch/$s_!1ZTE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png 848w, https://substackcdn.com/image/fetch/$s_!1ZTE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.png 1272w, https://substackcdn.com/image/fetch/$s_!1ZTE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10da27f-27a4-4f61-831e-5e31174c5c8e_902x910.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>Then the practical part. I created a Gmail filter. Every newsletter on my approved list now gets a label: &#8220;claude newsletter.&#8221; They land in my inbox with that label, clearly sorted. That took 5 minutes.</p><p>The scheduled task does the rest. Once a week, Claude scans everything labeled &#8220;claude newsletter,&#8221; clusters the content by theme, summarizes what&#8217;s relevant to me based on a brief I wrote, flags any topic appearing across multiple newsletters, and formats it as one curated email. Business ideas that surface in the digest get a separate note dropped into my Notion. Everything else stays in the email.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yPx5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yPx5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png 424w, https://substackcdn.com/image/fetch/$s_!yPx5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png 848w, https://substackcdn.com/image/fetch/$s_!yPx5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png 1272w, https://substackcdn.com/image/fetch/$s_!yPx5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yPx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png" width="1456" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:287890,&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://lucijatomsic.substack.com/i/198427380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yPx5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png 424w, https://substackcdn.com/image/fetch/$s_!yPx5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png 848w, https://substackcdn.com/image/fetch/$s_!yPx5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.png 1272w, https://substackcdn.com/image/fetch/$s_!yPx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b6fc13-ec65-43ae-a84e-b13314d02f95_2196x742.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><figcaption class="image-caption">Claude even rates the business ideas on how much they are a fit for me.</figcaption></figure></div><p><strong>One honest limitation: </strong>Claude can&#8217;t send email directly to my inbox. It&#8217;s a current platform constraint. So the digest lands in my Drafts folder. I open it, hit send to myself, done. One click, thirty seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HuI-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HuI-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 424w, https://substackcdn.com/image/fetch/$s_!HuI-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 848w, https://substackcdn.com/image/fetch/$s_!HuI-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 1272w, https://substackcdn.com/image/fetch/$s_!HuI-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HuI-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png" width="1249" height="284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a73e89c5-c749-479b-9160-dda21ce36285_1249x284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:284,&quot;width&quot;:1249,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41499,&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://lucijatomsic.substack.com/i/198427380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HuI-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 424w, https://substackcdn.com/image/fetch/$s_!HuI-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 848w, https://substackcdn.com/image/fetch/$s_!HuI-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 1272w, https://substackcdn.com/image/fetch/$s_!HuI-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa73e89c5-c749-479b-9160-dda21ce36285_1249x284.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Total setup time: 10 minutes with Claude to build the tier list and configure the task. 5 minutes to set up the Gmail filter.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ea1b797c-c6a3-42ab-bd0f-3591ca592cfa&quot;,&quot;duration&quot;:null}"></div><p>2 Substackers actually made it to my Top Picks for the week, shoutout to <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Pietro Montaldo&quot;,&quot;id&quot;:171486073,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe47cc62-870c-4537-b715-142371300cd2_1080x1080.png&quot;,&quot;uuid&quot;:&quot;85101360-6b5a-4225-8f3b-d4919bff8992&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Excellent AI Prompts&quot;,&quot;id&quot;:294331986,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3be57af-237a-4116-8924-c081b6b0fdec_1024x1024.png&quot;,&quot;uuid&quot;:&quot;90cd9e57-3c97-4f94-9388-2a443985b995&quot;}" data-component-name="MentionToDOM"></span> - great articles!</p><h1>What I didn&#8217;t expect</h1><p>The digest is one email per week. I check it Monday morning, usually while coffee is still hot.</p><p>After a few weeks I noticed something I hadn&#8217;t planned for. The same topics kept surfacing across different newsletters in the same 7-day window. Not because anyone was copying each other. Because those topics were actually moving.</p><p>Last week&#8217;s digest flagged it clearly: five newsletters mentioned AI agents in the context of non-technical users. Three flagged the same model update. Reading them individually, scattered across different days, I would have missed that pattern entirely. The compression made the signal visible in a way that 43 separate tabs never could.</p><p>For content creators, that&#8217;s worth something on its own. If a topic is trending across your corner of the internet in the same week, you have maybe 10 days before the market saturates. The digest became part of my content radar without me designing it that way.</p><h1>The honest part</h1><p>There&#8217;s a version of this that feels like cheating. Newsletters are someone&#8217;s distilled thinking, and I&#8217;m having Claude compress them further. Worth sitting with for a second.</p><p>But here&#8217;s the honest answer: I wasn&#8217;t reading them before. The choice was never between AI compression and deep, careful reading. It was between AI compression and a pile of unread guilt that meant I was engaging with zero ideas per week instead of forty.</p><p>The digest didn&#8217;t replace reading. It made reading intentional. When something in the summary is actually interesting, I click through. I read the full piece. That now happens by choice instead of obligation, and it happens more often than it used to.</p><h1>How to build it yourself</h1><p><strong>What you need:</strong></p><ul><li><p>Claude Pro (&#8364;17/month)</p></li><li><p>Gmail connected in Claude Cowork</p></li><li><p>Notion connected (optional - only if you want to capture business ideas separately)</p></li><li><p>15 minutes</p></li></ul><p><strong>Step 1:</strong> Ask Claude Cowork to scan your Gmail for newsletter subscriptions and produce a tier list. Edit it ruthlessly. Be honest about which ones you actually read vs. which ones just felt good to subscribe to.</p><p><strong>Step 2:</strong> Set up a Gmail filter. Every newsletter on your approved list gets a label. This is the sorting mechanism that makes the whole thing work.</p><p><strong>Step 3:</strong> Set up a weekly scheduled task in Claude Cowork with a brief like this one:</p><pre><code><code>You are my weekly newsletter digest assistant.

Scan my Gmail for emails labeled "claude newsletter" from the past 7 days.
For each newsletter: extract ideas relevant to [your topic or audience &#8212; be specific].
Skip anything that isn't directly relevant.

Cluster the content by theme.
Flag any topic that appears across 3 or more newsletters this week.
For anything worth reading in full, include the original link.
If you find a business idea worth saving, note it separately at the top.

Format everything as one curated email.
Save the output as a Gmail draft.</code></code></pre><p>The brief is everything. Vague brief gets you summaries you still won&#8217;t read. Specific brief gets you signal you&#8217;ll actually use. The more clearly you define what &#8220;relevant&#8221; means for your niche, the better the output.</p><h1>This might not be for you</h1><p>I&#8217;m sharing this because it works for me. Not as the answer. As an example of what&#8217;s possible.</p><p>If you love reading newsletters one by one with your morning coffee, this will feel wrong and cold and pointless. If you&#8217;re subscribed to five newsletters, you genuinely don&#8217;t need it. If inbox anxiety isn&#8217;t part of your life, skip everything above.</p><p>But if you&#8217;re subscribed to things you love and somehow never reading them, if the unread badge is quietly eating your headspace, if you&#8217;re missing good ideas not because you don&#8217;t care but because the format keeps defeating you... then 15 minutes of setup might be worth trying.</p><p>AI doesn&#8217;t have to be complicated to be useful. Sometimes a Gmail label, a brief, and one email per week is enough.</p><p>Open Claude Cowork. Start with step one.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share &#8230;.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/read/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/read/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get all my <strong>Installation Guides</strong> including my explanations for dummies in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h2>FAQ</h2><p><strong>Can Claude read my Gmail newsletters automatically?</strong> Yes, with the Gmail connector in Claude Cowork. You set up a scheduled task that runs once a week, scans emails with a specific label, and outputs a curated digest. No coding required.</p><p><strong>Do I need Claude Pro for this?</strong> Yes. Claude Cowork requires a Pro subscription (&#8364;17/month). The Gmail and Notion connectors are included.</p><p><strong>What&#8217;s the difference between a newsletter summary and a newsletter digest?</strong> A summary captures what was said. A digest &#8212; as set up here &#8212; captures what&#8217;s relevant to you, filtered through a brief you write. The brief is the whole system. Without it, you get summaries. With it, you get signal.</p><p><strong>How long does setup take?</strong> About 15 minutes total. 10 minutes with Claude to build the tier list and configure the task. 5 minutes to create the Gmail filter.</p><p><strong>Why does the digest land in Drafts instead of my inbox?</strong> Current limitation of the platform. Claude can&#8217;t send email to your inbox directly. The draft lands in Gmail and you send it to yourself. One click.</p><p><strong>What if Claude misses a newsletter?</strong> It can happen, especially if the email lands outside your labeled folder or arrives from a sender variant you haven&#8217;t whitelisted. Check the output Monday morning and adjust your filter over the first two weeks. It gets more accurate fast.</p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/read?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/read?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Automate Social Media Posting for Free (No Scheduler, No Code).]]></title><description><![CDATA[I&#8217;m not technical. I automated posting to Instagram, Facebook, Threads, and LinkedIn anyway. Here&#8217;s how.]]></description><link>https://lucijatomsic.substack.com/p/post-without-posting</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/post-without-posting</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 14 May 2026 13:43:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9504ada6-3e74-4002-93a0-66f2735c188e_826x465.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You voted for this one last week. So here we go.</p><p>Social media automation sounds like a developer thing. It is not.</p><p>I&#8217;m non-technical. I don&#8217;t code. I&#8217;ve never built an app. And I now have automated posting set up across Instagram, Facebook, Threads, and LinkedIn. The accounts are live: <a href="https://instagram.com/brisk.vision">@brisk.vision</a> on <a href="http://instagram.com/brisk.vision">Instagram</a> and <a href="http://threads.com/brisk.vision">Threads</a>, brisk.ai on <a href="https://facebook.com/brisk.ai">Facebook</a>, and brisk.ai on <a href="https://tiktok.com/@brisk.ai">TikTok</a> - all started few weeks ago to prove that this can be built and run without a developer. </p><p>And without paying for a 3rd party provider.</p><p>The setup sounds more complicated than it is. Stick with me.</p><h2>0 - Start here: the Claude Code folder</h2><p>Before you touch a single platform, build one folder. </p><p>If you&#8217;ve been reading brisk. for a while, you know I work inside Claude Code and try to rebuild everything for as little subscription money as possible. </p><p>Instead of starting from scratch every session, I have a project folder that Claude reads every time. It knows my brand, my platforms, my tone. I describe what I want. It runs.</p><p>Here&#8217;s the folder structure I recommend for a social media automation setup:</p><pre><code><code>/social-automation/
&#9474;
&#9500;&#9472;&#9472; CLAUDE.md                   &#8592; tells Claude who you are and what to do
&#9500;&#9472;&#9472; .env                        &#8592; your API keys (more on this in a minute)
&#9474;
&#9500;&#9472;&#9472; /content/
&#9474;   &#9500;&#9472;&#9472; /carousels/             &#8592; images from the carousel workflow
&#9474;   &#9500;&#9472;&#9472; /images/                &#8592; single-image posts
&#9474;   &#9492;&#9472;&#9472; /captions/              &#8592; text content, ready to post
&#9474;
&#9500;&#9472;&#9472; /skills/
&#9474;   &#9500;&#9472;&#9472; carousel-generator.py   &#8592; from my carousel article
&#9474;   &#9492;&#9472;&#9472; image-generator.py      &#8592; from my image stack article
&#9474;
&#9500;&#9472;&#9472; /posting/
&#9474;   &#9500;&#9472;&#9472; threads-post.py
&#9474;   &#9500;&#9472;&#9472; instagram-post.py
&#9474;   &#9500;&#9472;&#9472; facebook-post.py
&#9474;   &#9492;&#9472;&#9472; buffer-queue.py
&#9474;
&#9492;&#9472;&#9472; /logs/
    &#9492;&#9472;&#9472; post-log.json
</code></code></pre><p><strong>Recap: what is a CLAUDE.md file?</strong></p><p>It&#8217;s a plain text file that sits at the top of your project and briefs Claude on everything it needs to know. Your brand voice. Your platforms. Your posting schedule. What your skills do. Instead of re-explaining yourself every session, it just knows.</p><p>Think of it as the briefing document you&#8217;d give a new assistant. Except this one reads it in under a second.</p><blockquote><p><em>&#8594; I&#8217;m sharing my exact CLAUDE.md template as a resource for my subscribers. </em></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>What is a .env file?</strong></p><p>A <code>.env</code> file - pronounced &#8220;dot env&#8221; - is where you store your API keys. An API key is a password for a tool or platform. You fill this file in once and your scripts read from it automatically.</p><p>It looks like this:</p><pre><code><code>META_ACCESS_TOKEN=example_abc123yourtokenhere
META_PAGE_ID=example_123456789
INSTAGRAM_ACCOUNT_ID=example_987654321
BUFFER_ACCESS_TOKEN=example_def456yourtokenhere</code></code></pre><p><strong>One rule: never share this file. </strong>Don&#8217;t upload it to GitHub. Don&#8217;t paste it anywhere. It&#8217;s your master key.</p><div><hr></div><h2>1 - The easy ones: Meta platforms</h2><p>Facebook, Instagram, and Threads all live inside the same developer system: Meta&#8217;s Graph API. You create one developer account, one app, and you get access to all three.</p><p>This is the best deal in social media automation.</p><p><strong>Step A: Create your Meta developer account</strong></p><p>Go to <a href="https://developers.facebook.com/">developers.facebook.com</a> and sign up. You need a personal Facebook account to do this.</p><p>Once you&#8217;re in, click &#8220;Create App.&#8221; Select &#8220;Business&#8221; as the app type.</p><blockquote><p><em>Note: My Meta developer account is a few years old. When I set this up, there was no approval process for personal use. If your account is brand new, Meta now technically requires &#8220;app review&#8221; before your app can be used by others - but for posting to your own accounts, you can stay in development mode and skip the review entirely. Development mode is all you need.</em></p></blockquote><p><strong>Step B: Add the products you need</strong></p><p>Inside your app, add these three products: </p><p>&#8594; Instagram Graph API </p><p>&#8594; Facebook Pages API </p><p>&#8594; Threads API</p><p><strong>Step C: Understand the three things you need</strong></p><p>Every platform API works with three pieces of information. Here&#8217;s what they mean in plain language:</p><ul><li><p><strong>App Secret</strong> - a password for your app. Never shared publicly.</p></li><li><p><strong>Access Token</strong> - a temporary key that proves you&#8217;re authorised to post. Think of it like a session badge. Standard tokens expire after 1 hour. Long-lived tokens last 60 days.</p></li><li><p><strong>Account ID / Page ID</strong> - the unique number for your account or page. Not your username. A number.</p></li></ul><p>You&#8217;ll need all three for each platform.</p><p><strong>Step D: Get your access token</strong></p><p>Inside your Meta app, go to the Graph API Explorer (linked from your app dashboard). Connect your Instagram Business account and your Facebook Page. Request these permissions:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;1c12be14-d232-4431-a7d4-d5b1f2a041eb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&#8594; instagram_basic 
&#8594; instagram_content_publish 
&#8594; pages_manage_posts 
&#8594; pages_read_engagement 
&#8594; threads_basic 
&#8594; threads_content_publish</code></pre></div><p>Generate a User Access Token. Then exchange it for a Long-Lived Token - this one lasts 60 days instead of 1 hour.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eDGY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eDGY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png 424w, https://substackcdn.com/image/fetch/$s_!eDGY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png 848w, https://substackcdn.com/image/fetch/$s_!eDGY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png 1272w, https://substackcdn.com/image/fetch/$s_!eDGY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eDGY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png" width="5000" height="2514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2514,&quot;width&quot;:5000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:984345,&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://lucijatomsic.substack.com/i/197562055?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2adfb3b5-e202-4c85-97bd-7f9b8c71dd1b_5000x3000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eDGY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png 424w, https://substackcdn.com/image/fetch/$s_!eDGY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png 848w, https://substackcdn.com/image/fetch/$s_!eDGY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.png 1272w, https://substackcdn.com/image/fetch/$s_!eDGY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2c6b4-5aaf-4a71-9882-6bd520aae2bf_5000x2514.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><blockquote><p><em>Technical flag: Long-lived tokens still expire every 60 days. You&#8217;ll need to refresh them. This is where having a developer, a Claude Code setup, or a tool like <a href="https://blotato.com/?ref=lucija">Blotato</a> helps - the refresh can be automated so you don&#8217;t have to remember.</em></p></blockquote><p><strong>Step E: Find your Account IDs</strong></p><p>&#8594; Your Facebook Page ID: go to your Facebook Page, click About, scroll to Page Transparency. </p><p>&#8594; Your Instagram Business Account ID: visible in the Graph API Explorer after connecting your account. </p><p>&#8594; Your Threads User ID: also pulled from the Meta Graph API - separate from your Instagram ID, even though the accounts are linked.</p><p><strong>Step F: Fill in your .env file</strong></p><pre><code><code>META_APP_ID=your_app_id
META_APP_SECRET=your_app_secret_never_share_this
META_ACCESS_TOKEN=your_long_lived_token
META_PAGE_ID=your_facebook_page_id
INSTAGRAM_ACCOUNT_ID=your_instagram_account_id
THREADS_USER_ID=your_threads_user_id
</code></code></pre><p>That&#8217;s it. Your posting scripts read from this file. You don&#8217;t paste keys around.</p><blockquote><p><em>&#8594; Full screenshot walkthrough of this entire setup - every screen, every click - is available for subscribers. </em></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h4></h4><h4><strong>A. Threads - what to know</strong></h4><p>Threads uses the same Meta developer infrastructure as Instagram and Facebook. Same app, same token flow. The difference: it has its own permission scopes (<code>threads_basic</code>, <code>threads_content_publish</code>) and its own User ID - separate from your Instagram ID.</p><p>One limitation worth knowing: the Threads API only publishes immediately. There&#8217;s no native &#8220;post at 9am&#8221; option built in. If you want to schedule, your script needs to run at the right time - which Claude Code can handle with a scheduled task (just ask Claude Code to set this up in the chat interface).</p><p>Text posts up to 500 characters, single images, single videos, and carousels up to 20 items all work. <strong>GIFs and Stories are not supported via the API.</strong></p><div><hr></div><h4><strong>B. Facebook - the easiest of the three</strong></h4><p>The Pages API is the most straightforward of all the Meta products. Images, text, video, and scheduled posts all work out of the box.</p><p>One thing to know: API publishing only works for Facebook Pages, not personal profiles. If you haven&#8217;t already, create a Page for your brand. That&#8217;s what you connect.</p><div><hr></div><h4><strong>C. Instagram - what works and what doesn&#8217;t</strong></h4><p>Images, carousels, and single videos: fully automatable.</p><p>Reels with trending or licensed music: not automatable via the standard API. Meta blocks music permissions at the API level. This is a known limitation.</p><div class="callout-block" data-callout="true"><p><strong>Why does this matter? </strong></p><p>Trending music is not just aesthetic. Instagram&#8217;s algorithm treats posts with trending audio differently. Even carousels - not just videos - can appear in the Explore and Reels discovery section when they carry trending audio. That&#8217;s the difference between content that only reaches your existing followers and content that reaches people who don&#8217;t know you yet. It&#8217;s a genuine growth lever.</p></div><blockquote><p>My developer friend found an open-source solution that incorporates trending audio into the automated posting flow. <em><strong>We are currently testing it.</strong></em> If it holds up, I&#8217;ll share the full details and the GitHub link in a later article. Watch this space.</p></blockquote><p><strong>Bonus tip: Instagram to Facebook cross-posting</strong></p><p>If Facebook is not a priority channel for you but you want presence there, you can configure your posting script to mirror Instagram posts to your linked Facebook Page automatically. One API call, two platforms. Worth setting up if you don&#8217;t want to create separate Facebook content.</p><div><hr></div><h2>2 - The medium one: LinkedIn</h2><p>LinkedIn has an official API. It requires enterprise-level partner approval to access for posting. That&#8217;s not for individual creators.</p><p>The workaround: <a href="https://join.buffer.com/lucija">Buffer.</a></p><p><a href="https://join.buffer.com/lucija">Buffer</a> is a social media scheduling tool. It has its own open API, and it connects to LinkedIn. The flow is: your Claude Code script sends content to Buffer, Buffer posts it to LinkedIn on schedule. Buffer is the middleman - and in this case, the middleman does all the hard work.</p><p><strong>Buffer&#8217;s free plan</strong> covers 3 connected social accounts and up to 10 scheduled posts. That&#8217;s enough to test the whole setup. Paid plans start at around $6/month per channel if you need more volume.</p><p><a href="https://join.buffer.com/lucija">buffer.com</a></p><p><strong>Step A: Create a <a href="https://join.buffer.com/lucija">Buffer account</a> and connect LinkedIn</strong></p><p>Sign up at buffer.com. Connect your LinkedIn profile inside Buffer&#8217;s dashboard. This is a standard login flow - no developer account needed.</p><p><strong>Step B: Get your Buffer access token</strong></p><p>Go to <a href="https://buffer.com/developers">buffer.com/developers</a> and create an app. You&#8217;ll get an Access Token. Copy it.</p><p><strong>Step C: Get your LinkedIn Profile ID from Buffer</strong></p><p>Buffer shows you all connected accounts and their IDs after you connect LinkedIn. Copy your profile ID.</p><p><strong>Step D: Fill in your .env file</strong></p><pre><code><code>BUFFER_ACCESS_TOKEN=your_buffer_token
BUFFER_LINKEDIN_PROFILE_ID=your_linkedin_profile_id</code></code></pre><p><strong>Step E: Send posts via API</strong></p><p>Your posting script sends content to Buffer&#8217;s API endpoint:</p><pre><code><code>POST https://api.bufferapp.com/1/updates/create.json</code></code></pre><p>The post appears in your LinkedIn queue. Buffer publishes it at the scheduled time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tz0K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tz0K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png 424w, https://substackcdn.com/image/fetch/$s_!tz0K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png 848w, https://substackcdn.com/image/fetch/$s_!tz0K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!tz0K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tz0K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png" width="1456" height="865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:865,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:296360,&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://lucijatomsic.substack.com/i/197562055?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tz0K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png 424w, https://substackcdn.com/image/fetch/$s_!tz0K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png 848w, https://substackcdn.com/image/fetch/$s_!tz0K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!tz0K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1f6989-6075-481e-a90d-3258a9aea67f_2196x1304.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><figcaption class="image-caption">This is how your Buffer dashboard for Linkedin looks like</figcaption></figure></div><p>What you can automate: post text, images, scheduling. What you still can&#8217;t automate: LinkedIn analytics. That&#8217;s still a manual CSV export for now.</p><div><hr></div><h2>3 - The partial one: Substack</h2><p>Substack has an API. It&#8217;s useful - but not for posting.</p><p>You can use it to read your own analytics, pull subscriber data, and monitor other newsletters. Competitor research, performance tracking. Genuinely useful for content strategy.</p><p>What it won&#8217;t do: schedule Notes, automate publishing, queue anything.</p><p>Notes must be posted manually. A custom script is technically possible but requires a developer or solid Claude Code skills.</p><div class="callout-block" data-callout="true"><p><strong>Next issue: </strong></p><p>I&#8217;ll show you exactly how to use the Substack API for competitive research and analytics. It&#8217;s more interesting than it sounds.</p></div><div><hr></div><h2>4 - The ones not worth it (for now)</h2><p><strong>TikTok and Pinterest</strong></p><p>Both platforms have APIs. Both require you to submit a developer application and demonstrate a working use case in a sandbox environment before getting access. A sandbox is a testing environment - you essentially have to prove your integration works before they let you touch the real platform.</p><p>This is a genuine developer process. If you don&#8217;t have a developer or a solid Claude Code setup, don&#8217;t start here.</p><p>Claude can write all your TikTok scripts and Pinterest captions. The posting stays manual.</p><p><strong>X / Twitter</strong></p><p>As of February 2026, X moved to pay-per-use pricing for all new developer accounts. Posting a single link costs $0.20 per post. Old flat-rate plans still exist for accounts that subscribed before the change, but new accounts pay per call. At any meaningful volume, this doesn&#8217;t make financial sense.</p><p>Skip it unless you&#8217;re already heavily invested.</p><div><hr></div><p><strong>This is where Blotato comes in.</strong></p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sabrina Ramonov &#127812;&quot;,&quot;id&quot;:236654915,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81242e60-f559-4c97-a7f1-463711221580_1484x1640.png&quot;,&quot;uuid&quot;:&quot;cff70094-7ef5-4e08-89cf-ae1fa3b3df41&quot;}" data-component-name="MentionToDOM"></span> built <a href="https://blotato.com/?ref=lucija">Blotato</a> because this patchwork of API applications, sandbox demos, and developer approvals is exactly what keeps non-technical creators stuck. She grew to 2.2M followers and 500M views without a team - and Blotato is the system she used and productized. Also she is educating basically the entire world on how to use AI for FREE. </p><p>(Big fan here &#128587;&#8205;&#9792;&#65039;)</p><p><a href="https://blotato.com/?ref=lucija">Blotato</a> handles TikTok, Pinterest, Instagram, Facebook, LinkedIn, Threads, X, YouTube, Bluesky, and more. No app review. No sandbox demo. No developer. You connect your accounts through a normal login flow and it (she) handles the rest. AI writing is included. So are AI image generation, AI video creation, viral templates, and a scheduling calendar.</p><p>Plans start at $29/month (Starter). Creator is $97/month. There&#8217;s a 7-day free trial on every plan, no credit card required: <a href="https://blotato.com/?ref=lucija">blotato.com</a></p><div><hr></div><h2>The honest summary</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!alMP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!alMP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png 424w, https://substackcdn.com/image/fetch/$s_!alMP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png 848w, https://substackcdn.com/image/fetch/$s_!alMP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png 1272w, https://substackcdn.com/image/fetch/$s_!alMP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!alMP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png" width="1384" height="1346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1346,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198248,&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://lucijatomsic.substack.com/i/197562055?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!alMP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png 424w, https://substackcdn.com/image/fetch/$s_!alMP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png 848w, https://substackcdn.com/image/fetch/$s_!alMP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.png 1272w, https://substackcdn.com/image/fetch/$s_!alMP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20c521e7-e633-4d47-abdb-870fe1656622_1384x1346.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>Claude handles the content. The APIs handle the distribution. The table tells you exactly where one ends and the other begins.</p><div><hr></div><h4><strong>The three subscriber resources for this article:</strong></h4><p><em>&#8594; The .env setup sheet: every variable named and explained, with a checklist of where to find each value. </em></p><p><em>&#8594; Full screenshot walkthrough of the Meta API setup - every screen, every click. </em></p><p><em>&#8594; The social-automation starter folder: CLAUDE.md pre-filled, .env template, skeleton posting scripts with comments. Download, fill in your keys, start posting. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Start with Meta. Get Facebook, Instagram, and Threads running off one setup. Then add Buffer for LinkedIn. That&#8217;s already four platforms posting automatically while you do something else.</p><p>The rest can wait.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share and ask questions if something wasn&#8217;t clear enough.</p><p>Also don&#8217;t be shy and follow me on my new channels. Let&#8217;s grow together:</p><div class="callout-block" data-callout="true"><ul><li><p><a href="http://instagram.com/brisk.vision">Instagram</a> </p></li><li><p><a href="http://threads.com/brisk.vision">Threads</a> </p></li><li><p><a href="https://facebook.com/brisk.ai">Facebook</a></p></li><li><p><a href="https://tiktok.com/@brisk.ai">TikTok</a></p></li><li><p><a href="https://www.linkedin.com/in/lucijatomsic/">Linkedin</a></p></li></ul></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/post-without-posting/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/post-without-posting/comments"><span>Leave a comment</span></a></p><p></p><blockquote><p><strong>Subscribers get three resources for this article:</strong></p><p><em>&#8594; The .env setup sheet: every variable named and explained, with a checklist of where to find each value. </em></p><p><em>&#8594; Full screenshot walkthrough of the Meta API setup - every screen, every click. </em></p><p><em>&#8594; The social-automation starter folder: CLAUDE.md pre-filled, .env template, skeleton posting scripts with comments. Download, fill in your keys, start posting. </em></p></blockquote><p>You are not a subscriber? Change it now!</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/post-without-posting?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/post-without-posting?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[The $20 AI Image Stack: Free Alternatives to Midjourney & Higgsfield.]]></title><description><![CDATA[Because there's no affiliate revenue in telling you it's free. Five walkthroughs, all the prompts.]]></description><link>https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 07 May 2026 06:30:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bce05d8a-7338-4840-938a-273a1c5f35fe_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dR_S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dR_S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 424w, https://substackcdn.com/image/fetch/$s_!dR_S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 848w, https://substackcdn.com/image/fetch/$s_!dR_S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 1272w, https://substackcdn.com/image/fetch/$s_!dR_S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dR_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png" width="1016" height="206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:206,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57624,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffce7f2f-96cf-4235-8ac2-7459286949d1_1016x1262.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dR_S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 424w, https://substackcdn.com/image/fetch/$s_!dR_S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 848w, https://substackcdn.com/image/fetch/$s_!dR_S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 1272w, https://substackcdn.com/image/fetch/$s_!dR_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0735c-5f60-4e2b-86ea-8efc707f24f8_1016x206.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">This week Johanna asked a question&#8230; @Johanna, this article is for you!</figcaption></figure></div><p>I had the same question.</p><p>I went looking for the answer. What I found was a hundred guides that all funneled into the same place: a subscription site selling generations.</p><p>I don&#8217;t like paid subscriptions.</p><p>Then it clicked. Higgsfield, Magic Hour, ImagineArt, that paid Canva plugin. They all wrap the same models I can access free. GPT Image 2 in ChatGPT. Nano Banana 2 in Google AI Studio. The ones underneath, no middleman.</p><p>I stopped reading tutorials. I started screenshotting examples I wanted to recreate. The challenge: build them all on a Claude Pro subscription, nothing else.</p><p>$20 a month for Claude Pro. A brand kit. The free models underneath. That&#8217;s the whole stack.</p><p>Let me show you, post by post.</p><div><hr></div><p>Before the walkthroughs, the gate.</p><blockquote><p>Everything below assumes you have a <em><strong>brand kit</strong></em>. Palette, fonts, voice, layouts, reference images.</p></blockquote><p>Without it, AI gives you generic. With it, AI gives you you.</p><p>I covered the full brand setup in my <a href="http://lucijatomsic.substack.com/carousels">carousel article</a>. Subscribers get my exact template.</p><h1>1. The single branded image</h1><p>Claude Cowork with a brand skill produces these in one prompt. No Canva.</p><p>I doubted this for months. I was wrong. The brand skill is the whole game.</p><p>Here&#8217;s the brief I drop into Cowork:</p><blockquote><p>Use my brisk. brand skill. Single-image Instagram post on this topic: &#8220;You don&#8217;t need a paid AI subscription yet&#8221; Format 1080x1350 PNG. Headline short with one italic accent word. Body: 4 numbered patterns, one line each. Brand colors only. Output as artifact.</p></blockquote><p>Cowork builds an editable artifact. I tweak the headline if needed, download the PNG, post.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZYDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZYDD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png 424w, https://substackcdn.com/image/fetch/$s_!ZYDD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png 848w, https://substackcdn.com/image/fetch/$s_!ZYDD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png 1272w, https://substackcdn.com/image/fetch/$s_!ZYDD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZYDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png" width="515" height="250.3058766859345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1009,&quot;width&quot;:2076,&quot;resizeWidth&quot;:515,&quot;bytes&quot;:235017,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83d1d6a1-f0bf-413e-b58a-0e3926c12b7a_2076x1468.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZYDD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png 424w, https://substackcdn.com/image/fetch/$s_!ZYDD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png 848w, https://substackcdn.com/image/fetch/$s_!ZYDD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.png 1272w, https://substackcdn.com/image/fetch/$s_!ZYDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdb2cad3-9b5a-48bb-8038-e0995b62bb00_2076x1009.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>Under 3 minutes. Costs nothing on top of Claude Pro. The outcome (click on the image to enlarge):</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e2fdd07-1f29-4d73-bcbc-659dde4cc453_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d5ba298-003f-4b7d-8fc3-5d6eb8785e5b_1080x1350.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43db4f6b-c98f-48d5-9874-f543a27d8f33_2160x2700.png&quot;}],&quot;caption&quot;:&quot;The outcome of above prompt is the first image. I added 2 more as examples of what is possible.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dc1614c-64ca-48c3-ba20-80b307f2fdda_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>The thing nobody tells you: text in image is solved now as well.</p><p>Nano Banana 2 (Gemini 3.1 Flash Image) and the new GPT image model both render typography accurately. The reason you used to leave the AI tool and finish in Canva no longer exists.</p><p>You go to Canva if you want extra kerning control or to drop in a hand-drawn element. Otherwise stay in Cowork.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h1>2. The branded carousel</h1><p>I covered the set up of this one step by step <a href="https://lucijatomsic.substack.com/carousels">in this article</a>. I personally designed a range of different carousel pages in 2 design variations that I use for my brand:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eKAm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eKAm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png 424w, https://substackcdn.com/image/fetch/$s_!eKAm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png 848w, https://substackcdn.com/image/fetch/$s_!eKAm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!eKAm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eKAm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1495108,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eKAm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png 424w, https://substackcdn.com/image/fetch/$s_!eKAm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png 848w, https://substackcdn.com/image/fetch/$s_!eKAm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!eKAm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae220d2-f077-4d92-9a43-ad7e190396bf_1800x1200.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><figcaption class="image-caption">This is my carousel design B - design A can be seen in my Carousels article linked above.</figcaption></figure></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e9f70c6d-fe93-4448-acf9-39a22f921287&quot;,&quot;caption&quot;:&quot;I have an Instagram account with 17,000 followers. All organic. Every single visual designed by me. Every video edited by me. Every carousel assembled slide by slide, font by font, pixel by pixel.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Carousels.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;AI, explained for normal people. No jargon. No hype. I&#8217;m not a coder - just figuring things out and sharing what actually helps. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-09T06:53:43.303Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b8e8401-4bba-4076-b541-aea52fcba606_902x507.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/carousels&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193144337,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:11,&quot;comment_count&quot;:2,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h1>3. The viral portrait</h1><p>Polaroid trends. 3D figurines. You as a vinyl toy. All free. All produced with one of two tools.</p><p><strong>Option A </strong></p><p>ChatGPT free tier. GPT Image 2 launched April 21, 2026. You get around 3 generations a day, no watermark, commercial use OK. Best text rendering on the market (Status May 7, 2026)</p><p><strong>Option B</strong></p><p>Google AI Studio. Nano Banana 2 (Gemini 3.1 Flash Image). Around 50 generations a day, no watermark, commercial use OK. Higher volume.</p><p>I use both. ChatGPT when I want one polished output and bulletproof text. AI Studio when I want to iterate fast.</p><p>The setup is the same in either: upload one good headshot, reference it in the prompt, run.</p><blockquote><p><strong>Six I made of myself</strong></p><p>&#10022; My facial analysis &amp; personal styling report</p><p>&#10022; Me sitting on my own head </p><p>&#10022; Me on the cover of brisk. magazine, issue 47</p><p>&#10022; Me as a vinyl collectible figure in a brisk. branded box </p><p>&#10022; My Instagram page painted by a child in crayon </p><p>&#10022; Me &amp; my brand as a comic character</p></blockquote><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06c3f965-6853-4296-8d95-51e7323bf5f0_1024x1536.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32c4e73b-15ee-429d-bcc8-aa3393112117_1650x2063.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/738182bb-61f5-4ea0-8329-6cc8782599ea_1122x1402.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae924c86-d497-465a-b321-76bb82379d94_1086x1448.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/612b94cd-e971-459e-838c-56d016825f37_902x1743.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96c5c9f7-399e-48bd-84da-2c5ede655a1d_1536x1024.png&quot;}],&quot;caption&quot;:&quot;Click on the images to see them in full size&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3960c06b-f852-4652-a70d-582f0553e4e6_1456x964.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>Here&#8217;s the full prompt for the vinyl figure. Swap &#8220;brisk.&#8221; for your brand and run it tonight:</p><blockquote><p>Oversized round-headed vinyl collectible figure of the person in the reference image. Large solid black dot eyes, minimal facial features, glossy plastic finish. Place the figure inside a collector&#8217;s display box with a transparent front window. Box exterior in deep teal (#00C9A7) with bold orange (#E8622A) accents. Top of box reads &#8220;brisk.&#8221; in clean sans-serif. Beneath, smaller text: &#8220;AI for people who don&#8217;t speak tech.&#8221; Inside the box beside the figure: a tiny laptop, a coffee cup, a small Substack icon. Studio product photography lighting, clean white background outside the box. 4:5 portrait aspect ratio. Maintain exact facial likeness to reference image.</p></blockquote><p><strong>Option C - and my favorite secret</strong></p><p>The reverse-engineering trick is the part nobody publishes.</p><p>Find a viral image. Drop it into Claude or Gemini. Type: <em>&#8220;Write me a prompt that would reproduce this image with a different subject.&#8221;</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b808!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b808!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 424w, https://substackcdn.com/image/fetch/$s_!b808!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 848w, https://substackcdn.com/image/fetch/$s_!b808!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 1272w, https://substackcdn.com/image/fetch/$s_!b808!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b808!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png" width="274" height="206.91237113402062" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2453f868-3028-49cb-a342-7d9a58fce879_388x293.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:293,&quot;width&quot;:388,&quot;resizeWidth&quot;:274,&quot;bytes&quot;:195870,&quot;alt&quot;:&quot;How Pepsi Spooked Coca-Cola With This Hilarious Halloween Ad ...&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How Pepsi Spooked Coca-Cola With This Hilarious Halloween Ad ..." title="How Pepsi Spooked Coca-Cola With This Hilarious Halloween Ad ..." srcset="https://substackcdn.com/image/fetch/$s_!b808!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 424w, https://substackcdn.com/image/fetch/$s_!b808!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 848w, https://substackcdn.com/image/fetch/$s_!b808!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 1272w, https://substackcdn.com/image/fetch/$s_!b808!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2453f868-3028-49cb-a342-7d9a58fce879_388x293.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">My inspiration: The viral Coca Cola - Pepsi Halloween ad.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FefI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FefI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png 424w, https://substackcdn.com/image/fetch/$s_!FefI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png 848w, https://substackcdn.com/image/fetch/$s_!FefI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png 1272w, https://substackcdn.com/image/fetch/$s_!FefI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FefI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png" width="372" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:372,&quot;bytes&quot;:3014293,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FefI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png 424w, https://substackcdn.com/image/fetch/$s_!FefI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png 848w, https://substackcdn.com/image/fetch/$s_!FefI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.png 1272w, https://substackcdn.com/image/fetch/$s_!FefI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0741703c-619a-4570-b743-6b4d2d5b54e0_1650x2063.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><figcaption class="image-caption">My result: I told my LLM to analyze above image and give me a prompt in which a blond lady holds a Claude Can with a Coca Cola cape, similar as in the inspiration image. I added the Caption in Canva for this example.</figcaption></figure></div><p>You get the prompt back. Swap the subject. Run it.</p><p>The other three prompts plus the meta-prompt and seven more are <strong>in the vault</strong> for subscribers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h1>4. The Infographic</h1><p>Three paths. I use all three depending on the look.</p><h3>Path 1: Claude writes the HTML, I screenshot it.</h3><p>The actual prompt I drop into Claude:</p><blockquote><p>Create a self-contained HTML file with inline CSS for an Instagram infographic, 1080x1350px. Make sure the size is screenshotable. Topic: 3 skills I install on every Claude project. Brand: brisk. Colors: teal #00C9A7 accent, orange #E8622A secondary, off-white #F5F3EF background, near-black #0E0E0E text. Font: [your font]. Layout: bold title at top, accent word in cursive, 5 cards in a grid, footer with handle @brisk.vision. Render as artifact.</p></blockquote><p>Claude renders it. I screenshot at 1080x1350. I post.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wbXy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wbXy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png 424w, https://substackcdn.com/image/fetch/$s_!wbXy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png 848w, https://substackcdn.com/image/fetch/$s_!wbXy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png 1272w, https://substackcdn.com/image/fetch/$s_!wbXy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wbXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png" width="1456" height="856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:856,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269954,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wbXy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png 424w, https://substackcdn.com/image/fetch/$s_!wbXy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png 848w, https://substackcdn.com/image/fetch/$s_!wbXy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.png 1272w, https://substackcdn.com/image/fetch/$s_!wbXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9be0913-e806-4d73-8bff-ca37ca836fe3_1514x890.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="https://substackcdn.com/image/fetch/$s_!e8Jl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e8Jl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png 424w, https://substackcdn.com/image/fetch/$s_!e8Jl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png 848w, https://substackcdn.com/image/fetch/$s_!e8Jl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!e8Jl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e8Jl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png" width="458" height="569.992700729927" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1364,&quot;width&quot;:1096,&quot;resizeWidth&quot;:458,&quot;bytes&quot;:166126,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e8Jl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png 424w, https://substackcdn.com/image/fetch/$s_!e8Jl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png 848w, https://substackcdn.com/image/fetch/$s_!e8Jl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!e8Jl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c95549-dccf-4622-8ab6-bfa69d3bc46f_1096x1364.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><figcaption class="image-caption">Not bad for such a vague prompt, huh?</figcaption></figure></div><p><em><strong>Good for: </strong></em>clean grids, comparisons, anything structured.</p><p><em><strong>Can&#8217;t do: </strong></em>hand-drawn elements, sketchy aesthetics, custom illustrations. HTML renders HTML. For doodle-style, use Path 2.</p><h3>Path 2: GPT Image 2 or Nano Banana 2 directly.</h3><p>Best for hand-drawn or illustrated infographics. Free in either ChatGPT or AI Studio. Same headshot-as-reference workflow as the viral portraits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NBCF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NBCF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png 424w, https://substackcdn.com/image/fetch/$s_!NBCF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png 848w, https://substackcdn.com/image/fetch/$s_!NBCF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!NBCF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NBCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png" width="359" height="476.02938475665746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2455dbba-b75f-4895-9009-a1a8b7168f1d_1089x1444.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1444,&quot;width&quot;:1089,&quot;resizeWidth&quot;:359,&quot;bytes&quot;:1402005,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2455dbba-b75f-4895-9009-a1a8b7168f1d_1089x1444.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NBCF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png 424w, https://substackcdn.com/image/fetch/$s_!NBCF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png 848w, https://substackcdn.com/image/fetch/$s_!NBCF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!NBCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfd728c-5c23-49ea-9526-3ad8a16edd7d_1089x1444.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><figcaption class="image-caption">Full prompt available for subscribers. Or ask an LLM to describe this image as a prompt and adjust it for your own use case. Note: The watermark was added by Substack. </figcaption></figure></div><h3>Path 3: NotebookLM.</h3><p>The option nobody mentions. Upload your sources, ask for an infographic, it builds one from your material (in your brand colors). Full playbook <a href="https://lucijatomsic.substack.com/p/the-notebooklm-playbook">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SjH-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SjH-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!SjH-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!SjH-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!SjH-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SjH-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png" width="727" height="405.9416208791209" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29a13e49-785e-40a2-a9c5-50b141f01919_2752x1536.png&quot;,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:5079799,&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://lucijatomsic.substack.com/i/196427685?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29a13e49-785e-40a2-a9c5-50b141f01919_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SjH-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!SjH-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!SjH-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!SjH-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F950c1549-76eb-4e88-92a5-77891f9c8ac6_2752x1536.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><figcaption class="image-caption">Fully generated by NotebookLM, without edits. I only gave it my brand colors &amp; fonts. Note: The watermark was added by Substack.</figcaption></figure></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;981373a8-285f-43cc-935f-d3ca4c51fb42&quot;,&quot;caption&quot;:&quot;This guide is personally important to me.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The NotebookLM Playbook.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;AI, explained for normal people. No jargon. No hype. I&#8217;m not a coder - just figuring things out and sharing what actually helps. &#128073; Click on: brisk.vision &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a1542db-7ddc-4b49-a929-3574d200dc68_688x688.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-26T12:51:57.167Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8679d629-d6f9-45ae-ad15-38b6fe2b8ca8_902x507.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/the-notebooklm-playbook&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:191649109,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:56,&quot;comment_count&quot;:2,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bAHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23333e07-8cea-49a2-88f7-c2327b7c9329_813x813.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="callout-block" data-callout="true"><p><strong>A note on Claude Design. </strong></p><p>Anthropic launched it April 17, 2026. It runs Opus 4.7.</p><p>I wanted to love it. My first attempt: I gave it brisk.vision and asked for an Instagram post. The output looked horrible. Worse than a pharma ad.</p><p>My second attempt with a defined brand skill: brilliant (see carousel example above)</p><p>The lesson: Claude Design is a brand-skill amplifier, not a brand-skill replacement. If you don&#8217;t have one, build it first.</p><p>For people who want to test the concept without burning Pro tokens,<strong> two open-source alternatives on GitHub:</strong> <code>nexu-io/open-design</code> and <code>OpenCoworkAI/open-codesign</code>.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>5. The 8-second video</h1><p>Google made Veo 3.1 free for everyone in April. Nobody told you.</p><p>Where: <a href="https://labs.google/flow/about">Google Flow</a>. 50 daily credits, around 12 videos a day. 720p, 8 seconds, watermarked. No card. No trial. Free.</p><p>The setup: upload a still image (your branded post, your headshot, anything). Add a motion prompt.</p><p>A prompt I used last week to animate a static picture of me (you can see the static image on the lower right side):</p><blockquote><p>Subject in the reference image stands still while the camera slowly dollies in toward the face. Soft natural light from a window on the left. Subtle hair movement. Cinematic shallow depth of field. 8 seconds, no audio.</p></blockquote><p>Veo returns a clip. Trim, post.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;65562e4b-0770-4642-8130-68c2fbd44447&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;7fe8dff9-d15a-458d-94e6-a9663c994060&quot;,&quot;duration&quot;:null}"></div><p>For animated posts that aren&#8217;t camera-on-photo (text reveals, infographic motion, branded explainers), I&#8217;m testing Blender and Cavalry. Cavalry just went fully free in April after Canva acquired it, no trial games. Full breakdown in a separate article.</p><p>The other AI video tiers, briefly:</p><p>&#10022; Kling: 66 daily credits, 720p, watermarked. Catch: free tier forbids commercial use.</p><p> &#10022; Hailuo (MiniMax): trial credits plus a small daily bonus, watermarked, also no commercial use free.</p><p>If you want commercial-safe and free for video, Veo 3.1 in <a href="https://labs.google/flow/about">Google Flow</a> is the answer.</p><h1>The rest of the stack</h1><p>The list nobody publishes because there&#8217;s no affiliate revenue in it.</p><div class="callout-block" data-callout="true"><p><strong>Truly free, ongoing, commercial use OK</strong></p><p>&#10022; ChatGPT free tier (GPT Image 2, around 2 a day, no watermark, best text rendering)</p><p> &#10022; Google AI Studio (Nano Banana 2, around 50 a day, no watermark, the volume play) </p><p>&#10022; Adobe Firefly (licensed training data, commercially safe) </p><p>&#10022; Ideogram (daily free credits, typography specialist) </p><p>&#10022; Krea (real-time generation, 100 daily compute units) </p><p>&#10022; Cavalry (fully free since April 2026, motion graphics) </p><p>&#10022; Blender (always free, open source, 3D)</p></div><div class="callout-block" data-callout="true"><p><strong>Free but watermarked or commercial-restricted</strong></p><p>&#10022; Google Flow / Vids (Veo 3.1 with watermark) </p><p>&#10022; Gemini App (20 Nano Banana images a day, SynthID watermark) </p><p>&#10022; Kling, Hailuo (no commercial use on free tier)</p><p></p><p><strong>Trial only (don&#8217;t build a workflow on it)</strong></p><p>&#10022; Google AI Pro and One AI Premium 30-day trials </p><p>&#10022; Higher Flow tiers</p></div><p>Every image on my feed comes out of the first list. Every one.</p><div><hr></div><blockquote><p><strong>The vault has the rest: </strong></p><p>7+ trending one-shot prompts ready to run, the reverse-engineering meta-prompt, my brand kit template, infographic HTML scaffolds, an aspect ratio cheat sheet for every platform.</p><p>For subscribers only.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p><strong>A small admission, and a new rule.</strong></p><p>Last week I told you the next article would be a different one. Then this image question kept landing in my inbox, on Notes, in DMs. The signal was loud. I followed it.</p><p>From now on you decide. Every article ends with a poll. Whatever wins lands next.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:506877}" data-component-name="PollToDOM"></div><blockquote><p><strong>Option 1:</strong></p><p>&#10022; How to generate animated images: Blender, Cavalry, Veo 3.1 in practice </p><p><strong>Option 2:</strong></p><p>&#10022; How to set up automated posting via Claude for free: no extra SaaS, where the Meta API quietly limits you </p><p><strong>Option 3:</strong></p><p>&#10022; Live artifacts: How to set up competitor tracking and content prep automation in one dashboard</p></blockquote><p>Now close this tab. </p><p>Open ChatGPT. </p><p>Make something for free.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share. Would love to see lots of different images in the comments. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get the full <strong>vault </strong>incl. detailed prompt and the brand kit from my explanations for dummies in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/the-image-stack-playbook-nobody-publishes?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[I Tested HeyGen's AI Avatar (Avatar V): Worth It? + The Scam to Know.]]></title><description><![CDATA[I tried to replace myself with an AI. 5 minutes. One bad selfie. The result was uncomfortable.]]></description><link>https://lucijatomsic.substack.com/p/avatar</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/avatar</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 30 Apr 2026 07:39:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e8ff87df-f7f2-4fc4-83ef-90c6e1853a40_826x465.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I hate recording videos.</p><p>I cringe at the camera. I hate the sound of my own voice. I&#8217;m too lazy to set up lighting, do my hair, take it again because I stumbled on a word.</p><p>So this week I tried to skip it entirely.</p><p>I gave HeyGen 15 seconds of grainy caf&#233; footage and one headshot. 5 minutes later I had an AI version of me that could record videos while I did literally anything else.</p><p>It worked better than I wanted it to. With one big caveat I&#8217;ll get to.</p><h1>What I was actually testing</h1><p>Before I go further: <em>I wasn&#8217;t testing the voice this week.</em></p><div class="callout-block" data-callout="true"><p>The voice cloning HeyGen offers is fine. It&#8217;s not great. It sounds AI-generated, and I&#8217;d never publish anything that sounded like that under my name. There are other tools that do voice cloning much better, and next week I&#8217;ll show you how to plug them into HeyGen so the avatar actually sounds human.</p></div><blockquote><p><strong>This week was about one question: is the video good enough?</strong></p></blockquote><p>Because that&#8217;s the harder problem. Voice I can solve. I can record audio without a camera, without lighting, without my hair done. I can do that in two minutes. The video is the part I dread.</p><p>So I went in looking at the footage. Not the audio.</p><h1>What HeyGen actually is</h1><p>HeyGen turns a script into a video of an AI avatar speaking it. You can pick from their library of pre-made avatars (300+, every demographic) or train one on yourself.</p><p>I chose Avatar V, their newest model. The previous version, Avatar IV, has a reputation for not quite getting there. Stiff movement, slightly off lip sync, the uncanny valley problem. Avatar V is supposed to fix that.</p><p>The free plan gives you one Avatar V test video. That&#8217;s it. One shot. After that you&#8217;re paying. Plans start at $24/month annually, $29 monthly.</p><h1>The 5-minute experiment</h1><p>I sat down in a caf&#233;. Sweaty. No makeup. Bad lighting. Phone camera. Recorded 15 seconds of myself reading the HeyGen script to the lens.</p><p>The footage looked like shit. That was the point. Most of you don&#8217;t have a studio either.</p><p>Here&#8217;s what happened next.</p><p><strong>Step 1: Upload the clip.</strong></p><p>HeyGen analyzed it and generated 3 voice variations and a handful of avatar options. Office setting. Casual. Podcast. Different outfits, different backgrounds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!viFz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!viFz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png 424w, https://substackcdn.com/image/fetch/$s_!viFz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png 848w, https://substackcdn.com/image/fetch/$s_!viFz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png 1272w, https://substackcdn.com/image/fetch/$s_!viFz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!viFz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png" width="1456" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1559438,&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://lucijatomsic.substack.com/i/195608573?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!viFz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png 424w, https://substackcdn.com/image/fetch/$s_!viFz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png 848w, https://substackcdn.com/image/fetch/$s_!viFz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.png 1272w, https://substackcdn.com/image/fetch/$s_!viFz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666aaab9-5d82-44c4-bc30-43076b78b373_2306x1278.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><figcaption class="image-caption">The avatars looked okay but did not feel 100% like me.</figcaption></figure></div><p><strong>Step 2: Listen to the voices.</strong></p><p>None of them sounded like me. They sounded AI-generated. One was less bad than the others. I picked it and moved on, because today the voice wasn&#8217;t the point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GgsQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GgsQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png 424w, https://substackcdn.com/image/fetch/$s_!GgsQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png 848w, https://substackcdn.com/image/fetch/$s_!GgsQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!GgsQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GgsQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png" width="1456" height="1011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1011,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129501,&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://lucijatomsic.substack.com/i/195608573?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GgsQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png 424w, https://substackcdn.com/image/fetch/$s_!GgsQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png 848w, https://substackcdn.com/image/fetch/$s_!GgsQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.png 1272w, https://substackcdn.com/image/fetch/$s_!GgsQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a069ac6-8052-4cea-893a-305bb07ee931_1598x1110.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>Step 3: Look at the avatars.</strong></p><p>Some came close to my face. None nailed it. The hair was right, the general shape was right, but the eyes were off. Slightly dead, slightly someone-else&#8217;s.</p><p>I almost stopped here.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;1d8253fc-770f-44a6-9c65-fd37a9168203&quot;,&quot;duration&quot;:null}"></div><p><strong>Step 4: Upload one headshot.</strong></p><p>This was the unlock.</p><p>HeyGen used the headshot for the face and pulled the motion from the caf&#233; selfie video. See the yellow marked headshot and video above. </p><p>Suddenly the avatar moved like me. Sat like me. Tilted her head like me.</p><p><strong>The official result</strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f4cbf0a3-9536-4e2d-80e6-819df74d70b0&quot;,&quot;duration&quot;:null}"></div><p><strong>Step 5: Notice what&#8217;s wrong.</strong></p><p>Two things. The teeth were slightly off (fixable, I wasn&#8217;t smiling in my 15 sec selfie video). And the avatar was wearing a wedding ring.</p><p>I don&#8217;t wear rings. I&#8217;m not married. My hands weren&#8217;t even in the footage I uploaded.</p><p>The AI just... decided. Maybe it was trying to tell me something. Maybe HeyGen thinks being in your thirties should come with a husband by now.</p><p>I&#8217;ll get back to the AI on that one.</p><p>Total time: 5 minutes. Total cost: zero.</p><h1>The brand kit nobody talks about</h1><p>This is the part most reviews skip.</p><p>I pasted my website URL (<a href="https://brisk.vision">brisk.vision</a>) into HeyGen. It went and read the site. Pulled my colors, my fonts, my visual style. Built me a brand template I didn&#8217;t ask for.</p><p>Then it offered me caption styles, intro animations, outros, transitions. All matched to the brand. All editable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X4dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X4dw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png 424w, https://substackcdn.com/image/fetch/$s_!X4dw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png 848w, https://substackcdn.com/image/fetch/$s_!X4dw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png 1272w, https://substackcdn.com/image/fetch/$s_!X4dw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X4dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1826280,&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://lucijatomsic.substack.com/i/195608573?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X4dw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png 424w, https://substackcdn.com/image/fetch/$s_!X4dw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png 848w, https://substackcdn.com/image/fetch/$s_!X4dw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.png 1272w, https://substackcdn.com/image/fetch/$s_!X4dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f10e143-68c6-4d18-b1c2-d87f1810d998_6000x3600.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><figcaption class="image-caption">You can even upload your own logo</figcaption></figure></div><p>The captions were the bit that surprised me. HeyGen automatically generated them in my brand colors. Highlighted keywords in my accent shade. Used my font. The kind of polish that takes ages to do manually in CapCut or Descript.</p><p>Note: In the draft preview, you can only see the captions. You get the Avatar talking only via Video generation. I have used the free one I had. Hence I am showing below recording only for the captions, but imagine the Avatar image actually talking. </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ae083cf8-d6b4-4021-9541-1d631c0ba375&quot;,&quot;duration&quot;:null}"></div><p>Fun fact: I&#8217;m Croatian. </p><p>So the next thing I tested was the Croatian translation.</p><p>Croatian is my benchmark for any AI tool. The grammar is brutal. Cases, genders, verb forms that change based on who&#8217;s doing the action. Most AI models butcher it.</p><p>HeyGen did okay-ish. Two issues: the translation pretended I was male (had to manually fix every verb form), and it was too literal. Not how I&#8217;d actually talk. But functional. A starting point.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;d567b616-a805-4a02-9252-d47560e2b549&quot;,&quot;duration&quot;:null}"></div><p>If your audience speaks anything other than English, this matters more than the avatar quality.</p><h1>What I couldn&#8217;t test (and won&#8217;t, until I pay)</h1><p>The free plan gives you one Avatar V export. Including a watermark. I used it.</p><p>So I couldn&#8217;t test the office setting. The walking avatar. Different transitions. Different intro animations. I saw the previews. I didn&#8217;t see the finished output.</p><p>This is HeyGen&#8217;s freemium trap. You won&#8217;t know if you&#8217;ll actually use the product until you commit a month at $24-29.</p><p>I did however manage to get another free low quality video that actually looked a lot like a tired version of me (if we ignore the lip sync &amp; voice):</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2620d365-7556-45bf-bd6f-9559122d12bc&quot;,&quot;duration&quot;:null}"></div><p><strong>My rule:</strong> never pay for SaaS until I know I&#8217;ll use it weekly. </p><p>So I&#8217;m not subscribing. Yet.</p><p>If you&#8217;re considering it, give yourself 30 days on the free plan first. Make a list of what you&#8217;d actually publish with it. If the list has fewer than 4 things, save your money.</p><h1>Who should pay for HeyGen</h1><p>Pay for it if</p><p>&#8594; You publish video content weekly and hate being on camera </p><p>&#8594; You sell a course or training and need 10+ explainer videos </p><p>&#8594; You do client outreach and want personalized video at scale </p><p>&#8594; You translate content into 3+ languages regularly</p><p>&#8594; You do mind having the HeyGen watermark in your video</p><p>Skip it if</p><p>&#8594; You post videos occasionally and don&#8217;t mind your face </p><p>&#8594; You only need one avatar for one project </p><p>&#8594; You&#8217;re testing whether you&#8217;ll commit to video at all (free plan first)</p><blockquote><p>One pricing thing nobody warns you about: Avatar V (the good one) burns through &#8220;premium credits&#8221; fast. The Creator plan gives you 200 credits a month, which is roughly 10 minutes of premium video.</p></blockquote><p>If you&#8217;re publishing 3-4 videos a week, you&#8217;ll hit the ceiling in week one. The Pro plan ($79/month annually) gets you 2,000 credits, which is the realistic tier for anyone serious about this.</p><h1>The part I want my mum to read</h1><p>Here&#8217;s what made me stop and think after 5 minutes of fucking around with this.</p><p>If I can build a believable avatar of myself in 5 minutes with one bad selfie, so can anyone else. They don&#8217;t even need 5 minutes. Voice cloning tools work with 3 seconds of audio. Three seconds.</p><p>I have a podcast clip somewhere. Voice notes I&#8217;ve sent. Substack videos. Instagram stories from years ago. My voice is everywhere.</p><p>So is yours.</p><p>I thought about my parents. They&#8217;re old. They trust voices. If someone called my mum tomorrow crying in my voice, asking for money because I was in trouble, I don&#8217;t know if she&#8217;d ask the right questions.</p><p>The fix is one thing: a family code word. Pick a random word. Tell your parents, your kids, your siblings, your partner. If anyone calls in a panic asking for money, ask for the word. No word, hang up and call them back on a number you already have.</p><p>Voice cloning attacks jumped over 400% in 2025. This isn&#8217;t theoretical. It&#8217;s happening to families right now. Florida. Arizona. Hong Kong. Mostly to people whose kids never thought to have this conversation.</p><p>Have the conversation. Tonight. It takes 30 seconds.</p><h1>Where this gets really interesting (next week)</h1><p>Last week I showed how Claude generates <a href="https://lucijatomsic.substack.com/p/carousels">Instagram carousels</a> for you. That one brought a wave of new subscribers. Thank you for being here.</p><p>This week was the manual HeyGen experiment. Slow. One-off. Click by click. Good enough for someone testing the waters.</p><p>Next week is the part I&#8217;m actually excited about.</p><p>Claude Code wired to HeyGen. </p><p>One prompt &#8594; research &#8594; script &#8594; finished avatar video. </p><p>Most popular use case: automated Reels.</p><p>No clicking. Plus the voice fix: I&#8217;ll show you how to plug a proper voice cloning tool into HeyGen so the avatar finally sounds like a human, not a corporate AI assistant.</p><p>It&#8217;s more advanced than this week. If you&#8217;ve never opened Claude Code, I&#8217;ll link back to my <a href="https://lucijatomsic.substack.com/p/claude-code-no-code-required">older walkthroughs</a> so you can catch up. I&#8217;ll go step by step. And I&#8217;ll tell you honestly whether the setup time is worth it.</p><p>For most of you, this week&#8217;s manual workflow is enough. For the rest, next Thursday is going to be fun.</p><div><hr></div><p>I started this experiment because I hate recording videos. I&#8217;m finishing it knowing the video technology is good enough to replace me. The voice isn&#8217;t there yet. But that&#8217;s a fixable problem, and next week I&#8217;ll fix it.</p><p>Tonight, do two things. Pick a family code word. Then try HeyGen&#8217;s free plan with one 15-second video of yourself. See what your AI twin looks like.</p><p>Tell me what type of jewelry it gives you.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QDa_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png" width="4000" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935594,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QDa_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 424w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 848w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1272w, https://substackcdn.com/image/fetch/$s_!QDa_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb126ceb-c724-4803-9f46-d0aead0d2371_4000x816.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>PS - Let me know how it goes. I encourage you to share your good &amp; bad AI Avatar version.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/avatar/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/avatar/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get the full <strong>HeyGen + Claude Code setup guide incl. terminal commands</strong> directly into their Inbox next week.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/avatar?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://lucijatomsic.substack.com/p/avatar?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Run Multiple AI Agents With Paperclip (Beginner Setup).]]></title><description><![CDATA[Good managers already know how to run AI agents. They just don't know it yet. Paperclip shows them how.]]></description><link>https://lucijatomsic.substack.com/p/paperclip</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/paperclip</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 23 Apr 2026 05:32:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c3a2a34c-de1a-40d4-97e3-64bd0b3ef728_826x465.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week I explained what AI agents are. This week, I broke one.</p><p>I had three chefs in my kitchen. A research agent scanning for content ideas. A writer agent drafting LinkedIn posts. A carousel agent turning posts into slides.</p><p>All built in Claude Code. All cooking unsupervised. All doing their jobs.</p><p>On Tuesday morning I checked my drafts folder. 126 files.</p><p>The research agent had been running in a loop all night, generating &#8220;content angles&#8221; nobody ordered. No budget cap. No service hours. No one watching the pass.</p><p>That&#8217;s not an agent problem. That&#8217;s a kitchen management problem (metaphorically speaking).</p><p>And that&#8217;s exactly what Paperclip was built to solve.</p><h1>When one chef isn&#8217;t enough</h1><p>In last week&#8217;s article, I walked you through the 5 levels of the AI Kitchen. Levels 1 through 4 are all about one chef: one agent, one task, one kitchen.</p><p>Read here: <a href="https://lucijatomsic.substack.com/p/agents">https://lucijatomsic.substack.com/p/agents</a></p><p>Level 5 is different. One chef became a team.</p><p>Picture a restaurant. You have a head chef, line cooks at each station, a pastry chef, a prep crew. Tickets come in, tickets go out. There&#8217;s a pass, a schedule, a budget per station, and an audit log for every plate.</p><p>Now picture the same restaurant without a manager. Without a ticket system. Without a budget. Every cook just... does whatever they want.</p><p>That&#8217;s what running multiple AI agents without Paperclip looks like.</p><p>I lived it. Ten terminal tabs. No way to track which agent was doing what. No cost controls. Total context loss every time my machine rebooted.</p><p>Here&#8217;s what nobody tells you about multi-agent setups:</p><p>&#8594; No budget tracking. One agent burned through 20&#8364; in tokens while I slept. </p><p>&#8594; No audit trail. What did the agent cook at 3 AM? Nobody knows. </p><p>&#8594; Session loss on reboot. Your entire brigade wakes up with amnesia every morning. </p><p>&#8594; No org chart. Who reports to whom? Who has decision rights over the final plate?</p><p>I didn&#8217;t have an AI problem. I had a management problem.</p><blockquote><p>And management is something I actually know how to do.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/paperclip?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/paperclip?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>What Paperclip actually is</h1><p>Paperclip is NOT a chef. It doesn&#8217;t cook. It doesn&#8217;t write. It doesn&#8217;t code. It doesn&#8217;t research.</p><p>Paperclip is the restaurant. The front-of-house manager, the shift schedule, the POS system, the budget ledger, and the ticket rail.</p><p>The best one-liner I&#8217;ve seen about it: &#8220;If OpenClaw is an employee, Paperclip is the company.&#8221;</p><p>In kitchen terms: if Claude Code is the chef, Paperclip is the restaurant that chef works in.</p><p>Here&#8217;s what it gives you:</p><p>&#8594; <strong>Org chart.</strong> Head chef agent, sous-chef agents, line cook agents. Real hierarchy. Real reporting lines. Not just a pile of terminals.</p><p>&#8594; <strong>Ticket board.</strong> Every task is a ticket with a clear owner, status, and thread. Like Asana, but for AI agents.</p><p>&#8594; <strong>Budget controls.</strong> Set a monthly token limit per agent. Agent hits budget? It pauses. Not warns. Pauses. This alone would have prevented my 126-file disaster.</p><p>&#8594; <strong>Heartbeats.</strong> Agents don&#8217;t run 24/7 burning tokens. They wake up on a schedule (every 4, 8, or 12 hours), check their tickets, do their work, go back to sleep. Service hours, not an all-night bender.</p><p>&#8594; <strong>Audit log.</strong> Every decision, every tool call, every dollar spent. Append-only. Nothing can be deleted or edited. When a plate goes wrong (and it will), you have the full ticket history.</p><p>&#8594; <strong>You&#8217;re the restaurateur.</strong> Agents propose plans. You approve. They want to &#8220;hire&#8221; a new line cook? You say yes or no. They want to change the menu? They ask you first.</p><div class="callout-block" data-callout="true"><p>The numbers: 56,000+ GitHub stars. Open source. MIT licensed. Free. Launched March 4, 2026 by a developer who goes by Doda. Hit 30,000 stars in three weeks. One of the fastest-growing open-source projects in GitHub history.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lO6p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lO6p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png 424w, https://substackcdn.com/image/fetch/$s_!lO6p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png 848w, https://substackcdn.com/image/fetch/$s_!lO6p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png 1272w, https://substackcdn.com/image/fetch/$s_!lO6p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lO6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:789235,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lO6p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png 424w, https://substackcdn.com/image/fetch/$s_!lO6p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png 848w, https://substackcdn.com/image/fetch/$s_!lO6p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.png 1272w, https://substackcdn.com/image/fetch/$s_!lO6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c35a0b-64b1-44a4-b017-a0fc404354bd_6000x3600.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h1>How the restaurant runs</h1><p>This is where the metaphor clicks. Because Paperclip is built on the one mental model every consultant and manager already has: an organization.</p><pre><code><code>Restaurateur (You)
&#9492;&#9472;&#9472; Head Chef Agent (CEO)
    &#9500;&#9472;&#9472; Marketing Agent
    &#9474;   &#9492;&#9472;&#9472; Copywriter Agent
    &#9500;&#9472;&#9472; Tech Lead Agent
    &#9474;   &#9500;&#9472;&#9472; Engineer Agent
    &#9474;   &#9492;&#9472;&#9472; QA Agent
    &#9492;&#9472;&#9472; Research Agent
</code></code></pre><p>You give the head chef a mission: &#8220;Build a landing page for our new AI consulting service.&#8221;</p><p>The head chef breaks it into tickets. It proposes to &#8220;hire&#8221; a tech lead and a marketing agent. You approve from the dashboard.</p><p>The tech lead hires an engineer. Marketing hires a copywriter. Each agent gets a job description, a budget, and a heartbeat schedule.</p><p>You watch from the pass. Like running any team, except this one actually does what it said it would do.</p><h3>How heartbeats work (service hours for your brigade)</h3><p>This is the part that changed how I think about agents.</p><p>You set a schedule. Every 8 hours.</p><p>At 8:00 AM, the head chef agent wakes up. It reads its identity file (who am I?), checks the plan (what are we building?), looks at the ticket board (what&#8217;s assigned to me?), breaks work into steps, executes, logs what it learned, and goes back to sleep.</p><p>At 8:05, the engineer wakes. Reads its assignment from the head chef. Writes code. Saves progress. Goes back to sleep.</p><p>At 4:00 PM, they all wake again. Head chef reviews the engineer&#8217;s output. Copywriter submits a draft. QA checks everything.</p><p>You get a summary in your inbox.</p><p>They don&#8217;t run 24/7 burning your API budget. They work in shifts. Service hours, not an open kitchen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h9l4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h9l4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png 424w, https://substackcdn.com/image/fetch/$s_!h9l4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png 848w, https://substackcdn.com/image/fetch/$s_!h9l4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png 1272w, https://substackcdn.com/image/fetch/$s_!h9l4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h9l4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png" width="6000" height="2858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2858,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1150941,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a0b128-0403-4885-bdd7-8bb89939008a_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h9l4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png 424w, https://substackcdn.com/image/fetch/$s_!h9l4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png 848w, https://substackcdn.com/image/fetch/$s_!h9l4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.png 1272w, https://substackcdn.com/image/fetch/$s_!h9l4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5043f8-12c1-483e-b4ce-d8f0fb02a4ad_6000x2858.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>Every agent gets 4 files that define how it behaves:</p><blockquote><p><strong>AGENTS.md</strong> tells the agent who it is and what its role is. </p><p><strong>HEARTBEAT.md</strong> is its opening routine. The checklist it runs every time it wakes up.</p><p><strong>SOUL.md</strong> is its personality. The head chef&#8217;s soul file says things like &#8220;You own the P&amp;L. You default to action.&#8221; </p><p><strong>TOOLS.md</strong> defines what the agent can and can&#8217;t touch.</p></blockquote><p>You can edit all of these. That&#8217;s how you shape behavior without writing code.</p><h1>Paperclip vs. everything else</h1><p>Here&#8217;s how all the tools from last week&#8217;s article fit together, mapped to the AI Kitchen levels.</p><p><strong>Level 1. Claude Chat.</strong> You&#8217;re at the counter. You order, Claude cooks, you eat. No kitchen of your own.</p><p><strong>Level 2. Claude Cowork.</strong> You&#8217;re in your kitchen. Claude is your sous-chef. You&#8217;re still holding the knife.</p><p><strong>Level 3. Claude Code / OpenClaw.</strong> You wrote the recipe and left. The chef cooks alone in your kitchen. Your gas bill. Your fire alarm.</p><p><strong>Level 4. Claude Managed Agents.</strong> Same chef, same recipe. But now the cooking happens in Anthropic&#8217;s kitchen. You don&#8217;t own the stove. Launched April 8, 2026.</p><p><strong>Level 5. Paperclip.</strong> One chef became a brigade. You&#8217;re the restaurateur. Org chart, budgets, ticket system, heartbeats, audit log. You run the house.</p><p>They&#8217;re not competitors. They&#8217;re levels.</p><p>Paperclip uses Claude Code, OpenClaw, Codex, Cursor, or any other agent as its chefs. It doesn&#8217;t replace them. It gives them a restaurant to work in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3nx6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3nx6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png 424w, https://substackcdn.com/image/fetch/$s_!3nx6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png 848w, https://substackcdn.com/image/fetch/$s_!3nx6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png 1272w, https://substackcdn.com/image/fetch/$s_!3nx6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3nx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png" width="1456" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:237530,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3nx6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png 424w, https://substackcdn.com/image/fetch/$s_!3nx6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png 848w, https://substackcdn.com/image/fetch/$s_!3nx6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.png 1272w, https://substackcdn.com/image/fetch/$s_!3nx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc666cbbf-5b33-4d3e-8d5c-85f3444aea0e_2546x882.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><h1>How to set up Paperclip (the full walkthrough)</h1><p>Every step. Real commands. If you followed my <a href="https://lucijatomsic.substack.com/p/claude-code-no-code-required">Claude Code setup guide</a>, you can do this.</p><h3>A. What you need before you start</h3><p>&#8594; A computer (Mac, Windows, or Linux).</p><p>&#8594; <strong>Node.js version 20 or higher.</strong> Node.js is a program that lets you run certain tools on your computer. Free. Download from nodejs.org. Check with <code>node --version</code> in your terminal.</p><p>&#8594; <strong>pnpm version 9.15 or higher.</strong> A package manager. Install it by typing <code>npm install -g pnpm</code> in your terminal.</p><p>&#8594; <strong>An API key from Anthropic.</strong> Your access pass to use Claude as the brain behind your agents. Get one at console.anthropic.com. It costs money per use.</p><p>If &#8220;terminal&#8221; still feels foreign: I wrote a full Claude Code setup guide that walks you through VS Code so you never touch a raw terminal. Start there.</p><h3>B. Install Paperclip (one command)</h3><p>Open your terminal. Type this. Press Enter.</p><pre><code><code>npx paperclipai onboard --yes
</code></code></pre><p>Paperclip installs itself, creates its own database, and walks you through setup. One command. Done.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_pdl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_pdl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png 424w, https://substackcdn.com/image/fetch/$s_!_pdl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png 848w, https://substackcdn.com/image/fetch/$s_!_pdl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!_pdl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_pdl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png" width="6000" height="3240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3240,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11989729,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f24e985-064f-4f28-b47a-e3aa1a5d8674_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_pdl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png 424w, https://substackcdn.com/image/fetch/$s_!_pdl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png 848w, https://substackcdn.com/image/fetch/$s_!_pdl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!_pdl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a450705-56cd-44a6-be24-62c3aca5a2f0_6000x3240.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>If you are still scared of the terminal, I put together an installation guide for dummies. Subscribers can access it in my Resource section.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><h3>C. Open the dashboard</h3><p>Open your browser. Go to:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;c12e33db-1778-4583-b0a5-cc47bacf7324&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">http://localhost:3100</code></pre></div><p>This is your restaurant headquarters. Everything happens here.</p><p>On first load, an onboarding wizard appears and walks you through 4 steps. Follow it.</p><h3>D. Create your restaurant (company)</h3><p>The wizard asks for two things:</p><p><strong>1. Company name.</strong> Call it whatever you want. &#8220;Content Team&#8221; or &#8220;brisk. Agents&#8221; (in my case hehe) or your project name. Each company in Paperclip is fully isolated. Its own agents, budgets, and audit trail. You can run multiple companies from one install.</p><p><strong>2. Company mission.</strong> This matters. Every ticket your agents work on traces back to this mission. Be specific.</p><p>Good: &#8220;Produce one LinkedIn post and one newsletter article per week about AI tools for non-technical professionals.&#8221;</p><p>Bad: &#8220;Do content stuff.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EbBr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EbBr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png 424w, https://substackcdn.com/image/fetch/$s_!EbBr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png 848w, https://substackcdn.com/image/fetch/$s_!EbBr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png 1272w, https://substackcdn.com/image/fetch/$s_!EbBr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EbBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png" width="6000" height="2998" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2998,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1654749,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07c248e3-6f63-4f8c-84a2-36b01c262b73_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!EbBr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png 424w, https://substackcdn.com/image/fetch/$s_!EbBr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png 848w, https://substackcdn.com/image/fetch/$s_!EbBr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.png 1272w, https://substackcdn.com/image/fetch/$s_!EbBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136615f8-591e-4a52-8b83-7dd453f1356e_6000x2998.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>E. Hire your head chef (first agent)</h3><p>Click &#8220;Create Agent.&#8221; Fill in:</p><p>&#8594; <strong>Name:</strong> CEO (or Head Chef, whatever you prefer) </p><p>&#8594; <strong>Model:</strong> Claude Sonnet 4.6 (cheaper than Opus, smart enough for coordination) </p><p>&#8594; <strong>Adapter:</strong> Claude</p><p>Click &#8220;Test now&#8221; to verify the connection. You&#8217;ll see &#8220;hello probe succeeded.&#8221;</p><p>Paperclip creates the 4 identity files automatically: AGENTS.md, HEARTBEAT.md, SOUL.md, TOOLS.md. Edit them later to customize.</p><h3>F. Give it a ticket</h3><p>Type your first task:</p><p>&#8220;Research 5 trending AI tools this week and write a one-paragraph summary of each. Focus on tools relevant to non-technical professionals.&#8221;</p><p>Click publish. The head chef wakes up, reads the ticket, starts working.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SL2Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SL2Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png 424w, https://substackcdn.com/image/fetch/$s_!SL2Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png 848w, https://substackcdn.com/image/fetch/$s_!SL2Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png 1272w, https://substackcdn.com/image/fetch/$s_!SL2Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SL2Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png" width="6000" height="2811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2811,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1240952,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaf1161e-8af9-4855-9cc3-8f073f0ea11a_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SL2Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png 424w, https://substackcdn.com/image/fetch/$s_!SL2Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png 848w, https://substackcdn.com/image/fetch/$s_!SL2Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.png 1272w, https://substackcdn.com/image/fetch/$s_!SL2Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f171b4-f7a2-452d-8b12-cf4cea2ab417_6000x2811.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>Check the status of each ticket in the issues board - it is a kanban board, similar like in Jira or other project management tools.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zlgS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zlgS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png 424w, https://substackcdn.com/image/fetch/$s_!zlgS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png 848w, https://substackcdn.com/image/fetch/$s_!zlgS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png 1272w, https://substackcdn.com/image/fetch/$s_!zlgS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zlgS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png" width="6000" height="2834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2834,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1185412,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca6ddc1f-0e76-4c03-8b6f-bb432d79b151_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zlgS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png 424w, https://substackcdn.com/image/fetch/$s_!zlgS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png 848w, https://substackcdn.com/image/fetch/$s_!zlgS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.png 1272w, https://substackcdn.com/image/fetch/$s_!zlgS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e52e952-b58b-4231-8542-27e15c1c518e_6000x2834.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>G. Set the budget and service hours</h3><p>&#8594; <strong>Monthly token budget:</strong> Start with 20&#8364;. You can always increase. </p><p>&#8594; <strong>Heartbeat schedule:</strong> Every 8 hours. </p><p>&#8594; <strong>At the limit:</strong> The agent pauses. It doesn&#8217;t warn you and keep spending. It stops.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MMf4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MMf4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png 424w, https://substackcdn.com/image/fetch/$s_!MMf4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png 848w, https://substackcdn.com/image/fetch/$s_!MMf4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png 1272w, https://substackcdn.com/image/fetch/$s_!MMf4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MMf4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png" width="6000" height="3169" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d252483f-947d-4228-b945-12777cba8e82_6000x3169.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3169,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1309189,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4528f6e1-ad20-4e85-9830-5faaf7346cd6_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MMf4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png 424w, https://substackcdn.com/image/fetch/$s_!MMf4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png 848w, https://substackcdn.com/image/fetch/$s_!MMf4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.png 1272w, https://substackcdn.com/image/fetch/$s_!MMf4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd252483f-947d-4228-b945-12777cba8e82_6000x3169.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>H. Watch the pass</h3><p>Check your inbox in the dashboard. The head chef will:</p><ol><li><p>Read the ticket.</p></li><li><p>Propose a plan.</p></li><li><p>Ask to &#8220;hire&#8221; additional agents if the task needs it.</p></li><li><p>Wait for your approval before any big decision.</p></li></ol><p>When the head chef proposes hiring an engineer, you&#8217;ll see: &#8220;I recommend hiring a Copywriter agent to handle the content drafts. Approve?&#8221;</p><p>Click approve. The new agent gets created. The head chef delegates. The org chart updates automatically.</p><p>You&#8217;re the restaurateur. You run the pass.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3ei8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3ei8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png 424w, https://substackcdn.com/image/fetch/$s_!3ei8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png 848w, https://substackcdn.com/image/fetch/$s_!3ei8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png 1272w, https://substackcdn.com/image/fetch/$s_!3ei8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3ei8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png" width="5625" height="3600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3600,&quot;width&quot;:5625,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1847081,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58f3e2b6-e93a-4a26-b147-2497ceee5e75_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3ei8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png 424w, https://substackcdn.com/image/fetch/$s_!3ei8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png 848w, https://substackcdn.com/image/fetch/$s_!3ei8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.png 1272w, https://substackcdn.com/image/fetch/$s_!3ei8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5228797b-f9a2-4ce0-899d-f13158d366b1_5625x3600.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><figcaption class="image-caption">If the CEO forgot something that you consider relevant for the new hire, just add some comments and he will take care of it.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L7Dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L7Dw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png 424w, https://substackcdn.com/image/fetch/$s_!L7Dw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png 848w, https://substackcdn.com/image/fetch/$s_!L7Dw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png 1272w, https://substackcdn.com/image/fetch/$s_!L7Dw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L7Dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png" width="6000" height="2444" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2444,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1237849,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60778f8-e80d-44cc-a5c9-78f8272a55fc_6000x3600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L7Dw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png 424w, https://substackcdn.com/image/fetch/$s_!L7Dw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png 848w, https://substackcdn.com/image/fetch/$s_!L7Dw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.png 1272w, https://substackcdn.com/image/fetch/$s_!L7Dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F085965ce-5c71-4152-8e99-773ed20e1a87_6000x2444.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><figcaption class="image-caption">In your inbox, you see all pending requests that you need to either approve, decline or add more details.</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/paperclip?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/paperclip?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>What people are actually building</h1><p>Not theoretical. Real projects running right now.</p><h3>Content operation</h3><p>Head chef coordinates. Researcher finds trending topics. Writer drafts articles and posts. Editor reviews for quality. Social media agent formats for different platforms.</p><p>Each agent wakes every 8 hours. Produces content autonomously. Human approves before anything gets published. Monthly budget: 100-200&#8364; across all agents.</p><h3>Lead generation</h3><p>Head chef plans outreach strategy. Research agent finds B2B prospects. Copywriter crafts personalized messages. QA reviews everything before it goes out.</p><p>Monthly budget: ~265&#8364; total. Head chef on Opus 4.7 (50&#8364;/month cap). Specialists on Sonnet 4.6 (40-100&#8364;/month each).</p><h3>SaaS development team</h3><p>Head chef defines the product vision. Tech lead breaks it into tasks. Engineer writes code. QA tests it. Designer creates the spec.</p><p>One team built an MVP in 2 weeks that would have taken 2 months with a traditional approach. Agents collaborate through the ticket system. Human reviews every major decision.</p><h3>Pre-built restaurant templates</h3><blockquote><p>Paperclip is building &#8220;Clipmart.&#8221; A marketplace where you download a ready-made company template with one click. A content agency. A lead gen operation. A dev shop.</p><p>Full org structures, agent configs, and skills pre-configured. Still in development, but you can already import community templates:</p></blockquote><pre><code><code>npx paperclipai company import --from ./trail-of-bits-security</code></code></pre><p>One command. Entire brigade. Ready to cook.</p><h1>Should you actually do this?</h1><p><strong>Yes, if:</strong></p><p>&#8594; You&#8217;re comfortable with Claude and want to see what&#8217;s next. </p><p>&#8594; You manage projects or teams already. The mental model will click. </p><p>&#8594; You&#8217;re willing to type a few commands in a terminal. </p><p>&#8594; You want to understand where business is heading in the next 2-3 years.</p><p><strong>Not yet, if:</strong></p><p>&#8594; You&#8217;re still learning how to use Claude for basic tasks. Start at Level 1. </p><p>&#8594; You don&#8217;t want to pay for API tokens. Agents cost real money. </p><p>&#8594; &#8220;Self-hosting&#8221; sounds like a foreign language. </p><p>&#8594; You need production-ready today. Paperclip launched 7 weeks ago. Powerful, but early. One honest reviewer called it &#8220;a proof of concept wearing a product&#8217;s clothing.&#8221;</p><div class="callout-block" data-callout="true"><p><strong>The cost reality:</strong></p><p>&#8594; Paperclip itself: free. Open source. No account needed. </p><p>&#8594; API tokens: a small brigade of 4 agents on 8-hour heartbeats runs 50-200&#8364;/month.</p><p> &#8594; With a Claude Code Max subscription (200&#8364;/month): token costs drop to $0 because you&#8217;re using your subscription allocation. </p><p>&#8594; Cheapest way to experiment: use Sonnet 4.6 for everything. Cheaper than Opus, handles coordination well.</p></div><h1>Your kitchen, your rules</h1><p>A year ago, &#8220;using AI&#8221; meant writing a better prompt. You were at the counter, ordering one dish at a time.</p><p>Six months ago, it meant working alongside a sous-chef. You were in your kitchen, cooking together.</p><p>Today, it means running a restaurant. Setting the menu. Hiring the brigade. Watching the pass. Approving the big decisions. Checking the books.</p><p>The skills that make a good consultant (clear goals, structured delegation, knowing when to intervene and when to step back) are exactly the skills that make someone good at running a brigade of AI agents.</p><p>That&#8217;s not a coincidence. That&#8217;s the whole point of this metaphor.</p><p>You don&#8217;t need to open a restaurant tonight. But the managers and consultants who understand this shift will have a 2-year head start on everyone still ordering at the counter.</p><p>Open a terminal. Type the command. Meet your brigade.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rMmf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rMmf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 424w, https://substackcdn.com/image/fetch/$s_!rMmf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 848w, https://substackcdn.com/image/fetch/$s_!rMmf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 1272w, https://substackcdn.com/image/fetch/$s_!rMmf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rMmf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png" width="4000" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:934291,&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://lucijatomsic.substack.com/i/194773794?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddc98f5f-9287-423b-a117-13b9079e1607_4000x2400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rMmf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 424w, https://substackcdn.com/image/fetch/$s_!rMmf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 848w, https://substackcdn.com/image/fetch/$s_!rMmf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 1272w, https://substackcdn.com/image/fetch/$s_!rMmf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0e58cc-7df1-4cbd-900e-24db72bbe5d3_4000x797.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><p>PS - Let me know how it goes. I encourage you to share the companies you built in the comments. We can help each other out by exporting our success stories!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/paperclip/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/paperclip/comments"><span>Leave a comment</span></a></p><blockquote><p>Subscribers get the full <strong>Paperclip Installation Guide  incl. Terminal commands </strong> including my explanations for dummies in the Resource section.</p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life. </em><strong>And if you found something that helped you - sharing is caring &#128521;</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/paperclip?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/paperclip?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[What Is an AI Agent? Explained Without the Jargon.]]></title><description><![CDATA[Your AI just got hands. Here&#8217;s what that means (without the jargon).]]></description><link>https://lucijatomsic.substack.com/p/agents</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/agents</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 16 Apr 2026 08:02:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c078317a-be01-4e7b-b4c1-d0b184bc46db_826x465.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;ve seen the word &#8220;agent&#8221; everywhere this week. You still don&#8217;t know what it means.</p><p>Neither did I, three months ago. I nodded along on LinkedIn, liked a few posts about &#8220;agentic workflows,&#8221; and quietly googled it when nobody was looking. The answers were worse than the confusion.</p><p>Here&#8217;s what I found.</p><h2>The simplest explanation that actually works</h2><p>A chatbot is a short-order cook at a counter. You order. It cooks the plate in front of you. It hands it over. Ask for the next dish, it cooks that one too. Walk away, the kitchen goes quiet.</p><p>An agent is a chef with a kitchen. You say &#8220;make me dinner with what&#8217;s in the fridge.&#8221; The chef opens the fridge, checks what&#8217;s there, picks a dish, cooks it, tastes it, adjusts the salt, plates it - while you&#8217;re in another room.</p><p>That&#8217;s the difference. Counter cooks take orders. Chefs run kitchens.</p><p>Three things turn a counter cook into a chef:</p><p>&#8594; It plans. It figures out the steps on its own. </p><p>&#8594; It acts. It uses real tools: your browser, your files, your inbox. </p><p>&#8594; It loops. It tastes its own work, catches mistakes, tries again.</p><p>Miss one of those three and it&#8217;s not an agent. It&#8217;s a chatbot in a chef&#8217;s hat.</p><p>And inside every real chef-agent, there are 6 things working together in the kitchen. I&#8217;ll show you all 6 in a minute. First, the levels.</p><h2>Where you are right now (the 5 levels)</h2><div class="callout-block" data-callout="true"><p><strong>Level 1: At the Counter.</strong> <strong>The Chat.</strong></p><p>You type, it answers. Claude.ai, ChatGPT in your browser. You walk up, you order, Claude cooks the plate in front of you, you eat. One dish at a time. Nothing happens unless you ask. This is where most managers and consultants who &#8220;tried AI once&#8221; still live.</p><p><strong>Level 2: Your Kitchen, Side by Side. Claude Cowork.</strong> </p><p>You&#8217;re at the stove. Claude is your sous-chef - chopping, prepping, reading your files, opening your apps, keeping the line moving. You&#8217;re in the kitchen. You watch. You guide. You still plate the dish.</p><p><strong>Level 3: Your Kitchen, Chef Cooks Alone. Claude Code.</strong></p><p>You build an agent yourself. Claude Code or OpenClaw. It runs in your kitchen -your laptop, your files, your setup. You wrote the recipe, then you left the kitchen. The chef cooks while you&#8217;re out. You come back, you check the plate. Powerful. Also: your kitchen means your gas bill, your fire alarm, your security problem.</p><p><strong>Level 4: A Rented Pro Kitchen. Claude Managed Agents.</strong> </p><p>Same chef. Same recipe. Different building. Anthropic owns the kitchen - the stoves, the ventilation, the health inspector, the security system. You define the job. Your chef still cooks. You just stopped owning the building. Launched in public beta April 8, 2026. Notion, Asana, and Sentry are already using it.</p><p><strong>Level 5: Your Restaurant, Full Brigade.</strong> <strong>Paperclip.</strong></p><p>One chef became a team. A head chef, line cooks at each station, a pastry chef, a prep crew. Tickets come in, tickets go out. Budgets per station. An audit log for every plate. You&#8217;re not cooking anymore, and you&#8217;re not running a single kitchen - you&#8217;re running the restaurant. This is where Paperclip lives. That&#8217;s next Thursday&#8217;s article.</p></div><p>For now: skip ahead only when Levels 1 to 3 feel boring.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/agents?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The 5 tools everyone keeps talking about</h2><p><strong>A. Claude Chat (claude.ai).</strong> The counter cook. You walk up, you order, you get a dish. Free or &#8364;17/month for Pro. Start here. Period.</p><p><strong>B. Claude Cowork.</strong> Your sous-chef in your own kitchen. Cowork went from research preview to general availability on April 9, 2026, on Pro, Team, and Enterprise. Mac and Windows.</p><p>The difference between Claude Chat and Cowork is the difference between ordering at the counter and bringing Claude <em>into your kitchen</em>. At the counter, Claude cooks one dish at a time with nothing but what you describe. In your kitchen, Claude opens the fridge, reads your files, and cooks alongside you.</p><p>Real example: You point Cowork at a folder with 6 client briefs and say &#8220;consolidate these into one summary deck.&#8221; It reads all 6, finds the patterns, builds the deck. You watch. You course-correct.</p><blockquote><p>Cowork works WITH you. An agent works FOR you. Cowork is the bridge between the two.</p></blockquote><p><strong>C. OpenClaw.</strong> Free, open source, runs on your computer. Powerful. Also a security nightmare. Cisco flagged it. Bitdefender found nearly 900 malicious packages in its plugin registry. One user&#8217;s agent built itself a dating profile. Skip it unless you&#8217;re a developer who understands sandboxing.</p><p><strong>D. Claude Code.</strong> Anthropic&#8217;s command-line tool for building with Claude. Not an agent itself &#8212; it&#8217;s where you <em>hire your chef and write the recipes</em>. You point it at a folder on your computer, describe what you want, and it reads your files, writes code, runs tests, fixes errors, and loops until the job is done.</p><p>Built with developers in mind, but I use it weekly to build my own agents and I don&#8217;t code. The terminal is the only barrier, and it&#8217;s smaller than it looks. More on how I actually use it in Section 4.</p><p><strong>E. Claude Managed Agents.</strong> Brand new. Public beta launched April 8, 2026. Anthropic now hosts your agents for you. You define the job. They own the kitchen. Your chef still cooks in it. Notion, Asana, and Sentry are already using it.</p><p>Yes, all 5 are Anthropic-adjacent. That&#8217;s because they&#8217;re what I actually use. Build agents on any model you want. The concepts don&#8217;t change.</p><h2>What&#8217;s actually inside an agent (the 6 components)</h2><p>This is the part nobody on social media is writing about. And it&#8217;s the part that decides whether your agent works or produces garbage.</p><blockquote><p>A great framework on a basic model beats a great model with no framework. Every time.</p></blockquote><p>Here are the 6 things every working agent needs. Think of it as the kitchen setup before the chef walks in.</p><div class="callout-block" data-callout="true"><p><strong>01 - Agent Card.</strong> </p><p>The job description. What does the agent do? When does it run? What can it decide on its own? One page. Skip this and nothing else matters.</p><p><strong>02 - Skills Files.</strong> </p><p>The recipe book. Step by step. The agent reads these before deciding anything. No recipe book means the chef guesses. Guessing chefs ruin dinner.</p><p><strong>03 - Memory.</strong> </p><p>The chef remembers last Tuesday. Previous decisions, client preferences, what worked. Without memory, your agent shows up Monday with total amnesia.</p><p><strong>04 - Context Connections.</strong> </p><p>The pantry, the fridge, the supplier list. What systems does the agent reach into? Where does the data live? Connected, not isolated.</p><p><strong>05 - Governance Rules.</strong> </p><p>The house rules. When can the agent act alone? When does it stop and ask for you? What&#8217;s off-limits? The dating profile story isn&#8217;t a bug &#8212; it&#8217;s an agent with no house rules, and nobody in the kitchen to set them.</p><p><strong>06 - Routine Schedules.</strong> </p><p>Service hours. What triggers the agent? Time-based? Event-based? Get this wrong and your agent runs all night and burns through &#8364;300 in API tokens by morning.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Most non-techies build component 02 (a prompt) and call it an agent. Then they wonder why dinner is burnt.</p><p>I built a full guide that walks through each of these 6 components in detail. With examples, templates, and the exact files I use for my own agents. It&#8217;s free for subscribers. I&#8217;ll drop the link at the end.</p><h2>How I&#8217;m building mine right now</h2><p>Three real agents. All work in progress. All for brisk.</p><ul><li><p>Agent 1 reads my &#8220;things that inspired me / pissed me off this week&#8221; Notion page and finds the strongest content angles.</p></li><li><p>Agent 2 drafts LinkedIn posts using my voice file and post templates.</p></li><li><p>Agent 3 turns approved posts into branded carousel slides.</p></li></ul><p>All three require my approval before anything goes live. Non-negotiable.</p><p>Here&#8217;s the build process:</p><h3>A. Plan it in conversation</h3><p>Before you build anything, you think. I open Claude (regular chat or Cowork) and write something like this:</p><pre><code><code>I want to build an agent that helps me with my weekly LinkedIn content.

Here's my current workflow:
- Sunday: I pick a topic from my ideas list
- Monday: I draft a LinkedIn post
- Tuesday: I edit and schedule it

I want an agent that can:
1. Research trending AI topics from my list of sources
2. Draft a LinkedIn post in my voice (I have a voice file)
3. Create a carousel from the post content
4. Prepare everything for me to review before posting

What's the best way to structure this?</code></code></pre><p>Claude helps me think through the logic. What inputs, what outputs, where the agent should pause for my approval. Don&#8217;t skip this phase.</p><p>Claude Code has a /plan mode that does the same thing. Type the command, describe the agent, and it maps the architecture before writing a single line of code.</p><h3>B. Build it in Claude Code</h3><p>Once the plan is clear, Claude Code reads your files, writes the code, runs it, fixes errors, and loops until it works. You watch and course-correct.</p><p>You don&#8217;t need to code. You need to know what you want, step by step, and describe it clearly. Claude Code writes the code. You provide the thinking.</p><p>I tell it something like:</p><pre><code><code>Build me an agent that does the following:

1. Reads my content ideas from /content/ideas.md
2. Picks the top-priority topic
3. Researches it using web search
4. Drafts a LinkedIn post following the rules in /content/voice-file.md
5. Saves the draft to /content/drafts/ for my review
6. When I approve, generates a carousel using my brand guidelines
7. Prepares the final post and carousel for scheduling
</code></code></pre><p>A note on the terminal: Claude Code runs in one, and that scares a lot of non-technical people off. It shouldn&#8217;t. I wrote a full guide on how to set up Claude Code inside VS Code so you never have to touch a terminal directly. If that&#8217;s the wall you&#8217;re hitting, start there: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;34b94ce3-8440-4a46-90d2-539586cb2398&quot;,&quot;caption&quot;:&quot;I put this off for weeks.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Claude Code. No code required.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:304737140,&quot;name&quot;:&quot;Lu Tom&#353;i&#263;&quot;,&quot;bio&quot;:&quot;AI, explained for normal people. No jargon. No hype. I&#8217;m not a coder - just figuring things out and sharing what actually helps. &#128073; Click on: brisk.ai &#128072;&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d854995f-c2d2-43dc-af5a-9d764981f380_800x800.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-26T08:01:41.201Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4bb4593-c808-4e51-ab9a-fad25e389569_751x422.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lucijatomsic.substack.com/p/claude-code-no-code-required&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188511664,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7260346,&quot;publication_name&quot;:&quot;brisk.ai&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Bllm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f73b487-f6ec-4a3a-980e-9f93aeaa4159_625x625.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>C. Run it, break it, fix it</h3><p>The first version will be messy. That&#8217;s the point.</p><p>Run it on a real task. See what it gets wrong. Tell Claude Code to fix it. Iterate. Every cycle gets better.</p><p>What I learned building mine:</p><p>&#8594; Start with ONE agent doing ONE thing. Not five. </p><p>&#8594; Give it your voice file. Without it, output sounds like generic AI slop. </p><p>&#8594; Always add an approval step. Always. </p><p>&#8594; Keep the scope small. &#8220;Draft one LinkedIn post&#8221; is good. &#8220;Run my content strategy&#8221; is too much.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share brisk.ai&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share brisk.ai</span></a></p><h2>The honest part: what can go wrong</h2><p>&#8594; <strong>Cost blowups.</strong> Agents running overnight can burn hundreds of euros in API tokens. Set a spending limit before you hit run. Always.</p><p>&#8594; <strong>Security.</strong> OpenClaw is the cautionary tale. Broad permissions plus no boundaries equals chaos. Don&#8217;t give an agent access to anything you&#8217;d panic about losing.</p><p>&#8594; <strong>Memory loss.</strong> Some agents forget everything on reboot. Your &#8220;employee&#8221; shows up with amnesia. Check what kind of memory the tool has before you trust it with anything serious.</p><p>&#8594; <strong>The &#8220;it worked too well&#8221; problem.</strong> Agents do exactly what you tell them. The dating profile chef wasn&#8217;t broken. It was doing its job. Nobody told it where to stop. Governance (component 05) is not optional.</p><p>&#8594; <strong>Complexity creep.</strong> One agent becomes three becomes ten. Suddenly nobody knows which agent did what or why the research agent is producing 61 files at 4 AM. That&#8217;s exactly where next week&#8217;s article comes in.</p><h2>Where to start tonight</h2><p>Open claude.ai. Free account if you don&#8217;t have one.</p><p>Give it one real task from your actual job. Not a joke, not a test. A real task. The proposal you&#8217;ve been putting off. The email you don&#8217;t want to write. The report you&#8217;d rather not start.</p><p>See what happens. Tell me in the comments.</p><p>That&#8217;s the whole assignment.</p><p><strong>Next Thursday: </strong></p><p><strong>Level 5. When one chef becomes a restaurant.</strong></p><p>I&#8217;ll walk you through <em>Paperclip</em> - the tool I wish existed when I was building my first messy brigade of agents at 3 AM.</p><p>Until then: which level are you on? I built a free cheat sheet that tells you exactly when a good prompt is enough, when you need a single agent, when Managed Agents make sense, and when you need the full Paperclip setup.</p><blockquote><p>Subscribers get the full <strong>6 Components Framework on how to set up AI Agents</strong> that actually work including my prompts in the Resource section. </p></blockquote><p>You are not a subscriber? Change it now!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>This article is part of my ongoing series on making AI simple and useful for non-tech people. Subscribe to get future articles on AI tools that actually matter for everyday life.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/agents/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/agents/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Make Branded Instagram Carousels With Claude + Nano Banana.]]></title><description><![CDATA[I burned out making them by hand. Claude + Nano Banana 2 brought me back. I show you how.]]></description><link>https://lucijatomsic.substack.com/p/carousels</link><guid isPermaLink="false">https://lucijatomsic.substack.com/p/carousels</guid><dc:creator><![CDATA[Lu Tomšić]]></dc:creator><pubDate>Thu, 09 Apr 2026 06:53:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9b8e8401-4bba-4076-b541-aea52fcba606_902x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have an Instagram account with 17,000 followers. All organic. Every single visual designed by me. Every video edited by me. Every carousel assembled slide by slide, font by font, pixel by pixel.</p><p>I know 17k doesn&#8217;t sound like much anymore. A few years ago it was a big deal.</p><p><strong>I haven&#8217;t posted on it in over 4 years.</strong></p><p>The algorithm kept changing. One month your content reached your audience. The next month Instagram decided who sees what. Then ads flooded the platform. Suddenly the game rewarded mass production over quality. Post more. Post faster. Post every day or disappear.</p><p>I refused to play that game. So I stopped.</p><p>I burned out. Walked away completely.</p><p>But I kept watching. And lately I noticed something. Creators are using AI to generate carousels and images at scale. Entire visual brands built in minutes.</p><p>The problem: a lot of it is slop. Generic. Soulless. The kind of content that makes you scroll faster, not slower.</p><p>But it doesn&#8217;t have to be.</p><p>I spent the last few weeks figuring out how to do this properly. Not mass-produced garbage. Carousels that actually look like someone with taste made them. Original images, not stock photos. Brand-consistent visuals, not random AI output.</p><p>I&#8217;m not going back to Instagram (at least not yet). But I&#8217;m not letting you miss out on this either.</p><p>Here&#8217;s the step-by-step system using Claude and Nano Banana 2.</p><h1><strong>The Problem With &#8220;Make Me a Carousel&#8221;</strong></h1><p>Open Claude. Paste an article. Type &#8220;turn this into an Instagram carousel.&#8221;</p><p>You&#8217;ll get text on slides. Technically correct. Visually dead. It looks like every other AI-generated carousel on the platform. Generic hook. Generic layout. Zero personality.</p><p>That&#8217;s not Claude&#8217;s fault. That&#8217;s a prompt problem.</p><p>Claude isn&#8217;t a design tool. Claude is a content strategist that happens to output files. When you treat it like a template machine, you get template results.</p><p>The fix is a system. Three pieces.</p><h1><strong>How I Actually Build Carousels Now</strong></h1><p><strong>A. The brand system.</strong></p><p>You need a document that tells Claude exactly how your brand looks and sounds. Brand name, target audience, color palette with hex codes, typography, voice description.</p><p>Upload it to a Claude Project as a Skill. Now Claude remembers your visual identity for every future conversation. No more &#8220;make this teal&#8221; or &#8220;use this font.&#8221; It already knows.</p><p>I built a brand system template and a prompt that generates one for any brand. I&#8217;ll share both with subscribers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>B. The content prompt.</strong></p><p>This is where the magic happens. You give Claude your long-form content and a specific prompt that tells it how to think about carousels.</p><p>Not &#8220;make me slides.&#8221; Something much more precise.</p><p>The prompt instructs Claude to:</p><p>&#8594; Read your article and identify the strongest standalone ideas </p><p>&#8594; Structure them into a narrative arc (hook slide, tension, payoff, CTA) </p><p>&#8594; Decide how many slides the content actually needs (not always 10) </p><p>&#8594; Write slide copy that works for the carousel format, not just chopped-up paragraphs </p><p>&#8594; Match each slide to the visual energy it needs</p><p>Claude understands that slide 1 must stop the scroll. That the middle slides need to build tension. That the last slide requires a clear call to action. It&#8217;s not copying text onto rectangles. It&#8217;s reconstructing your content for a completely different medium.</p><p>I&#8217;ll share the exact prompt with subscribers. It&#8217;s the backbone of the whole system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rs3y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rs3y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png 424w, https://substackcdn.com/image/fetch/$s_!Rs3y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png 848w, https://substackcdn.com/image/fetch/$s_!Rs3y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!Rs3y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rs3y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png" width="1456" height="901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:901,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:865435,&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://lucijatomsic.substack.com/i/193144337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rs3y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png 424w, https://substackcdn.com/image/fetch/$s_!Rs3y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png 848w, https://substackcdn.com/image/fetch/$s_!Rs3y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!Rs3y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86c0fcd6-d9d6-4315-ab51-7cfadec38185_2074x1284.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><figcaption class="image-caption">Every page was created by Claude. Once satisfied with the design, I saved it as a skill that I can run anytime on any topic.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.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">Subscribe and I&#8217;ll send you the full workflow &amp; prompts for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>C. The visuals.</strong></p><p>This is where Nano Banana 2 comes in. Instead of stock photos or solid-color backgrounds, you generate original images.</p><p>Nano Banana 2 is Google&#8217;s image generation model. It runs on Gemini 3.1 Flash. Costs about $0.04 per image. 4K resolution. Text rendering that actually works.</p><p>The workflow:</p><p>&#8594; Find a visual aesthetic you like (Pinterest is perfect for this) </p><p>&#8594; Screenshot the reference image </p><p>&#8594; Upload it to Claude </p><p>&#8594; Ask Claude to analyze the style and write a detailed image generation prompt </p><p>&#8594; Copy that prompt into Nano Banana 2</p><p>Do this in batches. Spend one session generating 20-30 images. Over a few weeks, you&#8217;ll have a library of 60-100 reusable assets.</p><p>Then upload your batch of images to the same Claude Project alongside your article and brand system. Ask Claude to evaluate each image by mood, visual energy, and space for text overlay, then match them to slides.</p><p>I picked 3 random images just for demonstration purposes. You can see them repeating in my final carousel. Therefore, the more images you give Claude to pick from, the better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3QaJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3QaJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png 424w, https://substackcdn.com/image/fetch/$s_!3QaJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png 848w, https://substackcdn.com/image/fetch/$s_!3QaJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!3QaJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3QaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png" width="1062" height="1090" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1062,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233276,&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://lucijatomsic.substack.com/i/193144337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3QaJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png 424w, https://substackcdn.com/image/fetch/$s_!3QaJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png 848w, https://substackcdn.com/image/fetch/$s_!3QaJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!3QaJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8147bc94-0ef2-4373-bcb0-ace514243539_1062x1090.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>Claude picks a high-energy image for the hook. A calm image for context. An image with negative space for a headline. Design decisions a human art director would make. Except it takes minutes.</p><p>Not bad for a first draft, huh?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ezRo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ezRo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png 424w, https://substackcdn.com/image/fetch/$s_!ezRo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png 848w, https://substackcdn.com/image/fetch/$s_!ezRo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!ezRo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ezRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png" width="1456" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/553bf197-5123-40fa-8a36-be3782101266_1960x1292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1474541,&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://lucijatomsic.substack.com/i/193144337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ezRo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png 424w, https://substackcdn.com/image/fetch/$s_!ezRo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png 848w, https://substackcdn.com/image/fetch/$s_!ezRo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.png 1272w, https://substackcdn.com/image/fetch/$s_!ezRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553bf197-5123-40fa-8a36-be3782101266_1960x1292.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><figcaption class="image-caption">Claude used the images I provided and even put a dark overlay (without me asking for it) to make the text more readable.</figcaption></figure></div><h1><strong>But What If You Don&#8217;t Have an Instagram Yet?</strong></h1><p>Maybe you&#8217;ve been thinking about starting one. Or you have a brand but no visual identity to work with. You don&#8217;t know what cohesive even looks like for your content.</p><p>There&#8217;s a system for that too. And it starts with one thing: a URL.</p><h4><strong>Step 1: Brand research.</strong></h4><p>Open Claude Code (the terminal version of Claude). Paste this prompt:</p><pre><code><code>You are a world-class brand strategist and creative director. I'm going to give you a brand's URL. Visit the website and extract everything needed to fully understand this brand.

Extract:
- The brand name and what it sells
- Its target audience in detail
- Its brand tone and voice
- Its visual style, colors, and aesthetic
- Its key messages and value propositions
- Its competitive positioning
- The emotions it wants to evoke in its customers

URL: [PASTE URL HERE]

Give me a complete brand intelligence report before we create anything.
</code></code></pre><p>Claude Code visits the website and builds the full brand profile. About 3 minutes.</p><h4><strong>Step 2: Generate 40 image prompts.</strong></h4><p>Once Claude Code has the brand report, paste this:</p><pre><code><code>You are now a world-class advertising creative director specializing in creating scroll-stopping visual concepts.

Using everything you just learned about this brand, generate 40 complete image generation prompts for Nano Banana 2.

For each prompt:
- Make it specific to this brand's visual identity and audience.
- Vary the format across product, lifestyle, emotional, minimalist, and bold graphic styles.
- Make each prompt production-ready with fully described lighting, composition, mood, style, and subject.

Format: Ad 1: [FULL PROMPT] Ad 2: [FULL PROMPT] ... through Ad 40.

Each prompt should feel like it was written by a senior art director who has studied this brand for months.
</code></code></pre><p>About 5 minutes.</p><h4><strong>Step 3: Generate the images.</strong></h4><p>Take the 40 prompts in batches of 5. Paste each into Nano Banana 2 with this add-on at the end:</p><pre><code><code>Square format, hyperrealistic, 8k, consistent brand colors, no text, no words, production-ready advertising visual.
</code></code></pre><p>Nano Banana 2 generates each image in seconds. 40 images in about 20 minutes.</p><h4><strong>Step 4: Quality review.</strong></h4><p>Go back to Claude Code. Paste this:</p><pre><code><code>Here are the 40 ad prompts we generated for this brand: [PASTE THE 40 PROMPTS]

Now act as a creative director reviewing this campaign before sending it to the client.

For each ad tell me:
- Whether the concept is strong or weak for this brand.
- Which are the 10 strongest ads and why.
- Which 5 should be regenerated with better direction.
- What the improved prompt should be for each of the weak ones.

Give me a final shortlist of the 15 best ads, ranked by expected performance.
</code></code></pre><p>Claude edits its own work and leaves you with only the best. About 5 minutes.</p><p>Total time from URL to 15 polished visuals: under 35 minutes.</p><p>Here&#8217;s what makes this powerful. This isn&#8217;t just for your own brand. Run the same system for a client. New URL, same prompts, same workflow. You could charge good money per brand depending on the scope. One system. Unlimited clients. No design skills required.</p><h1><strong>The Part That Matters</strong></h1><p>Both systems share one principle: your AI is only as good as the system you give it.</p><p>A brand system document. A library of custom images. A content prompt that tells Claude how to think, not just what to do. That&#8217;s the difference between AI slop and content you&#8217;d actually post.</p><p>You don&#8217;t need to learn code. You don&#8217;t need Canva. You don&#8217;t need a design background.</p><p>You need structure. Claude runs the rest.</p><p>Tonight, open Claude. Create a new Project. Write a one-page brand system. Generate 5 images in Nano Banana 2. Upload an article you&#8217;ve already written. Ask Claude to build a carousel.</p><p>The first one takes 30 minutes. The second one takes 10. By the third, you&#8217;ll wonder why you ever did this manually.</p><p>The full prompt stack, the brand system template, and the content-to-carousel prompt are all packaged for subscribers. You&#8217;ll get them in the welcome email.</p><p>Btw - this approach works for any social media platform if you adjust the sizes.</p><p>Happy building.</p><p>Lu</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lucijatomsic.substack.com/p/carousels/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lucijatomsic.substack.com/p/carousels/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item></channel></rss>