<?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[GenAI Unplugged: Unplugged Live: Substack Growth & AI Systems]]></title><description><![CDATA[Live sessions on growing a Substack with AI. The skills, agents, and automations I run on SubflowAI's Substack MCP, the same stack that got me to Bestseller in 6 months and 3 days.]]></description><link>https://genaiunplugged.substack.com/s/unplugged-live-ai-systems</link><image><url>https://substackcdn.com/image/fetch/$s_!X4k1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d6caad-d70d-4259-997c-27b94c8bff8c_256x256.png</url><title>GenAI Unplugged: Unplugged Live: Substack Growth &amp; AI Systems</title><link>https://genaiunplugged.substack.com/s/unplugged-live-ai-systems</link></image><generator>Substack</generator><lastBuildDate>Mon, 24 Aug 2026 08:48:18 GMT</lastBuildDate><atom:link href="https://genaiunplugged.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Dheeraj Sharma]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[genaiunplugged@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[genaiunplugged@substack.com]]></itunes:email><itunes:name><![CDATA[Dheeraj Sharma]]></itunes:name></itunes:owner><itunes:author><![CDATA[Dheeraj Sharma]]></itunes:author><googleplay:owner><![CDATA[genaiunplugged@substack.com]]></googleplay:owner><googleplay:email><![CDATA[genaiunplugged@substack.com]]></googleplay:email><googleplay:author><![CDATA[Dheeraj Sharma]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Four of the Six Substack Lanes Now Run Themselves]]></title><description><![CDATA[An hour on Kim Doyal's Live connecting Substack to Claude through an MCP, and an honest answer about whether any of it grew the publication.]]></description><link>https://genaiunplugged.substack.com/p/four-of-the-six-substack-lanes-now</link><guid isPermaLink="false">https://genaiunplugged.substack.com/p/four-of-the-six-substack-lanes-now</guid><dc:creator><![CDATA[Dheeraj Sharma]]></dc:creator><pubDate>Fri, 21 Aug 2026 01:07:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/209178534/1ae9c3cafb2c5c459b41166c76fab5d8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>An hour on Kim Doyal's Live connecting Substack to Claude through an MCP, with retroactive tables of contents, note batching against a real calendar, and an honest answer about whether any of it grew the publication.</p><h2>In This Conversation</h2><ul><li><p><strong>The six lanes, and which four are actually covered.</strong> Publishing, notes, inbox replies, analytics, restacks and reshares, DMs and notifications. Four are automatable today. Two are not, and I say which.</p></li><li><p><strong>Substack&#8217;s own bestseller MCP is read-only</strong> with a handful of data points, which is why this exists at all. About 20 of the 44 tools are free, and the reverse-engineering write-up is public so you can build your own instead.</p></li><li><p><strong>Retroactive tables of contents across an entire archive</strong>, with Kim pointing out the SEO upside and me arguing against doing it all at once.</p></li><li><p><strong>MCP against CLI</strong>, and why I think the trend is moving toward CLIs even though this whole demo is an MCP.</p></li></ul><div class="callout-block" data-callout="true"><p><strong>&#128075; Julley , I'm Dheeraj, an AI systems builder.</strong></p><p>I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including <a href="https://store.genaiunplugged.com/checkout/buy/b7a30741-fb0d-41cd-8e7c-8b859a33b9fe">SubflowAI</a> and the <a href="https://store.genaiunplugged.com/checkout/buy/5b0b7469-85d8-4d1b-85ec-dd9efab60bbe">Content OS Agents Toolkit</a>. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.</p><div><hr></div><p style="text-align: center;"><strong>Join 2,000+ builders</strong> getting the exact AI setups, prompts, and workflows that actually work in your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://genaiunplugged.substack.com/subscribe"><span>SUBSCRIBE</span></a></p></div><p><strong>Watch the replay above.</strong> <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kim Doyal&quot;,&quot;id&quot;:22680238,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_YdD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc190e1-456a-47c6-a815-8e530ecee578_1890x1890.png&quot;,&quot;uuid&quot;:&quot;08efb0f6-3ac3-481e-9b15-c30ed17727ea&quot;}" data-component-name="MentionToDOM"></span> hosted and kept interrupting with the questions I would have skipped, which is what makes this one worth the hour. Every demo ran against my live Substack account.</p><h2>Key Moments</h2><ul><li><p><strong>00:26: </strong>Kim opens and sets the frame: using MCPs with Claude and ChatGPT to run Substack</p></li><li><p><strong>01:14: The problem.</strong> The more I work in Claude, the more control I have, and Substack is the one place that connection was missing</p></li><li><p><strong>02:00: </strong>Substack's own bestseller MCP is read-only with only a few data points</p></li><li><p><strong>02:30: The six lanes laid out.</strong> Newsletter, notes, engagement, analytics, restacks and reshares, inbox</p></li><li><p><strong>06:22: </strong>Kim asks the room whether growth feels slow right now, and nobody disagrees</p></li><li><p><strong>08:00: </strong>Why a scheduler alone stopped being enough. Even with one, it is still click-ops</p></li><li><p><strong>10:00: Why Cowork rather than chat.</strong> You can build an agent, and an agent can run on a schedule</p></li><li><p><strong>11:00: </strong>The social-proof workflow: drop a screenshot in a folder, one note goes out at 9:30 the next morning</p></li><li><p><strong>13:33: </strong>Kim asks why Sonnet. Because the workflow is simple, and the complexity was already solved upstream</p></li><li><p><strong>14:30: Connecting live.</strong> Add custom connector, paste the URL, then either a magic link or a pairing code</p></li><li><p><strong>18:00: </strong>Asking it for calendar capacity for the next seven days</p></li><li><p><strong>19:30: </strong>Five notes from the latest post, scheduled. Then the version that walks the last 30 posts</p></li><li><p><strong>22:04: Kim's question: can you force a voice skill or a copy rubric onto it?</strong> Yes, and two ways</p></li><li><p><strong>24:00: </strong>Retro-checking already-scheduled notes against your brand voice and rescheduling the ones that miss</p></li><li><p><strong>27:00: </strong>Viral note formats, drawn from the mined playbook, all of it in the free pack</p></li><li><p><strong>29:30: </strong>High-CTR title options for posts that underperformed, including ones from six months ago</p></li><li><p><strong>32:00: Tables of contents.</strong> Fetch the latest post, check if one exists, build it, publish</p></li><li><p><strong>34:00: </strong>Kim: doing it retroactively may earn a little juice because Substack sees the update</p></li><li><p><strong>34:30: My counter: do not mass update.</strong> Schedule an agent to do five or seven a day. Mass updates are a signal</p></li><li><p><strong>36:30: The honest answer.</strong> Did this grow the publication? I do not know. Month over month is declining</p></li><li><p><strong>39:00: </strong>Kim asks about scanning old posts for missing internal links, and why that one is genuinely harder</p></li><li><p><strong>42:00: </strong>Analytics: comparing all published posts and asking what the best openers have in common</p></li><li><p><strong>44:00: </strong>The engagement inbox, drafting warm replies, and where I refuse to automate a real relationship</p></li><li><p><strong>46:28: Back to the six lanes.</strong> Four covered, restacks and reshares plus DMs still open</p></li><li><p><strong>50:07: </strong>Kim publishes to her own website first and does not trust platforms, so can an MCP push from there? Yes</p></li><li><p><strong>51:19: </strong>Kim's thesis: MCPs are becoming a new kind of digital product</p></li><li><p><strong>52:04: </strong>Pulling other people's publications into a feed, and why that sits in a grey area of the terms</p></li><li><p><strong>55:12: MCP against CLI.</strong> Tavily, Notion and Gumroad have all shipped CLIs, and I think that is the direction</p></li><li><p><strong>57:34: </strong>The plain-English difference: a CLI is a binary on your machine, an MCP is a network call out</p></li><li><p><strong>1:01:31: </strong>Why CLIs use fewer tokens. An MCP carries contracts, tool definitions, schemas and descriptions</p></li></ul><h2>Top Takeaways</h2><ol><li><p><strong>Four of six lanes, and be honest about the other two.</strong> Publishing, notes, analytics and inbox replies are covered. Restacks, reshares, DMs and notifications are not. A tool that claims all six is overclaiming.</p></li><li><p><strong>Never mass-update your archive.</strong> Kim is right that Substack notices an update, and that is exactly why a sweep across 90 posts in one afternoon reads as a mass edit. Five to seven a day on a schedule.</p></li><li><p><strong>The brand voice can run as a gate, not just a generator.</strong> Ask it to fetch the next seven scheduled notes, check them against your voice skill, and reschedule the ones that miss. That is the step most people skip.</p></li><li><p><strong>I cannot prove this grew anything.</strong> Month over month is down, and it may be summer, or too many emails, or too many Lives. What I can say is I stopped spending the hours, and those hours went into the cohort and YouTube instead.</p></li><li><p><strong>The trend is running toward CLIs.</strong> An MCP carries contracts, tool definitions, schemas and descriptions on every call. A CLI is a binary on your machine. Tavily, Notion and Gumroad have all shipped one.</p></li><li><p><strong>Do not scrape other people's publications.</strong> Pulling your own activity feed is fine. Building a public tool that reads other writers' content sits in a grey area of the terms, and I will not ship that.</p></li></ol><div><hr></div><h3><strong>Learn with me: Claude Code Builder cohort</strong></h3><p>I run the Claude Code Builder cohort on Maven: four weeks, six live sessions, building a real AI system with me. If you would rather build it alongside me than read about it, this is the room.</p><p>Each cohort is a small, hands-on group, so seats are limited.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zKDE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zKDE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 424w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 848w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 1272w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zKDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png" width="1456" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zKDE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 424w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 848w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 1272w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.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><strong>Build it with me, live. <a href="https://maven.com/genaiunplugged/claude-code-builder">See the syllabus &#8594;</a></strong></p></blockquote><div><hr></div><h2>Resources Mentioned</h2><ul><li><p><strong>Claude Cowork</strong>: where the agent lives, because a chat cannot run on a schedule.</p></li><li><p><strong>Finn Tropy</strong>: pointed out in the chat that the inbox has its own APIs and that pulling your own activity feed should be fine.</p></li><li><p><strong>Kim Doyal</strong>: <a href="https://substack.com/@kimdoyal">host of the Live</a>, publishes to her own site first on principle.</p></li><li><p><strong>PluggedIn MCP</strong>: <a href="https://genaiunplugged.substack.com/p/pluggedin-mcp-genai-unplugged">the announcement</a> and the endpoint at <a href="https://substackmcp.genaiunplugged.com">substackmcp.genaiunplugged.com</a>, roughly 20 of 44 tools free to subscribers.</p></li><li><p><strong>Reverse-engineering Substack's API</strong>: <a href="https://genaiunplugged.substack.com/p/substack-mcp-server-analytics">the write-up</a> for building your own server rather than using mine.</p></li><li><p><strong>Scheduling notes with Claude Cowork</strong>: <a href="https://genaiunplugged.substack.com/p/schedule-substack-notes-with-claude-cowork-ai">the free walkthrough</a> Kim asked me to name on air.</p></li><li><p><strong>SubflowAI</strong>: the Chrome extension Kim already uses, and the data layer behind the analytics answers.</p></li></ul><div><hr></div><h2>Where This Goes Next</h2><p>Connecting the tool is the easy half. The part that takes real time is the layer underneath: the agents that decide what to write, the memory they read, and the loop that stops their voice drifting back to generic.</p><p>PluggedIn subscribers get the working versions of what I demo on these Lives: the agent files and prompts you can drop into a folder tonight, the workflow bundles, and the pipeline pieces I run on this publication every week.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://genaiunplugged.substack.com/subscribe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t-05!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!t-05!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!t-05!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!t-05!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t-05!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Get PluggedIn&quot;,&quot;title&quot;:&quot;Get PluggedIn&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&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="Get PluggedIn" title="Get PluggedIn" srcset="https://substackcdn.com/image/fetch/$s_!t-05!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!t-05!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!t-05!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!t-05!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9981320-b82a-45e3-9afb-aadcf970965b_1456x530.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>Connect</h2><ul><li><p><strong>Kim Doyal</strong>: <a href="https://substack.com/@kimdoyal">on Substack</a></p></li><li><p><strong>Dheeraj</strong>: <a href="https://genaiunplugged.substack.com">GenAI Unplugged</a> | <a href="https://youtube.com/@genaiunplugged">YouTube</a></p></li></ul><p><em>Which of the six lanes would you hand over first, and which one would you never hand over? Tell me in the comments.</em></p>]]></content:encoded></item><item><title><![CDATA[Running a Substack Solo Is Four Manual Jobs. An MCP Connector Killed All Four.]]></title><description><![CDATA[Set up a Substack MCP connector in Claude to automate Notes, table of contents edits, and analytics pulls, all from one prompt, with free and paid setup steps.]]></description><link>https://genaiunplugged.substack.com/p/substack-mcp-connector-claude</link><guid isPermaLink="false">https://genaiunplugged.substack.com/p/substack-mcp-connector-claude</guid><dc:creator><![CDATA[Dheeraj Sharma]]></dc:creator><pubDate>Wed, 19 Aug 2026 15:02:53 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/207560606/9b70fad9b22993d3d57511d7ababf769.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Four manual tracks. That's what running a Substack solo requires.</p><p>I sat down with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Anfernee&quot;,&quot;id&quot;:154317088,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f856d6f-7844-44f4-992b-000458fe9bb8_1080x1080.png&quot;,&quot;uuid&quot;:&quot;3b7e2dc1-353a-47d0-a2d2-6136f281a19b&quot;}" data-component-name="MentionToDOM"></span>, a fellow solo creator who runs his own newsletter for other solopreneurs, to solve something he'd been asking me about for a month.</p><p>He wanted his Substack connected directly to Claude, not through another dashboard, but as an actual agent that could read his posts, write his notes, and touch his publication the way he would, just faster.</p><p>By the end of our session, we had it working live. Claude read Anfernee's calendar, rewrote an old post into five scheduled Notes, and inserted a table of contents into an already-published article, all without re-emailing a single subscriber.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:2533420,&quot;embedding_publication_id&quot;:6335167,&quot;name&quot;:&quot;Solopreneur Code&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!3MTF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7a77c-8671-4a43-8173-fc6717a390bf_500x500.png&quot;,&quot;base_url&quot;:&quot;https://solopreneurcode.substack.com&quot;,&quot;hero_text&quot;:&quot;Weekly ideas, systems, and AI workflows for solopreneurs who want to build a profitable one person business without the hustle. \n\nSubscribe and get the free Solopreneur Success Hub.&quot;,&quot;author_name&quot;:&quot;Anfernee&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#FAFAFA&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://solopreneurcode.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web&amp;embedding_publication_id=6335167"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!3MTF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05c7a77c-8671-4a43-8173-fc6717a390bf_500x500.png" width="56" height="56" style="background-color: rgb(250, 250, 250);"><span class="embedded-publication-name">Solopreneur Code</span><div class="embedded-publication-hero-text">Weekly ideas, systems, and AI workflows for solopreneurs who want to build a profitable one person business without the hustle. 

Subscribe and get the free Solopreneur Success Hub.</div><div class="embedded-publication-author-name">By Anfernee</div></a><form class="embedded-publication-subscribe" method="GET" action="https://solopreneurcode.substack.com/subscribe?embedding_publication_id=6335167"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>This article is the walkthrough for anyone who wants the same setup. I'll show you what the four-job grind looks like, why a nice dashboard doesn't fix it, and the exact steps to wire an <a href="https://modelcontextprotocol.io">MCP</a> connector into Claude so it can run your Substack operations from a single sentence.</p><p>MCP stands for Model Context Protocol, the standard that lets an AI assistant call real tools on a real platform.</p><blockquote><p>"It usually takes me about half an hour to just do one." - Anfernee, describing his old process for building a table of contents by hand</p></blockquote><div class="callout-block" data-callout="true"><p><strong>&#128075; Julley , I'm Dheeraj, an AI systems builder.</strong></p><p>I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including <a href="https://store.genaiunplugged.com/checkout/buy/b7a30741-fb0d-41cd-8e7c-8b859a33b9fe">SubflowAI</a> and the <a href="https://store.genaiunplugged.com/checkout/buy/5b0b7469-85d8-4d1b-85ec-dd9efab60bbe">Content OS Agents Toolkit</a>. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.</p><div><hr></div><p style="text-align: center;"><strong>Join 2,300+ builders</strong> getting the exact AI setups, prompts, and workflows that actually work in your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://genaiunplugged.substack.com/subscribe"><span>SUBSCRIBE</span></a></p></div><div><hr></div><h2>Why Does Running a Substack Require So Much Manual Work?</h2><p>Substack isn't just a newsletter tool. It behaves like a social network layered on a publishing platform, so you're maintaining four manual tracks at once: writing the newsletter, posting Notes daily, engaging with other posts, and restacking content to stay visible in the feed.</p><p>Skip any one of those tracks for a week and your reach quietly drops. I've watched it happen on my own account.</p><p>The guidance I keep coming back to is posting a Note roughly every day, on top of everything else. That's exactly the kind of task that never gets easier just because you've done it a hundred times.</p><p>I built my first fix for this problem, <a href="https://www.genaiunplugged.com/subflowai/">Subflow AI</a>, because I got tired of clicking the same sequence of buttons every morning.</p><p>It started as a Chrome extension scheduler, a personal tool, because Substack had no native scheduling and the other options on the market felt expensive for what they did.</p><p>I was already running an n8n workflow to patch the gap. It worked, but it cost money and still needed babysitting.</p><p>Anfernee had lived the earlier, worse version of this problem directly.</p><blockquote><p>"I recall like one month ago, I just WhatsApp Dheeraj and said, hey, do you have an MCP connector?" - Anfernee</p></blockquote><p>Before Substack added native scheduling, he physically couldn't post during the hours he was asleep. That's not a metaphor. If he wanted a Note live at 7am, he had to be awake to click publish at 7am.</p><p>Once scheduling arrived, and later once Subflow AI gave him a calendar view of what was queued, that constraint disappeared. But even with a good dashboard, he was still the one doing every click.</p><div><hr></div><h2>Why Doesn't a Good Dashboard Solve the Problem?</h2><p>A dashboard, even a well-built one, only reduces friction. It doesn't remove the requirement that a human sits down and operates it, screen by screen, task by task, every single day, no matter how clean the interface looks or how many shortcuts it adds.</p><p>I learned this the hard way after shipping Subflow AI. Building the tool was maybe 20% of the work. Everything that came after, support requests, feature asks, watching how real people used it, turned out to be the harder 80%.</p><blockquote><p>"That's why I always say building is just 20%. What lies after shipping is the hardest 80% of the job." - me, on the real cost of maintaining a product</p></blockquote><p>Anfernee's request for an MCP connector was a direct result of that 80%, a real user hitting a real ceiling on what a dashboard, no matter how clean, could do for him.</p><p>Read more on how I built <a href="https://genaiunplugged.substack.com/p/pluggedin-mcp-genai-unplugged">GenAI Unplugged's own MCP server</a> if you want the deeper model behind this pattern.</p><p>The shift that fixed it wasn't a better UI. It was connecting Substack to Claude as an agent, so instead of clicking through the notes scheduler, the content repurposer, and the analytics tab separately, I could describe the whole workflow in one sentence and let Claude execute it.</p><p>Think of the difference this way: a dashboard is a car with better pedals. An MCP connection is cruise control. You're still driving somewhere, but you stop having to manage every single input along the way.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qoJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qoJe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!qoJe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!qoJe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!qoJe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qoJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Whiteboard illustration contrasting a Substack dashboard with an automated Claude MCP agent&quot;,&quot;title&quot;:&quot;Whiteboard illustration contrasting a Substack dashboard with an automated Claude MCP agent&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Whiteboard illustration contrasting a Substack dashboard with an automated Claude MCP agent" title="Whiteboard illustration contrasting a Substack dashboard with an automated Claude MCP agent" srcset="https://substackcdn.com/image/fetch/$s_!qoJe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!qoJe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!qoJe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!qoJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff390a5ee-290e-4f5d-972d-8893a56f82ec_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>How Do You Connect a Substack MCP Server to Claude?</h2><p>You connect a Substack MCP server to Claude by adding it as a custom connector using its URL, then completing pairing with a one-time code generated inside Subflow AI. Once paired, you set permission levels per tool so read-only actions run automatically while anything destructive waits for your approval.</p><p>Here's the full sequence I walked Anfernee through live, in order:</p><ol><li><p><strong>Add the custom connector.</strong> In Claude, open <a href="https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp">connector settings</a> and add a custom connector using the Substack MCP's URL rather than searching a pre-built directory.</p></li><li><p><strong>Generate a pairing code.</strong> Inside Subflow AI (or as a free Substack subscriber using the free tier), generate a one-time code.</p></li><li><p><strong>Complete pairing.</strong> Paste the code into Claude to finish linking your Substack account to the connector.</p></li><li><p><strong>Set tool permissions.</strong> Go through each individual tool the connector exposes and choose always-allow, always-ask, or deny.</p></li><li><p><strong>Test with a read-only prompt.</strong> Start with something low-risk, like asking Claude to list your last five posts, to confirm the connection is live before trusting it with writes.</p></li></ol><p>The permission step matters more than it sounds like it should. MCP lets you scope trust at the individual tool level, not just at the connection level. You can let Claude freely read your analytics while still requiring your explicit approval before it deletes a note or publishes a post.</p><p><strong>Free tier access</strong></p><ul><li><p>Best for: Free Substack subscribers wanting to test read/write tools</p></li><li><p>Setup: Pairing code, no payment required</p></li><li><p>Limitation: Core notes and post tools only, no agent-mode scheduling</p></li></ul><p><strong>Subflow AI paid tier</strong></p><ul><li><p>Best for: Creators who want the full repurposing and scheduling engine</p></li><li><p>Setup: Same pairing flow, active automatically on a paid account</p></li><li><p>Limitation: None on the connector itself, tied to Subflow AI's existing pricing</p></li></ul><p>Both free and paid users can connect the same way. The difference is what happens after the connector is live, not how you set it up.</p><h3>Troubleshooting the Connection</h3><ul><li><p><strong>Pairing code expired.</strong> One-time codes are short-lived. If Claude rejects it, generate a fresh one from Subflow AI (or the free tier) and paste it in immediately.</p></li><li><p><strong>A tool keeps asking for approval you already granted.</strong> Check that you set the permission on the specific tool, not just the connector as a whole. Permissions are scoped per tool, not global.</p></li><li><p><strong>The connector doesn't show up in Claude.</strong> Confirm you used the "add custom connector" path with the direct URL instead of searching Claude's built-in directory. Custom connectors don't appear in search results.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FEfX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FEfX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!FEfX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!FEfX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!FEfX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FEfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Five-step whiteboard diagram showing how to connect a Substack MCP server to Claude&quot;,&quot;title&quot;:&quot;Five-step whiteboard diagram showing how to connect a Substack MCP server to Claude&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Five-step whiteboard diagram showing how to connect a Substack MCP server to Claude" title="Five-step whiteboard diagram showing how to connect a Substack MCP server to Claude" srcset="https://substackcdn.com/image/fetch/$s_!FEfX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!FEfX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!FEfX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!FEfX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e731246-940a-4b09-a2f2-1cb453fe8734_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h3><strong>Learn with me: Claude Code Builder cohort</strong></h3><p>I run the Claude Code Builder cohort on Maven: four weeks, six live sessions, building a real AI system with me. If you would rather build it alongside me than read about it, this is the room.</p><p>Each cohort is a small, hands-on group, so seats are limited.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zKDE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zKDE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 424w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 848w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 1272w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zKDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png" width="1456" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zKDE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 424w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 848w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.png 1272w, https://substackcdn.com/image/fetch/$s_!zKDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F325394af-7fbc-4b40-a22b-9cde28d53cb4_1456x601.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><strong>Build it with me, live. <a href="https://maven.com/genaiunplugged/claude-code-builder">See the syllabus &#8594;</a></strong></p></blockquote><div><hr></div><h2>How Do You Automate Notes at Scale With Natural Language?</h2><p>You automate Notes by asking Claude, once connected, to pull an existing post and rewrite it into multiple Notes scheduled across specific days, all inside the chat, with zero clicks in Substack or Subflow AI itself, the same way you'd type it out for a human assistant.</p><p>During our live demo, I asked Claude to take my latest published post and generate five Notes from it, spread across the coming week:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:null,&quot;nodeId&quot;:&quot;fed8b8f4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-null">Write five Notes from my latest post and save them as drafts.
Spread them across next week, one a day, and show me the
proposed schedule before you commit to it.</code></pre></div><p>It pulled the post through the connector, drafted variations against the dozen or so viral Substack note formats I've studied and fed into the system, and scheduled each one directly. What used to be a string of individual scheduling clicks became a single instruction.</p><p>See <a href="https://genaiunplugged.substack.com/p/claude-cowork-ai-automations-to-build">three more Claude Cowork automations</a> if you want to take this pattern further.</p><p>That's the mental shift the whole demo turns on. Once you can name a workflow that only exists in your head, you can hand the whole thing to an agent instead of clicking through it yourself.</p><blockquote><p>"The whole workflow that you have in your head, you can define it in an agent, and you can schedule that agent every week." - me, describing the mental shift this creates</p></blockquote><p>You can scale this pattern further than a single post. Ask the connected agent to look at your last several published posts and generate Notes from all of them at once, with an instruction to avoid repeating the same angle twice.</p><p>That turns a week of note-writing into one prompt you run on a Sunday and forget about.</p><div><hr></div><p>*I get asked constantly why solo creators keep rebuilding the same manual Substack checklist every week instead of just describing it once.</p><p>The honest answer is that most people don't know MCP connectors exist yet, and building one from scratch, permission scoping included, easily eats a full weekend if you're doing it without a reference.</p><p>That's the exact gap PluggedIn members skip past, since I hand them the working setup instead of the research.*</p><div><hr></div><h2>How Do You Add a Table of Contents to a Substack Post Automatically?</h2><p>You add a table of contents automatically by asking the connected agent to fetch your last published post, insert the table of contents at a specified location, and republish it, all without triggering a duplicate email to your subscribers, a job that used to cost 30 minutes.</p><p>I ran this live on an already-published post of mine. Substack still has no native table of contents feature as of July 2026, so until this connector existed, building one meant manually re-reading the post, writing out anchor links by hand, and re-editing the live version.</p><p>Anfernee's number for how long that took him on his longer posts: about half an hour, every single time.</p><blockquote><p>"It usually takes me about half an hour to just do one." - Anfernee</p></blockquote><p>With the connector live, I asked Claude:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:null,&quot;nodeId&quot;:&quot;f8c5adc9&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-null">Can you create the Table of Contents for my last published
post and update it? Don't trigger a new email to subscribers.</code></pre></div><p>It found the post through the connector, generated the structure, and pushed the update. The post updated in place, something like this dropped in above the intro:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;619a2d0e&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">## Table of Contents
- Why This Matters
- The 3-Step Setup
- Common Mistakes to Avoid</code></pre></div><p>No re-send email hit subscribers' inboxes.</p><p>The part worth calling out here is that you can give the agent standing instructions that persist across future runs.</p><p>Tell it once where you want the table of contents placed relative to your intro, and every future post you ask it to update follows the same rule without you repeating yourself.</p><p>I use this same standing-instruction pattern for a chunk of my own PluggedIn workflows: set the rule once, let the agent apply it every time after.</p><h2>What Else Can a Connected Substack Agent Do Besides Notes and Posts?</h2><p>A connected Substack agent can pull real analytics, like which posts get the most opens and where subscribers are coming from, and feed that live data directly into Claude's artifacts instead of you typing numbers in by hand, turning a static Claude artifact into one that updates itself.</p><p>This was the moment Anfernee called out as the biggest personal change of the whole session.</p><blockquote><p>"This is the number one thing that I couldn't do on Claude before. I had to key the numbers myself, and now I can finally build my own live artifact." - Anfernee</p></blockquote><p>Before the connector, building any kind of live dashboard or chart inside Claude meant manually typing your own subscriber and open-rate numbers into the prompt every time you wanted an updated view.</p><p>Now the agent pulls current numbers straight from Substack, so the artifact reflects what's happening in your publication, not a snapshot from whenever you last copied it over. I walk through a related build in <a href="https://genaiunplugged.substack.com/p/claude-cowork-content-agent">a Claude Cowork agent that plans content overnight</a>, using the same live-data pattern.</p><p>We also tested two more prompts live:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:null,&quot;nodeId&quot;:&quot;e72ae8a1&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-null">Compare all my published posts and tell me the three best
by opens, and what they have in common.</code></pre></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:null,&quot;nodeId&quot;:&quot;afec0145&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-null">Draft a warm reply to the first comment in my inbox, but
don't send it.</code></pre></div><p>The first generates high-CTR title variants and analytics comparisons for anything you've already published. The second drafts replies to inbox comments and mentions, but only as a draft. I've kept auto-send off on purpose.</p><p>Replying is the last part of this job that still feels like it should stay human, and I'm not ready to hand that off.</p><p>Anfernee started to say it out loud mid-demo: "So if replies are also generated by AI, then, you know, it's..." I finished the thought before he could: "It's the end, right? AI talking to AI, and we're just watching."</p><p>If you want to take the automation further once you've got the connector working, my <a href="https://genaiunplugged.substack.com/p/claude-code-seo-aeo-agent">Claude Code SEO and AEO agent build</a> is the natural next thing to wire up.</p><h2>Get PluggedIn</h2><p><strong>Stop being the one person who has to remember every Substack task, when an agent can hold that checklist for you.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://genaiunplugged.substack.com/subscribe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-9vE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!-9vE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!-9vE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!-9vE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-9vE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Get PluggedIn&quot;,&quot;title&quot;:&quot;Get PluggedIn&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&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="Get PluggedIn" title="Get PluggedIn" srcset="https://substackcdn.com/image/fetch/$s_!-9vE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!-9vE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!-9vE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!-9vE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e681e5-cb61-4ad8-a513-df4198f1abfb_1456x530.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><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">See what's included &#8594;</a></p><p>Building this connector from scratch, permission scoping included, costs a full weekend if you're doing it without a reference. Anfernee's old table of contents process alone cost him roughly 30 minutes of manual work per long post, every time.</p><p>That's the tax an unconnected Substack workflow charges you, week after week, for tasks an agent now runs in one prompt.</p><p><strong>Get PluggedIn</strong> to go from clicking through five separate Substack screens to describing your whole weekly workflow in one sentence.</p><h2>Frequently Asked Questions</h2><h3>What is Subflow AI?</h3><p>Subflow AI is a scheduling and content-repurposing dashboard I originally built for myself as a Chrome extension, back when Substack had no native scheduling. It grew into a fuller product with a notes scheduler, content repurposer, brand-voice configuration, and analytics after other users asked me to release it.</p><h3>How do you connect Substack to Claude?</h3><p>Add a custom MCP connector in Claude using the Substack MCP's URL, then complete pairing with a one-time code generated inside Subflow AI or through the free tier. From there you set per-tool permissions before letting the agent run anything on your behalf.</p><h3>Do you need a paid subscription to use the Substack MCP?</h3><p>No. Free Substack subscribers can use the free read and write tools through the connector. Paid Subflow AI subscribers also get the deeper agent-mode scheduling and repurposing features.</p><h3>Can this replace ChatGPT instead of Claude?</h3><p>Yes. Any MCP-compliant client can connect to the same Substack MCP server, and Claude, ChatGPT, and Codex were all named as compatible options during our session.</p><h3>How do you add a table of contents to a Substack post?</h3><p>Ask the connected agent to fetch your last published post, insert a table of contents at your preferred location, and republish it. The republish does not trigger a duplicate email to subscribers.</p><h3>Can you control what the AI is allowed to do automatically?</h3><p>Yes. Every connected tool can be set individually to always allow, always ask for approval, or deny outright. That lets you automate low-risk reads while keeping a human check on anything destructive, like deleting a note or publishing a post.</p><h2>Key Takeaways</h2><ul><li><p><strong>A dashboard reduces clicks, an agent removes the requirement to click at all.</strong> Subflow AI's UI helped, but the real shift came from connecting it to Claude as an agent.</p></li><li><p><strong>Permission scoping is what makes automation safe to trust daily.</strong> Set read-only tools to always-allow and destructive actions to always-ask, at the individual tool level.</p></li><li><p><strong>Notes at scale start with one prompt, not one click at a time.</strong> Ask the agent to repurpose your last several posts into Notes, spread across days, avoiding repeated topics.</p></li><li><p><strong>A table of contents that used to cost 30 minutes now costs one instruction.</strong> Give the agent a standing placement rule once and it applies it to every future post.</p></li><li><p><strong>Live artifacts finally reflect real numbers.</strong> Analytics pulled through the connector replace hand-typed figures in any Claude artifact you build.</p></li><li><p><strong>Reply automation stays draft-only by design.</strong> Technically possible to auto-send, kept as a human-reviewed step on purpose.</p></li><li><p><strong>The connector isn't locked to Claude.</strong> Any MCP-compliant client, including ChatGPT and Codex, can use the same setup.</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong>Subflow AI</strong>: My own scheduling and content-repurposing dashboard for Substack, the product underlying this MCP integration.</p></li><li><p><strong>Substack MCP</strong>: The MCP server exposing Substack's notes, posts, analytics, and engagement tools to any compliant AI client.</p></li><li><p><strong>Claude / Claude Cowork</strong>: The AI assistant I connected the Substack MCP into for this live demo, run in Cowork mode for the scheduling and repurposing tasks.</p></li><li><p><strong>Claude Code</strong>: The path I'd point you to if you want to build your own version of this MCP integration from scratch instead of using Subflow AI's.</p></li><li><p><strong>ChatGPT</strong>: Named as another MCP-compliant client that can connect to the same Substack MCP server.</p></li><li><p><strong>Codex</strong>: Named alongside Claude and ChatGPT as a third compatible MCP client.</p></li><li><p><strong>n8n</strong>: The workflow tool I ran before building Subflow AI myself, cited as costly enough that building my own scheduler made more sense.</p></li><li><p><strong>One Shot Show</strong>: My Substack Live series, co-hosted with Wyndo, referenced for how advance scheduling affects attendance.</p></li></ul><h2>Your 15-Minute Challenge</h2><p>Pick your single most repeated Substack task this week, likely turning a post into Notes or checking which post got the most opens. Set up the Substack MCP connector in Claude following the five steps above, starting with a read-only test prompt before granting any write permissions.</p><p>Once connected, ask it to do that one repeated task exactly once. If it saves you the clicking you'd normally do by hand, you've proven the setup works, and you can add the next task next week.</p>]]></content:encoded></item><item><title><![CDATA[Stop Juggling Claude Projects: Build One Unified Content AI Agent in Claude Cowork]]></title><description><![CDATA[Replace 5 Claude Projects with one AI Agent. Claude Cowork's 4-layer architecture runs your Substack workflow from first draft to published note automatically.]]></description><link>https://genaiunplugged.substack.com/p/stop-juggling-claude-projects-build</link><guid isPermaLink="false">https://genaiunplugged.substack.com/p/stop-juggling-claude-projects-build</guid><dc:creator><![CDATA[Dheeraj Sharma]]></dc:creator><pubDate>Tue, 26 May 2026 15:02:04 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/198732851/cc0b06ca94bfe908c961763bfb7636ae.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This is Part 2 of a collaboration with <a href="https://timomason.substack.com/">Timo Mason</a> from Write Your Way to Wealth. In Part 1, Timo walked through his <a href="https://genaiunplugged.substack.com/p/build-research-ai-agents-automation-claude-code">full 8-step AI workflow</a> for writing and publishing Substack articles, including the exact tools he uses at each step and why. If you haven&#8217;t read it yet, <a href="https://timomason.substack.com/p/my-8-step-substack-writing-workflow">start there first</a>.</p><p><strong>The problem Timo ended with:</strong> his tools don&#8217;t talk to each other. He is the one doing all the connecting. That costs 10-15 minutes of copy-paste friction per article, and produces output that varies in tone because each project carries its own context.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6070031,&quot;embedding_publication_id&quot;:null,&quot;name&quot;:&quot;Write Your Way To Wealth&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XKSe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa31f00b9-24e5-4a31-98f4-4ac0aa7c6240_531x531.png&quot;,&quot;base_url&quot;:&quot;https://timomason.substack.com&quot;,&quot;hero_text&quot;:&quot;The exact system I use to build a $2K/mo Substack while working a 9&#8211;5. Get clear, practical strategies to grow to 1,000 subscribers, monetize your audience, and build a newsletter that compounds into real income.&quot;,&quot;author_name&quot;:&quot;Timo Mason&#129312;&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#171717&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://timomason.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!XKSe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa31f00b9-24e5-4a31-98f4-4ac0aa7c6240_531x531.png" width="56" height="56" style="background-color: rgb(23, 23, 23);"><span class="embedded-publication-name">Write Your Way To Wealth</span><div class="embedded-publication-hero-text">The exact system I use to build a $2K/mo Substack while working a 9&#8211;5. Get clear, practical strategies to grow to 1,000 subscribers, monetize your audience, and build a newsletter that compounds into real income.</div><div class="embedded-publication-author-name">By Timo Mason&#129312;</div></a><form class="embedded-publication-subscribe" method="GET" action="https://timomason.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>This article is the fix. By the end, you&#8217;ll have a clear blueprint for collapsing Timo&#8217;s 8-step workflow into one Claude Cowork agent using a 4-layer architecture, including the exact files to create and the order to build them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LYn3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LYn3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 424w, https://substackcdn.com/image/fetch/$s_!LYn3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 848w, https://substackcdn.com/image/fetch/$s_!LYn3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 1272w, https://substackcdn.com/image/fetch/$s_!LYn3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LYn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png" width="1456" height="1148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1148,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:605728,&quot;alt&quot;:&quot;4-layer content agent architecture &#8212; Integration, Memory, Context, Instructions stacked    bottom to top&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://genaiunplugged.substack.com/i/198732851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="4-layer content agent architecture &#8212; Integration, Memory, Context, Instructions stacked    bottom to top" title="4-layer content agent architecture &#8212; Integration, Memory, Context, Instructions stacked    bottom to top" srcset="https://substackcdn.com/image/fetch/$s_!LYn3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 424w, https://substackcdn.com/image/fetch/$s_!LYn3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 848w, https://substackcdn.com/image/fetch/$s_!LYn3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 1272w, https://substackcdn.com/image/fetch/$s_!LYn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b7d16d4-ddfc-4c56-9627-31e0e9fb3ede_3520x2776.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p>The problem isn&#8217;t that you&#8217;ve built too many Claude projects. The problem is that you&#8217;re still the one doing the handoffs between them. A unified content agent doesn&#8217;t just consolidate your tools. It handles every handoff, so you can focus on the writing only you can do.</p></div><h2>Part 1 Recap: What Timo&#8217;s 8-Step Workflow Actually Looks Like</h2><p>Timo covers this in full in <a href="https://timomason.substack.com/p/my-full-ai-workflow-for-writing-substack-articles">Part 1</a>. Here is the short version.</p><p>Eight steps, five tools: Claude Article Architect project for outlining and drafting section by section. A Substack Internal Linker skill connected to his Notion article database for internal link suggestions. </p><p>A Product CTA Linker that finds placement spots and auto-generates UTM-tracked product links. Headline Hero for title options. A separate ChatGPT GPT for Substack Notes. Another GPT for thumbnails.</p><p>Each step works well on its own. Timo was honest about the gap at 2:46 in the recording:</p><blockquote><p>&#8220;I&#8217;m practical and not over-optimizing and just do the copy-pasting for two seconds.&#8221; - Timo</p></blockquote><p>The copying is not what is slow. What is slow is <a href="https://genaiunplugged.substack.com/p/why-mcp-was-created-full-course-lesson">the context reset</a>. Every tool switch means re-explaining your article from scratch. </p><p>Every project change means losing the accumulated understanding the previous tool had built up. Multiply 10-15 minutes per article by five publications per month and you have lost over an hour. Not to writing. To tool management.</p><p>That is exactly what the agent removes.</p><div class="callout-block" data-callout="true"><p><strong>&#128075; Julley , I'm Dheeraj, an AI systems builder.</strong></p><p>I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including <a href="https://store.genaiunplugged.com/checkout/buy/b7a30741-fb0d-41cd-8e7c-8b859a33b9fe">SubflowAI</a> and the <a href="https://store.genaiunplugged.com/checkout/buy/5b0b7469-85d8-4d1b-85ec-dd9efab60bbe">Content OS Agents Toolkit</a>. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.</p><div><hr></div><p style="text-align: center;"><strong>Join 1,800+ builders</strong> getting the exact AI setups, prompts, and workflows that actually work in your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://genaiunplugged.substack.com/subscribe"><span>SUBSCRIBE</span></a></p></div><div><hr></div><h2>Why Claude Cowork Is Different From Claude Projects</h2><p>Claude Cowork is the agentic upgrade to Claude Projects. Projects give you a persistent workspace with a system prompt and knowledge base. </p><p>Cowork adds multi-step workflow automation, external integrations via MCP servers (like Notion and Substack), reusable skill modules shared across all projects, and scheduled task execution triggerable from mobile. </p><p>As of May 2026, Cowork is Claude&#8217;s answer to the orchestration problem that Projects leaves to you.</p><p>Here&#8217;s what that difference looks like in practice:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m5y2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m5y2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png 424w, https://substackcdn.com/image/fetch/$s_!m5y2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png 848w, https://substackcdn.com/image/fetch/$s_!m5y2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png 1272w, https://substackcdn.com/image/fetch/$s_!m5y2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m5y2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png" width="1456" height="1153" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1153,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:544962,&quot;alt&quot;:&quot;Claude Projects vs Claude Cowork &#8212; feature comparison across 5   attributes&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://genaiunplugged.substack.com/i/198732851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Projects vs Claude Cowork &#8212; feature comparison across 5   attributes" title="Claude Projects vs Claude Cowork &#8212; feature comparison across 5   attributes" srcset="https://substackcdn.com/image/fetch/$s_!m5y2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png 424w, https://substackcdn.com/image/fetch/$s_!m5y2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png 848w, https://substackcdn.com/image/fetch/$s_!m5y2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.png 1272w, https://substackcdn.com/image/fetch/$s_!m5y2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F296d1e29-27f0-4e74-9675-79206bd6b087_3480x2756.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>Claude Projects</h3><ul><li><p>Best for: Single-step writing tasks, document analysis</p></li><li><p>Setup: Create project, add files, start chatting</p></li><li><p>Skill support: Skills exist inside the project only</p></li><li><p>External integrations: None native</p></li><li><p>Runs without you: No</p></li></ul><h3>Claude Cowork</h3><ul><li><p>Best for: Multi-step workflows, newsletter production pipelines</p></li><li><p>Setup: Select local folder, connect MCPs, write Claude.md</p></li><li><p>Skill support: Skills are reusable modules visible across projects</p></li><li><p>External integrations: Notion, Tavily, custom MCPs</p></li><li><p>Runs without you: Yes, via scheduled tasks + Dispatch</p></li></ul><p>Timo&#8217;s skills (Internal Linker, CTA Linker) currently live inside his Article Architect project and can&#8217;t be called from anywhere else. </p><p>In Cowork, they become <a href="https://genaiunplugged.substack.com/p/claude-skills-reusable-workflows-code-cowork">reusable skill modules in Claude</a>: any project can call them, and the unified agent orchestrates them in sequence without manual triggering. </p><p>At 49:30 in the recording, I walked through a live Cowork setup with Timo, creating a project from a local folder in a few clicks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ELUt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ELUt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ELUt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ELUt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ELUt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ELUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1423975,&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://genaiunplugged.substack.com/i/198732851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ELUt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ELUt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ELUt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ELUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe999a47e-c690-4e9d-a488-6d89954fefd4_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><h3><strong>Learn with me: the Claude Code cohort</strong></h3><p>I run the Claude Code cohort on Maven: six live sessions across six weeks, building a real AI system with me. If you would rather build it alongside me than read about it, this is the room.</p><p>Each cohort is a small, hands-on group, so seats are limited.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Learn with me: the Claude Code cohort&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&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="Learn with me: the Claude Code cohort" title="Learn with me: the Claude Code cohort" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.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><strong>Use code GENAI20 for 20% off. <a href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20">Check the Syllabus &#8594;</a></strong></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&quot;text&quot;:&quot;CLAIM 20% OFF&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20"><span>CLAIM 20% OFF</span></a></p><div><hr></div><blockquote><p><strong>Build it with me, live. <a href="https://maven.com/genaiunplugged/claude-code-builder">See the syllabus &#8594;</a></strong></p></blockquote><div><hr></div><h2>How Does the 4-Layer Agent Architecture Work?</h2><p>The 4-layer architecture organizes a content agent into four components: Integration (external tool connections), Memory (learned corrections over time), Context (brand identity files that inform every output), and Instructions (the Claude.md file that orchestrates each step). </p><p>Build them in this order. Each layer depends on the one below it. The full setup takes three to five hours the first time, and it compounds with every article after.</p><p>In Part 1, Timo described three of these layers: Integration, Context, and Instructions. </p><p>Memory is the fourth. It is what makes the agent improve over time without re-explanation, and most people skip it initially and add it once the other three are running. Here is what each layer contains.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dziK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dziK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!dziK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!dziK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!dziK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dziK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png" width="1254" height="1254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1568604,&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://genaiunplugged.substack.com/i/198732851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.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_!dziK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!dziK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!dziK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!dziK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9228daf-192b-4d6b-be76-59e1eb9228b0_1254x1254.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>Layer 1: Integration (the connectors)</h3><p>This is where your external tools connect. For a Substack creator, the minimum useful set is Notion (for your article database and content calendar) and the Substack MCP (for direct publishing).</p><p>Research tools like Tavily live here if you have a research phase. If you don&#8217;t, like Timo, you skip them. The integration layer is what separates an AI assistant from an AI agent (software that acts on your behalf without step-by-step prompting). An assistant waits for you to paste things in. An agent fetches what it needs.</p><h3>Layer 2: Memory and Knowledge</h3><p>The memory layer is where the agent learns from your edits over time. When you consistently change the same thing, whether it&#8217;s a tonal pattern it gets wrong, a format you always adjust, or a product name it misspells, the memory layer captures that and applies it automatically to future outputs.</p><p>This layer is optional at first, but it compounds. Every correction you make becomes a preference the agent applies without re-explanation.</p><h3>Layer 3: Context (the hardest part)</h3><p>Skip this layer and every AI draft sounds like it could belong to any newsletter.</p><p>The context layer is a set of files that give the agent specific direction before it writes a single word. </p><p>At minimum, you need three files: an About Me file covering your background, brand, and writing voice; a content strategy file with your pillars, cadence, and quarterly goals; and a target persona file describing your reader in specific terms (not &#8220;entrepreneurs&#8221; but the actual person who subscribes and why).</p><p>At 1:04:15, Timo articulated the value better than I had:</p><blockquote><p>&#8220;Not just that we save time. If we have the context files very nicely set up, that very much potentially will be a better output.&#8221; - Timo</p></blockquote><p>That reframe matters. The unified agent isn&#8217;t just faster than the fragmented workflow. It&#8217;s better, because every step has access to the full context instead of just what you remembered to paste 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_!jUvf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jUvf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jUvf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jUvf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jUvf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jUvf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1494692,&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://genaiunplugged.substack.com/i/198732851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jUvf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jUvf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jUvf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jUvf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ae6c22-7146-401d-92ba-4061c30076de_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Layer 4: Instructions (the Claude.md file)</h3><p>The Claude.md file is the agent&#8217;s operating document. It&#8217;s a structured plain-English file that the agent reads at session start, and it tells the agent exactly what to do, in what order, calling which skills, referencing which context files. Nothing in this file is technical.</p><p>At 38:00, I told Timo: dictate your existing workflow into Whisperflow or Mac dictation, then ask Claude to structure it into a Claude.md file. The more detail you include, the better the agent performs.</p><p>A Claude.md for Timo&#8217;s workflow would look roughly like this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;null&quot;,&quot;nodeId&quot;:&quot;a47e14d2-6cc0-4258-b7dd-a95a5118b9f4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-null"># Content Agent. Operating Instructions

## Startup Protocol
On session start:
1. Read about-me.md
2. Read content-strategy.md
3. Read target-persona.md
4. Display: &#8220;Context loaded. Ready to begin. What are we working on today?&#8221;

## Article Workflow
Step 1. Outline: Ask for topic + angle. Generate outline using [outline-template.md].
Step 2. Draft: Write section by section. Match tone in [example-article.md].
Step 3. Internal links: Run Substack Internal Linker skill against Notion article database.
Step 4. CTA placement: Run Product CTA Linker skill. Auto-generate UTM links.
Step 5. Headlines: Run Headline Hero skill. Return 5 options.
Step 6. Notes: Draft 3 Substack Note variations from final article.
Step 7. Publish: Use Substack MCP to schedule Note and draft post.

## Output Format
- Article: Google Doc export format
- Headlines: Numbered list with hook score
- Notes: 3 variations (short/medium/long)</code></pre></div><p>That&#8217;s it. The entire workflow is documented. The agent executes it without you managing the handoffs.</p><div><hr></div><h2>What Is the Context Layer and What Files Do You Actually Create?</h2><p>The context layer is where most creators stall. Not because it&#8217;s technically hard, but because it forces you to articulate things you&#8217;ve kept implicit: who you are, who your reader is, and what you&#8217;re actually trying to build.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XCFE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XCFE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png 424w, https://substackcdn.com/image/fetch/$s_!XCFE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png 848w, https://substackcdn.com/image/fetch/$s_!XCFE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png 1272w, https://substackcdn.com/image/fetch/$s_!XCFE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XCFE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png" width="1456" height="1006" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1006,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:603365,&quot;alt&quot;:&quot;Context layer file map &#8212; about-me.md, content-strategy.md, target-persona.md plus   optional templates and tone example&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://genaiunplugged.substack.com/i/198732851?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Context layer file map &#8212; about-me.md, content-strategy.md, target-persona.md plus   optional templates and tone example" title="Context layer file map &#8212; about-me.md, content-strategy.md, target-persona.md plus   optional templates and tone example" srcset="https://substackcdn.com/image/fetch/$s_!XCFE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png 424w, https://substackcdn.com/image/fetch/$s_!XCFE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png 848w, https://substackcdn.com/image/fetch/$s_!XCFE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.png 1272w, https://substackcdn.com/image/fetch/$s_!XCFE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F257c819c-c4a6-4841-b5b0-af6eb229b783_3480x2404.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>At 22:01, I walked through the specific files. Here&#8217;s what each one contains:</p><h3>About Me file (about-me.md)</h3><p>Your background, your brand name, your writing voice principles, your non-negotiables. For Timo, this would include his &#8220;good content over SEO&#8221; philosophy, his personal-experience-only content approach, and his conversational writing style. One to two pages. Not a bio, a working document.</p><p>Here&#8217;s a short example of what a completed About Me file looks like:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;null&quot;,&quot;nodeId&quot;:&quot;e9866987-20f6-4f8b-9a02-bfc7d7a70357&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-null"># About Me

Name: Timo. Publication: Write Your Way to Wealth.
Audience: Newsletter creators who want to grow and monetize.
Voice: Direct, practical, no-fluff. I write from personal experience only.
Philosophy: Good content is the best SEO. I don&#8217;t optimize. I publish.
Non-negotiables: No listicle clickbait. No vague AI hype. Real results or silence.
Products: [Paid newsletter tiers]. CTA style: honest offer, specific outcome.</code></pre></div><p>If you&#8217;re unsure how to surface your own content DNA, <a href="https://genaiunplugged.substack.com/p/claude-cowork-tutorial-substack-newsletter-analysis">extracting your newsletter&#8217;s DNA with Claude Cowork</a> is a structured process that produces exactly these files in under an hour.</p><h3>Content strategy file (content-strategy.md)</h3><p>Your content pillars, your publication cadence, your products, and your quarterly goals. This gives the agent strategic context so it doesn&#8217;t suggest content that pulls against how you want to be known.</p><h3>Target persona file (target-persona.md)</h3><p>Your reader, specific. Not &#8220;newsletter creators&#8221; but the person who subscribed last week: what they&#8217;re struggling with, what language they use, what they want to achieve. One detailed profile beats five vague ones.</p><h3>Article format templates (templates/)</h3><p>These are structural scaffolds for your article types, not full examples. A how-to template has different section headers than a personal story or a listicle. Templates tell the agent what shape to use. A published article in your voice tells it what tone to use. Both belong in context, but they do different jobs.</p><p><strong>One distinction worth making:</strong> a template is structure, an example is tone. Don&#8217;t confuse them.</p><div><hr></div><h2>How Does the Substack MCP Eliminate the Last Manual Step?</h2><p>The Substack MCP is a custom integration server that connects Claude directly to Substack&#8217;s publishing system. </p><p>Once configured in Claude Cowork, your content agent can create, schedule, and publish Substack Notes and post drafts without leaving the Claude interface, eliminating the final copy-paste step in the workflow.</p><p>I launched this MCP the day before recording this session. At 54:03, I walked Timo through what it actually provides:</p><ul><li><p>Create, publish, edit, list, and delete Substack Notes</p></li><li><p>Manage post drafts</p></li><li><p>Access subscriber stats and dashboard data</p></li></ul><p>For Timo&#8217;s workflow specifically: the final manual step, copying polished content from Claude into Substack, disappears. </p><p>The agent writes the Note, schedules it, and publishes it without leaving the Claude interface. His separate GPT for Substack Notes becomes unnecessary. The entire pipeline, from outline trigger to published note, runs inside one unified agent.</p><p>You can read <a href="https://genaiunplugged.substack.com/p/substack-mcp-server-analytics">how the Substack MCP server was built</a> for the technical background. The MCP is available at <a href="http://substackmcp.genaiunplugged.com">substackmcp.genaiunplugged.com</a> and is free for all GenAI Unplugged subscribers.</p><div><hr></div><h2>How Long Does This Take to Set Up?</h2><p>The context layer takes two to four hours on the first pass. Writing your About Me file, content strategy, and target persona means articulating things you&#8217;ve kept implicit: who you write for, what your content stands for, what makes your voice specific. This is the work that determines output quality for every article after.</p><p>Once those files exist, the rest moves quickly. Connecting Notion takes ten minutes. Writing your Claude.md takes thirty minutes (especially if you dictate it first and have Claude structure it). </p><p>Registering your existing skills as Cowork modules takes another fifteen minutes. The Substack MCP setup takes under ten minutes.</p><p>Total first-time setup: three to five hours. After that, adding a new skill or adjusting your workflow is a one-line change to Claude.md.</p><blockquote><p>&#8220;The context layer is the hardest part. And once that is there, everything is like more or less just kind of copy-pasting.&#8221; - Timo (at 1:05:35)</p></blockquote><p>You pay the setup cost once. Every article after that runs on the foundation you&#8217;ve already built.</p><div><hr></div><h2>Common Setup Issues</h2><h3>Notion database not found. </h3><p>Cowork connects to your Notion workspace but only sees databases you&#8217;ve explicitly shared with the integration. Open Notion, go to Settings, then Connections, find your Cowork integration, and share each database individually.</p><h3>Substack MCP authentication fails. </h3><p>The MCP uses your Substack session cookie for auth. If it fails, clear your Substack session, log back in, and re-run the MCP setup at substackmcp.genaiunplugged.com. Safari users: copy the cookie value from developer tools rather than using the browser extension.</p><h3>Claude.md instructions are ignored. </h3><p>If your agent isn&#8217;t following the startup protocol, check that the Claude.md file sits at the root level of your Cowork project folder, not inside a subfolder. The agent looks for it specifically at the top level.</p><h3>Skill not recognized during workflow. </h3><p>If a registered skill isn&#8217;t being called, confirm it&#8217;s listed in your Cowork skill library (Settings, then Skills) and referenced by its exact registered name in your Claude.md.</p><div><hr></div><p>If you&#8217;re spending 10-15 minutes per article on copy-paste handoffs between separate Claude projects, that&#8217;s 60-90 minutes a month for a twice-weekly publication. Time that compounds into hours when you account for the re-explanation overhead every time you switch contexts.</p><div><hr></div><h2>Get PluggedIn</h2><p>If you&#8217;re building AI content workflows on Substack, the unified agent I walked through with Timo is the starting point. The PluggedIn tier covers the full setup: the exact context files, Claude.md templates, and MCP configurations I use.</p><p><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">See what&#8217;s included &#8594;</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://genaiunplugged.substack.com/subscribe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TnL2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!TnL2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!TnL2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!TnL2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TnL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Get PluggedIn&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&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="Get PluggedIn" title="Get PluggedIn" srcset="https://substackcdn.com/image/fetch/$s_!TnL2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!TnL2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!TnL2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!TnL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868e38be-6d73-4348-b02b-9fbe86c4dec3_1456x530.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 month without the context layer costs you 60-90 minutes in manual handoffs. Time that resets from scratch every time you switch projects.</p><div><hr></div><h2>FAQ</h2><h3>What is the difference between Claude Cowork and Claude Projects?</h3><p>Claude Projects gives you a persistent workspace with a knowledge base and a system prompt. Claude Cowork adds an agentic layer on top: you can connect MCP servers (like Notion and Substack), use skills as reusable modules visible across all projects, schedule automated tasks, and trigger execution from mobile via Dispatch.</p><p>Projects are for single-step tasks where you manage each handoff. Cowork is for multi-step workflows that run without you directing every step.</p><h3>What files do I need to create for the context layer?</h3><p>At minimum, three files: an About Me file (your background, brand, voice principles), a content strategy file (pillars, cadence, products, quarterly goals), and a target persona file (specific reader profile).</p><p>Optionally add article format templates for each content type you write, and one published article as a tone reference. These files become the knowledge base your agent draws from before writing anything.</p><h3>Do I need coding skills to build this content agent?</h3><p>No. The setup involves selecting a local folder in Claude Cowork, writing your workflow in plain English in a Claude.md file, and connecting the integrations you already use (like Notion). The recommended approach: use Whisperflow or Mac dictation to narrate your entire workflow out loud, then ask Claude to structure that transcript into a Claude.md file. The agent writes the instructions for itself.</p><h3>What is the Substack MCP and how does it work with Claude Cowork?</h3><p>The Substack MCP is a custom MCP server (substackmcp.genaiunplugged.com) that connects Claude directly to Substack. It provides 11 tools including creating, publishing, editing, and scheduling Substack Notes plus post management and subscriber stats. Once connected as a Cowork integration, the agent can publish directly to Substack without any copy-paste step. Available free to all GenAI Unplugged subscribers.</p><h3>Can the agent automatically start writing without me triggering it?</h3><p>Yes. Claude Cowork&#8217;s scheduled tasks feature lets you write an instruction telling the agent to check your Notion content calendar, identify the next article due, and start the workflow on a set schedule. Once configured, adding an article to your Notion calendar is all you need to do. The agent handles the rest.</p><h3>What is a skill in Claude Cowork and how is it different from a project?</h3><p>A skill is a reusable, modular prompt or procedure that any Cowork project can call as a step in a workflow. In the unified agent approach, tools like Headline Hero, Internal Linker, and CTA Linker each become skills the single agent orchestrates in sequence, instead of separate projects requiring manual switching and content re-pasting between each one.</p><h3>How does the Notion integration work in this workflow?</h3><p>Notion connects as an MCP server in Claude Cowork. Once enabled, the agent can query your Notion databases mid-workflow: fetching your published articles list for internal link suggestions, checking your content calendar to identify the next draft to start, or pulling product details for CTA placement. Enable the Notion connector in Cowork&#8217;s settings and reference it in your Claude.md instructions.</p><div><hr></div><h2>Key Takeaways</h2><ul><li><p><strong>The problem is orchestration, not tools.</strong> Timo&#8217;s workflow already had strong individual tools. The friction was managing the handoffs between them. A unified agent eliminates the switching, not the tools.</p></li><li><p><strong>Context layer quality determines output quality.</strong> Rich, specific context files (About Me, content strategy, target persona) produce more on-brand output than fragmented per-project prompts. This is the most valuable investment in the entire setup.</p></li><li><p><strong>Templates and examples do different jobs.</strong> Templates give the agent structure (what sections to write). Examples give it tone (how to sound). Both belong in your context layer, but confusing them produces worse results.</p></li><li><p><strong>Write your Claude.md in plain English, not code.</strong> Dictate your existing workflow out loud, then ask Claude to structure it into an agent file. The more detail you include about your actual process, the better the agent performs.</p></li><li><p><strong>The memory layer compounds over time.</strong> Every consistent edit you make to the agent&#8217;s output becomes a preference it applies automatically. The agent gets better with every article, without you re-explaining preferences.</p></li><li><p><strong>The Substack MCP eliminates the last manual step.</strong> Direct publishing from Claude to Substack closes the loop on the entire pipeline. From outline trigger to published note, nothing requires leaving Claude.</p></li><li><p><strong>The setup cost is front-loaded.</strong> Three to five hours of context-layer work, paid once. Every article after runs on that foundation. The ROI calculation is favorable after three articles.</p></li></ul><div><hr></div><h2>Resources Mentioned</h2><ul><li><p><strong>Claude Cowork</strong>: Primary tool demonstrated. The agentic upgrade to Claude Projects, enabling skills, MCP connectors, scheduled tasks, and mobile execution via Dispatch.</p></li><li><p><strong><a href="http://substackmcp.genaiunplugged.com">Substack MCP</a></strong>: Custom MCP server for direct Substack publishing from Claude. 11 tools including Notes creation, post management, and subscriber stats. Free for GenAI Unplugged subscribers.</p></li><li><p><strong>Notion</strong>: Used as article database (for internal linking) and content calendar (for scheduling triggers). Connects via MCP in Claude Cowork.</p></li><li><p><strong>Tavily</strong>: Research connector for creators with a research phase. Not needed for personal-experience workflows like Timo&#8217;s.</p></li><li><p><strong>WisprFlow</strong>: Mac dictation tool recommended for narrating your workflow into a Claude.md file.</p></li><li><p><strong>GPT Image 2.0</strong>: Image generation tool Timo uses for thumbnail creation. Post-upgrade, requires 1-2 reprompts instead of 5-7.</p></li><li><p><strong>Claude Code</strong>: The technical alternative to Claude Cowork. Same 4-layer architecture applies, but agents live in <code>.claude/agents/</code> folder structure instead of Cowork projects.</p></li></ul><div><hr></div><h2>Your 15-Minute Challenge</h2><p>Open a new document and write three things without stopping:</p><ol><li><p>Your current AI content workflow, every step, every tool, every copy-paste moment. Don&#8217;t organize it yet. Just list it.</p></li><li><p>What you know about your reader that you&#8217;ve never written down explicitly.</p></li><li><p>One sentence describing what makes your content different from everyone else in your niche.</p></li></ol><p>That&#8217;s the raw material for your context layer. You now have the hardest 20% of the setup done. The rest is connecting it in Claude Cowork and writing the Claude.md file to orchestrate it.</p><p>Watch the full session recording to see the live Cowork setup demonstration (starting at 49:30) and the Substack MCP reveal (54:03). The setup takes less time when you can see it happening in real-time.</p><p><strong>Success criteria:</strong> by the end of 15 minutes, you have a first draft of your About Me file. Everything else follows from that.</p><div><hr></div><h2></h2><p><strong>Related reading:</strong> <a href="https://genaiunplugged.substack.com/p/claude-projects-ai-assistant-custom">Build a business-aware AI assistant with Claude Projects</a></p>]]></content:encoded></item><item><title><![CDATA[I Built a YouTube Research Agent with Claude Code That Replaces vidIQ or TubeBuddy Subscription]]></title><description><![CDATA[Build a YouTube research agent with Claude Code, replacing TubeBuddy and VidIQ. Free YouTube API, 100 searches daily. Zero coding needed, full setup guide.]]></description><link>https://genaiunplugged.substack.com/p/i-built-a-youtube-research-agent</link><guid isPermaLink="false">https://genaiunplugged.substack.com/p/i-built-a-youtube-research-agent</guid><dc:creator><![CDATA[Dheeraj Sharma]]></dc:creator><pubDate>Thu, 23 Apr 2026 15:01:03 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/193826953/e0ec5715c42bd981b085f08eaccafa78.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Kim Doyal installed a Claude Code agent on a plane for her YouTube videos research. No developer. No setup call. No tutorial series. </p><p>She opened her laptop somewhere over the Pacific, followed a few steps, and had a working content research agent before landing. That one moment sent her on an 18-month journey from one agent to 33.</p><div class="callout-block" data-callout="true"><p><strong>&#128075; Julley , I'm Dheeraj, an AI systems builder.</strong></p><p>I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including <a href="https://store.genaiunplugged.com/checkout/buy/b7a30741-fb0d-41cd-8e7c-8b859a33b9fe">SubflowAI</a> and the <a href="https://store.genaiunplugged.com/checkout/buy/5b0b7469-85d8-4d1b-85ec-dd9efab60bbe">Content OS Agents Toolkit</a>. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.</p><div><hr></div><p style="text-align: center;"><strong>Join 1,800+ builders</strong> getting the exact AI setups, prompts, and workflows that actually work in your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://genaiunplugged.substack.com/subscribe"><span>SUBSCRIBE</span></a></p></div><h2>How to create YouTube Research Agent in Claude Code?</h2><p>In a recent Substack Live conversation with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kim Doyal&quot;,&quot;id&quot;:22680238,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_YdD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bc190e1-456a-47c6-a815-8e530ecee578_1890x1890.png&quot;,&quot;uuid&quot;:&quot;82999b91-ad1c-46fb-977d-01b29a410422&quot;}" data-component-name="MentionToDOM"></span>, we walked through the exact system she uses, including the YouTube Research Agent that replaced her TubeBuddy / VidIQ subscriptions entirely. Kim has been creating content online for 17 years. She is not a developer. And she has never written a<a href="https://kimdoyal.substack.com/p/inside-my-33-agent-ai-operating-system"> line of code for any of her 33 agents</a>.</p><p>By the end of this article, you&#8217;ll have the full 3-layer architecture to build your own YouTube Research Agent, understand exactly what it produces, know how to control costs from day one, and have a clear first step to get it running this week.</p><p><em>The journey to her 33 AI agents team was made possible through my <a href="https://genaiunplugged.substack.com/p/build-research-ai-agents-automation-claude-code">PubflowOS AI Agents foundational series</a>. It gives you the exact Claude code agent building blueprint that you can replicate to build your own.</em></p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:3123107,&quot;embedding_publication_id&quot;:null,&quot;name&quot;:&quot;Kim Doyal&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tgBU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bc507b4-611f-40d8-ba3e-4b716695a057_500x500.png&quot;,&quot;base_url&quot;:&quot;https://kimdoyal.substack.com&quot;,&quot;hero_text&quot;:&quot;Build AI-powered solutions without a coding degree. After 17+ years online, I'm showing you how to use AI to save time, scale smarter, and create tools you didn't think you could. Get 'the SPARK' newsletter every Thursday + tutorials and guides in between&quot;,&quot;author_name&quot;:&quot;Kim Doyal&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#ffffff&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://kimdoyal.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!tgBU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bc507b4-611f-40d8-ba3e-4b716695a057_500x500.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">Kim Doyal</span><div class="embedded-publication-hero-text">Build AI-powered solutions without a coding degree. After 17+ years online, I'm showing you how to use AI to save time, scale smarter, and create tools you didn't think you could. Get 'the SPARK' newsletter every Thursday + tutorials and guides in between</div></a><form class="embedded-publication-subscribe" method="GET" action="https://kimdoyal.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><div class="pullquote"><p>The word &#8220;code&#8221; in Claude Code is the single biggest misconception stopping content creators from <a href="https://genaiunplugged.substack.com/p/build-ai-research-agent">building research</a> systems that would save them hours every week and hundreds of dollars every month. You don&#8217;t code. You describe. Claude does the rest.</p></div><h2>Why Are Content Creators Still Paying for YouTube Research Tools?</h2><p>Most solo content creators running a YouTube channel pay for at least one research tool. TubeBuddy runs $15-35 per month. VidIQ has paid tiers. SEM Rush costs $150 per month or more, and it caps the number of articles or videos it will refresh each month (I was paying $150 per month for a blog refresh service that would only update 12 articles, capped).</p><p>The problem is not just the cost. It is that these tools give you generic intelligence. </p><ul><li><p>They do not know your niche. </p></li><li><p>They do not know your audience the way you want. </p></li><li><p>They do not know your competitors by name the way you want. </p></li><li><p>They do not know your content history or your channel&#8217;s positioning. </p></li></ul><p>They give you the same data they give everyone else in your space, which means they give you the same opportunities they give your competitors.</p><h3>In comparison</h3><p>A Claude Code YouTube Research Agent costs nothing per month beyond your Claude subscription. </p><ul><li><p>It pulls real YouTube data through the free YouTube Data API (10,000 units per day, enough for 100 searches daily). </p></li><li><p>It knows your specific niche, your named competitors, your content strategy, and your channel&#8217;s positioning because you told it once and it remembers. </p></li></ul><p>That&#8217;s the shift worth paying attention to here.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/p/i-built-a-youtube-research-agent?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://genaiunplugged.substack.com/p/i-built-a-youtube-research-agent?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>What Is a Claude Code Agent, Exactly?</h2><p>A Claude Code agent is a plain-English instruction file, stored in a folder called <code>.claude</code> inside your project. It tells Claude what to do, which tools to use, which external APIs to call, what context files to load before starting, and what cost limits to respect.</p><p>As Kim Doyal put it at 2:30, cutting straight to what confused her friends: &#8220;<em>I think of agents as a set of instructions.</em>&#8221; That&#8217;s it. Not a program. Not a script. Not a piece of software you maintain. </p><blockquote><p><strong>A markdown or YAML file that says</strong>: here&#8217;s your job, here are your tools, here&#8217;s what you know about my business, here&#8217;s how many API calls you&#8217;re allowed to make.</p></blockquote><p>In the world run by Claude today, <a href="https://genaiunplugged.substack.com/p/n8n-vs-claude-code-comparison">you no longer need n8n</a>, AutoGPT, or any agent framework to build working research agents. The architecture lives in three plain-text files. </p><p>If you&#8217;re new to Claude Code, <a href="https://genaiunplugged.substack.com/p/claude-code-skills-commands-hooks-agents">this primer on building your first Claude Code agent</a> covers the fundamentals before you add the YouTube API layer.</p><div id="youtube2-cccadep8b9k" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;cccadep8b9k&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/cccadep8b9k?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><h3><strong>Learn with me: the Claude Code cohort</strong></h3><p>I run the Claude Code cohort on Maven: six live sessions across six weeks, building a real AI system with me. If you would rather build it alongside me than read about it, this is the room.</p><p>Each cohort is a small, hands-on group, so seats are limited.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Learn with me: the Claude Code cohort&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&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="Learn with me: the Claude Code cohort" title="Learn with me: the Claude Code cohort" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.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><strong>Use code GENAI20 for 20% off. <a href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20">Check the Syllabus &#8594;</a></strong></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&quot;text&quot;:&quot;CLAIM 20% OFF&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20"><span>CLAIM 20% OFF</span></a></p><div><hr></div><h2>What Does the YouTube Research Agent Actually Produce?</h2><p>The agent runs in five modes covering the full research workflow. During the live session at 33:30, Dheeraj ran a live demo on the plant-based meals niche. The agent completed the full research cycle in under 60 seconds.</p><h3>Five modes of YouTube AI Agent</h3><ol><li><p><code>--discover</code>: Content gap analysis on a topic. What&#8217;s already out there, what&#8217;s missing, what angle does not yet exist?</p></li><li><p><code>--topic [keyword]</code>: Deep research on a specific keyword. Search volume signals, competitor video performance, trending angles.</p></li><li><p><code>--audit</code>: Channel audit for a specific competitor. Their top performers, their content patterns, their gaps.</p></li><li><p><code>--shorts</code>: Shorts-specific research. What formats are working, which topics convert to Shorts well.</p></li><li><p><code>--thumbnails</code>: Thumbnail and title pattern analysis. What title structures are getting the most clicks in your niche.</p></li></ol><p>The live demo output on plant-based meals included: top 5 themes by performance, a list of content gaps, trending signals from the last 90 days, title formats that are outperforming their channel size, and 10 specific video opportunities ranked by a custom signal score.</p><h3>The content gap discovery</h3><p>Every beginner guide in the plant-based meals space comes from doctors or single adults. Zero content exists for parents trying to transition their kids. That&#8217;s a genuine gap, surfaced in under a minute, by an agent that cost $0 to run.</p><h3>Custom Signal Score </h3><p>In the setup guide below, you will see my <strong>custom signal scoring formula</strong> that correlates views, subscriber count of the posting channel, comment count, and like count into a single multiplier.</p><blockquote><p>This signal score helped me replace the vidIQ subscription that provided guidance on which video to create next.</p></blockquote><div><hr></div><h2>How Does the 3-Layer Architecture Work?</h2><p>The 3-layer architecture is the foundation that makes every Claude Code agent reusable and personalizable. Build it once, and adding your 10th or 30th agent takes an afternoon instead of a week. </p><p>Kim Doyal built 33 agents from a single foundation. Every one follows the same three layers architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ao_n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ao_n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!Ao_n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!Ao_n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Ao_n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ao_n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138156,&quot;alt&quot;:&quot;How to create YouTube Research AI Agent using Claude Code&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://genaiunplugged.substack.com/i/193826953?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to create YouTube Research AI Agent using Claude Code" title="How to create YouTube Research AI Agent using Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!Ao_n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!Ao_n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!Ao_n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Ao_n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0afbfe14-fce5-4b52-8c9e-1ac35490e326_800x800.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>Layer 1: The Data/Integration Layer</h3><p>This is where external intelligence comes from. For a YouTube Research Agent, the data/integration layer includes:</p><ul><li><p><strong>YouTube Data API</strong> (free, 10,000 units/day): Real video data, not estimates. Actual view counts, subscriber numbers, engagement metrics.</p></li><li><p><strong>Perplexity or Tavily</strong> (web research MCP): Used for enrichment, competitor analysis, and trend validation after the YouTube API pulls initial data.</p></li><li><p>Optional: Notion or Obsidian for connecting your personal content database, video archive, or subscriber research.</p></li></ul><p>The data layer is swappable. If you start with Perplexity and want to switch to Tavily later, you change one line in your MCP configuration file. The rest of the architecture stays the same.</p><h3>Layer 2: Context Profiles</h3><p>This is what makes your agent different from a generic research tool. Context profiles are plain-text files stored in your <code>.claude</code> folder:</p><ul><li><p><code>business-context.md</code>: Your niche, your audience, your channel positioning, your goals</p></li><li><p><code>content-strategy.md</code>: Your content pillars, your publishing cadence, your existing video archive</p></li><li><p><code>competitor-watch-list.md</code>: Named competitors with their channel links, their strengths, gaps you&#8217;ve identified</p></li></ul><p>Every time the agent runs a <a href="https://genaiunplugged.substack.com/p/ai-agent-memory-learning-systems">research session</a>, it loads these files first. It knows who you are before it touches the YouTube API. This is why two people running the same agent on the same keyword get completely different outputs.</p><h3>Layer 3: The Agent File</h3><p>A YAML file in your <code>.claude</code> folder. It contains: the agent name, a description Claude uses to decide when to suggest it, a list of tools it&#8217;s allowed to use (read, write, search), the model it runs on (Opus for planning, Sonnet for execution), the research modes it supports, and, critically, the cost limits written in plain English.</p><p>At 19:57, Dheeraj walked through why this matters: without explicit cost limits in the agent file, Claude will make hundreds of YouTube API calls in a single session. You hit your daily free quota in minutes. Writing the limit once prevents that permanently.</p><div><hr></div><h2>Get PluggedIn</h2><p><strong>Two non-developers replaced $50/month in YouTube research subscriptions with a 3-file Claude Code agent. No code written.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://genaiunplugged.substack.com/subscribe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6ao5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!6ao5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!6ao5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!6ao5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6ao5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6ao5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!6ao5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!6ao5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!6ao5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dbb2bce-42cd-4591-b6bf-0c134a823faa_1456x530.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><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">See what&#8217;s included &#8594;</a></p><p>Every month you stay with SEM Rush, TubeBuddy, or VidIQ, you&#8217;re paying up to $15-50 for data that&#8217;s identical to what your competitors are buying. Niche-agnostic. Capped. The $150/month I was paying for a service that refreshed just 12 articles is the cost of not having a personalized agent.</p><p><strong>Get PluggedIn</strong> to go from paying for generic research data to running a YouTube Research Agent that knows your niche, your competitors by name, and your channel&#8217;s positioning. The complete agent file, MCP configuration, context profile templates, and custom signal scoring formula from this session are inside.</p>
      <p>
          <a href="https://genaiunplugged.substack.com/p/i-built-a-youtube-research-agent">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Dispatch, Channels, & OpenClaw Security: AI Prompt Injection Risks]]></title><description><![CDATA[Claude Dispatch, Channels and OpenClaw puts your phone in full control of your desktop. Learn prompt injection risks, blast radius, and the security playbook every AI creator needs.]]></description><link>https://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive</link><guid isPermaLink="false">https://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive</guid><dc:creator><![CDATA[Dheeraj Sharma]]></dc:creator><pubDate>Tue, 31 Mar 2026 00:01:33 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191900064/2e3ac4512be81f90239db4d08df91074.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Your phone became the keys to your entire computer.</p><p>That&#8217;s not meant to scare you. It&#8217;s the reality of OpenClaw, Claude Dispatch, and Claude Code Channels. I recently talked with Chris from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;ToxSec&quot;,&quot;id&quot;:8759131,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcc231af-becb-46d7-a503-8314a6b5e870_3840x3840.png&quot;,&quot;uuid&quot;:&quot;88ecc88a-0175-450b-a0e5-8f3eb9c03cd4&quot;}" data-component-name="MentionToDOM"></span>. He&#8217;s one of the few people who has done serious security research on AI agents. Together, we went deep on what these new remote access features actually do.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:4991138,&quot;embedding_publication_id&quot;:null,&quot;name&quot;:&quot;ToxSec - AI and Cybersecurity &quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!knHk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb28d90f-ea4c-44fc-80b5-d73e8347f8d2_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://www.toxsec.com&quot;,&quot;hero_text&quot;:&quot;Security for a world run by machines that lie.&quot;,&quot;author_name&quot;:&quot;ToxSec&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#111111&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://www.toxsec.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!knHk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb28d90f-ea4c-44fc-80b5-d73e8347f8d2_1024x1024.png" width="56" height="56" style="background-color: rgb(17, 17, 17);"><span class="embedded-publication-name">ToxSec - AI and Cybersecurity </span><div class="embedded-publication-hero-text">Security for a world run by machines that lie.</div></a><form class="embedded-publication-subscribe" method="GET" action="https://www.toxsec.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>The timing matters. Claude Dispatch, Claude Channels, and OpenClaw all became mainstream options within a few weeks of each other. Most creators using these tools have no idea what permissions they&#8217;re granting or what happens when something goes wrong.</p><p>By the end of this post, you&#8217;ll understand the real security model behind each tool. You&#8217;ll learn the one attack type that affects all three. And you&#8217;ll get a practical playbook for using these tools safely.</p><div><hr></div><blockquote><p>The tools are genuinely useful. The goal isn&#8217;t to stop you from using them. The goal is to make sure that when something goes wrong (and statistically, it will), the damage is contained to something you can recover from. That&#8217;s the only security framework that works at solo scale.</p></blockquote><div><hr></div><h2>What Is Claude Dispatch and What Permissions Are You Granting?</h2><p>Claude Dispatch is a remote shell, not a messaging app. That distinction matters more than it might seem.</p><p>When you pair your phone with your desktop using the QR code flow, your phone gets every permission that Claude Code has on your desktop. That includes browser access, <a href="https://genaiunplugged.substack.com/p/what-is-mcp-model-context-protocol">MCP server tools</a>, file system access, and any integrations you&#8217;ve connected. The QR code setup is well-built. Traffic runs over TLS through Anthropic&#8217;s API. Chris is clear on this at [3:13]: the pipe itself is secure.</p><p>The risk lives in what sits on the other end of that pipe.</p><blockquote><p>&#8220;You lose your phone with no password, and they can suddenly send all sorts of stuff on your home computer.&#8221; - Chris</p></blockquote><p>At [5:41], Dheeraj showed this live during the session. He sent a command from his phone while on camera. Claude opened Chrome on his desktop and reported back on his LinkedIn impressions. The capability is real, it works, and it&#8217;s genuinely useful.</p><div class="callout-block" data-callout="true"><p><strong>&#128075; Julley , I'm Dheeraj, an AI systems builder.</strong></p><p>I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including <a href="https://store.genaiunplugged.com/checkout/buy/b7a30741-fb0d-41cd-8e7c-8b859a33b9fe">SubflowAI</a> and the <a href="https://store.genaiunplugged.com/checkout/buy/5b0b7469-85d8-4d1b-85ec-dd9efab60bbe">Content OS Agents Toolkit</a>. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.</p><div><hr></div><p style="text-align: center;"><strong>Join 1,800+ builders</strong> getting the exact AI setups, prompts, and workflows that actually work in your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://genaiunplugged.substack.com/subscribe"><span>SUBSCRIBE</span></a></p></div><blockquote><p><strong>Here&#8217;s the security reframe:</strong> your phone&#8217;s passcode is now your workstation&#8217;s security perimeter. If your phone has a weak password - or no password - and you lose it, that person can send commands to your home computer.</p></blockquote><p><strong>What this means practically:</strong></p><ul><li><p>Strong Face ID or passcode is no longer optional if Dispatch is active</p></li><li><p>Every integration you&#8217;ve connected to Claude Code is now reachable from your phone</p></li><li><p>There is no per-task permission separation. You cannot say &#8220;only allow GitHub access from mobile.&#8221; It&#8217;s all or nothing.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qArj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qArj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png 424w, https://substackcdn.com/image/fetch/$s_!qArj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png 848w, https://substackcdn.com/image/fetch/$s_!qArj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png 1272w, https://substackcdn.com/image/fetch/$s_!qArj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qArj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:583365,&quot;alt&quot;:&quot;5 Methods of Remote Access in Claude Code &amp; Cowork&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://genaiunplugged.substack.com/i/191900064?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="5 Methods of Remote Access in Claude Code &amp; Cowork" title="5 Methods of Remote Access in Claude Code &amp; Cowork" srcset="https://substackcdn.com/image/fetch/$s_!qArj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png 424w, https://substackcdn.com/image/fetch/$s_!qArj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png 848w, https://substackcdn.com/image/fetch/$s_!qArj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.png 1272w, https://substackcdn.com/image/fetch/$s_!qArj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ab34e5-2af1-4289-97fa-db14a2da871c_4100x2928.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>What Is Prompt Injection and Why Does It Affect Every AI Agent?</h2><p>Prompt injection is the core vulnerability of every AI agent with <a href="https://genaiunplugged.substack.com/p/ai-agent-memory-learning-systems">real-world capabilities</a>. No exception.</p><h4>Here&#8217;s how Prompt Injection works: </h4><p>LLMs have no built-in separation between &#8220;instructions from the user&#8221; and &#8220;data being processed.&#8221; It&#8217;s all one context window. When your agent reads an email to summarize it, the text inside that email can contain instructions. The model treats those instructions as real commands.</p><p>As Chris explains at [9:21], the attacker doesn&#8217;t need to be technical. Here&#8217;s one example: an attacker sends you an email with white text at font size 0.1. You see a normal email. The model reads the HTML and treats the hidden text as real instructions.</p><blockquote><p>&#8220;Whatever folder you have it operating in, those files are under attack.&#8221; - Chris</p></blockquote><p>The instructions might say: summarize this email, then forward these files to attacker@domain.com. Or: add this contact to your address book. Or: post this message to LinkedIn. The agent follows them because it can&#8217;t tell them apart from your real instructions.</p><p>There is no alarm. No notification. Most users would never know it happened.</p><p><strong>The more integrations your agent has, the more damage a successful injection can cause.</strong> An agent with read-only file access is much safer than one connected to Gmail, LinkedIn, and a browser. <a href="https://genaiunplugged.substack.com/p/the-three-superpowers-of-mcp-tools">Each integration is a new attack surface</a> and makes the damage worse.</p><p>This is why Chris&#8217;s core framework is blast radius reduction, not injection prevention. You will eventually get injected. Build for that assumption.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.toxsec.com/&quot;,&quot;text&quot;:&quot;Subscribe to ToxSec&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.toxsec.com/"><span>Subscribe to ToxSec</span></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_!gg8T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gg8T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png 424w, https://substackcdn.com/image/fetch/$s_!gg8T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png 848w, https://substackcdn.com/image/fetch/$s_!gg8T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png 1272w, https://substackcdn.com/image/fetch/$s_!gg8T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gg8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png" width="1456" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:669917,&quot;alt&quot;:&quot;What Is Prompt Injection and Why Does It Affect Every AI Agent?&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://genaiunplugged.substack.com/i/191900064?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What Is Prompt Injection and Why Does It Affect Every AI Agent?" title="What Is Prompt Injection and Why Does It Affect Every AI Agent?" srcset="https://substackcdn.com/image/fetch/$s_!gg8T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png 424w, https://substackcdn.com/image/fetch/$s_!gg8T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png 848w, https://substackcdn.com/image/fetch/$s_!gg8T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.png 1272w, https://substackcdn.com/image/fetch/$s_!gg8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1124f97e-de08-4e9c-9393-90c107a6a616_4240x2416.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><h3><strong>Learn with me: the Claude Code cohort</strong></h3><p>I run the Claude Code cohort on Maven: six live sessions across six weeks, building a real AI system with me. If you would rather build it alongside me than read about it, this is the room.</p><p>Each cohort is a small, hands-on group, so seats are limited.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Learn with me: the Claude Code cohort&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&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="Learn with me: the Claude Code cohort" title="Learn with me: the Claude Code cohort" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.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><strong>Use code GENAI20 for 20% off. <a href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20">Check the Syllabus &#8594;</a></strong></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&quot;text&quot;:&quot;CLAIM 20% OFF&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20"><span>CLAIM 20% OFF</span></a></p><div><hr></div><h2>Claude Channels vs. Dispatch: Understanding the Blast Radius Difference</h2><p>Dispatch and Channels are both Anthropic products, but they work at very different levels of system access. Understanding this gap shapes every decision about how to use them.</p><p>At [15:59], Dheeraj showed the Channels setup screen live. Something unusual is right there in the interface. Anthropic itself shows a prompt injection warning before you turn it on. That&#8217;s a clear signal from the company building the product.</p><p>Here&#8217;s the core difference:</p><h3>Claude Dispatch</h3><ul><li><p>Operates at the app level (somewhat sandboxed)</p></li><li><p>Inherits Claude Code permissions</p></li><li><p>Active only when you&#8217;re actively using it</p></li><li><p>Blast radius: your Claude Code session</p></li></ul><h3>Claude Channels (Telegram, Discord, iMessage)</h3><ul><li><p>Operates at full system level</p></li><li><p>Exposes bash and your full working directory</p></li><li><p>Runs whenever a message triggers it</p></li><li><p>Blast radius: your entire computer</p></li></ul><p>Chris&#8217;s explanation at [19:00] makes the difference concrete. If you visit a hacked website while Channels is active, that site&#8217;s content can inject commands into your whole system. Not just your Claude Code session. The whole machine.</p><p>Many in the community see Channels as Anthropic&#8217;s answer to OpenClaw&#8217;s growing adoption. They shipped it with a built-in injection warning. That tells you they know the risk.</p><blockquote><p><strong>The practical takeaway:</strong> if you&#8217;re using Channels for Telegram, treat every message your agent reads as a potential attack. That doesn&#8217;t mean avoid it. It means the files and integrations that agent can reach should be ones you&#8217;d be fine losing.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive?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://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>This post gives you the what. Building the actual five-layer isolation setup (hardware choice, VPN config, permission boundaries, burner accounts, hardening checklist) still takes most solo creators 4 to 6 hours of piecing it together from GitHub issues and scattered docs.</em></p><p><em><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">PluggedIn members get the exact config checklist and setup template</a> Dheeraj runs, so the assembly step is already done for you.</em></p><div><hr></div><h2>OpenClaw: Where Self-Hosting Adds Power and Removes Protection</h2><p>OpenClaw runs 24 hours a day, 7 days a week. That&#8217;s its core value and its core security risk.</p><p>At [26:05], Chris is direct:</p><blockquote><p>&#8220;OpenClaw is a 24/7 prompt injection engine. It is just waiting to get prompt injected.&#8221; - Chris</p></blockquote><p>This isn&#8217;t a knock on OpenClaw. It&#8217;s just the reality of any always-on, internet-connected agent.</p><h3>Where OpenClaw gives you more:</h3><ul><li><p>Data boundary control. Sensitive information never leaves your setup.</p></li><li><p>Local model routing. You can run sensitive requests through local models. This cuts token costs and keeps data out of Anthropic&#8217;s systems.</p></li><li><p>No platform guardrails limiting what it can do.</p></li></ul><h3>Where OpenClaw removes protection:</h3><p>Anthropic&#8217;s managed setup has two protection layers that go away when you self-host. The first is model-level guardrails. These are Claude&#8217;s built-in refusals, trained through reinforcement learning (RLHF). </p><p>The second is platform-level guardrails. These are separate controls that can block dangerous commands before the model sees them. Some systems even review the model&#8217;s outputs before they run.</p><p><a href="https://genaiunplugged.substack.com/p/claude-code-channels-vs-openclaw">When you run OpenClaw</a>, you keep layer one (the model) but lose layer two (the platform controls). As Chris explains at [31:20], most people do worse with more control, not better.</p><p>There&#8217;s one more serious issue. OpenClaw can read and modify its own configuration file.</p><p>A successful injection doesn&#8217;t just run a command. It can rewrite OpenClaw&#8217;s own permissions and give itself more access. Chris explains at [24:07] that this is why hardware isolation isn&#8217;t optional for OpenClaw.</p><blockquote><p><strong>Chris&#8217;s own setup:</strong> a dedicated Linux mini PC used only for AI agent work. Nothing sensitive on the machine. Fully isolated from his main computer.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0MU4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0MU4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png 424w, https://substackcdn.com/image/fetch/$s_!0MU4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png 848w, https://substackcdn.com/image/fetch/$s_!0MU4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png 1272w, https://substackcdn.com/image/fetch/$s_!0MU4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0MU4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png" width="1456" height="919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:919,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:877594,&quot;alt&quot;:&quot;Security OpenClaw vs Claude Ecosystem&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://genaiunplugged.substack.com/i/191900064?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Security OpenClaw vs Claude Ecosystem" title="Security OpenClaw vs Claude Ecosystem" srcset="https://substackcdn.com/image/fetch/$s_!0MU4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png 424w, https://substackcdn.com/image/fetch/$s_!0MU4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png 848w, https://substackcdn.com/image/fetch/$s_!0MU4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.png 1272w, https://substackcdn.com/image/fetch/$s_!0MU4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4e6d761-7d70-4a5c-9f8b-6fd45afadab5_4240x2676.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>The Practical Security Playbook for Solo Creators</h2><p>At [44:22], Chris shares the most useful part of the session. The framework is assume breach. Design for the moment when an injection happens, not to prevent it.</p><blockquote><p>&#8220;Assume it&#8217;s going to be prompt injected. Chances are it will be. So if you build your product under the assumption that this thing will get hit, then you just limit what&#8217;s the damage that could be done.&#8221; - Chris</p></blockquote><p>Here&#8217;s the tiered approach:</p><h3>Tier 1: Dedicated hardware or VPS (strongest isolation)</h3><ul><li><p>Spin up an AWS EC2 instance or similar VPS. Relatively cheap for light agent workloads.</p></li><li><p>Or use dedicated hardware: Raspberry Pi (~$100-150 for a complete kit), Mac Mini, or Linux mini PC.</p></li><li><p>The agent lives on that machine. Nothing else does.</p></li></ul><h3>Tier 2: Virtual machine (minimum viable isolation)</h3><ul><li><p>If you can&#8217;t justify dedicated hardware, a VM on your existing computer limits the blast radius at almost no cost.</p></li><li><p>A successful injection stays inside the VM.</p></li></ul><h3>For integrations, regardless of tier:</h3><ul><li><p>Give the agent its own email account. Not your personal Gmail. A burner address used only for the agent&#8217;s tasks. An attacker who injects through that inbox can only reach what that inbox touches.</p></li><li><p>Limit integrations. Each connected tool is a new injection surface and a new blast radius.</p></li><li><p>GitHub for code pushes is lower risk. Your main email with years of personal data is not.</p></li></ul><blockquote><p>&#8220;Everything on that machine is something you would be comfortable giving to a stranger, because effectively you&#8217;re going to give everything on that machine to a stranger.&#8221; - Chris</p></blockquote><p>This mental model is useful. Before you connect any integration, ask: would I be fine if a stranger had access to this? If not, don&#8217;t add it.</p><p>After this setup, an injection through your agent&#8217;s email only reaches one burner inbox. Not your main accounts. Not your files. Not your main computer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive/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://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Structured Security Comparison: Claude Dispatch vs. Channels vs. OpenClaw</h2><h3>Claude Dispatch</h3><ul><li><p>Access type: Remote shell via phone</p></li><li><p>Always on: No (active sessions only)</p></li><li><p>System access: App-level (sandboxed)</p></li><li><p>Managed guardrails: Yes (Anthropic platform + model)</p></li><li><p>Injection surface: Phone messages, browsed content</p></li><li><p>Best for: Occasional remote commands, lower-sensitivity tasks</p></li></ul><h3>Claude Channels (Telegram, Discord, iMessage)</h3><ul><li><p>Access type: Messaging platform integration</p></li><li><p>Always on: Triggers on message receipt</p></li><li><p>System access: Full system level (bash, working directory)</p></li><li><p>Managed guardrails: Yes (with explicit Anthropic warning)</p></li><li><p>Injection surface: Every message processed</p></li><li><p>Best for: Power users with isolated agent setup</p></li></ul><h3>OpenClaw</h3><ul><li><p>Access type: Self-hosted web UI + heartbeat</p></li><li><p>Always on: Yes (24/7 process)</p></li><li><p>System access: Full system on host machine</p></li><li><p>Managed guardrails: Model only (no platform layer)</p></li><li><p>Injection surface: Web content, docs, all ingress data</p></li><li><p>Best for: Technical users on isolated dedicated hardware</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share GenAI Unplugged&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://genaiunplugged.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share GenAI Unplugged</span></a></p><div><hr></div><h2>Get PluggedIn</h2><p><strong>You know the blast radius problem. Now get the five-layer setup that actually contains it.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://genaiunplugged.substack.com/subscribe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Adar!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!Adar!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!Adar!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!Adar!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Adar!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Get PluggedIn&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&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="Get PluggedIn" title="Get PluggedIn" srcset="https://substackcdn.com/image/fetch/$s_!Adar!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!Adar!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!Adar!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!Adar!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f04310-bad8-4809-b267-3e075930d6c9_1456x530.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><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">See what's included &#8594;</a></p><p>Without the config template, those 4 to 6 hours of setup work are still ahead of you, or you keep running these tools exposed until something forces your hand.</p><p><strong>Get PluggedIn </strong>to go from understanding the risks but running an unhardened setup to having the five-layer isolation configured and working in one afternoon</p><div><hr></div><h2>Frequently Asked Questions</h2><h3>Is Claude Dispatch safe to use?</h3><p>The transmission layer is secure: TLS encryption, QR code authentication, Anthropic&#8217;s API. The risk is that your phone gets all Claude Code permissions from your desktop. Losing an unlocked phone means someone can control your home computer. Use strong phone authentication and check what permissions Claude Code has before you turn on Dispatch.</p><h3>What is prompt injection in AI agents?</h3><p>Prompt injection is when an attacker hides malicious instructions inside data that an AI agent reads. LLMs have no built-in separation between user instructions and data being processed. A common method: hidden white text (font size 0.1) in an email. The model reads it as real instructions, but you can&#8217;t see it.</p><h3>Can I limit what Claude Dispatch can access from my phone?</h3><p>Not currently. There is no per-task or per-device permission separation in Dispatch. Whatever permissions Claude Code has on your desktop are fully passed to Dispatch on your phone. The only way to limit scope is to restrict permissions in your base Claude Code setup before turning on Dispatch.</p><h3>Should I use OpenClaw or Claude&#8217;s managed Dispatch and Channels?</h3><p>For non-technical users, Anthropic&#8217;s managed tools are generally safer because you keep both model-level and platform-level guardrails. OpenClaw offers data privacy and more control but you lose the platform protection layer. Technical users who understand blast radius and can run OpenClaw on isolated hardware can use it safely. OpenClaw&#8217;s default setup shipped insecurely; don&#8217;t run it without hardening it first.</p><h3>What is the safest setup for running AI agents remotely?</h3><p>Tier 1: Dedicated VPS (AWS EC2) or dedicated hardware (Raspberry Pi, Mac Mini), fully isolated from your main computer. Tier 2: A virtual machine on your existing hardware. In both cases, use separate burner accounts for each service. Never use your main email or primary accounts. Adopt an assume-breach mindset and limit integrations to only what you need.</p><h3>Is it safe to give Claude access to my Gmail for email summarization?</h3><p>Not without careful setup. Anyone who emails you could inject commands into your agent using hidden text. If you want email summarization, create a separate email account for it. Don&#8217;t connect your main inbox. This limits the damage if an injection happens.</p><div><hr></div><h2>Key Takeaways</h2><ul><li><p><strong>Phone security equals workstation security.</strong> When Dispatch is active, a lost unlocked phone is a full desktop breach. Strong Face ID or passcode is non-negotiable.</p></li></ul><ul><li><p><strong>Prompt injection affects every agent with real-world capabilities.</strong> There is no patch. The fix is blast radius reduction, not prevention.</p></li></ul><ul><li><p><strong>Channels has a larger blast radius than Dispatch.</strong> Full system-level access vs. app-level. Anthropic ships it with a built-in injection warning for a reason.</p></li></ul><ul><li><p><strong>OpenClaw is powerful but requires isolated hardware.</strong> It runs 24/7, can modify its own config, and you lose Anthropic&#8217;s platform-level guardrails. Don&#8217;t run it on your main machine.</p></li></ul><ul><li><p><strong>Assume breach.</strong> Design every agent setup under the assumption that an injection will eventually succeed. The question is what the attacker gets when it does.</p></li></ul><ul><li><p><strong>Integration count equals attack surface.</strong> Each connected tool is a new injection vector. Limit integrations to only what you actively use.</p></li></ul><ul><li><p><strong>Separate accounts for agent integrations.</strong> Burner email, not your main Gmail. Agent GitHub, not your personal account. Limit what an injection can reach.</p></li></ul><ul><li><p><strong>Used correctly with isolated hardware, each of these tools genuinely extends your capability as a solo creator running AI systems at scale.</strong></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.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://genaiunplugged.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Resources Mentioned</h2><ul><li><p><strong>Claude Dispatch</strong> - Anthropic&#8217;s remote shell feature enabling phone-to-desktop Claude Code control via QR code authentication</p></li><li><p><strong>Claude Channels</strong> - Anthropic&#8217;s integration layer for external messaging platforms (Telegram, Discord, iMessage) with full system-level access</p></li><li><p><strong>OpenClaw</strong> - Self-hosted Claude agent with web UI, always-on heartbeat process, configurable model backends</p></li><li><p><strong>OpenClaw Security Checklist</strong> - Chris&#8217;s published hardening guide for OpenClaw; referenced by Dheeraj as the basis for his five-layer setup</p></li><li><p><strong>Tailscale VPN</strong> - Dheeraj&#8217;s VPN layer in his OpenClaw setup, used alongside four other security configurations</p></li><li><p><strong>IronClaw</strong> - Security-focused OpenClaw alternative, built in Rust, described by Chris as &#8220;supposed to be really good&#8221;</p></li><li><p><strong>AWS EC2</strong> - Recommended cloud VPS option for isolating agents from main computers</p></li><li><p><strong>Raspberry Pi</strong> - ~$200 budget hardware option for dedicated agent hosting</p></li><li><p><strong>SOC 2 Type 2 / ISO 27001</strong> - Anthropic security certifications cited as evidence of managed platform&#8217;s security posture vs. self-hosted alternatives</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive/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://genaiunplugged.substack.com/p/claude-disptach-channels-openclaw-security-deep-dive/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Your 15-Minute Challenge</h2><p>Open your Claude Code settings and audit every integration you&#8217;ve connected. For each one, ask: if this integration was compromised, what could an attacker reach?</p><p>Make three decisions:</p><ol><li><p><strong>Keep</strong> integrations where the blast radius is acceptable (a dedicated GitHub account, a burner email address)</p></li><li><p><strong>Disconnect</strong> integrations that expose your primary accounts or sensitive files</p></li><li><p><strong>Create a burner email account</strong> for Claude agent tasks, and swap out your main email if it&#8217;s currently connected</p></li></ol><p>This audit takes 15 minutes. It&#8217;s the best security action you can take before enabling Dispatch or Channels.</p><p>For the full conversation - including the live Dispatch demo and Chris&#8217;s breakdown of Anthropic&#8217;s dual guardrail system - watch the full session recording.</p><div><hr></div><p><em><strong>Next up:</strong> The exact five-layer OpenClaw setup Dheeraj runs, including hardware, VPN, permissions, and the one config change that matters most.</em></p>]]></content:encoded></item><item><title><![CDATA[5-Step AI Thumbnail Automation using n8n or Claude Code [$0.18 per Image]]]></title><description><![CDATA[Learn how to automate YouTube thumbnails with n8n or Claude code. This AI pipeline costs $0.18 per image and cuts thumbnail creation time from 40 minutes to under 5 minutes.]]></description><link>https://genaiunplugged.substack.com/p/n8n-youtube-thumbnail-ai-automation-workflow</link><guid isPermaLink="false">https://genaiunplugged.substack.com/p/n8n-youtube-thumbnail-ai-automation-workflow</guid><dc:creator><![CDATA[Dheeraj Sharma]]></dc:creator><pubDate>Tue, 24 Mar 2026 15:02:22 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191049846/ec55278db3c687314a13ae83fb6b49de.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>Thumbnails were stealing 30-40 minutes before every video publish.</strong></p><p>That&#8217;s the honest starting point. Not a hypothetical. Not an edge case. For me, solo creator and host of GenAI Unplugged, thumbnail creation was always the last thing standing between a finished video and a published one. </p><p>The video was edited. The description was written. But the thumbnail wasn&#8217;t ready. So I&#8217;d open ChatGPT or Claude for creative direction, then Canva for execution, then spend 30+ minutes hoping the result looked consistent with the rest of his feed.</p><p>When Google Gemini Nano Banana Pro launched, that changed. The result is a 5-stage n8n pipeline that goes from video transcript to finished thumbnail in under 5 minutes, costs roughly $0.18 per image, and runs reliably enough that I no longer needs a designer.</p><p>In a recent live conversation with <strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Carrie Loranger&quot;,&quot;id&quot;:222708081,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XhGD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1494f541-8663-43a0-b56d-3eb12d198718_1024x1024.png&quot;,&quot;uuid&quot;:&quot;140e5895-cf85-400f-87d6-b48fc2869647&quot;}" data-component-name="MentionToDOM"></span> </strong>from<strong> <a href="https://thrivewithcarrie.substack.com/">Nine to Thrive</a></strong>, I walked through the full pipeline live, including shortcuts for solo creators who want fewer tools and a code-first alternative for those who prefer to stay local.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:3393884,&quot;embedding_publication_id&quot;:null,&quot;name&quot;:&quot;9-to-Thrive&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-UCu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c9d15-9823-4f33-977b-750b011de3fd_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://thrivewithcarrie.substack.com&quot;,&quot;hero_text&quot;:&quot;Offers that sell. Mornings that don't. Every week, I help creators figure out what to sell, how to price it, and build revenue that shows up whether they're working or not. The exact systems I used to build 6 income streams and $20K/month in 3 hours/day.&quot;,&quot;author_name&quot;:&quot;Carrie Loranger&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#fff7f5&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://thrivewithcarrie.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!-UCu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c9d15-9823-4f33-977b-750b011de3fd_1024x1024.png" width="56" height="56" style="background-color: rgb(255, 247, 245);"><span class="embedded-publication-name">9-to-Thrive</span><div class="embedded-publication-hero-text">Offers that sell. Mornings that don't. Every week, I help creators figure out what to sell, how to price it, and build revenue that shows up whether they're working or not. The exact systems I used to build 6 income streams and $20K/month in 3 hours/day.</div><div class="embedded-publication-author-name">By Carrie Loranger</div></a><form class="embedded-publication-subscribe" method="GET" action="https://thrivewithcarrie.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>By the end of this article, you&#8217;ll understand exactly how the pipeline works, what each stage does, how much it costs, and how to decide which version makes sense for your setup. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4mdB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4mdB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png 424w, https://substackcdn.com/image/fetch/$s_!4mdB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png 848w, https://substackcdn.com/image/fetch/$s_!4mdB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!4mdB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4mdB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png" width="1456" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:455987,&quot;alt&quot;:&quot;AI Youtube Thumbnail Creation n8n Workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://genaiunplugged.substack.com/i/191049846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Youtube Thumbnail Creation n8n Workflow" title="AI Youtube Thumbnail Creation n8n Workflow" srcset="https://substackcdn.com/image/fetch/$s_!4mdB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png 424w, https://substackcdn.com/image/fetch/$s_!4mdB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png 848w, https://substackcdn.com/image/fetch/$s_!4mdB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!4mdB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8a74a5-49e7-4491-971e-dfd30e235f2f_2896x1530.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><figcaption class="image-caption">AI Youtube Thumbnail Creation n8n Workflow</figcaption></figure></div><div><hr></div><blockquote><p>The pipeline is 90-95% reliable. At worst, you regenerate the thumbnail with one click. It takes two minutes and produces a completely fresh concept. The moment Gemini Nano Banana Pro launched, things changed. I just don&#8217;t think about thumbnails much anymore.</p></blockquote><div><hr></div><h2>Why Is Thumbnail Creation the Last Bottleneck Worth Automating?</h2><p>For solo YouTube creators publishing 4-8 videos per month, thumbnails eat 2-5 hours every month a time sink hiding inside a task that feels like it should be quick. The real problem is not the time alone. </p><p>It&#8217;s that every thumbnail demands both creative direction and visual execution, and manual workflows force you to do both under deadline pressure.</p><p><strong>At 5:49 in the session, Dheeraj describes the old reality:</strong></p><blockquote><p>&#8220;I would spend about 30 to 40 minutes just figuring out what thumbnail is needed. And thumbnail is not ready by the time I have to publish. So that&#8217;s where I started thinking.&#8221; - Dheeraj</p></blockquote><p>The pipeline described here collapses that two-part problem into a single automated pass. AI handles the creative direction by reading the full video transcript. A separate AI pass handles the visual execution using your avatar reference image and brand rules. You review the result. If it&#8217;s good (and it usually is), you&#8217;re done.</p><p>If it&#8217;s not, you regenerate. Two minutes. Fresh concept. No design tools required.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UUPo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UUPo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png 424w, https://substackcdn.com/image/fetch/$s_!UUPo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png 848w, https://substackcdn.com/image/fetch/$s_!UUPo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!UUPo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UUPo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png" width="1456" height="882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4663741,&quot;alt&quot;:&quot;5-Step AI Thumbnail Automation using n8n or Claude Code [$0.18 per Image]&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://genaiunplugged.substack.com/i/191049846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="5-Step AI Thumbnail Automation using n8n or Claude Code [$0.18 per Image]" title="5-Step AI Thumbnail Automation using n8n or Claude Code [$0.18 per Image]" srcset="https://substackcdn.com/image/fetch/$s_!UUPo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png 424w, https://substackcdn.com/image/fetch/$s_!UUPo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png 848w, https://substackcdn.com/image/fetch/$s_!UUPo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!UUPo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41b0acb4-4988-41e6-96d0-01ebb726f589_2586x1566.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">Screenshot from my YouTube channel feed of thumbnails generated with it</figcaption></figure></div><div><hr></div><h2>How Does the 5-Stage Thumbnail Pipeline Work?</h2><p>The full architecture runs from raw video to finished thumbnail in five stages. Each stage handles one piece of the problem so you don&#8217;t have to. Here&#8217;s how n8n orchestrates the workflow from start to finish. If you&#8217;re new to <a href="https://youtube.com/@genaiunplugged">n8n, our free 47-lesson course</a> covers everything from installation to advanced workflows.</p><h3>Stage 1: Image Queue </h3><p>A Google Sheet acts as the control panel. Each row contains a YouTube video ID and a status column with one of three values: <code>scheduled</code>, <code>new upload</code>, or <code>thumbnail created</code>. The workflow filters for <code>new upload</code> rows and uses a Limit node to process one video at a time.</p><h3>Stage 2: Transcript Fetch </h3><p>This is where most of the setup complexity lives, and where the solo shortcut matters most. The default path: upload your video to YouTube as unlisted (not draft, not published), wait 30-40 minutes for auto-generated captions, then fetch the transcript via the YouTube Transcriptor API on RapidAPI (free tier: 50-100 requests per month). A code node then runs ASR cleanup, correcting misspelled tool names and domain-specific vocabulary that auto-captioning gets wrong.</p><div class="callout-block" data-callout="true"><p><strong>&#128075; Julley , I'm Dheeraj, an AI systems builder.</strong></p><p>I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including <a href="https://store.genaiunplugged.com/checkout/buy/b7a30741-fb0d-41cd-8e7c-8b859a33b9fe">SubflowAI</a> and the <a href="https://store.genaiunplugged.com/checkout/buy/5b0b7469-85d8-4d1b-85ec-dd9efab60bbe">Content OS Agents Toolkit</a>. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.</p><div><hr></div><p style="text-align: center;"><strong>Join 1,800+ builders</strong> getting the exact AI setups, prompts, and workflows that actually work in your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://genaiunplugged.substack.com/subscribe"><span>SUBSCRIBE</span></a></p></div><h3>Stage 3: AI SEO Brain </h3><p>The cleaned transcript feeds into a Gemini 3 Pro model (or Claude) with a detailed system prompt covering brand voice, headline rules, and thumbnail context format. The system prompt structure follows the same principles we covered in <a href="https://genaiunplugged.substack.com/p/prompt-engineering-for-n8n-workflows">prompt engineering for automation</a>. In one pass, this stage produces: a video title, description, hashtags, and three ranked thumbnail concepts with CTR rationale. At 27:00, Dheeraj calls this the creative core:</p><blockquote><p>&#8220;This is where the creativity is happening. You are leveraging AI to get that creative angle for your thumbnail.&#8221; - Dheeraj</p></blockquote><p>A parallel branch from this same stage can feed the AI-generated title, description, and tags directly to a YouTube Update node, automatically updating the video&#8217;s metadata before it goes public.</p><h3>Stage 4: Director Prompt </h3><p>The thumbnail-relevant fields pass through a second AI stage: the director prompt. This stage selects a pose from a predefined library (12-13 options: shocked, pointing, confident, teaching, thumbs up, stop) and writes the final image generation prompt using a 4-layer composition system: abstract background, subject at 80% right, floating 3D icons, text overlay. The identity lock technique (more on this below) runs here.</p><h3>Stage 5: Image Generation and Upload </h3><p>Your avatar reference image and any background references are converted to base64. These feed into the <a href="https://ai.google.dev/gemini-api/docs/image-generation">Gemini Imagen API</a> call alongside the composed prompt, at 1K resolution in 16:9 ratio. The output is a base64-encoded image that gets decoded and uploaded to a designated Google Drive folder. If the API returns no image, an if-node catches it and loops back for up to three retries before stopping.</p><blockquote><p><strong>Real cost data</strong>: $0.15-$0.18 per thumbnail at 1K resolution. Gemini&#8217;s published rate is $0.10, but real-world API bills run slightly higher. At 8 videos per month, that&#8217;s under $1.50/month in image generation costs.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qe7n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qe7n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png 424w, https://substackcdn.com/image/fetch/$s_!qe7n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png 848w, https://substackcdn.com/image/fetch/$s_!qe7n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!qe7n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qe7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png" width="1456" height="413" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:413,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:388578,&quot;alt&quot;:&quot;5 Stage AI Thumbnail Creation Pipeline&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://genaiunplugged.substack.com/i/191049846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="5 Stage AI Thumbnail Creation Pipeline" title="5 Stage AI Thumbnail Creation Pipeline" srcset="https://substackcdn.com/image/fetch/$s_!qe7n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png 424w, https://substackcdn.com/image/fetch/$s_!qe7n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png 848w, https://substackcdn.com/image/fetch/$s_!qe7n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!qe7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a701ac-0e3b-42fa-9adf-7cc49c16fe2d_4120x1170.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">5 Stage AI Thumbnail Creation Pipeline</figcaption></figure></div><div><hr></div><h3><strong>Learn with me: the Claude Code cohort</strong></h3><p>I run the Claude Code cohort on Maven: six live sessions across six weeks, building a real AI system with me. If you would rather build it alongside me than read about it, this is the room.</p><p>Each cohort is a small, hands-on group, so seats are limited.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Learn with me: the Claude Code cohort&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&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="Learn with me: the Claude Code cohort" title="Learn with me: the Claude Code cohort" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.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><strong>Use code GENAI20 for 20% off. <a href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20">Check the Syllabus &#8594;</a></strong></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&quot;text&quot;:&quot;CLAIM 20% OFF&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20"><span>CLAIM 20% OFF</span></a></p><div><hr></div><h2>Get PluggedIn</h2><p><strong>Stop spending 30-40 minutes per thumbnail and ship with a 5-minute automated pipeline instead.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://genaiunplugged.substack.com/subscribe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sVjy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!sVjy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!sVjy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!sVjy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sVjy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Get PluggedIn&quot;,&quot;title&quot;:&quot;Get PluggedIn&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&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="Get PluggedIn" title="Get PluggedIn" srcset="https://substackcdn.com/image/fetch/$s_!sVjy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!sVjy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!sVjy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!sVjy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e84d6e7-d6f3-400a-9f76-de1dbbb138f3_1456x530.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><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">See what&#8217;s included &#8594;</a></p><p>Next video publish: another 30-40 minutes staring at Canva, hoping it looks consistent.</p><p><strong>Get PluggedIn </strong>to go from manually wrestling with thumbnails before every upload to running a 5-stage n8n pipeline that delivers a finished image in under 5 minutes</p><div><hr></div><h2>What If You Want Fewer Tools? The Solo Creator Shortcut</h2><p>At 23:22, Carrie surfaces something most tutorials skip. Solo creators don&#8217;t always want the full API setup - they want the result with fewer moving parts. The shortcut eliminates three tools from the pipeline while keeping the AI stages intact.</p><blockquote><p>&#8220;As a solo creator, I like to limit the number of tools and logins that I have.&#8221; - Carrie</p></blockquote><p>The full pipeline requires a RapidAPI account, a YouTube Data API key, and the unlisted video workflow. That&#8217;s three new credentials for someone who just wants their thumbnails automated.</p><div class="pullquote"><p>Your can get the full n8n workflow using the product link at the bottom of the page to setup this workflow in 10 minutes.</p></div><p>The shortcut: add a <code>transcript</code> column to your Google Sheet and paste your transcript text directly into the cell. The AI stages downstream don&#8217;t care where the transcript came from. You can also point the pipeline to a Google Doc instead of a YouTube API call.</p><p>This eliminates: the unlisted video requirement, the RapidAPI account, the YouTube transcript API call, and the ASR cleanup node.</p><p>The trade-off is one small manual step: pasting the transcript. For creators who already have a transcript from their recording tool or who use Substack Live with auto-captions, this is actually less work, not more.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/p/n8n-youtube-thumbnail-ai-automation-workflow/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://genaiunplugged.substack.com/p/n8n-youtube-thumbnail-ai-automation-workflow/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>How Do You Get AI-Generated Thumbnails to Actually Look Like You?</h2><p>The most common failure mode in AI thumbnail generation is identity accuracy. The identity lock technique - repeating your avatar description at both the top and bottom of a long prompt - cuts miss rates from 3-in-10 down to roughly 1-in-10. </p><p>Combined with a clean reference image, this makes character consistency reliable enough for production use. The AI produces a great composition, but the person in the thumbnail doesn&#8217;t look quite right.</p><p>At 37:00, Dheeraj shares the technique behind the identity lock.</p><p>The technique is simple. In your image generation prompt, describe your avatar in detail at the very top of the prompt. Write all of your composition instructions in the middle. Then repeat the avatar description again at the very bottom of the prompt.</p><p>The repetition anchors the model&#8217;s attention to your identity at both the start and end of its context window. Combined with providing a clean reference image (upper body only, transparent or solid background, no distracting elements), this single change makes a measurable difference.</p><blockquote><p>&#8220;I only provide the upper part of my image so the book is not there. Accuracy started improving when I only provided my image without the destructive elements.&#8221; - Dheeraj (at 43:47)</p></blockquote><p>Your reference image matters as much as your prompt. If you&#8217;re getting inconsistent results, improve the reference image before adjusting the prompt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-WUY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-WUY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 424w, https://substackcdn.com/image/fetch/$s_!-WUY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 848w, https://substackcdn.com/image/fetch/$s_!-WUY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 1272w, https://substackcdn.com/image/fetch/$s_!-WUY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-WUY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png" width="1456" height="947" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:947,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:459888,&quot;alt&quot;:&quot;How Do You Get AI-Generated Thumbnails to Actually Look Like You?&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://genaiunplugged.substack.com/i/191049846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How Do You Get AI-Generated Thumbnails to Actually Look Like You?" title="How Do You Get AI-Generated Thumbnails to Actually Look Like You?" srcset="https://substackcdn.com/image/fetch/$s_!-WUY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 424w, https://substackcdn.com/image/fetch/$s_!-WUY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 848w, https://substackcdn.com/image/fetch/$s_!-WUY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 1272w, https://substackcdn.com/image/fetch/$s_!-WUY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0e9d8c-8dda-4eb6-ab30-297fe3ff776f_2920x1900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em>If you publish 4-8 videos a month, manual thumbnails are costing you 2-5 hours every month and that's before you factor in the deadline pressure that kills creative quality.</em></p><p><em><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">PluggedIn has the exact n8n workflow template</a>, prompt library, and pose reference system from this pipeline so you can skip the build-from-scratch part entirely.</em></p><div><hr></div><h2>How Do You Debug and Fine-Tune the Thumbnail Prompts?</h2><p>When a prompt isn&#8217;t producing what you want, the fastest path to fixing it is multimodal debugging - not blind trial and error. Feed both the prompt output and the generated image to Claude or ChatGPT and ask it to identify the gap between intent and result. This approach is similar to how we use <a href="https://genaiunplugged.substack.com/p/claude-code-skills-commands-hooks-agents">AI to audit content quality in our pipeline</a>. At 32:53, Dheeraj describes his actual debugging workflow:</p><blockquote><p>&#8220;I would dump the entire output of all the nodes into Claude, put the image in Claude as well and ask: what do you see? What is wrong? What am I missing? And it would help me fine-tune the entire prompt over time.&#8221; - Dheeraj</p></blockquote><p>This works because Claude can analyze both the text output (thumbnail context, prompt) and the visual result (generated image) simultaneously. It can identify gaps between what the prompt asked for and what the model produced, and suggest specific edits to close that gap.</p><p>This same approach applies to tuning the AI SEO Brain prompt for your niche. Carrie suggests pointing Claude at your existing brand voice documents and asking it to rewrite the system prompt to match your style. You paste the result back into the n8n node. No manual rewriting required.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thrivewithcarrie.substack.com/&quot;,&quot;text&quot;:&quot;Join Carrier at Nine to Thrive&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://thrivewithcarrie.substack.com/"><span>Join Carrier at Nine to Thrive</span></a></p><div><hr></div><h2>Can You Build This Without n8n Using Claude Code Instead?</h2><p>Yes - for creators who prefer working in the terminal or who already use Claude Code, a code-first version produces the same result. Claude Code skills combine a markdown prompt file with a Python script, giving you the full pipeline without a visual builder. This approach works well if you&#8217;ve already <a href="https://genaiunplugged.substack.com/p/claude-code-commands-guide-ai-automation">set up Claude Code for your content workflow</a>.</p><p>At 54:27, Dheeraj demonstrates the <code>yt-thumbnail</code> skill: a markdown skill file that defines brand colors, poses, and the system prompt, backed by a Python file (<code>generate_thumbnail.py</code>) that handles the Gemini API call. The character reference image is stored in the global Claude directory, making it accessible to all skills without re-uploading.</p><p>To trigger it: describe what you want in plain English and provide the path to your transcript file. Claude Code handles the rest.</p><p>The accuracy in the live demo was slightly better than the n8n version for that particular session, likely because the skill&#8217;s identity description was more dialed in.</p><p><strong>Which approach makes sense for you:</strong></p><p><strong>n8n</strong></p><ul><li><p>Best for: Visual workflow builders, non-technical creators, those who want to share workflows with a team</p></li><li><p>Setup: 10-15 minutes (local) or 5 minutes (cloud at $24/month)</p></li><li><p>Runs without you: Yes, on a schedule or trigger</p></li><li><p>Cost: n8n subscription + $0.15-0.18/image</p></li></ul><p><strong>Claude Code yt-thumbnail skill</strong></p><ul><li><p>Best for: Technical creators, those already using Claude Code, local-first setups</p></li><li><p>Setup: Install Claude Code + configure skill + store reference image</p></li><li><p>Runs without you: No (requires a prompt to trigger)</p></li><li><p>Cost: Claude Max subscription + $0.15-0.18/image</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GLLM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GLLM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png 424w, https://substackcdn.com/image/fetch/$s_!GLLM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png 848w, https://substackcdn.com/image/fetch/$s_!GLLM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png 1272w, https://substackcdn.com/image/fetch/$s_!GLLM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GLLM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png" width="1284" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249349,&quot;alt&quot;:&quot;Claude Code yt-thumbnail skill&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://genaiunplugged.substack.com/i/191049846?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code yt-thumbnail skill" title="Claude Code yt-thumbnail skill" srcset="https://substackcdn.com/image/fetch/$s_!GLLM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png 424w, https://substackcdn.com/image/fetch/$s_!GLLM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png 848w, https://substackcdn.com/image/fetch/$s_!GLLM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.png 1272w, https://substackcdn.com/image/fetch/$s_!GLLM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97d42784-ddbd-4054-b6ea-9aea1e89c848_1284x738.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>Frequently Aaked Questions</h2><h3>How long does it take to set up the n8n thumbnail automation workflow?</h3><p>The n8n installation takes 10-15 minutes for the free community edition or about 5 minutes for the cloud version ($24/month). The main setup time is configuring credentials: Google Sheets, YouTube Data API, RapidAPI, Gemini API, and Google Drive. Credentials set once work across all future workflows. If you use the solo shortcut (manual transcript paste), you skip the YouTube API and RapidAPI credentials entirely.</p><h3>How much does it cost to auto-generate YouTube thumbnails with AI?</h3><p>Approximately $0.15-0.18 per thumbnail using Google Gemini Image Pro at 1K resolution in 16:9 format. Gemini&#8217;s published rate is $0.10, but real-world API bills run slightly higher. At 8 videos per month, expect roughly $1.20-$1.44 in image generation costs per month.</p><h3>Why does the video need to be unlisted on YouTube instead of a draft?</h3><p>The YouTube Transcriptor API (via RapidAPI) can only access transcripts from publicly reachable URLs. Draft videos are private to your account and inaccessible to external APIs. Unlisted videos are accessible via direct URL without notifying subscribers, which is why unlisted is the right status for this workflow.</p><h3>What if I don&#8217;t want to use the YouTube API for transcripts?</h3><p>Add a <code>transcript</code> column to your Google Sheet and paste your transcript text there. The pipeline&#8217;s AI stages use whatever transcript text they receive and don&#8217;t care about the source. You can also use a Google Docs node pointing to a document where you paste or import your transcript. Either option eliminates the RapidAPI and YouTube API requirements.</p><h3>How accurate is the AI at generating thumbnails that look like me?</h3><p>About 90-95% of thumbnails come out usable without changes. The most common issue is identity accuracy, where the avatar doesn&#8217;t quite look like you. Using the identity lock technique (repeating your avatar description at the top and bottom of the prompt) and providing a clean reference image (upper body only, transparent or solid background) brings the miss rate down to roughly 1-in-10. Regenerating takes 2 minutes and produces a fresh concept.</p><h3>Can this pipeline also update my YouTube video title, description, and tags?</h3><p>Yes. Add a YouTube Update node as a parallel branch from the AI SEO Brain stage (Stage 3). The same AI pass that generates thumbnail concepts also produces a video title, description, and hashtags. Feed those directly to the YouTube node to update the unlisted video before it goes live.</p><h3>Can this pipeline work for Substack cover images too?</h3><p>Yes. Dheeraj runs two separate versions: one tuned for YouTube thumbnails and one for Substack covers. The core pipeline is identical. The difference is in the brand rules, composition instructions, and aspect ratio in the director prompt stage.</p><div><hr></div><h2>Key Takeaways</h2><ul><li><p><strong>The 5-stage pipeline compresses thumbnail creation from 30-40 minutes to under 5 minutes</strong> at a cost of $0.15-0.18 per image, including creative direction and visual execution.</p></li><li><p><strong>The unlisted YouTube video status is a prerequisite for transcript API access.</strong> Draft mode blocks external API calls. Unlisted mode allows them without notifying subscribers.</p></li><li><p><strong>The AI SEO Brain stage is dual-purpose.</strong> One AI pass generates thumbnail concepts AND video metadata (title, description, tags), both of which can be used automatically downstream.</p></li><li><p><strong>The identity lock technique cuts identity misses by roughly two-thirds.</strong> Repeat your avatar description at the top and bottom of the image generation prompt, and provide a clean upper-body reference image.</p></li><li><p><strong>The solo shortcut (manual transcript paste) removes three tools from the setup.</strong> If you want the benefits without the YouTube API complexity, add a transcript column to your Google Sheet.</p></li><li><p><strong>Debugging with Claude saves hours of trial and error.</strong> Dump all node outputs plus the generated image into Claude and ask what&#8217;s wrong. It identifies gaps between prompt intent and image output more accurately than manual review.</p></li><li><p><strong>n8n and Claude Code both produce the same result</strong> via different paths. n8n is visual and shareable. Claude Code is local and integrates with your existing development workflow.</p></li></ul><div><hr></div><h2>Resources Mentioned</h2><ul><li><p><strong>n8n</strong> - The visual automation platform used to build the pipeline. Free community edition (local install) or $24/month cloud version.</p></li><li><p><strong>Google Sheets</strong> - Queue management for video IDs and status tracking.</p></li><li><p><strong>YouTube Transcriptor API via RapidAPI</strong> - Fetches auto-generated transcripts from unlisted YouTube videos. Free tier: 50-100 requests/month.</p></li><li><p><strong>Google Gemini 3 Pro</strong> - AI model used for the SEO Brain stage (transcript analysis, thumbnail concepts, video metadata).</p></li><li><p><strong>Google Gemini Image Pro</strong> - Image generation model for the final thumbnail. $0.10 published rate, $0.15-0.18 real-world cost per image at 1K resolution.</p></li><li><p><strong>Google Drive</strong> - Final destination for generated thumbnail files.</p></li><li><p><strong>Claude</strong> - Recommended for debugging pipeline outputs, rewriting brand prompts, and as an alternative AI model in the SEO Brain stage.</p></li><li><p><strong>Claude Code</strong> - Code-first alternative to the n8n pipeline, demonstrated via the <code>yt-thumbnail</code> skill.</p></li><li><p><strong>Ideogram</strong> - Mentioned as an alternative image generation model that accepts reference images.</p></li></ul><div><hr></div><h2>What Can Go Wrong? Common Issues and Fixes</h2><h3>AI Thumbnail doesn&#8217;t look like you </h3><p>Start with a better reference image. Crop to upper body only, use a transparent or solid-color background, and remove any props (books, logos, accessories). Then apply the identity lock technique: repeat your avatar description at the top and bottom of the prompt. This alone fixes most identity misses.</p><h3>Gemini API returns no image (empty response) </h3><p>The retry loop handles this automatically (up to 3 retries). If it keeps failing, check your <a href="https://ai.google.dev/gemini-api/docs/api-key">Gemini API quota</a> in the Google Cloud console. Free-tier limits can cause silent failures during peak hours.</p><h3>ASR cleanup misses tool names </h3><p>Add new correction entries to the Code node. The format is a simple find-and-replace array. Common additions: <a href="https://genaiunplugged.substack.com/p/train-claude-brand-voice">your brand</a> name, niche-specific tools, and co-host names that speech recognition mangles.</p><h3>n8n workflow errors on first run </h3><p>Most first-run errors are credential issues. Verify each Google credential (Sheets, Drive, YouTube) is authorized in your n8n instance. Credentials set once persist across all workflows. Check the <a href="https://docs.n8n.io/credentials/">n8n credentials documentation</a> for step-by-step setup.</p><h3>Prompt produces wrong visual style </h3><p>Dump the full node output plus the generated image into Claude and ask: &#8220;What&#8217;s the gap between my prompt and this result?&#8221; Claude can identify specific prompt instructions the model ignored and suggest targeted edits. Two rounds of this typically dial in the style.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share GenAI Unplugged&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://genaiunplugged.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share GenAI Unplugged</span></a></p><div><hr></div><h2>Your 15-Minute Challenge</h2><p>Pick the version that matches your current setup. </p><p><strong>If you use n8n (or want to):</strong> </p><p>Create a Google Sheet with three columns: <code>video_id</code>, <code>status</code>, and <code>transcript</code>. Add one row with a video you&#8217;ve already published, set the status to <code>new upload</code>, and paste in its transcript. That&#8217;s your queue. You now have the foundation to plug in every other stage of the pipeline.</p><p><strong>If you use Claude Code:</strong> </p><p>Open a new markdown file, name it <code>yt-thumbnail.md</code>, and write three things: your avatar description (physical appearance, style, expression), your brand colors, and one example thumbnail concept that worked well for you. That&#8217;s the start of your skill file.</p><p>Both versions start with the same thing: defining what you look like and what your brand sounds like. Do that first. The pipeline is ready when you are.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://store.genaiunplugged.com/checkout/buy/7dcd16e8-3339-4eb3-9803-0de53e10e9dd?checkout[discount_code]=9TOTHRIVE50&quot;,&quot;text&quot;:&quot;Get n8n Workflow (50% OFF)&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://store.genaiunplugged.com/checkout/buy/7dcd16e8-3339-4eb3-9803-0de53e10e9dd?checkout[discount_code]=9TOTHRIVE50"><span>Get n8n Workflow (50% OFF)</span></a></p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[From Travel Blogger to AI Systems Builder - My 17-Year Content Journey | Live with Vinayak]]></title><description><![CDATA[Automate, batch, compress - the 3-word framework for solopreneurs juggling content creation with a full-time job. From travel blogging to building a complete AI-powered content OS.]]></description><link>https://genaiunplugged.substack.com/p/live-with-vinayak-and-dheeraj</link><guid isPermaLink="false">https://genaiunplugged.substack.com/p/live-with-vinayak-and-dheeraj</guid><dc:creator><![CDATA[Dheeraj Sharma]]></dc:creator><pubDate>Wed, 11 Feb 2026 03:38:25 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/187589504/b67c88ab200d93fe88cebcd4c539fe06.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<h2><strong>In This Conversation</strong></h2><ul><li><p><strong>The 17-year content journey</strong> - From a Himalayan travel blog (Devil on Wheels, 562 articles) helping local porters and homestays, to a YouTube channel, to building AI automation systems that power everything today.</p></li><li><p><strong>The &#8220;Automate, Batch, Compress&#8221; framework</strong> - Dheeraj&#8217;s personal productivity mantra. Automate repetitive tasks with AI and n8n, batch-create content in series (not one article at a time), and compress work into short focused sessions because Claude Code retains all the context.</p></li><li><p><strong>How SubflowAI was born</strong> - Started as a personal n8n workflow for Substack Notes scheduling. When the workflow broke due to Substack API changes, Claude Code suggested building a Chrome extension instead. Built the first version in a single weekend. Now has 20 beta users.</p></li><li><p><strong>The 3-tool Content Operating System</strong> - Notion as the persistent database, Claude Code as the brain that builds and orchestrates everything, and n8n for external integrations and distribution. Everything built with Claude Code in weekend sessions.</p></li><li><p><strong>Practical advice for beginners</strong> - Don&#8217;t start by building agents. Start with a Claude Project, upload your brand voice, and write one article per chat. The need for automation will come naturally when you find yourself repeating the same steps.</p></li></ul><div class="callout-block" data-callout="true"><p><strong>&#128075; Julley , I'm Dheeraj, an AI systems builder.</strong></p><p>I build production-grade AI systems at work by day and ship my own products by night, 9 and counting, including <a href="https://store.genaiunplugged.com/checkout/buy/b7a30741-fb0d-41cd-8e7c-8b859a33b9fe">SubflowAI</a> and the <a href="https://store.genaiunplugged.com/checkout/buy/5b0b7469-85d8-4d1b-85ec-dd9efab60bbe">Content OS Agents Toolkit</a>. This newsletter is the bridge between those two worlds. Every system, every build, documented step by step.</p><div><hr></div><p style="text-align: center;"><strong>Join 1,800+ builders</strong> getting the exact AI setups, prompts, and workflows that actually work in your business.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&quot;text&quot;:&quot;SUBSCRIBE&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://genaiunplugged.substack.com/subscribe"><span>SUBSCRIBE</span></a></p></div><div><hr></div><h3><strong>Learn with me: the Claude Code cohort</strong></h3><p>I run the Claude Code cohort on Maven: six live sessions across six weeks, building a real AI system with me. If you would rather build it alongside me than read about it, this is the room.</p><p>Each cohort is a small, hands-on group, so seats are limited.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Learn with me: the Claude Code cohort&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Learn with me: the Claude Code cohort" title="Learn with me: the Claude Code cohort" srcset="https://substackcdn.com/image/fetch/$s_!FdT0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!FdT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff660a2c6-7587-496c-a773-38bb8ecb512e_1200x630.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><blockquote><p><strong>Use code GENAI20 for 20% off. <a href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20">Check the Syllabus &#8594;</a></strong></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20&quot;,&quot;text&quot;:&quot;CLAIM 20% OFF&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/genaiunplugged/claude-code-builder?promoCode=GENAI20"><span>CLAIM 20% OFF</span></a></p><div><hr></div><h2><strong>Key Moments</strong></h2><ul><li><p><strong>00:00</strong></p><ul><li><p><strong>Topic</strong>: Welcome &amp; intro - Vinayak congratulates Dheeraj on 300 subscribers</p></li></ul></li><li><p><strong>00:57</strong></p><ul><li><p><strong>Topic</strong>: Dheeraj&#8217;s intro - AI systems, automation, 17-year content creator journey</p></li></ul></li><li><p><strong>02:49</strong></p><ul><li><p><strong>Topic</strong>: The origin story - Travel blog &#8220;Devil on Wheels&#8221; for Indian Himalayas, helping local porters &amp; homestays get discovered</p></li></ul></li><li><p><strong>04:53</strong></p><ul><li><p><strong>Topic</strong>: Transition to YouTube - Overcoming camera shyness, took 1.5 years to record first video</p></li></ul></li><li><p><strong>06:57</strong></p><ul><li><p><strong>Topic</strong>: First AI use case - RAG chatbot to handle 60-70 daily YouTube comments</p></li></ul></li><li><p><strong>09:52</strong></p><ul><li><p><strong>Topic</strong>: The batching discovery - Planning content around pillars, batch creating, reducing context switching</p></li></ul></li><li><p><strong>10:39</strong></p><ul><li><p><strong>Topic</strong>: &#8220;I automate, I batch, and I compress&#8221; - Dheeraj&#8217;s personal mantra for productivity</p></li></ul></li><li><p><strong>11:03</strong></p><ul><li><p><strong>Topic</strong>: Claude Code as the go-to tool - Replacing a lot of tools with one AI coding assistant</p></li></ul></li><li><p><strong>15:07</strong></p><ul><li><p><strong>Topic</strong>: Shifting focus to GenAI Unplugged - Why the AI/automation channel started</p></li></ul></li><li><p><strong>15:48</strong></p><ul><li><p><strong>Topic</strong>: Gap in n8n education - Most videos showed demos, not structured zero-to-hero learning</p></li></ul></li><li><p><strong>17:22</strong></p><ul><li><p><strong>Topic</strong>: Teaching as learning - &#8220;Whatever I&#8217;m learning, I&#8217;m going to teach&#8221;</p></li></ul></li><li><p><strong>19:50</strong></p><ul><li><p><strong>Topic</strong>: Starting with the pain - YouTube thumbnail creation as first automation project</p></li></ul></li><li><p><strong>22:28</strong></p><ul><li><p><strong>Topic</strong>: Building systems with Claude Code in a weekend - Contrast with travel blog days where no systems existed</p></li></ul></li><li><p><strong>22:41</strong></p><ul><li><p><strong>Topic</strong>: LinkedIn FOMO &amp; discovering Substack - Draining energy on LinkedIn, finding Substack&#8217;s curated community</p></li></ul></li><li><p><strong>25:40</strong></p><ul><li><p><strong>Topic</strong>: Content pipeline shift - From YouTube-first repurposing to Substack-native content</p></li></ul></li><li><p><strong>27:00</strong></p><ul><li><p><strong>Topic</strong>: Build in Public approach - Solving real problems (neighbor&#8217;s job hunting, restaurant invoices) then sharing the journey</p></li></ul></li><li><p><strong>29:03</strong></p><ul><li><p><strong>Topic</strong>: How SubflowAI was born - n8n pipeline broke, Claude Code suggested a Chrome extension, built in a weekend</p></li></ul></li><li><p><strong>33:42</strong></p><ul><li><p><strong>Topic</strong>: SubflowAI features - Batch scheduling, content repurposing, scheduling strategies</p></li></ul></li><li><p><strong>35:48</strong></p><ul><li><p><strong>Topic</strong>: Migrating n8n from n8n Cloud to free Oracle VM - Claude Code scripted the entire migration, saving $25/month</p></li></ul></li><li><p><strong>37:34</strong></p><ul><li><p><strong>Topic</strong>: Oracle free tier hack - Claude Code automated a retry script (41 attempts!) to grab a 24GB RAM machine</p></li></ul></li><li><p><strong>39:17</strong></p><ul><li><p><strong>Topic</strong>: Claude Code Max plan ROI - Saves $60-70/month in hosting alone, built 3 products, replaces $165/month Ahrefs</p></li></ul></li><li><p><strong>42:03</strong></p><ul><li><p><strong>Topic</strong>: Self-hosted n8n vs VPS vs local - Detailed comparison for the audience</p></li></ul></li><li><p><strong>44:30</strong></p><ul><li><p><strong>Topic</strong>: Self-hosting everything on Oracle - Website, n8n, Gotenberg PDF service, all managed by Claude Code</p></li></ul></li><li><p><strong>45:55</strong></p><ul><li><p><strong>Topic</strong>: Markdown-to-branded-PDF pipeline - <code>/pdf</code> Claude skill for product documentation</p></li></ul></li><li><p><strong>46:07</strong></p><ul><li><p><strong>Topic</strong>: File sync utility - Built in 2 hours with Claude Code to replace $20/month backup tool</p></li></ul></li><li><p><strong>48:42</strong></p><ul><li><p><strong>Topic</strong>: Non-technical friend builds first app with Claude Code - Restaurant invoice automation</p></li></ul></li><li><p><strong>50:29</strong></p><ul><li><p><strong>Topic</strong>: Advice for beginners - Map your process, rate pain areas by ROI, target the biggest friction first</p></li></ul></li><li><p><strong>53:19</strong></p><ul><li><p><strong>Topic</strong>: Simplest starting point - Claude Project with brand voice uploaded, one chat per article</p></li></ul></li><li><p><strong>57:24</strong></p><ul><li><p><strong>Topic</strong>: Natural progression to Claude Code - When you catch yourself repeating interactions in Claude Projects</p></li></ul></li><li><p><strong>59:30</strong></p><ul><li><p><strong>Topic</strong>: The 3-tool content OS stack - Notion (database) + Claude Code (brain) + n8n (external integrations)</p></li></ul></li><li><p><strong>1:01:07</strong></p><ul><li><p><strong>Topic</strong>: Avoiding tool FOMO - Why Dheeraj stays focused on shipping, not chasing every new AI tool</p></li></ul></li><li><p><strong>1:04:30</strong></p><ul><li><p><strong>Topic</strong>: Closing - Subscribe to GenAI Unplugged YouTube &amp; Substack</p></li></ul></li></ul><div><hr></div><p><em>Dheeraj cut $225/month in SaaS costs using Claude Code and a free Oracle VM. Reading about the Oracle retry script and n8n migration gives you the concept. Replicating it without the actual scripts and configs costs you weeks of trial and error, or the $225 keeps leaving your account.</em></p><p><em>The exact retry script, migration configs, and deployment checklists Dheeraj used are packaged inside PluggedIn so you skip the rebuilding.</em></p><div><hr></div><h2><strong>Top Takeaways</strong></h2><ol><li><p><strong>Start with the pain, not the tool</strong> - Rate your pain areas on a scale of</p></li><li><p>Automate the highest-ROI friction first. For Dheeraj, it was YouTube thumbnails, then Substack Notes scheduling.</p></li><li><p><strong>Systems beat willpower</strong> - The travel blog failed to scale because there were no systems, only theoretical batching. With AI, you can build real systems in a weekend that handle the repetitive parts.</p></li><li><p><strong>Claude Code pays for itself</strong> - Dheeraj migrated n8n Cloud ($25/mo) and DigitalOcean ($35/mo) to a free Oracle VM, replaced Ahrefs ($165/mo), and built 3 products - all with Claude Code. The Max subscription ROI is clear.</p></li><li><p><strong>You don&#8217;t need to be technical</strong> - A restaurant owner built his first invoice automation app by just explaining the problem in plain English to Claude Code. If you can articulate the problem, AI can build the solution.</p></li><li><p><strong>Avoid FOMO, protect your momentum</strong> - Dheeraj consciously avoids chasing every new AI tool. He doesn&#8217;t publish tool reviews. He stays focused on building and shipping what he needs.</p></li><li><p><strong>The natural progression path for Dheeraj</strong> - ChatGPT -&gt; Claude Desktop with Projects -&gt; Claude Code. Don&#8217;t force the jump. The need for automation surfaces naturally when you catch yourself repeating the same chat interactions.</p></li><li><p><strong>Build in public, learn by teaching</strong> - Every system Dheeraj builds for himself or friends becomes content. The building IS the content strategy.</p></li></ol><div><hr></div><h2><strong>People / Resources Mentioned</strong></h2><ul><li><p><strong><a href="https://wisprflow.ai/r?DHEERAJ114">WhisperFlow</a></strong> - Voice dictation tool Dheeraj uses instead of typing (Use my link, you get one month FREE to try, I get one month free too :))</p></li><li><p><strong>Claude Code</strong> - AI coding assistant (Anthropic) - core of Dheeraj&#8217;s content OS</p></li><li><p><strong>n8n</strong> - Open-source workflow automation platform</p></li><li><p><strong>Notion</strong> - Database layer for the content operating system</p></li><li><p><strong>Oracle Cloud Free Tier</strong> - 24GB RAM / 4 vCPU ARM instance, free forever</p></li><li><p><strong><a href="https://www.genaiunplugged.com/subflowai/">SubflowAI</a></strong> - Substack Notes scheduling Chrome extension (built by Dheeraj)</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Wyndo&quot;,&quot;id&quot;:556836,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;uuid&quot;:&quot;321085d5-696e-4a17-b814-7497d11e747d&quot;}" data-component-name="MentionToDOM"></span> <strong>(The AI Maker)</strong> - Substack writer with in-depth Claude Code and ClawBot knowledge and content</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;ToxSec&quot;,&quot;id&quot;:8759131,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcc231af-becb-46d7-a503-8314a6b5e870_3840x3840.png&quot;,&quot;uuid&quot;:&quot;ace82614-9981-4e9a-98d0-b640ea0e131a&quot;}" data-component-name="MentionToDOM"></span> - Security-focused Substack writer to follow</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Karen Spinner&quot;,&quot;id&quot;:363410124,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!kLy3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28ad1170-99e0-4cb6-8a1d-f4f60c4465ef_591x591.jpeg&quot;,&quot;uuid&quot;:&quot;4ef6b06f-eb2f-4e9f-99c9-a9ddb384fd57&quot;}" data-component-name="MentionToDOM"></span> - Thanks for valuable advice when Dheeraj was near the finish line with SubflowAI</p></li></ul><div><hr></div><h2 style="text-align: center;">Don&#8217;t forget to follow &amp; subscribe the host</h2><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:7314216,&quot;embedding_publication_id&quot;:null,&quot;name&quot;:&quot;The Sustainable Solopreneur&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ho2f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30174eea-4ccf-44b6-b7b4-61ef87e1c700_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://vinayakramesh1.substack.com&quot;,&quot;hero_text&quot;:&quot;I help writers build one person business without burning out. Every week, get actionable tips on writing, AI systems, and building income around your life. No hustle-bro energy. &#127793;&quot;,&quot;author_name&quot;:&quot;Vinayak Ramesh&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#ffffff&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://vinayakramesh1.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Ho2f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30174eea-4ccf-44b6-b7b4-61ef87e1c700_1024x1024.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">The Sustainable Solopreneur</span><div class="embedded-publication-hero-text">I help writers build one person business without burning out. Every week, get actionable tips on writing, AI systems, and building income around your life. No hustle-bro energy. &#127793;</div><div class="embedded-publication-author-name">By Vinayak Ramesh</div></a><form class="embedded-publication-subscribe" method="GET" action="https://vinayakramesh1.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><div><hr></div><h2>Get PluggedIn</h2><p><strong>Stop paying $200+ a month for tools Claude Code can replace this weekend.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://genaiunplugged.substack.com/subscribe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kvqE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!kvqE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!kvqE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!kvqE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kvqE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Get PluggedIn&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://genaiunplugged.substack.com/subscribe&quot;,&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="Get PluggedIn" title="Get PluggedIn" srcset="https://substackcdn.com/image/fetch/$s_!kvqE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png 424w, https://substackcdn.com/image/fetch/$s_!kvqE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png 848w, https://substackcdn.com/image/fetch/$s_!kvqE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.png 1272w, https://substackcdn.com/image/fetch/$s_!kvqE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F728687fa-52da-4b34-80b7-0b248936a14e_1456x530.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><a href="https://genaiunplugged.substack.com/p/pluggedin-benefits">See what's included &#8594;</a></p><p>Every month without the actual scripts is another $225 you didn't have to spend.</p><p><strong>Get PluggedIn </strong>to go from knowing the Oracle + n8n migration is possible to having the scripts that make it done</p>]]></content:encoded></item></channel></rss>