<?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[The AI Maker: 🚀 One Shot Show]]></title><description><![CDATA[A weekly live series on Substack to walk you through real AI systems — how they work, why they're built that way, and how you can build your own.]]></description><link>https://aimaker.substack.com/s/one-shot-show</link><image><url>https://substackcdn.com/image/fetch/$s_!Og-U!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png</url><title>The AI Maker: 🚀 One Shot Show</title><link>https://aimaker.substack.com/s/one-shot-show</link></image><generator>Substack</generator><lastBuildDate>Wed, 24 Jun 2026 10:13:07 GMT</lastBuildDate><atom:link href="https://aimaker.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Wyndo]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aimaker@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aimaker@substack.com]]></itunes:email><itunes:name><![CDATA[Wyndo]]></itunes:name></itunes:owner><itunes:author><![CDATA[Wyndo]]></itunes:author><googleplay:owner><![CDATA[aimaker@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aimaker@substack.com]]></googleplay:email><googleplay:author><![CDATA[Wyndo]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Build Your First AI Sales Engine With Claude Code]]></title><description><![CDATA[A real look at how a sales system can research, filter, update a CRM, and prepare drafts while the human still decides what gets sent.]]></description><link>https://aimaker.substack.com/p/claude-code-ai-sales-agent</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-ai-sales-agent</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 21 Jun 2026 12:57:55 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/202294686/7538567dac96a11bf416b279effd803d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this week&#8217;s <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, we invited <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jonas Braadbaart&quot;,&quot;id&quot;:231718111,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sOMl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6456aa5c-471e-463e-aec8-fce85d1c5c9d_1857x1857.jpeg&quot;,&quot;uuid&quot;:&quot;03a372b0-17bf-4e51-ad17-4ef85e1e3fdc&quot;}" data-component-name="MentionToDOM"></span> to walk through the <a href="https://metacircuits.substack.com/p/how-to-build-a-sales-engine-with">sales engine he built</a> with <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>.</p><p>This was Season 2, Episode 6 of the show. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;e1206c6c-2001-44b0-bcc6-1aaa2b06a045&quot;}" data-component-name="MentionToDOM"></span> and I have spent the last few weeks talking about Claude Code, <a href="https://aimaker.substack.com/t/codex">Codex</a>, and different <a href="https://aimaker.substack.com/p/claude-code-hooks-workflow">agent harnesses</a>, but this session felt different because the workflow was tied to a very specific business problem.</p><p>Sales admin.</p><p>For those who work in <a href="https://aimaker.substack.com/p/ai-sales-workflow-trust">sales</a>, I&#8217;m sure you can relate to this. You already know how tiring and time&#8209;consuming it is to run a sales process&#8212;from researching the right ICP (Ideal Customer Profile) all the way to reaching out, getting a sales call, and converting prospects into clients.</p><p>Jonas showed a system that starts with company data from Apollo, filters companies based on his business fit, researches the ones worth looking at, creates records in Attio CRM, prepares a report, and drafts outreach messages for review.</p><p>The part I liked most was that he didn&#8217;t pretend the agent should own the entire sales process. The agent handles the heavy admin work, while Jonas still decides which companies to reach out to and what kinds of messages to craft for them.</p><p>That feels like the right shape for a sales agent.</p><h2>Why This Caught My Attention</h2><p>I am not a sales expert.</p><p>That is partly why I wanted Jonas on the show. I understand the AI side, <a href="https://aimaker.substack.com/t/ai-agent">the agent side</a>, and the systems side, but sales has its own rules. You can build something technically impressive and still make the actual outreach worse if you automate the wrong part.</p><p>Jonas came at it from a more experienced angle. He has been building AI systems for 12 years, led AI teams at H&amp;M Group, writes <a href="https://metacircuits.substack.com/">The Circuit on Substack</a>, and does executive coaching around Claude Code systems.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:4089894,&quot;name&quot;:&quot;The Circuit&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZCrg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b726857-cb4c-4dec-b847-5277b9ad1b90_1280x1280.png&quot;,&quot;base_url&quot;:&quot;https://metacircuits.substack.com&quot;,&quot;hero_text&quot;:&quot;Helping business leaders become better AI operators&quot;,&quot;author_name&quot;:&quot;Jonas Braadbaart&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://metacircuits.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_!ZCrg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b726857-cb4c-4dec-b847-5277b9ad1b90_1280x1280.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">The Circuit</span><div class="embedded-publication-hero-text">Helping business leaders become better AI operators</div><div class="embedded-publication-author-name">By Jonas Braadbaart</div></a><form class="embedded-publication-subscribe" method="GET" action="https://metacircuits.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>If you want to learn about what Jonas writes about on his Substack, check out his latest posts:</p><ol><li><p><a href="https://metacircuits.substack.com/p/four-ways-to-make-money-in-the-agentic-economy">There are only four ways to make money in the agentic economy</a></p></li><li><p><a href="https://metacircuits.substack.com/p/ai-doesnt-take-jobs-it-exposes-them">AI doesn&#8217;t &#8220;take&#8221; jobs. It exposes them</a></p></li><li><p><a href="https://metacircuits.substack.com/p/how-to-build-a-sales-engine-with">How to Build a Sales Engine With Claude Code</a></p></li></ol><div><hr></div><p>He also built this for a real business need. He wanted to sell AI strategy, workshops, coaching, and implementation work without depending entirely on recruiters, brokers, or intermediaries.</p><p>So the question was simple:</p><blockquote><p>&#8220;Could he use Claude Code to handle the repetitive sales admin without turning the whole thing into spam?&#8221;</p></blockquote><p>The answer was yes, but with a lot of human judgment around the edges.</p><h2>The Sales Agent Starts With A List</h2><p>The first step in Jonas&#8217;s system is a company list.</p><p>He used Apollo to pull company data. From there, the system could look at things like industry, location, headcount, revenue, and revenue per employee. Jonas was looking for mid-sized, services-heavy companies where AI strategy or AI product work might actually make sense.</p><p>I think this process is important because most people don&#8217;t really know what type of company they want to offer their services to, so they just blast out DMs aimlessly. But Jonas knew exactly which companies were a good fit for the service he&#8217;s offering.</p><p>That explains why his sales process started with prescreening. It began with Jonas manually filtering the companies he thought would be a great fit. Then he downloaded a CSV of those companies and let <a href="https://aimaker.substack.com/t/claude-ai">Claude</a> help score and filter them locally against his own criteria.</p><p>That included basic signals from Apollo and the kind of subjective judgment that is hard to express inside a sales tool UI:</p><ol><li><p>Does this company look like a serious fit?</p></li><li><p>Is there enough operational complexity?</p></li><li><p>Is the company services-heavy enough for his offer?</p></li><li><p>Is there a reason AI strategy or agentic product work could help?</p></li><li><p>Is there an obvious reason to skip them?</p></li></ol><p>Jonas mentioned that he had used different ICPs across different rounds, so this process could keep changing as his idea of the right customer evolved.</p><h2>Then The Agent Does The Research</h2><p>After the prescreening step, Jonas picks a smaller list to work through.</p><p>In one example, he talked about choosing around 50 companies for a week. For those companies, the agent runs a deeper lead sourcing workflow.</p><p>This is where the system becomes more interesting.</p><p>The workflow researches the company, identifies who to contact, combines public research with Apollo enrichment data, and creates records in Attio. Jonas showed a lead source skill that could run for one company or many companies in parallel.</p><p>The research layer uses Perplexity through a custom MCP server. Apollo gives company data, but Jonas pointed out that Apollo does not have everything. The agent uses public research to understand things like:</p><ol><li><p>What the company does.</p></li><li><p>How it makes money.</p></li><li><p>What its AI strategy appears to be.</p></li><li><p>Where its operational bottlenecks might be.</p></li><li><p>Which decision-makers might be relevant.</p></li></ol><p>That used to be the kind of work a sales rep would do with a lot of browser tabs open.</p><p>Jonas said traditional sales research could take hours per company. With the agent, a lot of that gets compressed into background work. The output becomes a set of files, CRM records, and outreach prep that he can reuse later.</p><p>That is the part I kept thinking about.</p><p>The agent is moving the sales process forward, one prepared handoff at a time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The CRM Handoff Is Where It Gets Practical</h2><p>Jonas&#8217;s system doesn&#8217;t stop at research &#8212; it goes further. After the company research is done, the agent creates company and people records in Attio. This is important because you want the research information updated for each company, giving you more context and enriched data you can use later when you&#8217;re about to cold outreach them.</p><p>Jonas chose Attio partly because it had a mature first-party MCP server. That made it easier for Claude Code to create and update records without having to do it manually by hand.</p><p>The workflow also generates a personalized report handout. The report ties the company research back to Jonas&#8217;s four service offers, so he can quickly see possible collaboration ideas before reaching out.</p><p>He experimented with sending those reports directly in cold outreach, then decided it worked better not to do that upfront.</p><p>That was a very practical sales lesson.</p><p>The report looked useful, but if you send a polished PDF to someone cold, it can feel like phishing. So Jonas now mostly uses the report for himself. It helps him understand the company, the likely bottleneck, and the reason for reaching out.</p><p>Again, the agent prepares the work. The human decides how to use it.</p><h2>The Agent Drafts Outreach And Stops Before Sending</h2><p>The system can draft LinkedIn and email messages.</p><p>For Gmail, Jonas used an <a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCP</a> setup so the agent could create drafts. For LinkedIn, he copies and edits manually. Either way, he was very clear about the boundary: he reviews the report and rewrites the messages before sending.</p><p>That boundary matters.</p><p>Jonas shared a previous experience with automated cold outreach where he sent a large batch and got almost nothing useful back. One reply was basically &#8220;your AI sucks,&#8221; and another was a clear no. The messages sounded robotic, and the whole thing did not work.</p><p>So this version is different. It is still a sales agent, with a clear human review step before anything goes out.</p><p>The workflow helps with:</p><ol><li><p>Finding companies.</p></li><li><p>Filtering the list.</p></li><li><p>Researching the company.</p></li><li><p>Identifying decision-makers.</p></li><li><p>Creating CRM records.</p></li><li><p>Preparing reports.</p></li><li><p>Drafting outreach.</p></li></ol><p>But the last mile stays human.</p><p><strong>Jonas said something that stuck with me:</strong> human-to-human communication should remain human. I agree with that, especially for cold outreach. The more AI-generated messages I receive, the easier they are to spot.</p><p>The low-effort ones feel low-effort immediately.</p><h2>What The Results Looked Like</h2><p>The numbers from Jonas&#8217;s setup were useful because they were specific, but he kept them tied to his own case.</p><p>He said the first time he ran it, he contacted 80 companies and got one sale. That may not sound huge if you are used to inflated AI promises, but for cold outreach it seemed like a solid result from a small, focused run.</p><p>He also said that with the automation in place, he got the review and message prep down to around one minute per lead. Without the system, he estimated the same work could take one to two hours per lead, depending on how much research and preparation was needed.</p><p>That is the real gain.</p><p>The cost was also pretty grounded. Jonas estimated around 120 euros for the setup he described: roughly 60 euros for Apollo, 60 euros for LinkedIn All In One, plus a small amount for <a href="https://aimaker.substack.com/p/perplexity-computer-use-cases">Perplexity</a> credits and a separate email setup through Instantly. He already had a Claude plan, so he did not count that as a new cost for this specific workflow.</p><p>Those numbers will change depending on your tools, your list size, and what you already pay for. But the point is that this was a small enough sales stack for a solo operator to run.</p><h2>The Sales Agent Map</h2><p>Here is the simplest way I understood Jonas&#8217;s system:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R2Kv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R2Kv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 424w, https://substackcdn.com/image/fetch/$s_!R2Kv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 848w, https://substackcdn.com/image/fetch/$s_!R2Kv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 1272w, https://substackcdn.com/image/fetch/$s_!R2Kv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R2Kv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png" width="1240" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149128,&quot;alt&quot;:&quot;AI Sales Agent Tool Mapping Table&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://aimaker.substack.com/i/202294686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb23ee84-40fd-4c90-8df6-3fc7f134268f_1240x1032.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Sales Agent Tool Mapping Table" title="AI Sales Agent Tool Mapping Table" srcset="https://substackcdn.com/image/fetch/$s_!R2Kv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 424w, https://substackcdn.com/image/fetch/$s_!R2Kv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 848w, https://substackcdn.com/image/fetch/$s_!R2Kv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 1272w, https://substackcdn.com/image/fetch/$s_!R2Kv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f298-cf4c-4a17-9649-04a3a138a776_1240x880.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That table is also why the system felt practical to me. Each step had a job. Each output moved the lead one step forward. And every risky moment still had a human check before it touched the prospect.</p><h2>The Smallest Version I Would Build First</h2><p>If you want to copy the idea, I would not start with the full setup.</p><p>I would start with one manual version:</p><ol><li><p>Export 20 companies from Apollo or another company database.</p></li><li><p>Write your ICP in plain language.</p></li><li><p>Ask AI to score the companies against that ICP.</p></li><li><p>Pick the top five.</p></li><li><p>Run deeper research on those five companies.</p></li><li><p>Write one LinkedIn message and one email draft.</p></li><li><p>Review and rewrite everything yourself.</p></li></ol><p>Only after that would I connect a CRM, Gmail drafts, or custom MCP servers.</p><p>The danger with sales agents is that it is easy to automate before you understand the selling motion. Jonas avoided that by keeping himself in the loop and updating the criteria as he learned.</p><p>That is the part I would copy first.</p><p>The exact stack matters less than the sequence.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/claude-code-ai-sales-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://aimaker.substack.com/p/claude-code-ai-sales-agent?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Show Details</h2><p><strong>Season:</strong> Season 2</p><p><strong>Episode:</strong> Episode 6</p><p><strong>Topic:</strong> Claude Code sales engine</p><p><strong>Guest:</strong> Jonas Braadbaart, writer of The Circuit</p><p><strong>Hosts:</strong> Wyndo and Dheeraj</p><h3>Key Timestamps</h3><ol><li><p><strong>00:01:31</strong> Season 2, Episode 6 introduction.</p></li><li><p><strong>00:02:01</strong> Why Jonas was invited and what his sales engine does.</p></li><li><p><strong>00:04:13</strong> Jonas introduces himself and The Circuit.</p></li><li><p><strong>00:05:32</strong> Jonas explains his current Claude Code setup.</p></li><li><p><strong>00:13:46</strong> The discussion shifts into the sales engine.</p></li><li><p><strong>00:14:35</strong> Why Jonas built it in Claude Code instead of n8n or Make.</p></li><li><p><strong>00:17:01</strong> The business context behind the sales engine.</p></li><li><p><strong>00:20:17</strong> Why ICP definition matters before automation.</p></li><li><p><strong>00:24:52</strong> Apollo list strategy and company filtering.</p></li><li><p><strong>00:26:46</strong> The workflow map: Apollo, prescreening, research, Attio.</p></li><li><p><strong>00:29:04</strong> Perplexity research and lead sourcing.</p></li><li><p><strong>00:34:14</strong> Creating company research files and CRM records.</p></li><li><p><strong>00:35:40</strong> Personalized reports and outreach drafts.</p></li><li><p><strong>00:39:46</strong> Gmail drafts and LinkedIn review.</p></li><li><p><strong>00:40:24</strong> Why fully automated cold outreach failed.</p></li><li><p><strong>00:42:49</strong> Jonas explains why he now prefers augmentation for this work.</p></li><li><p><strong>00:44:37</strong> The hard human work behind defining the customer profile.</p></li><li><p><strong>00:46:17</strong> Why human communication should stay human.</p></li><li><p><strong>00:51:41</strong> Cost breakdown.</p></li><li><p><strong>00:58:56</strong> Des asks about results and daily time spent.</p></li><li><p><strong>00:59:05</strong> 80 companies contacted, one sale.</p></li><li><p><strong>00:59:34</strong> Around one minute per lead with the system in place.</p></li><li><p><strong>01:01:43</strong> Wrap and next week&#8217;s topic.</p></li></ol><h2>Resources Mentioned</h2><ul><li><p><strong>Claude Code:</strong> Jonas&#8217;s main agent harness for building and running the sales workflow. Mentioned throughout by Jonas, Wyndo, and Dheeraj.</p></li><li><p><strong>Codex:</strong> Discussed near the start as a strong alternative to Claude Code, especially for writing and project-aware knowledge work. Wyndo mentioned using it alongside Claude Code.</p></li><li><p><strong>Cursor:</strong> Jonas used Cursor for about two years before relying more heavily on Claude Code. Wyndo also mentioned using Cursor for coding.</p></li><li><p><strong>Antigravity:</strong> Jonas tested it against Claude Code and Codex and was disappointed. Wyndo and Dheeraj discussed it in relation to Gemini access.</p></li><li><p><strong>Gemini Pro:</strong> Mentioned because Antigravity access can come through the Gemini Pro plan.</p></li><li><p><strong>GPT 5.5:</strong> Discussed as a strong model, especially in Codex.</p></li><li><p><strong>Anthropic:</strong> Mentioned as Jonas&#8217;s preferred model company for coding confidence.</p></li><li><p><strong>OpenAI:</strong> Mentioned in the context of Codex and model competition.</p></li><li><p><strong>Fable 5:</strong> Mentioned during the opening discussion as part of recent model drama.</p></li><li><p><strong>Apollo:</strong> Used to pull company lists, company data, and enrichment data. Jonas mentioned around 60 euros for the Apollo use in his setup.</p></li><li><p><strong>Perplexity:</strong> Used through a custom MCP server for desk research on companies. Jonas said costs were small for his usage, with larger runs adding more API cost.</p></li><li><p><strong>Attio:</strong> The CRM Jonas used because it had a mature first-party MCP server. The agent creates company and people records there.</p></li><li><p><strong>Gmail:</strong> Used for outreach drafts through an MCP setup. Jonas did not let the agent send messages unsupervised.</p></li><li><p><strong>LinkedIn:</strong> Used for first-touch relationship building and manual outreach review. Jonas mentioned LinkedIn All In One at around 60 euros in his cost breakdown.</p></li><li><p><strong>Instantly:</strong> Used to set up a separate Google account for cold outreach so Jonas did not pollute his main email domain.</p></li><li><p><strong>Make:</strong> Mentioned as a tool Jonas still uses for some automations, though he chose Claude Code for this sales system.</p></li><li><p><strong>n8n:</strong> Mentioned as a familiar automation tool, but Jonas said this kind of flexible, changing workflow was easier for him in Claude Code.</p></li><li><p><strong>Obsidian:</strong> Jonas built a small plugin so he could run Claude Code natively inside Obsidian for knowledge work.</p></li><li><p><strong>VS Code:</strong> Jonas uses VS Code with Claude Code for engineering work.</p></li><li><p><strong>Gamma:</strong> Jonas uses Gamma for presentations after Claude Code helps generate the slide outline.</p></li><li><p><strong>Google Slides:</strong> Mentioned as slower for Jonas&#8217;s presentation workflow compared with Gamma.</p></li><li><p><strong>NanoBanana:</strong> Mentioned as an image-generation MCP server Jonas had used, with API costs that could add up.</p></li><li><p><strong>Hunter.io:</strong> Dheeraj mentioned it as a lead enrichment platform.</p></li><li><p><strong>ZoomInfo:</strong> Dheeraj mentioned it as another lead enrichment platform.</p></li><li><p><strong>The Circuit:</strong> Jonas&#8217;s Substack newsletter.</p></li><li><p><strong>H&amp;M Group:</strong> Jonas mentioned leading AI teams there.</p></li><li><p><strong>Lodestone Digital:</strong> Jonas&#8217;s AI agency context behind the sales engine.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[I Used Claude Code And Codex Together, Here’s What Surprised Me]]></title><description><![CDATA[The useful part was not choosing one tool, it was giving both tools a simple way to stay in sync.]]></description><link>https://aimaker.substack.com/p/claude-code-vs-codex</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-vs-codex</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 14 Jun 2026 16:04:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/201389792/dc4b3715e6a3d4820eea48dde576da61.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In Episode 5 of the second season of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;25718778-a6eb-4b07-b4fd-10a4b8cf4da7&quot;}" data-component-name="MentionToDOM"></span> and I wanted to compare <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="http://aimaker.substack.com/t/codex">Codex</a> in a way that was more practical than another feature-by-feature discussion.</p><p>I have been moving between both tools a lot lately. <a href="https://aimaker.substack.com/p/codex-claude-code-workflow">Codex has become the place I reach for more often when I am writing</a>, especially because the writing style feels better to me right now. Claude Code is still where I spend most of my time for <a href="https://aimaker.substack.com/p/vibe-coding-mistakes">coding</a>, design, brainstorming, and more <a href="https://aimaker.substack.com/t/ai-agent">agentic work</a>.</p><p>So the original question was simple: where are they actually different?</p><p>But the more useful question showed up during the demo: what happens when you stop treating Claude Code and <a href="https://aimaker.substack.com/p/codex-claude-code-workflow">Codex</a> like rivals, and start treating them like two agents that need a clean handoff?</p><p>That was the part I kept thinking about after the session.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,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&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&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://genaiunplugged.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_!X4k1!,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" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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><h2>Why This Comparison Matters Now</h2><p>Most <a href="https://aimaker.substack.com/t/tool-mastery">AI tool</a> comparisons push you toward a decision.</p><p>Use this one for coding. Use that one for writing. Pick this model if you want speed.</p><p>That kind of comparison is useful to a point, but it can also create another layer of mental overhead. You already have too many AI tools to choose from. Now you also have to decide which agent should touch which project, which app should hold the conversation, and what happens when one tool runs out of usage or gets stuck.</p><p>Dheeraj framed this well at the beginning of the session:</p><ul><li><p>Codex feels closer to one app. You open it, pick a folder, start a thread, and work. </p></li><li><p>Claude feels more like a suite. You choose between chat, CoWork, and Code before you even begin.</p></li></ul><p>But that does not make one better in every case. It just changes the amount of friction when you&#8217;re about to use each of them.</p><p>For me, Codex feels easier to open. It also feels more like a super-app that can do many things. Claude Code desktop still feels extremely useful, but the app is confusing because it has too many features. Even though there are many differences between them, I don&#8217;t think I&#8217;m ready to use only one of them right now.</p><h2>The Demo Was Really About Handoff</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LtMp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LtMp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LtMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2435538,&quot;alt&quot;:&quot;Handoff between claude code and codex process&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/201389792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Handoff between claude code and codex process" title="Handoff between claude code and codex process" srcset="https://substackcdn.com/image/fetch/$s_!LtMp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Dheeraj used a very simple compound interest calculator for the live demo.</p><p>That was a good choice because the app itself was not the point. It had an initial deposit, a monthly contribution, an interest rate, and a final balance. Pretty basic.</p><p>The useful part was the shared handoff system behind it.</p><p>Dheeraj created a <code>changes.log</code> file that both Claude Code and Codex had to read before starting work and update after finishing work. Claude Code had instructions in <code>Claude.md</code>. Codex imported those instructions into <code>AGENTS.md</code> when the project was opened in Codex.</p><p>So instead of relying on memory, vibe, or a long chat thread, both tools had one shared place to check:</p><ol><li><p>What changed?</p></li><li><p>Which agent changed it?</p></li><li><p>Which files were touched?</p></li><li><p>What should the next agent know before continuing?</p></li></ol><p>Claude Code went first and added a year-by-year breakdown to the calculator. Then Codex picked up the same project, read the handoff file, improved the interface, turned the breakdown into a growth chart, and verified it in the browser. Then Claude Code came back in, read the latest state, and rebranded the whole calculator with Dheeraj&#8217;s Gen AI Unplugged colors.</p><p>That is the actual insight for me.</p><p>Even though during the demo the interest calculator showed a properly working table with a nicer UI, the bigger lesson was that the work could move between tools without everyone pretending the previous session never happened.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Where They Felt Different And Where They Felt The Same</h2><p>Before the handoff demo, Dheeraj and I tried to separate the obvious differences from the deeper overlap.</p><p>The biggest difference was how to get started with each app:</p><ul><li><p>Codex felt closer to one app. You open it, pick a project folder, start a thread, preview work in the browser, control parts of it from mobile, and generate images in the same general flow.</p></li><li><p>Claude felt more split. You choose between chat, CoWork, Claude Code, Chrome, VS Code, and the terminal depending on the job. That can create more starting friction, but it also gives you more specialized surfaces when you know what you want.</p></li></ul><p>That difference helped me more than a feature-by-feature comparison. The question is not only what each tool can do. It is how much thinking you have to do before you can start doing the work.</p><p>At the same time, they are similar in a lot of important ways. Both can work with project folders, run agentic coding tasks, use terminals, follow computer-control patterns, handle GitHub pull requests, manage cloud tasks, access remote servers, schedule work, use skills, and support MCP-style integrations.</p><p><strong>But there&#8217;s one big difference:</strong> Codex has an in-app browser, so you can ask it to browse the internet and watch it work live. Claude, on the other hand, requires Chrome to browse the internet, but you can still see it in action by having it take over your Chrome tabs.</p><p>Image generation was another clear difference. Dheeraj uses Codex CLI to generate images through his subscription instead of paying per image through a separate API every time. He mentioned that API image generation had cost around 15 to 18 cents per image in some setups, while batch or delayed generation could bring that closer to 8 or 9 cents depending on the model and route.</p><p>For my own workflow, I also talked about using <a href="https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp">Codex with Paper Design</a> or Magic Path to create HTML banners, then generating an image inside the same flow and dropping it into the design. That is one of the places where Codex feels useful because the app can move between writing, coding, browser preview, and image generation without making me jump through too many tabs.</p><p>The confusing part was integrations. Both tools have some version of connectors, plugins, skills, apps, and MCP servers. But the naming gets messy fast. In Codex, a plugin can include app connections and skills. In Claude, similar things show up under connectors, plugins, CoWork, or project setup depending on where you are.</p><p>That is probably less important once everything is configured. But when you are starting, naming and interface shape matter because they decide how quickly you can learn how to use them.</p><h2>The Handoff Became The Review Process</h2><p>The more I think about the demo, the less it feels like a tool comparison.</p><p>The bigger lesson was that using two agents can create a natural review loop, but only if the handoff is clear enough for the second agent to understand what happened.</p><p>That is the part most people might have missed at first.</p><p>When Claude Code finishes a task, Codex can pick up the project and inspect what Claude Code actually did. It can look for flaws, missing pieces, rough interface choices, or places where the first agent followed the instruction too literally.</p><p>Then the same thing can happen in reverse. Claude Code can come back after Codex and inspect the changes, adjust the implementation, or bring the project back toward the original intent.</p><p>That is where the handoff becomes more than a status update.</p><p>A useful handoff gives each agent enough awareness to do more than continue the task. It gives the next agent something to judge.</p><p>That judgment needs a few simple pieces:</p><ol><li><p>What changed?</p></li><li><p>Why did it change?</p></li><li><p>Which files matter?</p></li><li><p>What is unfinished?</p></li><li><p>What should it be careful not to undo?</p></li></ol><p>Without that, two agents can create more confusion than one agent. With it, the second agent can review the previous pass, catch blind spots, and improve the work instead of restarting from scratch.</p><p>That was the part I found real useful.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/claude-code-vs-codex?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://aimaker.substack.com/p/claude-code-vs-codex?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>What I Would Try First</h2><p>If you already use Claude Code and Codex, I would not start by designing a complicated multi-agent setup.</p><p>I would start with the smallest true version:</p><ol><li><p>Pick one low-risk project where both tools can access the same folder.</p></li><li><p>Add a <code>changes.log</code> file.</p></li><li><p>Add instructions to both tools to read the latest log entry before starting.</p></li><li><p>Add instructions to both tools to append a new entry after finishing.</p></li><li><p>Run one small round trip between the two tools.</p></li></ol><p>That is enough to feel the difference.</p><p>That round trip can be simple. Claude Code builds the first version, Codex checks the interface, then Claude Code picks it back up. Or Codex drafts the asset, Claude Code wires it into the project, and both tools leave notes for the next step.</p><p>The mistake would be trying to make the handoff perfect before you have seen whether it helps.</p><p>For me, the better question now is not &#8220;Claude Code or Codex?&#8221;</p><p>It is: which part of the work needs a second agent, and what does that agent need to know before touching it?</p><p>That is a much more useful decision.</p><p><strong>If you want the Calculator Demo and the handoff kit shown in the livestream session, you can grab them here:</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1mvw0apAgLRu8PStBnxOvQs4PJUsPlcFm/view?usp=sharing&quot;,&quot;text&quot;:&quot;Calculator Demo and Handoff File&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1mvw0apAgLRu8PStBnxOvQs4PJUsPlcFm/view?usp=sharing"><span>Calculator Demo and Handoff File</span></a></p><h2>Show Details</h2><ul><li><p>Show: One Shot Show</p></li><li><p>Season: Season 2</p></li><li><p>Episode: Episode 5</p></li><li><p>Topic: Claude Code and Codex handoff workflow</p></li><li><p>Hosts: Wyndo and Dheeraj</p></li><li><p>Live schedule: Wednesdays at 10:00 AM EST on Substack</p></li></ul><h2>Timestamp Notes</h2><ul><li><p>00:00:09: Episode 5 introduction and agenda</p></li><li><p>00:00:21: Reference to Episode 3 Codex deep dive</p></li><li><p>00:00:32: Wyndo explains why he has been using Codex more for writing</p></li><li><p>00:03:19: Dheeraj frames the session as how Claude Code and Codex can work together</p></li><li><p>00:04:24: Wyndo explains using one model to review the other model&#8217;s output</p></li><li><p>00:07:02: Discussion of Codex as one app versus Claude as a suite of apps</p></li><li><p>00:13:08: Wyndo asks whether Dheeraj still uses chat or CoWork</p></li><li><p>00:14:33: Dheeraj explains using CoWork for non-technical research workflows</p></li><li><p>00:17:50: In-app browser differences between Codex and Claude</p></li><li><p>00:21:43: Codex mobile app and GPT Image discussion</p></li><li><p>00:23:15: Wyndo describes using Codex with Paper Design or Magic Path for banners</p></li><li><p>00:25:14: Similarities between Claude Code and Codex</p></li><li><p>00:26:52: Plugin, connector, MCP, and skill naming confusion</p></li><li><p>00:30:22: Dheeraj introduces the shared <code>changes.log</code> bridge</p></li><li><p>00:32:36: Compound interest calculator demo begins</p></li><li><p>00:36:32: <code>Claude.md</code> handoff instructions explained</p></li><li><p>00:40:17: Claude Code adds a year-by-year breakdown</p></li><li><p>00:42:43: Codex improves the UI and creates a growth chart</p></li><li><p>00:45:03: Codex imports Claude instructions into <code>AGENTS.md</code></p></li><li><p>00:48:36: Codex verifies the chart in the browser and adjusts the output</p></li><li><p>00:50:18: Claude Code picks up after Codex and rebrands the calculator</p></li><li><p>00:51:04: Wyndo points out that Claude can run inside the Codex app terminal</p></li><li><p>00:55:18: Dheeraj explains when to use both tools</p></li><li><p>00:58:12: Viewer question from Des Kennedy about image generation with Codex and MCP</p></li><li><p>01:03:05: Session wrap and next episode note</p></li></ul><h2>Resources Mentioned</h2><ul><li><p>Claude Code: Agentic coding tool from Anthropic. Dheeraj used it in VS Code and Terminal for the calculator demo.</p></li><li><p>Claude app: Anthropic desktop/app experience with chat, CoWork, and Code sections. Discussed by both hosts.</p></li><li><p>Claude Chat: Used by Dheeraj for quick advice or research on the go, less than 5% of his monthly usage by his estimate.</p></li><li><p>Claude CoWork: Used by Dheeraj for easier non-technical research workflows and scheduled tasks. No exact pricing discussed.</p></li><li><p>Claude in Chrome: Browser integration Dheeraj described for using logged-in Chrome sessions.</p></li><li><p>Claude VS Code extension: Mentioned by Wyndo as a way he uses Claude Code. Dheeraj had not tested it deeply yet.</p></li><li><p>Opus: Claude model Dheeraj selected during the demo because his usage limit was available.</p></li><li><p>Codex: OpenAI agent app used for writing, coding, browser preview, and the second step of the calculator demo.</p></li><li><p>Codex CLI: Mentioned by Dheeraj as part of his image generation workflow.</p></li><li><p>Codex mobile app: Mentioned by Dheeraj as a way to control sessions from mobile.</p></li><li><p>ChatGPT: Mentioned by Wyndo in the context of possible merging into Codex.</p></li><li><p>GPT 5.5: Mentioned as the model release that made Codex more reliable for Wyndo and Dheeraj&#8217;s workflows.</p></li><li><p>GPT Image 2: Mentioned by Dheeraj as a major Codex advantage for image generation.</p></li><li><p>GPT image generation: Discussed as included in a $20 Codex subscription in Dheeraj&#8217;s setup.</p></li><li><p>Nano Banana: Image model mentioned in the viewer question and by both hosts.</p></li><li><p>Nano Banana Pro: Mentioned by Dheeraj as a pay-as-you-go image route.</p></li><li><p>Midjourney: Mentioned in the viewer question and Dheeraj&#8217;s image routing example.</p></li><li><p>Gemini CLI: Dheeraj suggested using Gemini CLI documentation to build a direct wrapper.</p></li><li><p>Gemini API reference documentation: Suggested by Dheeraj as source material for building an image-generation wrapper.</p></li><li><p>Glif: Wyndo mentioned using Glif often for image generation.</p></li><li><p>Ideogram: Wyndo suggested it as a possible MCP route because it can connect to multiple image models.</p></li><li><p>Leonardo.ai: Mentioned by Dheeraj as another image tool with a subscription cost.</p></li><li><p>Paper Design: Wyndo mentioned connecting it with Codex through MCP to generate HTML banners.</p></li><li><p>Magic Path: Wyndo mentioned using it for banner design workflows.</p></li><li><p>Canva: Mentioned as an example app inside creative production/plugin workflows.</p></li><li><p>Figma: Mentioned as an example creative production app.</p></li><li><p>VS Code: Dheeraj used it to open the calculator project and run Claude Code in an integrated terminal.</p></li><li><p>Terminal: Used by Dheeraj to run Claude Code.</p></li><li><p>Integrated terminal: Discussed as the way Dheeraj prefers to run Claude Code inside VS Code.</p></li><li><p>Codex in-app browser: Used to preview and verify the calculator UI.</p></li><li><p>Chrome: Used in the discussion of Claude in Chrome and logged-in sessions.</p></li><li><p>LinkedIn: Used as an example of a site Claude in Chrome could check while logged in.</p></li><li><p>X: Mentioned as a site Codex could browse in a logged-in browser session and as a research source.</p></li><li><p>Amazon: Mentioned as an example of a tab an agent could browse.</p></li><li><p>Telegram: Mentioned as one way to initiate Claude Code through channels.</p></li><li><p>Discord: Mentioned as an app where agents could eventually do work.</p></li><li><p>Slack: Mentioned as a connector/app example.</p></li><li><p>Gmail: Mentioned as an app connector and data source.</p></li><li><p>Google Calendar: Mentioned as an app connector.</p></li><li><p>GitHub: Mentioned as a connector and for pull requests.</p></li><li><p>GitHub pull requests: Mentioned as a shared capability.</p></li><li><p>Amplitude: Mentioned inside the Data Analytics plugin/app list.</p></li><li><p>Deepnote: Mentioned inside the Data Analytics plugin/app list.</p></li><li><p>Reddit: Mentioned by Dheeraj as a research integration.</p></li><li><p>Hacker News: Mentioned by Dheeraj as a research integration.</p></li><li><p>Substack: Mentioned as the publishing platform and as where generated images were embedded into articles.</p></li><li><p>YouTube: Mentioned by Dheeraj as a place where generated images are used for video b-roll or assets.</p></li><li><p>Data Analytics plugin: OpenAI plugin Wyndo showed as an example of bundled connectors and skills.</p></li><li><p>Creative Production plugin: OpenAI plugin discussed as a bundle of creative apps and skills.</p></li><li><p>Product Design plugin: Mentioned in the Codex plugin discussion.</p></li><li><p>Small Business Legals plugin: Mentioned by Dheeraj as a Claude CoWork plugin example.</p></li><li><p>Plugins: Discussed as bundles that may include connectors, apps, and skills.</p></li><li><p>Connectors: Discussed as app integrations, especially in Claude&#8217;s naming.</p></li><li><p>Apps: Discussed as Codex naming for integrations.</p></li><li><p>MCP: Mentioned throughout as the integration layer behind some connectors and workflows.</p></li><li><p>Skills: Mentioned as reusable workflows inside plugins and projects.</p></li><li><p>Hooks: Mentioned by Dheeraj as the stricter way to enforce updates to <code>changes.log</code>.</p></li><li><p>Git worktrees: Mentioned as a way to let multiple agents work in isolation on larger projects.</p></li><li><p>Cloud tasks: Mentioned as a shared capability where tasks can run without keeping the local machine open.</p></li><li><p>Remote or SSH: Mentioned as a shared capability for accessing servers.</p></li><li><p><code>changes.log</code>: Shared handoff file Dheeraj used to coordinate Claude Code and Codex.</p></li><li><p><code>Claude.md</code>: Claude Code instruction file used in the demo.</p></li><li><p><code>AGENTS.md</code>: Codex instruction file created when Codex imported the Claude setup.</p></li><li><p>Compound interest calculator: Demo app used to show Claude Code and Codex handing off work.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[We Built a Working RSS Reader Live. Here's Why You Could Build Almost Anything Now.]]></title><description><![CDATA[Mark Miller built an RSS reader from scratch in 45 minutes, and showed why the build is no longer the hard part.]]></description><link>https://aimaker.substack.com/p/vibe-coding-claude-code-live</link><guid isPermaLink="false">https://aimaker.substack.com/p/vibe-coding-claude-code-live</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 07 Jun 2026 12:39:38 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/200456141/749810074b5349fea6454732d457085a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Last Wednesday on <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, our guest opened a <a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">blank folder</a>, typed one sentence into <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, and 45 minutes later had a working <a href="https://aimaker.substack.com/p/how-to-automate-rss-feed-digest-ai-substack-makecom-tutorial">RSS reader</a> running on the web.</p><p>There was no starter template. No code written by hand. There was a description of what he wanted, a lot of back&#8209;and&#8209;forth, and a few moments where he had to slow <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> down and tell it to keep going.</p><p>This was Season 2, Episode 4. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;e82f0287-6ca3-4c4f-8683-c52feda03b42&quot;}" data-component-name="MentionToDOM"></span> co-hosted with me, and our guest was Mark Miller (<span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Senior Storyteller&quot;,&quot;id&quot;:356012632,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9afed45a-8427-4f77-85a5-17807c6767cd_144x144.png&quot;,&quot;uuid&quot;:&quot;89cd853a-fb38-4d64-918b-8397e9b00deb&quot;}" data-component-name="MentionToDOM"></span>). Mark reached out a while back after I mentioned I wanted to feature readers building real <a href="https://aimaker.substack.com/t/ai-workflow">AI workflows</a>. The thing that caught my attention was an RSS reader he built for himself to track the blogs and Substack posts he cares about. He logs into it every morning.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,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&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&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://genaiunplugged.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_!X4k1!,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" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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><strong>So I asked him the obvious question:</strong> could you show people how to build this from scratch, live, at the minimum useful version?</p><p>He said yes. And what the session actually taught was bigger than RSS.</p><p><strong>The real lesson was this: </strong>The gap between something you can imagine and something you can actually use has shrunk to almost nothing.</p><p>Mark said it plainly near the end:</p><blockquote><p><em>&#8220;This thing can do whatever you imagined. That&#8217;s my bottom line to you.&#8221;</em></p></blockquote><p>I want to show you why a guy who has been coding since 1996 believes that, and what he did differently to make it true.</p><h2>Why This One Is Worth Your Time</h2><p>Most people reading this have an idea backlog. A tool you wish existed. A small app that would fix one annoying part of your week. Or an app that collects the 100+ newsletters you actually read into one clean feed, so they stop dying unread in your inbox.</p><p>The reason those ideas stay ideas is the build. Building used to be the wall. You needed to know how to code, or hire someone, or learn a no-code tool well enough to fight through it.</p><p>That wall is what Mark watched come down, and he is convinced this AI moment is the early internet all over again. &#8220;It&#8217;s the same thing that happened when the internet came out,&#8221; he said on the stream. &#8220;It scared everybody to death.&#8221;</p><p>So when he heard Boris, the creator of Claude Code, say on <a href="https://www.youtube.com/watch?v=We7BZVKbCVw">Lenny&#8217;s podcast</a> that he had not touched a line of code since November, Mark&#8217;s reaction, from someone who wrote Perl for a living, was, and I am quoting him, &#8220;bullshit. There&#8217;s just no way that can happen.&#8221;</p><p>So he turned the podcast off, went to his computer, and half an hour later had a functioning app pushed to the web. His words: &#8220;in my mind I was going, this is impossible.&#8221;</p><p>That is where it started for him.</p><p>That is the shift worth paying attention to. Not the RSS reader. The fact that the building part has gotten small enough that the only real question left is what you want to make.</p><h2>The One Habit That Made the Build Work</h2><p>Here is the part I did not expect from someone with Mark&#8217;s background.</p><p>His coding experience was the thing slowing him down at first. When he started with Claude, his instinct was to define everything. Tell Claude what to do and exactly how to do it. He kept hitting walls. Then he realized the move was the opposite of how he had worked for a decade.</p><p>&#8220;Don&#8217;t tell Claude how to do something,&#8221; he said. &#8220;Tell Claude what you want done, and then follow his instructions.&#8221;</p><p>You could watch this play out the whole session. His very first prompt was not a spec. It was this: &#8220;I want to create an RSS reader that&#8217;s available for public viewing. Ask me questions.&#8221;</p><p>That last part matters. When you tell Claude to ask you questions, it walks you through the decisions instead of guessing. It asked Mark about AI features, visual style, where to deploy, which feeds to include. For each one, Mark mostly took the recommended option. Instead of steering the architecture, he was answering an interview about his own idea.</p><p>Within a few minutes a working reader showed up in the preview window. Plain, a little lame looking, but real. Running locally on his machine. From there the session was just refinement, all in plain English:</p><ul><li><p>Pull in a featured image for each article, and if a source has not set one, use the author&#8217;s headshot instead.</p></li><li><p>Make it one card per row, image taking up about 30 percent, total width 850 pixels.</p></li><li><p>Add a left-hand menu listing the sources so I can filter.</p></li><li><p>Put a search bar under the menu so I can search the text of any article.</p></li><li><p>The headlines are too small, fix them.</p></li></ul><p>At one point he stopped typing and just talked to it through the microphone. Same result. The app got better with every instruction, and you could see each change appear on screen as it happened. That is the thing about building this way. You are not imagining what it might look like. You are watching it become the thing you described.</p><p>None of those instructions required knowing what Next.js or Tailwind CSS is. Claude offered those, Mark accepted them, and they never came up again. As he put it, the job is not to know how to program. The job is to know enough to tell Claude what you want as the output.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Steal the Whole Build as One Prompt</h2><p>Mark built this the slow way, one request at a time, and honestly that is how I would tell a beginner to learn. The back and forth is where you figure out what you actually want. But some of you just want to paste one thing and get a working reader. </p><p>So I took every request he made during the session and stitched it into a single prompt. Open Claude Code on an empty folder, swap in your own feeds, and let it run:</p><pre><code><code>Build me a public-facing RSS feed reader, then run it locally and give me the URL so I can see it in my browser. If anything is unclear, ask me questions before you start. Otherwise build it, start a local server, and tell me the local address.

Feeds to include (swap in your own):
- https://aimaker.substack.com/feed
- [your second feed]
- [your third feed]

Some sources I will hand you as a page instead of a feed. When I do, find the correct RSS feed yourself. For example, find the feed for this Substack: https://substack.com/@acommunityarchitect, and the RSS feed for this YouTube channel or video: [paste a YouTube URL].

Layout:
- One article card per row. Each card is 850 pixels wide and centered on the page.
- Inside each card, show the article image on the left taking up about 30% of the width, with the title, source, date, and a short description beside it.
- Pull in the featured image for each article. If an article has no image, show a clean placeholder instead.
- Make the headlines large enough to read at a glance.

Navigation:
- A left-hand menu attached to the left side of the content area, listing each source as a filter.
- Pin the menu so it stays visible while I scroll.
- Put an orange bracket next to the active source in the menu.
- A search bar directly beneath the menu that searches the text of any article.

Background:
- A gradient that starts as deep royal blue on the left and fades into soft pink on the right, with the cards kept clean and readable on top of it.

Keep this first version simple, with no accounts and no database. I just want to run it locally, see my feeds, and click through to read.</code></code></pre><p>It will still ask you a question or two, and it will still show you a plain first version before it looks like anything. That part does not go away, and you would not want it to.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9ff20cc4-6c0c-49f2-843e-8cf685991bf6&quot;,&quot;caption&quot;:&quot;I keep running into the same annoying problem with AI agents.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Use /goal To Stop Babysitting AI Agents&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;post_date&quot;:&quot;2026-06-04T13:05:09.083Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iVoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/claude-code-goal-command-finish-line&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:200393996,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:17,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>You can also execute this in one shot using <a href="https://aimaker.substack.com/p/claude-code-goal-command-finish-line">Goals</a>, where the agent will build it end to end&#8212;from planning and self&#8209;verification to deploying it to Vercel.</p><h2>It Was Never Really About RSS</h2><p>Somewhere in the middle of the build, Dheeraj said the thing that reframed the whole episode. We were watching an RSS reader take shape, but the RSS reader was never really the point. The point was that the process underneath it now works for almost anything. You describe an app, you get an app, and you never have to know the code running it.</p><p>Mark gave the example that made it land for me. He pays for read.ai to transcribe his meetings. One day he opened Claude and typed &#8220;build me a substitute for read.ai.&#8221; Claude just said okay. Sit with that for a second. If you are paying for a tool you like, you can often describe it to Claude and get your own version of it. You can even point Claude at the app&#8217;s webpage so it sees how the thing is put together before it starts.</p><p>The real unlock is bigger than newsletters. The gap between &#8220;I wish this existed&#8221; and &#8220;here it is running on my screen&#8221; has mostly closed. Mark put a bow on it near the end: &#8220;This thing can do whatever you imagined. That&#8217;s my bottom line to you.&#8221;</p><p>But here is what gets interesting once building stops being the hard part. The hard part moves.</p><p>Dheeraj raised it live, and a viewer named Laurie backed him up. If you can pull in every feed you care about, you are one step from rebuilding the exact problem you were trying to escape. Dheeraj described his Gmail inbox as a graveyard of newsletters he never opens. Laurie said that back when she had a mountain of feeds in Feedly, deciding what to actually read got brutal. This explains why, if you build an RSS reader carelessly, you&#8217;ll just end up in the same position again, with too many newsletters you won&#8217;t read.</p><p>So the question shifts from &#8220;can I build it&#8221; to &#8220;what do I actually want this thing to let through.&#8221; Mark&#8217;s answer is deliberately small: show only the 10 most recent items from each source, and stop there. Dheeraj pushed it further, imagining an agent that reads what matters to you and surfaces the five things worth your time. Either way, the machine builds it in minutes. You are the one deciding what it is for and what it keeps out.</p><p>That is the part that does not get easier. When anyone can build anything, the scarce skill is deciding what is worth building and what is worth your attention.</p><h2>Mark&#8217;s Rules of Thumb</h2><p>Across the session Mark kept dropping one-liners that were really just years of trial and error compressed into a sentence. Here are the ones worth taping above your desk:</p><ul><li><p><strong>Check your model before you start.</strong> Sonnet 4.6 will do pretty much what you want on your first builds. Opus with the giant context window is a token hog, and using it as your default is how you go broke without noticing.</p></li><li><p><strong>For anything bigger than a small app, start in a chat first.</strong> Talk through what you actually want, let it help you shape an outline and a plan, then take that plan into Claude Code to build. The plan is the work. The build is the easy part.</p></li><li><p><strong>Push it when you want the result. Ask it to teach you when you want the skill.</strong> &#8220;You do it for me&#8221; gets the job done. &#8220;Walk me through this step-by-step&#8221; turns the same moment into a lesson.</p></li><li><p><strong>Treat the first build as a minimum viable version, full stop.</strong> It works, and that is all it does. No security, no sanity check, no engineering review until you ask for one.</p></li><li><p><strong>Be polite to it.</strong> Costs you nothing, and the back and forth just goes better when you are not barking at it.</p></li></ul><h2>What I&#8217;d Tell You to Do With This</h2><p>My advice is simple: pick the smallest real thing you have wanted to exist. Not a business. A small app that fixes one annoying part of your week. Then:</p><ol><li><p>Open Claude Code on a desktop plan, point it at an empty folder, and start with one sentence that ends in &#8220;ask me questions.&#8221;</p></li><li><p>Take the recommended answers when you do not know. You will learn the terms by being curious as they come up, not by studying first.</p></li><li><p>Keep it on your own machine to start. Local is safe and fast. Deploying to the web is a later problem, and a different skill.</p></li><li><p>When Claude tells you to do a technical step, try &#8220;can you do it for me?&#8221; before you assume it is yours.</p></li><li><p>Before you trust it with anything real, ask it to review its own work as a release engineer and a security reviewer. Read what it says.</p></li></ol><p>You do not need Mark&#8217;s 30 years. He spent most of the session arguing that the experience was almost beside the point now. What you need is one idea small enough to finish, and the willingness to describe it and keep going.</p><p>The gap between thinking it and using it is the smallest it has ever been. The only thing left on your side of that gap is deciding what to build.</p><p>See you in the next one!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/vibe-coding-claude-code-live?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://aimaker.substack.com/p/vibe-coding-claude-code-live?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Watch the Full Session</h2><p>This was <strong>Season 2, Episode 4 of One Shot Show.</strong></p><p>We go live every Wednesday at 10:00 AM EST on Substack.</p><h3>Timestamp:</h3><ul><li><p>(01:46) What we&#8217;re building today: your own RSS reader</p></li><li><p>(02:30) How Mark and I connected through the newsletter</p></li><li><p>(06:01) Mark&#8217;s background: coding since 1996, and why this feels like the early internet</p></li><li><p>(08:31) The story behind his first build: calling BS on &#8220;no code since November&#8221;</p></li><li><p>(09:09) His orchestra deep-dive site, built before he ever touched Claude Code</p></li><li><p>(10:04) A look at the full RSS reader he uses every morning</p></li><li><p>(11:00) &#8220;If you can think it, Claude can help you build it&#8221;</p></li><li><p>(14:39) The desktop setup: three windows, one blank folder</p></li><li><p>(15:41) The first prompt: &#8220;create an RSS reader, ask me questions&#8221;</p></li><li><p>(18:40) Watching Claude build it, and the &#8220;allow, allow, allow&#8221; lesson</p></li><li><p>(20:51) The core habit: tell Claude what you want, not how</p></li><li><p>(22:39) The first working version shows up in the preview</p></li><li><p>(24:34) Audience question: how do you keep a feed from becoming a doom scroll?</p></li><li><p>(25:49) Laurie&#8217;s point on Feedly, and using an agent to rank what to read</p></li><li><p>(27:47) Dheeraj: the real takeaway is not RSS, it&#8217;s building any app</p></li><li><p>(28:52) Why &#8220;Claude Code&#8221; might scare the people who&#8217;d benefit most</p></li><li><p>(30:23) Adding a YouTube feed, and the feed scraper for sites without RSS</p></li><li><p>(31:29) Does politeness actually change Claude&#8217;s output?</p></li><li><p>(33:46) The featured-image fallback, using a headshot when one is missing</p></li><li><p>(36:13) Refining the layout, and the model that quietly burned $20 in an hour</p></li><li><p>(38:21) Adding a source menu and a search bar</p></li><li><p>(42:14) Talking to Claude by voice instead of typing</p></li><li><p>(44:40) Deploying to Vercel live, and what you actually need to understand first</p></li><li><p>(52:54) Personas: the release engineer, security, and why the first build isn&#8217;t safe</p></li><li><p>(55:40) &#8220;Build me a substitute for read.ai,&#8221; and it just said okay</p></li><li><p>(57:49) The microphone button, RSI, and brainstorming out loud</p></li><li><p>(58:47) Wrap-up and next week</p></li></ul><h3>Resources Mentioned</h3><ul><li><p><strong>Claude Code:</strong> the tool Mark used for the entire build, run from the desktop app. Mark noted you need a paid Claude plan to access the desktop version. The whole session happened here.</p></li><li><p><strong>Vercel:</strong> free website hosting. Claude can push a project to it directly. Mark deployed the reader live during the show.</p></li><li><p><strong>Next.js:</strong> the web framework Claude chose for the build. Mark never had to think about it.</p></li><li><p><strong>Tailwind CSS:</strong> the styling Claude used. Same story, it just handled it.</p></li><li><p><strong>Sonnet 4.6:</strong> the model Mark ran for this. His warning: an upgrade had quietly defaulted him to Opus 4.8 at 1 million context, and he burned through $20 in an hour. For a build like this, Sonnet was plenty.</p></li><li><p><strong>Wispr Flow:</strong> the voice dictation tool I use to talk to Claude instead of typing. Mark mentioned getting repetitive strain before he found the microphone button.</p></li><li><p><strong>Lenny&#8217;s Podcast:</strong> where Mark heard Boris, the creator of Claude Code, say he hadn&#8217;t written code since November. That doubt is what kicked off his first build.</p></li><li><p><strong>read.ai:</strong> the meeting transcription tool Mark uses. He also asked Claude to build him a substitute for it, and it just started.</p></li><li><p><strong>Feedly:</strong> the RSS reader Laurie brought up in the chat, and the source of the &#8220;millions of feeds, brutal to manage&#8221; problem an agent could help filter.</p></li><li><p><strong>YouTube and Anthropic RSS feeds:</strong> every YouTube channel has its own RSS feed Claude can find. For sites like Anthropic&#8217;s research pages that lack one, Mark built a scraper into his full version.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Why I’m Moving Some of My Work From Claude Code to Codex]]></title><description><![CDATA[Opus 4.7 disappointed me, GPT 5.5 surprised me, and Codex made the migration easier than I expected.]]></description><link>https://aimaker.substack.com/p/codex-claude-code-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/codex-claude-code-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 02 Jun 2026 13:21:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/199326148/bc74fc0bb5bf3976137987b5858ddcfb.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>For Episode 3 of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> Season 2, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;b70a5177-0119-4d91-8f9c-421db8686891&quot;}" data-component-name="MentionToDOM"></span> and I started what will become a small Codex and <a href="http://aimaker.substack.com/t/claude-ai">Claude series</a>.</p><p>The session started with a simple topic: how to use Codex.</p><p>I walked through the Codex app, projects, plugins, <a href="https://aimaker.substack.com/t/claude-skills">skills</a>, <a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCP (Model Context Protocol)</a>, file previews, browser use, automations, goals, and how I use it next to <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>. Dheeraj pushed on the comparisons, especially where Codex feels more like <a href="https://aimaker.substack.com/t/claude-cowork">Claude Cowork</a> even though the underlying job is closer to Claude Code.</p><p>But the more useful lesson was bigger than a tool comparison.</p><p>I&#8217;ve realized that regardless of which models you use&#8212;OpenAI or <a href="https://aimaker.substack.com/p/anthropic-claude-updates-q1-2026-guide">Anthropic</a>&#8212;it&#8217;s no longer as important, because each model keeps getting better over time. The competition is so tight that locking into a single model limits my ability to reach my full workflow potential and keeps me from understanding the nuances of which models to use at different points to best fit my workflow.</p><p>So, I have been shifting back and forth between Codex and Claude Code because GPT 5.5 changed the tradeoff for me. Before GPT 5.5, I mostly avoided GPT for this kind of work. I did not like the writing as much, and it did not feel as agentic as Opus for the way I work.</p><p>That has changed enough that I keep reaching for Codex now.</p><p>Not for everything. I still use Opus for planning, brainstorming, designing, and some coding work because it often understands the broader context of a project better. And Opus has a better design taste. But for typical knowledge work, especially writing, documents, files, and daily operating tasks, GPT 5.5 inside Codex has become good enough that I do not treat it as a backup tab anymore.</p><p>Let&#8217;s explore what Codex can do for you as your new alternative to Claude Code.</p><div><hr></div><p><em><strong>&#128680; A quick break from sponsor&#8230;</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-CM9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-CM9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!-CM9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!-CM9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!-CM9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-CM9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1094525,&quot;alt&quot;:&quot;Ad section: Cuey interface comparing Claude, Gemini, and ChatGPT answers from one prompt for second-opinion AI workflows&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://aimaker.substack.com/i/199326148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ad section: Cuey interface comparing Claude, Gemini, and ChatGPT answers from one prompt for second-opinion AI workflows" title="Ad section: Cuey interface comparing Claude, Gemini, and ChatGPT answers from one prompt for second-opinion AI workflows" srcset="https://substackcdn.com/image/fetch/$s_!-CM9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!-CM9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!-CM9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!-CM9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcbba7ff-d20c-4df6-ab4b-6cfb31e3c825_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Ever shipped an AI hallucination? Cuey sends one prompt to ChatGPT, Claude &amp; Gemini in one tab, so you can cross-check answers before you hit publish. Built for makers who can&#8217;t gamble on one answer.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cuey.io/compare?utm_source=ai_maker&amp;utm_medium=newsletter&amp;utm_campaign=ai_maker_2026-06-02&amp;utm_content=sponsored_ad&quot;,&quot;text&quot;:&quot;Get 2 months of Pro on us &#128073;&#127995; AIMAKER&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cuey.io/compare?utm_source=ai_maker&amp;utm_medium=newsletter&amp;utm_campaign=ai_maker_2026-06-02&amp;utm_content=sponsored_ad"><span>Get 2 months of Pro on us &#128073;&#127995; AIMAKER</span></a></p><div><hr></div><h2>The Friction That Made Codex Worth Testing Again</h2><p>The reason this series exists is pretty practical, but usage limits are only part of it.</p><p>Dheeraj opened the session by saying what a lot of heavy Claude users have felt lately. The limits can be erratic. Sometimes they work in your favor. Sometimes they stop you right when you were finally making progress.</p><p>That happened enough that many of us started building backup routes.</p><p>But for me, there was another reason Codex became worth testing again.</p><p>When Opus 4.7 launched, I was disappointed by it. The answers often felt lazy. Sometimes it did not generate the complete output I asked for. And the writing style did not work well for me. It could feel mechanical, and sometimes it did not sound like my voice.</p><p>That was frustrating because <a href="https://aimaker.substack.com/p/claude-code-newsletter-agentic-system">I had been using Claude Code heavily for my newsletter work</a>. It was where I brainstormed, wrote, built skills, and shaped a lot of <a href="http://aimaker.substack.com">AI Maker</a> system.</p><p>Then I started hearing that Codex 5.5 had improved for knowledge-work tasks.</p><p>So I tried it again.</p><p>I started moving small pieces of newsletter work into Codex first. Brainstorming. Writing newsletter. Testing the same kinds of tasks I normally ran through Claude Code.</p><p>And so far, it has worked better than I expected.</p><p>That is why Codex caught my attention this time. GPT 5.5 improved enough for the work I actually do, and the Codex app made that work feel easier to keep close to the files, skills, and outputs I already use.</p><h2>Codex Feels Different Because The Work Stays Close</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uotz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uotz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uotz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uotz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uotz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uotz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg" width="2752" height="1290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1290,&quot;width&quot;:2752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:706499,&quot;alt&quot;:&quot;Codex workflow showing chat, files, documents, slides, and browser in one AI workspace for knowledge work&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/199326148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2bda972-f6a3-47aa-a8c8-17326d612e71_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Codex workflow showing chat, files, documents, slides, and browser in one AI workspace for knowledge work" title="Codex workflow showing chat, files, documents, slides, and browser in one AI workspace for knowledge work" srcset="https://substackcdn.com/image/fetch/$s_!Uotz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Uotz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Uotz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Uotz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc3268b-2238-4f5f-9d63-e098c8a44f4e_2752x1290.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first thing I showed was the Codex app itself.</p><p>It has a simple chat area, pinned chats, projects, and a right-side panel where you can inspect files, documents, spreadsheets, presentations, browser sessions, and changes. That sounds basic, but in practice it changes the feeling of the work.</p><p>When I use Codex inside my AI Maker Newsletter folder, the app can see the files I am already working with. I can open a markdown draft, ask Codex to turn it into a document, generate a presentation from it, inspect the output on the side, and keep refining without jumping between six tabs.</p><p>That matters because a lot of AI work breaks at the <a href="https://aimaker.substack.com/p/ai-workflow-handoff-skills">handoff point</a>.</p><p>You get a good answer, then you have to copy it somewhere. You ask for a file, then you have to open Finder. You generate slides, then you have to inspect them somewhere else. You want to compare versions, then the conversation and the artifact are no longer next to each other.</p><p>Codex reduces some of that friction.</p><p>I showed an example from my One Shot Show brief skill. I can give it a topic, generate a markdown episode brief, ask Codex to turn that into a document, then ask for a presentation. The outputs show up on the side, and I can keep talking to the same agent about the same artifact.</p><p>The default slide was not perfect. I would still edit it before using it publicly. But the result was readable enough from a very simple prompt, and that is the point.</p><p>For a lot of knowledge work, the first useful version matters more than the perfect version.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Plugins, Skills, And MCP Are Different Jobs</h2><p>One thing I tried to make clear in the session is that Codex has a few different layers that people can easily mix up.</p><p>The naming is still a little weird. You click &#8220;plugins&#8221; and then you also see &#8220;skills.&#8221; I do not think that label helps new users much.</p><p>But here are three key features you need to understand when you click &#8220;plugins&#8221; in the Codex app:</p><ol><li><p><strong>Plugins </strong>connect Codex to apps. Google Calendar, Gmail, Google Drive, Chrome, spreadsheets, slides, and other tools belong here.</p></li><li><p><strong>Skills</strong> tell Codex how to do a repeatable job. A skill can encode your process, format, judgment rules, and output shape.</p></li><li><p><strong>MCP</strong> is the more manual connection layer when the built-in app connection through plugins is not enough.</p></li></ol><p>I&#8217;m sure OpenAI will fix this UI/UX problem, because I don&#8217;t think many people realize they can access the skills they already have or add more MCP connections, similar to how Anthropic handles this with its custom connectors feature.</p><h2>Codex Makes The Claude Code Folder Easier To Reuse</h2><p>This is the part I think matters most if you already use Claude Code.</p><p>Codex does not force you to rebuild everything from zero.</p><p>If you open an existing Claude Code project folder inside Codex, it can bring over a lot of the structure you already built. Your CLAUDE.md instructions can become an AGENTS.md file. Your skills inside the folder can show up inside Codex. Your files, drafts, outputs, and project structure are already there because Codex is reading the same folder.</p><p>For my newsletter, that matters a lot. I already have instructions, skills, drafts, source files, and output folders for AI Maker. If I had to recreate all of that just to test Codex, I probably would not bother. The friction would be too high.</p><p>But when I can open the same folder and Codex understands enough of the structure to get going, the experiment becomes much easier.</p><p>This is why I feel like Codex makes the migration process frictionless and portable. I no longer have to worry about moving between Claude Code and Codex because I can work with both of them at the same time.</p><p>Additionally, if you choose the <a href="https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system">CLI</a> to connect with external apps, then you will find no problem moving to Codex. If an app works through a CLI, then a skill can often call it from Codex the same way it can call it from Claude Code. That makes tools like <a href="https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system">Google Workspace CLI</a>, Tavily, Twitter, or Todoist easier to carry across.</p><p>But it becomes a different story if you use MCP.</p><p>If you already configured MCP servers inside Claude, Codex does not automatically import those for you. You still have to set them up again. That is the part that does not travel cleanly yet.</p><p>So the honest version is this:</p><ol><li><p>Folder instructions transfer more easily.</p></li><li><p>Skills inside the folder transfer more easily.</p></li><li><p>CLI-based tools can transfer more easily.</p></li><li><p>MCP servers still need manual setup.</p></li></ol><p>That is the main reason Codex felt interesting to me. It gave me a lower-friction way to test GPT 5.5 on the newsletter system I already built in Claude Code.</p><p>This makes experimentation with your own project folder much easier.</p><h2>Codex Also Has Automations And Mobile Access</h2><p>One of the practical features we showed was automation.</p><p>This is similar to <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">scheduled tasks in Claude Desktop</a>. You can create a workflow in Codex, then schedule it to run on a regular basis. In the session, I created a simple AI news skill: gather AI news from the last 24 hours with Tavily, summarize the results, then schedule the skill to run every morning at 9 a.m.</p><p>One of the audiences asked a good question near the end: can you get the news, then have the agent generate topic options from the news, then turn that into writing ideas?</p><p>Yes, that is possible. Dheeraj described a more complete version he calls Content Radar, where the agent filters news through brand guidelines, audience fit, content calendar, urgency, and whether something is evergreen or time-sensitive.</p><p>Codex also has mobile access. I showed the iPhone connection in settings, and there is an option to keep the Mac awake so Codex can keep running while you access it from your phone.</p><p>That is similar to how Claude has Dispatch. You still need your computer running, but you can continue or monitor work from mobile instead of being tied to the desktop screen.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/codex-claude-code-workflow?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://aimaker.substack.com/p/codex-claude-code-workflow?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The Browser Demo Showed The Boundary</h2><p>I also showed how Codex can use an in-app browser.</p><p>The browser can open pages inside the Codex app, which makes it easier to watch what the agent is doing. In the demo, I used Substack Notes analytics as the example.</p><p>The workflow was pretty simple:</p><ol><li><p>I asked Codex to visit my Substack profile.</p></li><li><p>Codex went through my last five Substack Notes from yesterday.</p></li><li><p>It collected the data I wanted: impressions, clicks, and comments.</p></li><li><p>It put that data into a Google Sheet.</p></li></ol><p>That part worked.</p><p>The issue was impressions.</p><p>To get impressions, Substack needs to know that I am logged into my own account. If the in-app browser opens Substack without my login state, Codex can still visit the profile, but it cannot see the private analytics data behind my account.</p><p>So right now, the practical version is: open the Codex browser, log in to Substack first, then ask the agent to collect the data.</p><p>Eventually, I think the browser should store the user&#8217;s authentication state. If I log in to X, Substack, LinkedIn, or another account inside the Codex browser, I should not have to log in again every time I ask the agent to visit that site. The browser should remember that I am authenticated, the same way a normal browser does.</p><p>That is the boundary the demo showed.</p><p>There is a big difference between an agent browsing the public web and an agent operating inside your private accounts.</p><p>The second version is more useful, but also riskier.</p><p>But I can see OpenAI will keep improving this feature over time, because it makes sense for users to deploy multiple agents to browse the internet for them while they are doing something else.</p><h2>Security Is Boring Until It Matters</h2><p>Someone asked about guardrails and security when connecting apps with your credentials.</p><p>I am glad they asked, because this is where agent workflows can get weird fast.</p><p>When you connect Google, Gmail, Calendar, Chrome, or any other account, you are trusting the platform and the permission system behind it. If the connection uses OAuth, you can often choose what access to grant. That matters.</p><p>If an agent only needs to read your calendar, do not give it permission to edit your calendar. If an app comes from a random GitHub repo and you do not trust it, do not install it just because it looks useful.</p><p>Dheeraj also brought up prompt injection, especially around email. That is a real concern. If an agent reads incoming emails and acts on them, a bad email can try to influence the agent&#8217;s behavior.</p><p>Here are some guardrail suggestions I can share:</p><ol><li><p>Use trusted app connections when possible.</p></li><li><p>Grant the least permission that still lets the workflow run.</p></li><li><p>Keep human approval on actions that can send, delete, publish, or change important files.</p></li><li><p>Split risky workflows into smaller agents or checks.</p></li><li><p>Keep the agent in a more restricted mode when the downside is high.</p></li></ol><p>I am still figuring out my own comfort level here.</p><p>For now, I feel safer using major platforms like OpenAI and Anthropic than connecting sensitive work through tools I do not understand. That does not make the risk disappear. It just makes the tradeoff clearer.</p><h2>My Current Codex And Claude Split</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0nT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0nT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0nT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0nT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0nT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0nT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2369435,&quot;alt&quot;:&quot;Claude Code and Codex workflow comparison showing when to use Opus for depth and GPT-5.5 for writing flow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/199326148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code and Codex workflow comparison showing when to use Opus for depth and GPT-5.5 for writing flow" title="Claude Code and Codex workflow comparison showing when to use Opus for depth and GPT-5.5 for writing flow" srcset="https://substackcdn.com/image/fetch/$s_!K0nT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0nT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0nT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0nT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d1cea7-c292-4873-801d-f934970d2fe2_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The honest version is that I do not have a final answer yet.</p><p>Right now, I use Claude Code and Codex differently.</p><p>For brainstorming, planning, coding, and broader project understanding, I still often prefer Opus. It usually feels better at holding the shape of a larger task in its head.</p><p>For writing, document work, file-based tasks, app previews, and anything where I want a smoother visual flow, I am using Codex more often.</p><p>GPT 5.5 is the reason that changed. Before this version, I did not enjoy using GPT for much of my serious writing or agent work. Now it is good enough that I keep moving between both tools based on the job.</p><p>That might be the more practical future anyway.</p><p>I do not think the goal is to find one tool and stay loyal forever. The goal is to build your work so it does not collapse when one tool hits a limit, changes pricing, moves a button, or gets worse at the exact moment you need it.</p><p>That means the layer around the model matters:</p><ol><li><p>Your project instructions.</p></li><li><p>Your skills.</p></li><li><p>Your handoff files.</p></li><li><p>Your logs.</p></li><li><p>Your app connections.</p></li><li><p>Your CLI tools.</p></li><li><p>Your safety rules.</p></li></ol><p>That is what I would build before overthinking which model wins this month.</p><h2>The Takeaway</h2><p>The practical takeaway from Episode 3 is simple:</p><p>Build your AI workflow so it can survive one model&#8217;s mood, limits, or interface.</p><p>Start with the layer you can carry.</p><p>For me, that means keeping more of my work in folders, markdown files, skills, handoff notes, and tool commands that can move between Codex and Claude Code. It is not perfect. There is still setup friction. MCP migration is still annoying. Some app connections need to be rebuilt. Some outputs still need another model to review them.</p><p>But that is better than being trapped.</p><p>Codex is getting good enough that I can use it for real knowledge work now. Claude is still strong enough that I do not want to leave it. So I am trying to build a setup where both can help.</p><p>So, would you give Codex a try? If you have tried it, what sort of experience have you had? Share it with me in the comments section.</p><p>Best,<br>Wyndo</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>One Shot Show Details</h2><p>This was <strong>Episode 3 of One Shot Show, Season 2</strong>. One Shot Show goes live every Wednesday at 10:00 AM EST on Substack.</p><p><strong>Season 2 One Shot Show:</strong></p><ol><li><p><a href="https://aimaker.substack.com/p/ai-workflow-automation">Episode 1: What I Learned From Dheeraj&#8217;s Agentic AI Workspace</a></p></li><li><p><a href="https://aimaker.substack.com/p/ai-job-finder-agent-claude-code">Episode 2: How To Build An AI Job Finder Agent That Finds Roles Worth Opening</a></p></li><li><p>Episode 3: Why I&#8217;m Moving Some of My Work From Claude Code to Codex</p></li><li><p>Episode 4: How to Build Your Own Newsletter RSS Feed</p></li></ol><p><strong>Timestamps:</strong></p><ul><li><p>00:00: Welcome to Season 2, Episode 3 and why Codex matters now</p></li><li><p>00:37: Claude usage limits and the need for backup routes</p></li><li><p>02:17: Why I started using Codex for knowledge work</p></li><li><p>03:56: Codex as an introductory session for agentic tools</p></li><li><p>05:13: My current split between Codex, GPT 5.5, Opus, and Claude Code</p></li><li><p>06:13: Codex app overview: projects, chats, folders, and pinned work</p></li><li><p>07:56: Plugins, skills, and the confusing naming layer</p></li><li><p>08:42: Plugins as app integrations</p></li><li><p>10:23: Skills inside folders and why Codex can discover them</p></li><li><p>11:28: Managing plugins, skills, MCP, and marketplace options</p></li><li><p>12:03: Adding MCP servers manually</p></li><li><p>13:02: Connecting Codex to mobile and keeping the Mac awake</p></li><li><p>14:22: Starting a new chat inside a project folder</p></li><li><p>14:51: Full access, permissions, GPT 5.5, and high reasoning</p></li><li><p>15:40: Mentioning documents, spreadsheets, browser, and files in chat</p></li><li><p>16:38: Memory, personality, and path options</p></li><li><p>18:00: Goals and long-running agent loops</p></li><li><p>20:03: Using goals for article quality checks, brand voice, SEO, and verification</p></li><li><p>22:03: Running handoffs between Codex and Claude Code</p></li><li><p>22:24: Adding a new folder and generating AGENTS.md from an existing Claude setup</p></li><li><p>24:30: Skills import from folders and the MCP migration limit</p></li><li><p>25:46: One Shot Show Brief skill example</p></li><li><p>26:51: Viewing markdown outputs inside Codex</p></li><li><p>27:27: Turning a brief into a document</p></li><li><p>28:00: Turning a brief into a presentation</p></li><li><p>29:10: In-app previews for documents, slides, apps, and outputs</p></li><li><p>31:16: File browsing, side panels, and folder inspection</p></li><li><p>31:57: Side chat while an agent is running</p></li><li><p>33:28: Opening terminal inside Codex and using Claude Code inside the same folder</p></li><li><p>34:30: Handoff skill and shared files between Codex and Claude</p></li><li><p>36:47: Skill Creator and Skill Installer</p></li><li><p>38:04: Creating an AI news skill with Tavily</p></li><li><p>38:44: Scheduling a skill as an automation</p></li><li><p>39:52: Browser use inside Codex</p></li><li><p>41:52: Browser login limits and when Chrome access matters</p></li><li><p>43:35: Usage limits on the $20 plan</p></li><li><p>45:44: Codex usage compared with Claude usage</p></li><li><p>46:40: GPT image generation inside Codex</p></li><li><p>48:02: Preview of the next Codex versus Claude episodes</p></li><li><p>49:06: Codex as OpenAI&#8217;s move toward a larger work app</p></li><li><p>50:24: Why tool bridges matter when usage limits interrupt momentum</p></li><li><p>50:54: MCP migration friction</p></li><li><p>51:09: Why CLIs can make skills more portable than MCP servers</p></li><li><p>52:48: Nick asks about open-weight models</p></li><li><p>54:31: Sensei asks about chaining news collection into topic ideas</p></li><li><p>55:53: Viewer question on credentials, guardrails, and security</p></li><li><p>56:24: Prompt injection risk and email-reading agents</p></li><li><p>58:44: Trusted apps, OAuth, least permission, and restricted mode</p></li><li><p>60:04: Closing notes and next episode preview</p></li></ul><h2><strong>Resources Mentioned</strong></h2><ul><li><p><strong>Codex:</strong> The OpenAI app I demonstrated for file-based agent work, documents, slides, browser use, automations, and project folders. I use it on the $20 plan, though usage limits can still vary based on model and reasoning settings.</p></li><li><p><strong>GPT 5.5:</strong> The model version discussed during the session. I framed it from my own usage: it has become much better for knowledge work and writing than earlier GPT versions I avoided.</p></li><li><p><strong>Claude Code:</strong> Anthropic&#8217;s coding and agent tool. I still use it heavily, especially when I want Opus for planning, broader project understanding, or coding work.</p></li><li><p><strong>Claude Cowork:</strong> Referenced as the Claude interface that Codex can feel similar to from a usability perspective, especially for people who prefer visual workflows.</p></li><li><p><strong>Claude Desktop / Claude app:</strong> Mentioned as the broader Claude environment where connectors and related tools live.</p></li><li><p><strong>Claude Opus:</strong> The model I still prefer for some planning, brainstorming, coding, and broader project understanding.</p></li><li><p><strong>Claude Sonnet:</strong> Mentioned during the open-weight model discussion as a strong model that can still create workflow friction compared with Opus in some cases.</p></li><li><p><strong>Plugins:</strong> Codex app integrations for tools like Google Calendar, Google Drive, Gmail, Chrome, spreadsheets, slides, and other services.</p></li><li><p><strong>Skills:</strong> Reusable instruction packages that teach Codex how to perform a repeatable job, such as generating a One Shot Show brief or running an AI news workflow.</p></li><li><p><strong>MCP:</strong> A manual connection layer for tools that are not covered by built-in plugins. We discussed it as useful, but more annoying to migrate across apps.</p></li><li><p><strong>AGENTS.md:</strong> The Codex instruction file that can act as the folder brain, similar to how CLAUDE.md works for Claude Code.</p></li><li><p><strong>CLAUDE.md:</strong> The Claude Code instruction file that can be replicated or translated into AGENTS.md when moving a folder into Codex.</p></li><li><p><strong>Handoff skill / handoff.md:</strong> A portable bridge file that summarizes what one agent did so another agent can review, continue, or challenge the work.</p></li><li><p><strong>Computer Use:</strong> A Codex plugin that can let the agent interact with local Mac apps.</p></li><li><p><strong>Chrome plugin:</strong> Mentioned as useful when Codex needs to access a browser where the user is already logged in.</p></li><li><p><strong>Codex in-app browser:</strong> The browser panel inside Codex. Useful for visible browsing, but limited when private account login is required.</p></li><li><p><strong>Google Calendar:</strong> Mentioned as an installable Codex plugin.</p></li><li><p><strong>Google Drive:</strong> Mentioned as an installable Codex plugin and connected app.</p></li><li><p><strong>Gmail:</strong> Mentioned as an app connection and as a higher-risk source if agents read untrusted incoming email.</p></li><li><p><strong>Google Sheets / spreadsheets:</strong> Mentioned as a Codex output and connected tool for structured data.</p></li><li><p><strong>Slides / presentations:</strong> Mentioned as a Codex output type. I showed a presentation generated from an episode brief.</p></li><li><p><strong>Documents / Word docs:</strong> Mentioned as a Codex output type. I showed a document generated from a markdown brief.</p></li><li><p><strong>Goals:</strong> A Codex feature for long-running tasks where the agent works, checks, and continues until the target condition is met.</p></li><li><p><strong>Memory:</strong> A Codex option that can help the system learn from repeated friction and prior instructions.</p></li><li><p><strong>Automations:</strong> Scheduled Codex tasks. I showed a daily AI news skill running at 9 a.m.</p></li><li><p><strong>Skill Creator:</strong> A Codex skill for creating new skills.</p></li><li><p><strong>Skill Installer:</strong> A Codex skill for installing available skills.</p></li><li><p><strong>One Shot Show Brief skill:</strong> My example skill for turning a session topic into a structured episode brief.</p></li><li><p><strong>Tavily:</strong> The search and research tool I used in the AI news skill example. Pricing was not discussed.</p></li><li><p><strong>Google Workspace CLI:</strong> Mentioned as a CLI approach that can make agent skills more portable across Claude Code and Codex.</p></li><li><p><strong>Todoist:</strong> Mentioned as a tool I can access through a CLI-based skill.</p></li><li><p><strong>Notion CLI:</strong> Mentioned by Dheeraj as another example of apps moving toward CLI access.</p></li><li><p><strong>Substack Notes analytics:</strong> Used as an example browser automation target that may require logged-in browser access.</p></li><li><p><strong>Google Sheets:</strong> Mentioned as the destination for structured Substack Notes analytics.</p></li><li><p><strong>GPT image generation:</strong> Discussed as a way to generate images inside the OpenAI side without paying for a separate image model in some cases.</p></li><li><p><strong>Nano Banana / Gemini image tools:</strong> Mentioned as image generation tools Dheeraj had paid for before using GPT image generation more.</p></li><li><p><strong>Open-weight models:</strong> Nick asked about models like Qwen and Kimi. I said I have not explored them deeply because I am currently optimizing for less friction.</p></li><li><p><strong>Qwen / Gwen:</strong> Mentioned in Nick&#8217;s question as an open-weight model family. The transcript pronunciation is unclear.</p></li><li><p><strong>Kimi:</strong> Mentioned in Nick&#8217;s question as another open-weight model.</p></li><li><p><strong>OAuth:</strong> Mentioned during the security discussion as the common permission flow for app connections.</p></li><li><p><strong>GitHub installs:</strong> Mentioned as something to be cautious with when installing third-party app connections or tools.</p></li><li><p><strong>Prompt injection:</strong> Discussed as a risk when agents read untrusted sources like email.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[How To Build An AI Job Finder Agent That Finds Roles Worth Opening]]></title><description><![CDATA[You don&#8217;t want more job lists; you want more personalized ones.]]></description><link>https://aimaker.substack.com/p/ai-job-finder-agent-claude-code</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-job-finder-agent-claude-code</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 24 May 2026 13:50:12 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/198409495/10f25bfd-b95a-4137-8720-cf7d162b9983/transcoded-1779630899.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week&#8217;s <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> started with a job search problem, but it quickly became something more useful than that.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Pawel Jozefiak&quot;,&quot;id&quot;:112329355,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fc6d41-c33a-4393-842a-03cad24ed8b6_1024x1024.webp&quot;,&quot;uuid&quot;:&quot;13477070-685d-4c31-af39-abda0a078f06&quot;}" data-component-name="MentionToDOM"></span> joined me and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;a4ff2d36-99f9-406f-b3f7-d2e7ef5c3ce0&quot;}" data-component-name="MentionToDOM"></span> to show the <strong>job finder agent</strong> he built for his friends and family. It searches across job sources, scores roles against a personal profile, sends a morning email, lets the person reply with feedback, updates the profile, and saves history in a tracker.</p><p>For context, Pawel writes <strong><a href="https://thoughts.jock.pl/">Digital Thoughts</a></strong>, where he shares AI experiments and future-of-work notes with the mistakes included. He describes himself as a curious tech enthusiast, which fits what I liked about the session where he was showing a real build that came from trying to help people close to him instead of another polished theory.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:1540552,&quot;name&quot;:&quot;Digital Thoughts&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!5rgY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9451e031-c31d-4140-8cc4-5bd048d66461_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://thoughts.jock.pl&quot;,&quot;hero_text&quot;:&quot;Practical AI insights from an e-commerce manager who builds agents at night&quot;,&quot;author_name&quot;:&quot;Pawel Jozefiak&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#111828&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://thoughts.jock.pl?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!5rgY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9451e031-c31d-4140-8cc4-5bd048d66461_1024x1024.png" width="56" height="56" style="background-color: rgb(17, 24, 40);"><span class="embedded-publication-name">Digital Thoughts</span><div class="embedded-publication-hero-text">Practical AI insights from an e-commerce manager who builds agents at night</div><div class="embedded-publication-author-name">By Pawel Jozefiak</div></a><form class="embedded-publication-subscribe" method="GET" action="https://thoughts.jock.pl/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>I also recommend checking out these three pieces from Pawel:</p><ol><li><p><a href="https://thoughts.jock.pl/p/how-to-build-your-first-ai-agent-beginners-guide-2026">How to Build Your First AI Agent (Basics)</a></p></li><li><p><a href="https://thoughts.jock.pl/p/how-i-structure-claude-md-after-1000-sessions">How I Structure CLAUDE.md After 1000+ Sessions</a></p></li><li><p><a href="https://thoughts.jock.pl/p/local-llm-35b-mac-mini-gemma-swap-production-2026">My $600 Mac Mini Runs a 35B AI Model. Yesterday I Swapped Its Brain</a></p></li></ol><div><hr></div><p>What I liked most in this demo was how real it felt.</p><p>This was not a vague &#8220;AI can help you find jobs&#8221; demo. Pawel had built the thing around actual people close to him, with all the small details that make a tool usable: a morning report, fit explanations, concerns, feedback, history, and a way to keep improving the search.</p><p><strong>The part that stayed with me was the profile.</strong></p><p>Before the dashboard, before the email, before the tracker, the system needed to know what a good job actually means for one person.</p><p>That is what this post is about: how to build an AI job finder that does not just give you more listings, but helps you spot the roles that are actually worth opening.</p><h2>The problem is not finding jobs</h2><p>Most job search tools solve the obvious problem.</p><p>They help you find more listings.</p><p>But Pawel said something early in the demo that felt much closer to the real problem. The hard part is finding a role that is actually aligned with the person, not only aligned with the title.</p><p>A &#8220;marketing manager&#8221; role can mean ten different things depending on the company. One company might mean brand, positioning, and writing. Another might mean lifecycle email. Another might mean paid acquisition, dashboards, events, sales support, or whatever nobody else owns.</p><p>The title is not enough.</p><p>That is why Pawel&#8217;s job finder started with a profile. Not a resume. Not a LinkedIn export. A profile that explains the person&#8217;s experience, target roles, salary floor, location rules, company preferences, and what they actually want next.</p><p>That matters because the agent needs something to judge against.</p><p>If the profile says, &#8220;I want AI jobs,&#8221; almost anything can look relevant. If it says, &#8220;I want remote AI workflow roles where I build internal tools for small teams,&#8221; the agent has a real filter.</p><p><strong>This is the first lesson I would take from Pawel&#8217;s build:</strong> The job finder is only as good as the profile it reads.</p><h2>What Pawel built: A job finder AI agent</h2><p>Pawel&#8217;s full version has a lot of pieces.</p><p>The morning flow looks roughly like this:</p><ol><li><p>The agent reads a personal profile.</p></li><li><p>It searches across multiple job sources.</p></li><li><p>It scores each role against the profile.</p></li><li><p>It sends a short morning email with five to ten roles.</p></li><li><p>Each role includes the company, link, why it fits, concerns, and next steps.</p></li><li><p>The recipient can reply with feedback.</p></li><li><p>The agent updates the profile or state files for future searches.</p></li><li><p>A job tracker shows what was found, saved, applied to, and rejected.</p></li></ol><p>The impressive part was not only the automation. It was that Pawel built around the people using it.</p><p>He started with email because everyone knows how to open an email. Then he added a tracker because email alone was easy to forget. He made the system accessible through a local app, then later moved toward a server so people could access it more easily.</p><p>To be honest, I didn&#8217;t expect this. I thought he was going to show me how he ran the job-finder agent inside <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>&#8217;s terminal. Instead, he built a proper UI and dashboard that people can see visually and click through. I think it was awesome.</p><p>And he shared his agent secret with me!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>What this walkthrough will help you build</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TLA8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TLA8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TLA8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TLA8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TLA8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TLA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2721784,&quot;alt&quot;:&quot;An infographic explaining how to build a job finder AI agent&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/198409495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An infographic explaining how to build a job finder AI agent" title="An infographic explaining how to build a job finder AI agent" srcset="https://substackcdn.com/image/fetch/$s_!TLA8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TLA8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TLA8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TLA8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b4b9a5-053c-4823-ba64-42d3eba4433b_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After the live session, I kept coming back to one practical question:</p><blockquote><p><em>&#8220;What is the smallest version of Pawel&#8217;s job finder that an AI Maker reader could actually run this week?&#8221;</em></p></blockquote><p>Not as a polished product. Not as a dashboard for other people. Just as a useful daily job finder inside Claude Code, Codex or <a href="https://aimaker.substack.com/t/claude-cowork">Cowork</a>.</p><p>Thanks to Pawel for generously sharing his agent template with me.</p><p>So I adapted the idea into a <a href="https://aimaker.substack.com/t/claude-skills">skill-based folder</a>. You open the folder, ask the agent to run the scout, and it follows the steps from there. The <a href="https://aimaker.substack.com/t/ai-agent">agent</a> reads the files, calls Tavily, scores the results, writes the report, and remembers what it already showed.</p><p>The outcome is simple:</p><ol><li><p>You describe the kind of work you want in profile.md.</p></li><li><p>You describe where to search in config.json.</p></li><li><p>The scout searches with Tavily.</p></li><li><p>It scores each result against your profile.</p></li><li><p>It writes a short report with the roles worth opening.</p></li></ol><p>That is the version I want you to leave with.</p><p><strong>I called this version the Daily Job Scout.</strong></p><p>Not an agent that applies for jobs. Pawel was clear about this too. The agent should reduce noise. The human still decides.</p><p>Job applications involve your time, reputation, preferences, and future. I do not want the agent pressing submit for me. I want it to bring me a short list good enough to inspect.</p><p><strong>The report you are building toward looks like this:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bFhv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bFhv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 424w, https://substackcdn.com/image/fetch/$s_!bFhv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 848w, https://substackcdn.com/image/fetch/$s_!bFhv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 1272w, https://substackcdn.com/image/fetch/$s_!bFhv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bFhv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png" width="1456" height="793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:262367,&quot;alt&quot;:&quot;AI agent job finder report&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://aimaker.substack.com/i/198409495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI agent job finder report" title="AI agent job finder report" srcset="https://substackcdn.com/image/fetch/$s_!bFhv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 424w, https://substackcdn.com/image/fetch/$s_!bFhv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 848w, https://substackcdn.com/image/fetch/$s_!bFhv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 1272w, https://substackcdn.com/image/fetch/$s_!bFhv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd371fec-e2ef-4fcb-be39-830ff31d811e_1713x933.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That is the whole value of Daily Job Scout.</p><p>It delivers jobs that actually suit you, based on who you are and the criteria you&#8217;re looking for.</p><p>And the bigger lesson is reusable beyond job search.</p><p>You can apply lessons here to turn a messy recurring decision into an agent loop:</p><ol><li><p>Give the agent a profile.</p></li><li><p>Give it a search plan.</p></li><li><p>Give it a scoring rule.</p></li><li><p>Make it produce a small report.</p></li><li><p>Use the report to improve the profile and search plan.</p></li></ol><p>That pattern can show up in job search, client research, lead sourcing, grant discovery, freelance opportunities, competitor tracking, or anything else where personalized results or quality matter more than quantity.</p><p>For this post, we will keep it concrete: a Daily Job Scout that runs inside Claude Code, Cowork, or Codex.</p><h2>The build: Six files inside AI agent skill folder</h2><p>Here is the file structure that you can download in this post and run it yourself:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!emPR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!emPR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 424w, https://substackcdn.com/image/fetch/$s_!emPR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 848w, https://substackcdn.com/image/fetch/$s_!emPR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 1272w, https://substackcdn.com/image/fetch/$s_!emPR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!emPR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png" width="702" height="242" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:242,&quot;width&quot;:702,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19553,&quot;alt&quot;:&quot;An image showing a job finder AI agent folder structure&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://aimaker.substack.com/i/198409495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An image showing a job finder AI agent folder structure" title="An image showing a job finder AI agent folder structure" srcset="https://substackcdn.com/image/fetch/$s_!emPR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 424w, https://substackcdn.com/image/fetch/$s_!emPR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 848w, https://substackcdn.com/image/fetch/$s_!emPR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 1272w, https://substackcdn.com/image/fetch/$s_!emPR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5637fa-20d8-4cb3-b7ce-0fbc1370c80d_702x242.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What you need to pay attention to is the SKILL.md. It tells Claude Code, Cowork, or Codex how to run the scout: read the profile, read the config, call Tavily, score the results, write the report, and update state.</p><p>Now let&#8217;s explore what they&#8217;re built for, and how to use and customize them for your needs.</p><h3>File 1: profile.md</h3><p>This is the most important file.</p><p>It should answer:</p><ol><li><p>Who are you?</p></li><li><p>What roles do you actually want?</p></li><li><p>What rules should reject a job immediately?</p></li><li><p>What signals make a job more interesting?</p></li><li><p>What signals make a job suspicious?</p></li><li><p>What strengths should the agent look for in the posting?</p></li><li><p>What matters this month?</p></li></ol><p>Here is the shape:</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-job-finder-agent-claude-code">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What I Learned From Dheeraj’s Agentic AI Workspace]]></title><description><![CDATA[A tour of his Claude Code setup for research, creative work, automation, data, and the messy last 20%.]]></description><link>https://aimaker.substack.com/p/ai-workflow-automation</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-workflow-automation</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 17 May 2026 13:06:27 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/197376696/6c67791e26c8352432b561387ad546a5.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>A few months ago, I wrote about something I had started calling an <a href="https://aimaker.substack.com/p/in-pursuit-of-agentic-ai-workspace-ai-workflow-automation-claude-code-obsidian-notion">agentic AI workspace</a>.</p><p>The idea was simple, but it changed how I looked at almost every <a href="https://aimaker.substack.com/t/tool-mastery">AI tool</a> I was using.</p><p>For a long time, my AI lived in a chat window. My real work lived somewhere else. I used to save my content calendar and ideas in <a href="https://aimaker.substack.com/p/notion-ai-agent-workflow">Notion</a>. Newsletter drafts went into Google Docs. Research lived in <a href="https://aimaker.substack.com/t/notebooklm">NotebookLM</a>. When I needed to post on X or <a href="https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp">LinkedIn</a>, I still had to visit each platform and publish manually like a caveman. And I saved my post analytics in a Google Sheet I then forgot to check.</p><p>AI helped me think, but I was still the one moving the work around.</p><p><strong>That was the copy-paste tax.</strong></p><p>The promise of AI was supposed to be that it could help me move through my work. But in practice, I was still carrying everything from room to room.</p><p>That was the question underneath the agentic AI workspace idea:</p><blockquote><p><em>What would it look like if AI lived closer to the work itself?</em></p></blockquote><p><strong>This week&#8217;s One Shot Show felt like a continuation of that question.</strong></p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;881b3631-1a0b-4900-811a-893ad67d2a55&quot;}" data-component-name="MentionToDOM"></span> shared his full <a href="https://aimaker.substack.com/t/ai-automation">AI automation</a> stack with us. Not a polished diagram of how agentic work might look someday. A real setup he is using right now to run research, writing, creative work, video production, distribution, data, approvals, and even server maintenance.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,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&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&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://genaiunplugged.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_!X4k1!,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" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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>It was a lot.</p><p>And honestly, that is why I found it useful.</p><p>Most examples of AI workflows are too clean. One tool. One prompt. One magical before-and-after. Dheeraj&#8217;s setup was messier, wider, and more interesting because it showed what an agentic AI workspace starts to look like when someone keeps building on top of it for months.</p><p>I can assure you that his AI stack is worth studying for.</p><p>That is the thing I want to unpack.</p><h2>From AI Tool Stack to AI Work Environment</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7uu7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7uu7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 424w, https://substackcdn.com/image/fetch/$s_!7uu7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 848w, https://substackcdn.com/image/fetch/$s_!7uu7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 1272w, https://substackcdn.com/image/fetch/$s_!7uu7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7uu7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:459129,&quot;alt&quot;:&quot;Dheeraj&#8217;s AI automation stack with Claude Code, research, creative tools, n8n, Notion, SQLite, and agents&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://aimaker.substack.com/i/197376696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dheeraj&#8217;s AI automation stack with Claude Code, research, creative tools, n8n, Notion, SQLite, and agents" title="Dheeraj&#8217;s AI automation stack with Claude Code, research, creative tools, n8n, Notion, SQLite, and agents" srcset="https://substackcdn.com/image/fetch/$s_!7uu7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 424w, https://substackcdn.com/image/fetch/$s_!7uu7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 848w, https://substackcdn.com/image/fetch/$s_!7uu7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 1272w, https://substackcdn.com/image/fetch/$s_!7uu7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e97a9be-c387-4472-ad60-1a10b5d95d03_1652x963.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Season one of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> was mostly about foundations.</p><p>Dheeraj and I talked about <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, <a href="https://aimaker.substack.com/t/claude-cowork">Claude Cowork</a>, n8n, <a href="https://aimaker.substack.com/p/ai-agent-vs-chatbot-content-research-agent">research agents</a>, <a href="https://aimaker.substack.com/p/claude-cowork-competitor-agent">competitor intelligence</a>, <a href="https://aimaker.substack.com/p/claude-skills-playbook">skills</a>, and a bunch of other pieces that all live somewhere around the same question: how do you make AI useful beyond a single chat?</p><p><strong>Season two starts from a different place.</strong></p><p>Instead of asking whether one tool is better than another, we are trying to show the actual work environments people are building around AI.</p><p>Because we believe that by sharing this, we can help more people understand what&#8217;s happening behind the scenes and how people actually use AI.</p><p>If you look at Dheeraj&#8217;s setup as a list of tools, it can feel overwhelming:</p><ol><li><p>Claude Code</p></li><li><p>Codex</p></li><li><p>MCP servers / CLI</p></li><li><p>Skills</p></li><li><p>Sub-agents</p></li><li><p>Gemini</p></li><li><p>Tavily</p></li><li><p>Perplexity</p></li><li><p>GPT Image</p></li><li><p>Nano Banana</p></li><li><p>Kling</p></li><li><p>Veo</p></li><li><p>Descript</p></li><li><p>Remotion</p></li><li><p>Playwright</p></li><li><p>Chrome extensions</p></li><li><p>n8n</p></li><li><p>Notion</p></li><li><p>SQLite</p></li><li><p>Oracle Cloud</p></li></ol><p>That is a lot of names.</p><p>But the more useful way to look at it is as a set of layers.</p><p>Each layer has a job. Claude Code coordinates. Research tools fetch and compare information. Creative tools generate visuals and video assets. n8n handles always-on distribution. Notion holds structured planning and human review. SQLite holds searchable data and subscriber state. Dheeraj still steps in where the system needs judgment.</p><p>That is the part worth studying.</p><p>Because the stack includes so many tools, each with its own role in Dheeraj&#8217;s workflows.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Brain Layer: Claude Code Runs the System</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J-in!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J-in!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 424w, https://substackcdn.com/image/fetch/$s_!J-in!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 848w, https://substackcdn.com/image/fetch/$s_!J-in!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 1272w, https://substackcdn.com/image/fetch/$s_!J-in!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J-in!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png" width="2152" height="1079" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1079,&quot;width&quot;:2152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:332542,&quot;alt&quot;:&quot;Claude Code workflow layer with slash commands, MCP servers, AGENTS.md, and Codex backup&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://aimaker.substack.com/i/197376696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc52f5236-e3ef-4a93-bee0-f766b8456cdc_2152x1208.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code workflow layer with slash commands, MCP servers, AGENTS.md, and Codex backup" title="Claude Code workflow layer with slash commands, MCP servers, AGENTS.md, and Codex backup" srcset="https://substackcdn.com/image/fetch/$s_!J-in!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 424w, https://substackcdn.com/image/fetch/$s_!J-in!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 848w, https://substackcdn.com/image/fetch/$s_!J-in!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 1272w, https://substackcdn.com/image/fetch/$s_!J-in!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854103db-8849-4bbc-98ea-2d87a375cb9c_2152x1079.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the top of Dheeraj&#8217;s setup is Claude Code.</p><p>That is his main operating layer. He has stayed there for the past few months because, in his words, it was already doing what he needed. He never fully migrated to <a href="https://aimaker.substack.com/p/claude-cowork-review-agentic-ai-guide">Claude Cowork</a> because Claude Code was comfortable enough and flexible enough for the work he was doing.</p><p>Around Claude Code, he has built the pieces that make it feel less like a chatbot and more like a working environment:</p><ol><li><p>MCP servers for external tool access.</p></li><li><p>Skills for repeatable workflows.</p></li><li><p>More than 50 user-invoked commands or skills.</p></li><li><p>Around 30 sub-agents, each with a narrower responsibility.</p></li><li><p>A few orchestrators for bigger flows like video and content pipelines.</p></li><li><p>Hooks for safety and automation.</p></li><li><p>Codex as a backup and future complement.</p></li></ol><p>This is where the agentic part starts to show.</p><p>Claude Code answers questions, but it also reads files, chooses skills, calls tools, sends work to other systems, generates assets, checks logs, and decides what to do next based on the task.</p><p>For example, during his demo, Dheeraj showed a hero image workflow. He can reference a post ID from Notion. Claude Code looks up the metadata, finds the related article file, loads the hero image skill, reads the content, builds the image prompt, calls the image generation script, and produces a Substack cover image using his recurring monk avatar and background style.</p><p>This is what it means to have a truly agentic workspace: AI automates the end-to-end workflow while only requiring you to set the goal. It can see the work, understand the rules, and act inside the same places the work already lives.</p><h2>The Part Nobody Wants to Talk About: Progressive Disclosure</h2><p>One of my favorite parts of the whole session was also one of the least flashy.</p><p>Progressive disclosure is the idea that your agent should not read every instruction, file, rule, and example every time it starts a task.</p><p>It should start with a small set of routing instructions, then load the deeper material only when the task calls for it.</p><p>Because if you dump everything into one giant instruction file, the agent gets slower, more expensive, and often worse. It sees too many rules at once. It can mix requests together. It can load material that has nothing to do with the job.</p><p>The better pattern is closer to a simple router:</p><ol><li><p>Keep the root instruction file small.</p></li><li><p>Tell the agent how to recognize the task.</p></li><li><p>Point it to the right support files.</p></li><li><p>Load only the rules, examples, and source material needed for that job.</p></li><li><p>Leave everything else alone.</p></li></ol><p>In practice, that might look like this:</p><ol><li><p>AGENTS.md or CLAUDE.md explains the main routes.</p></li><li><p>A newsletter request sends the agent to the newsletter rules, draft examples, and style guide.</p></li><li><p>A LinkedIn request sends it to LinkedIn examples and the platform rules.</p></li><li><p>A Substack Notes request sends it to the best-performing Notes and the Notes rules.</p></li><li><p>A technical build request sends it to the project files, setup notes, and implementation rules.</p></li></ol><p>The root file is the front desk. The support files are the rooms behind it.</p><p>You do not want the agent walking into every room just because the doors are open.</p><p>Dheeraj described a similar habit. When his root instruction file gets bloated, he trims it back and pushes the deeper details into more specific files or skills.</p><p>The more capable your system becomes, the more important routing becomes. More tools, more files, and more automations do not automatically make the agent smarter. Sometimes they just give it more ways to get confused.</p><p>This is boring infrastructure. But boring infrastructure is usually what makes agentic systems usable.</p><p>It is easy to make a demo where the agent has access to everything.</p><p>It is harder to make a system where the agent knows what to ignore.</p><p>If you want to learn more about how progressive disclosure works in your Claude Code setup, I&#8217;ve written a running series you can start learning from right away:</p><ol><li><p><a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">From Blank Folder to Working System: How to Set Up Any Project in Claude Code</a></p></li><li><p><a href="https://aimaker.substack.com/p/claude-code-hooks-workflow">How an Agent Harness Made My Claude Code Setup 10x More Reliable</a></p></li><li><p><a href="https://aimaker.substack.com/p/ai-context-management-guide">The Complete Guide to the Context Folder That Changed How I Work With AI Agents</a></p></li></ol><h2>The Research Layer: Cost Almost Nothing</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!skxF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!skxF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 424w, https://substackcdn.com/image/fetch/$s_!skxF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 848w, https://substackcdn.com/image/fetch/$s_!skxF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 1272w, https://substackcdn.com/image/fetch/$s_!skxF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!skxF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png" width="2146" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:2146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274860,&quot;alt&quot;:&quot;AI research workflow using Gemini, Tavily, and Perplexity to balance cost, speed, and depth&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://aimaker.substack.com/i/197376696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476280ab-558e-43d3-9d2c-030f3deb8687_2146x1012.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI research workflow using Gemini, Tavily, and Perplexity to balance cost, speed, and depth" title="AI research workflow using Gemini, Tavily, and Perplexity to balance cost, speed, and depth" srcset="https://substackcdn.com/image/fetch/$s_!skxF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 424w, https://substackcdn.com/image/fetch/$s_!skxF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 848w, https://substackcdn.com/image/fetch/$s_!skxF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 1272w, https://substackcdn.com/image/fetch/$s_!skxF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d5eb05c-fffa-40f5-9829-49ed97f60475_2146x880.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Dheeraj&#8217;s research layer also had a useful pattern.</p><p>He does not go straight to the most expensive or powerful option for every query. He has layers.</p><p>At the first level, he uses built-in web search and Gemini CLI for cheaper or simpler research tasks. One example he gave was Reddit research. If Claude&#8217;s fetch tools get stuck, Gemini can sometimes pull enough of the page to keep the workflow moving.</p><p>Then Tavily handles more serious research work. Dheeraj said he moved toward Tavily because the free credits are useful and because it can cover many research jobs in one place.</p><p>Perplexity is still there as a backup when needed.</p><p>This is a small design choice, but I like it because it treats research as a routing problem.</p><p>Not every question deserves the expensive path. Some tasks need a quick search. Some need structured extraction. Some need deeper synthesis. Some need a fallback because the first tool fails.</p><p>And the best part is that all of this costs you almost nothing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/ai-workflow-automation?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://aimaker.substack.com/p/ai-workflow-automation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The Creative Layer: How Integrated Do You Want It to Be?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ssbK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ssbK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 424w, https://substackcdn.com/image/fetch/$s_!ssbK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 848w, https://substackcdn.com/image/fetch/$s_!ssbK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!ssbK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ssbK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png" width="2146" height="1038" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1038,&quot;width&quot;:2146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:296269,&quot;alt&quot;:&quot;AI creative workflow for images and video using Gemini, GPT Image, Kling, Veo, Descript, and Remotion&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://aimaker.substack.com/i/197376696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129b0bf7-a2cf-42c0-855c-efbcc1f9b119_2146x1174.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI creative workflow for images and video using Gemini, GPT Image, Kling, Veo, Descript, and Remotion" title="AI creative workflow for images and video using Gemini, GPT Image, Kling, Veo, Descript, and Remotion" srcset="https://substackcdn.com/image/fetch/$s_!ssbK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 424w, https://substackcdn.com/image/fetch/$s_!ssbK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 848w, https://substackcdn.com/image/fetch/$s_!ssbK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!ssbK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4500a449-5d8a-45da-b279-10d0f3308fe3_2146x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The creative layer was where the conversation got more interesting for me personally.</p><p>Dheeraj uses GPT Image, Nano Banana, Kling, Veo, Descript, and Remotion in different places.</p><p>The important part is not just which model he prefers. It is how those tools fit into the larger system.</p><p>For Dheeraj, the creative workflow runs through Claude Code as much as possible. Claude Code does not replace the image model, video model, or editing tool. It coordinates them. It sends the right prompt, calls the right script, passes the project ID, and keeps the creative step connected to the rest of the work.</p><p>He has been leaning more toward GPT Image for some visual work because the output feels warmer and closer to what he wants, especially for oil-painting style images and infographics. He also mentioned using the Batch API to reduce cost, with roughly a 50% discount discussed during the stream.</p><p>For video, he uses Kling for lighter animation tasks like animating a cover or thumbnail, and Veo for clips that need more quality inside a video.</p><p>Descript is part of his editing flow. He uses its MCP server to talk to Underlord, Descript&#8217;s AI assistant. The basic pattern is: record a video, upload it to Descript, get the project ID, hand that ID to Claude Code, and run a skill that asks Underlord to do a first cleanup pass.</p><p>Then there is Remotion.</p><p>That was one of the more concrete demos. Dheeraj showed animated overlays and text effects generated with Claude Code and Remotion. These can sit on top of his videos, support product storytelling, or become part of a faceless video format he is experimenting with.</p><p>I shared my own setup here too.</p><p>For my thumbnails and infographics, I have been using Glif for months. Most of AI Maker thumbnails and One Shot Show thumbnails have been made there.</p><p>I do not have a serious video creative workflow yet. But if I wanted to add one, I would probably still start with Glif because it gives me one place to work across multiple creative AI models.</p><p>The tradeoff is that I still need to open the website, write or refine the prompt, and make the creative decision myself. It is not as deeply wired into my agentic workspace as Dheeraj&#8217;s Claude Code setup.</p><p>But it also means I do not need to manually integrate GPT Image, Nano Banana, video models, and other creative tools one by one.</p><p>That has been impactful for me. Glif has streamlined the creative layer without forcing me to build a full creative automation system around it.</p><p>So the question is not only, &#8220;Which creative model is best?&#8221;</p><p>The better question is: how do you want creative work to fit into your agentic workspace?</p><h2>The Automation Layer: He Did Not Move Everything Into Claude Code</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tRDb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tRDb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 424w, https://substackcdn.com/image/fetch/$s_!tRDb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 848w, https://substackcdn.com/image/fetch/$s_!tRDb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 1272w, https://substackcdn.com/image/fetch/$s_!tRDb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tRDb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png" width="2154" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:2154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216951,&quot;alt&quot;:&quot;n8n, Chrome extensions, and Playwright automation layer connecting Claude Code to publishing workflows&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://aimaker.substack.com/i/197376696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8082014-2858-492e-bf4f-837ededc7b7d_2154x840.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="n8n, Chrome extensions, and Playwright automation layer connecting Claude Code to publishing workflows" title="n8n, Chrome extensions, and Playwright automation layer connecting Claude Code to publishing workflows" srcset="https://substackcdn.com/image/fetch/$s_!tRDb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 424w, https://substackcdn.com/image/fetch/$s_!tRDb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 848w, https://substackcdn.com/image/fetch/$s_!tRDb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 1272w, https://substackcdn.com/image/fetch/$s_!tRDb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbbbf27-0233-44de-9fc5-6b8fe0e76a55_2154x704.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This was probably the most practical lesson from the episode.</p><p>Dheeraj used to be deep in <a href="https://aimaker.substack.com/p/ai-content-repurposing-n8n-workflow-7-platforms">n8n</a>. He taught it. He built workflows in it. A lot of his older automation work lived there.</p><p>Over the past few months, he moved much of the thinking, generation, and orchestration into Claude Code.</p><p>But he did not migrate everything.</p><p>He kept n8n for the parts where it still makes sense:</p><ol><li><p>Distribution across TikTok, Twitter/X, Facebook, Instagram, and other channels.</p></li><li><p>Posting clips from Substack Live.</p></li><li><p>Generating branded PDFs from content.</p></li><li><p>Running workflows on a server when his local machine is off.</p></li><li><p>Handling app integrations that are already reliable.</p></li></ol><p>That is worth saying clearly because a lot of AI people, including me sometimes, can get too obsessed with tool purity.</p><p>If Claude Code can do something, the temptation is to move everything there.</p><p>Dheeraj did the more sensible thing. He kept the parts that already worked.</p><p>For example, his PDF workflow in n8n was already tuned. Page breaks. Tables. Headers. Formatting. All the annoying details. He could rebuild it inside Claude Code, but why spend that time when the old workflow still works and Claude Code can just send content to it?</p><p>Same with distribution.</p><p>When Substack generates live clips, he can process them locally, upload them to a server, and let n8n take care of distribution. He mentioned that he has not logged into LinkedIn for a long time because that part is handled by the system.</p><p>This is what a mature agentic setup looks like to me.</p><h2>The Data Layer: Files Are Not Always Enough</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HyPH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HyPH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 424w, https://substackcdn.com/image/fetch/$s_!HyPH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 848w, https://substackcdn.com/image/fetch/$s_!HyPH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 1272w, https://substackcdn.com/image/fetch/$s_!HyPH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HyPH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png" width="2146" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:2146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245005,&quot;alt&quot;:&quot;Notion, SQLite, and Substack Intelligence data layer for an agentic AI work system&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://aimaker.substack.com/i/197376696?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b84e06-03b9-4e52-80fd-792a16d9d4eb_2146x1012.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion, SQLite, and Substack Intelligence data layer for an agentic AI work system" title="Notion, SQLite, and Substack Intelligence data layer for an agentic AI work system" srcset="https://substackcdn.com/image/fetch/$s_!HyPH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 424w, https://substackcdn.com/image/fetch/$s_!HyPH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 848w, https://substackcdn.com/image/fetch/$s_!HyPH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 1272w, https://substackcdn.com/image/fetch/$s_!HyPH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e1c357-7ca4-4b52-8aea-33a9ae03a848_2146x867.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The data layer was another place where the episode pushed beyond my own default bias.</p><p>I like plain files. A lot.</p><p><a href="https://aimaker.substack.com/p/claude-code-newsletter-agentic-system">My own newsletter system</a> works because so much of the work lives in Markdown files that Claude Code can read and edit directly. <a href="https://aimaker.substack.com/t/obsidian">My Obsidian setup</a> works for the same reason. The fewer walls between the agent and the work, the less I have to carry in my head.</p><p>Dheeraj uses files too, but he does not stop there.</p><p>His planning system lives in Notion. His content calendar, YouTube content calendar, review states, and approval points are structured there. He connects Notion to Claude Code through the API rather than the Notion MCP server because the MCP path was using too many tokens.</p><p>That was a useful distinction.</p><p>Sometimes MCP is convenient. Sometimes direct API access is cleaner.</p><p>Then there is SQLite.</p><p>I asked why he needed a database instead of just storing everything in files.</p><p>His answer was practical. SQLite gives him fast text search, a structured place to store Substack content, analytics, subscriber information, and data for tools like magic links. He can host the database on his Oracle Cloud server and use it as the data layer for several projects.</p><p>That includes:</p><ol><li><p>A searchable archive of his Substack content.</p></li><li><p>Substack analytics collected through his own Substack Intelligence layer.</p></li><li><p>Subscriber data for validating access.</p></li><li><p>Magic links for tools.</p></li><li><p>Data for GenAI Unplugged and cohort work.</p></li></ol><p>This is where the agentic workspace becomes more than &#8220;a folder Claude can read.&#8221;</p><p>Files are great for writing, rules, drafts, notes, and context the model needs to inspect.</p><p>Databases are better when the system needs structure, speed, authentication, and repeatable queries.</p><p>That does not mean everyone needs SQLite. I do not think most people should start there.</p><p>But it helped me see the larger pattern: an agentic AI workspace can include files, databases, APIs, and human review surfaces; it doesn&#8217;t make one approach better, you still have to choose what suits your current need instead of overcomplicating things by adding extra integration layers.</p><h2>Notion vs Obsidian Is Really About How You Work</h2><p>One of audience asked a good audience question: why not use Obsidian as the data repository?</p><p>Dheeraj&#8217;s answer was basically that Notion still works better for his needs.</p><p>He likes structured databases. He likes being able to approve things from his phone while sitting in his son&#8217;s class. He likes publishing pages publicly and sharing guides with embedded resources. He also has team or audience-facing use cases where Notion makes more sense.</p><p>I shared my side too.</p><p>I use both, but I am now much more on Obsidian because I like the file-based structure and the way agents can work across plain Markdown. If I want to ask what I should think about for the next post this week, the agent can scan the ideas, drafts, and notes in the vault and surface possible angles.</p><p>But I understand why Notion works for Dheeraj.</p><p>The simple version is:</p><ol><li><p>Obsidian feels better for single-player, file-based thinking.</p></li><li><p>Notion feels better for structured planning, phone review, sharing, and team visibility.</p></li></ol><p>That is not a universal rule. Every person has their own preferences. I&#8217;m just speaking from a tradeoff perspective.</p><p>And again, this is why copying someone else&#8217;s stack too literally is risky.</p><p>Dheeraj&#8217;s setup makes sense because of his work. My setup makes sense because of mine.</p><h2>The Human Layer: The Last 20% Is Still Hard</h2><p>Near the end, Dheeraj said the thing that probably matters most.</p><p>AI gets you 80% of the way in 20% of the time.</p><p>That feels incredible.</p><p>It is also where a lot of people get fooled.</p><p>The last 20% still takes a lot of time. Sometimes it takes most of the time. That last stretch includes edge cases, error handling, weird API responses, performance issues, security issues, and all the odd little failures that do not show up in a demo.</p><p>Dheeraj gave a painful example from one of his products. He built the app over a weekend and thought it was ready. Then someone hit it with a denial-of-service attack, the system crashed, and credits burned. He spent another weekend hardening the security layer.</p><p>That is the difference between demo and reality.</p><p>I think this is the part people need to hear when they look at a stack like his.</p><p>The point is not &#8220;look how easy AI makes everything.&#8221;</p><p>The point is closer to: AI makes it possible to build more than you could before, but then you inherit more systems that can break.</p><p>That changes the work. It does not remove the work.</p><p>The same thing is true in content.</p><p>You can generate a lot of articles with AI. But if they do not sound like you, if you do not validate them, if you are putting your name on something you would not actually say, then the automation has not solved the real problem.</p><p>Dheeraj made a similar point about social platforms. You can automate posting, but if you are not actually participating, commenting, replying, and building relationships, the platform will not magically reward you.</p><p>AI can move the work.</p><p>It cannot care on your behalf.</p><p>That is still your job.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>What I Would Copy From Dheeraj&#8217;s Setup</h2><p>I would not start by copying the full stack.</p><p>That would be the wrong lesson.</p><p>If you are still paying the copy-paste tax, a huge system like this will probably create more overhead than relief. You do not need 30 agents, 50 skills, a SQLite database, a self-hosted server, n8n, Remotion, and multiple research fallbacks just to make AI more useful.</p><p>But I would copy the shape.</p><p>Here is the version I would start with:</p><ol><li><p><strong>Pick one control layer.</strong> For me, that is usually Claude Code or Codex. For someone else, it might be Notion agents, Gemini inside Google tools, or a simpler Claude setup.</p></li><li><p><strong>Put real work where the agent can reach it.</strong> Drafts, notes, rules, examples, project files, research, and outputs should not all be trapped in separate apps.</p></li><li><p><strong>Write down the routing rules.</strong> The agent should know which files to read for which task.</p></li><li><p><strong>Use skills for repeated work.</strong> If you do the same workflow more than a few times, turn it into a reusable instruction or command.</p></li><li><p><strong>Keep old automations that already work.</strong> If n8n, Make, Zapier, Typefully, or a custom script is reliable, let the agent call it instead of rebuilding everything.</p></li><li><p><strong>Add a data layer only when files stop being enough.</strong> Do not start with SQLite because it sounds advanced. Use it when you need structured search, subscriber state, analytics, or repeatable queries.</p></li><li><p><strong>Keep a human review point.</strong> Approvals, publishing, security, and judgment should not disappear just because the workflow can run.</p></li></ol><p>That is a much saner starting point.</p><p>The agentic AI workspace grows from repeated friction.</p><p>It does not need to arrive fully formed.</p><h2>The Possibility This Revealed</h2><p>What I liked about this episode is that it made the abstract idea visible.</p><p>When I first wrote about agentic AI workspaces, I was mostly writing from my own experience. I had moved my newsletter into one repository. I had connected Claude Code to my writing system. I had started using Obsidian as a place where AI could read across my plans, notes, and decisions.</p><p>That gave me the first version of the idea.</p><p>Dheeraj&#8217;s setup shows a much larger version.</p><p>His system helps him write, but it also researches, creates images, prepares video assets, cleans up recordings, generates overlays, distributes clips, manages planning data, queries analytics, validates subscribers, runs server tasks, and debugs failures.</p><p>Again, not perfectly.</p><p>Not magically.</p><p>But enough that the direction is obvious.</p><p>The next phase of AI work will still include better chats and prettier automations, but the bigger shift is environmental. AI starts moving through the same systems your work already depends on.</p><p>That is why I keep coming back to the question:</p><blockquote><p><em>Where should your AI live?</em></p></blockquote><p>For Dheeraj, the answer is a layered setup around Claude Code, Notion, SQLite, n8n, creative tools, research tools, and a lot of hard-earned operating rules.</p><p>For me, the answer looks more like a newsletter repo, Obsidian, Claude Code, Codex, and a growing set of skills.</p><p>For you, it might be much smaller.</p><p>It might be one project folder.</p><p>It might be one Notion database.</p><p>It might be one Google Drive folder where your client work actually lives.</p><p>You do not need the biggest stack. Instead, what you need is one real place where AI can work with the material your day already depends on.</p><p>That is when the compounding starts.</p><h2>One Shot Show Details</h2><p>This was the opening episode of <strong>One Shot Show, Season 2</strong>. We go live every Wednesday at 10:00 AM EST on Substack.</p><h3>Timestamps</h3><ul><li><p>00:00: Welcome and Season 2 setup</p></li><li><p>02:50: What viewers will learn from Dheeraj&#8217;s AI automation stack</p></li><li><p>04:00: Dheeraj introduces the six-layer stack</p></li><li><p>06:00: Claude Code as the main brain</p></li><li><p>06:57: MCP servers, skills, slash commands, agents, and hooks</p></li><li><p>07:51: Research layer with Gemini, Tavily, and Perplexity</p></li><li><p>08:19: Creative layer with image and video tools</p></li><li><p>09:06: GPT Image vs Nano Banana for image generation</p></li><li><p>10:35: Kling and Veo for different video jobs</p></li><li><p>11:04: Descript MCP and Underlord</p></li><li><p>13:10: Remotion for animated overlays and faceless video</p></li><li><p>13:52: Playwright, Chrome extensions, and browser automation</p></li><li><p>14:22: n8n as the distribution and PDF layer</p></li><li><p>18:02: Clip distribution to LinkedIn and other channels</p></li><li><p>19:15: Twitter/X video posting and Playwright fragility</p></li><li><p>20:46: Notion as the structured planning layer</p></li><li><p>21:45: Why SQLite exists alongside files</p></li><li><p>25:20: The six-layer system in one view</p></li><li><p>26:29: Root instruction file size and progressive disclosure</p></li><li><p>29:55: Lee asks why not Obsidian</p></li><li><p>34:36: Why use multiple research tools</p></li><li><p>38:32: Wyndo on using Glyph for creative work</p></li><li><p>41:23: Remotion overlay demo</p></li><li><p>43:30: Voiceover, ElevenLabs, and faceless video experiments</p></li><li><p>45:18: What happens when something fails at 2 a.m.</p></li><li><p>46:34: Hero image skill demo</p></li><li><p>50:23: Debugging and the 80/20 trap</p></li><li><p>51:52: Demo to dependable</p></li><li><p>53:18: Automation does not replace platform participation</p></li><li><p>55:33: Audience question about image generation models</p></li><li><p>56:07: Season 2 wrap and next episode preview</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong>Claude Code:</strong> Dheeraj&#8217;s main operating layer. It coordinates files, skills, agents, MCP servers, hooks, scripts, and external tools.</p></li><li><p><strong>Claude Cowork:</strong> Mentioned as part of Season 1 and as a less technical option, though Dheeraj said he stayed mostly with Claude Code.</p></li><li><p><strong>Codex:</strong> Mentioned as Dheeraj&#8217;s backup layer and a likely future topic for Season 2.</p></li><li><p><strong>MCP servers:</strong> Used to connect Claude Code with tools like Descript, n8n, and other services.</p></li><li><p><strong>Claude Skills / user-invoked skills:</strong> Dheeraj has more than 50 command-like skills for repeated workflows.</p></li><li><p><strong>Sub-agents:</strong> Dheeraj mentioned around 30 agents with narrower responsibilities.</p></li><li><p><strong>Hooks:</strong> Part of the Claude Code extension layer for automation and safety.</p></li><li><p><strong>Gemini CLI:</strong> Used as a lower-cost research layer and fallback when web fetch gets stuck.</p></li><li><p><strong>Tavily:</strong> Dheeraj and I both discussed it as a stronger research layer. The free credits were mentioned as useful.</p></li><li><p><strong>Perplexity:</strong> Used as a backup research option when Tavily credits or other paths are not enough.</p></li><li><p><strong>GPT Image 2:</strong> Dheeraj&#8217;s current preferred image model for some workflows, especially warmer visuals and infographics.</p></li><li><p><strong>Nano Banana / Nano Banana Pro:</strong> Compared against GPT Image for image generation.</p></li><li><p><strong>Batch API:</strong> Mentioned as a way to reduce image generation cost by about half.</p></li><li><p><strong>Kling:</strong> Used for lighter video animation tasks such as animated covers or thumbnails.</p></li><li><p><strong>Veo:</strong> Used for higher-quality video clips, with Dheeraj noting it is more expensive than Kling.</p></li><li><p><strong>Descript:</strong> Video editing tool Dheeraj uses, partly through its MCP server.</p></li><li><p><strong>Underlord:</strong> Descript&#8217;s AI assistant, which Claude Code can interact with through the Descript MCP setup.</p></li><li><p><strong>Remotion:</strong> Open-source tool for creating programmatic video overlays, text effects, slides, and faceless video assets.</p></li><li><p><strong>Playwright:</strong> Used for browser automation, especially when API access is limited or fragile.</p></li><li><p><strong>Chrome extensions:</strong> Dheeraj builds extensions for tasks he wants automated in the browser.</p></li><li><p><strong>n8n:</strong> Dheeraj&#8217;s always-on automation and distribution layer, still used for social posting, PDFs, and workflows that already work well.</p></li><li><p><strong>Oracle Cloud:</strong> Dheeraj hosts parts of his system on an Oracle Cloud instance so workflows can run even when his computer is off.</p></li><li><p><strong>Notion:</strong> Dheeraj&#8217;s structured planning layer for content calendars, review states, approvals, and shared pages.</p></li><li><p><strong>Notion API:</strong> Dheeraj prefers direct API access over the Notion MCP server because of token usage.</p></li><li><p><strong>SQLite:</strong> Used for searchable Substack archives, analytics, subscribers, magic links, and structured data.</p></li><li><p><strong>Substack Intelligence:</strong> Dheeraj&#8217;s name for the layer that collects Substack data into his SQLite database.</p></li><li><p><strong>Substack Live:</strong> Source of clips that Dheeraj processes and distributes through his automation setup.</p></li><li><p><strong>Obsidian:</strong> Discussed as an alternative file-based system, especially for single-player thinking and agent-readable Markdown.</p></li><li><p><strong>Glyph:</strong> The creative AI tool I use for The AI Maker thumbnails, infographics, and One Shot Show visuals.</p></li><li><p><strong>Typefully:</strong> My current tool for posting and scheduling LinkedIn carousels from Cloud Code outputs.</p></li><li><p><strong>Google Drive:</strong> Mentioned as one possible place to host video files for downstream automation.</p></li><li><p><strong>Twitter/X API:</strong> Discussed because video posting through the API may require a more expensive developer tier.</p></li><li><p><strong>LinkedIn, TikTok, Facebook, Instagram, YouTube:</strong> Social and video channels Dheeraj&#8217;s distribution layer touches or supports.</p></li><li><p><strong>CapCut:</strong> Mentioned as a manual editing tool Dheeraj still uses for placing video overlays.</p></li><li><p><strong>ElevenLabs:</strong> Mentioned as the likely voice cloning or voiceover layer for future faceless video automation.</p></li><li><p><strong>Reddit:</strong> Mentioned as a research source where Gemini can sometimes help when other fetch paths struggle.</p></li><li><p><strong>GenAI Unplugged:</strong> Dheeraj&#8217;s newsletter and broader AI education work.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[How Michael Simmons Turns Podcasts Into a Claude Code Second Brain]]></title><description><![CDATA[He has 11,000 notes in his vault. A lot of them came from podcasts he was already going to listen to anyway.]]></description><link>https://aimaker.substack.com/p/podcast-claude-code-snipd-second-brain</link><guid isPermaLink="false">https://aimaker.substack.com/p/podcast-claude-code-snipd-second-brain</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 10 May 2026 12:54:24 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/196552446/76537dd8c635092c926a6f5722830e19.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;8d7cbfdd-82e2-4012-bdc4-d61a80541901&quot;}" data-component-name="MentionToDOM"></span> and I just wrapped season one of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> with episode 9, and we ended on a guest I have wanted to dig into for months: <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Michael Simmons&quot;,&quot;id&quot;:75124283,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a9378a0-025b-4c2a-a030-cfffc60544f9_694x693.png&quot;,&quot;uuid&quot;:&quot;d8948214-0652-48f7-98e8-2a852012079c&quot;}" data-component-name="MentionToDOM"></span>.</p><p>Michael writes for Forbes, Harvard Business Review, and Fortune. His articles have been seen over 100 million times. On Medium, his average post pulled more than 250,000 views. For the past decades, he has been obsessed with one question: how do you build a system that reliably produces blockbuster content, not just one good article?</p><p>These days he writes <a href="https://blockbuster.thoughtleader.school/">Blockbuster Blueprint</a>, where he breaks down how to apply that system using AI. He is also building <a href="https://www.cozora.org/">Cozora</a> (where I&#8217;m an active creator and contributor), an AI community where members learn directly from the creators behind some of the most interesting AI workflows on the internet. Michael co-hosts weekly masterclasses there with practitioners walking through how they actually build.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:1553477,&quot;name&quot;:&quot;Blockbuster Blueprint&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZmSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9378a0-025b-4c2a-a030-cfffc60544f9_694x693.png&quot;,&quot;base_url&quot;:&quot;https://blockbuster.thoughtleader.school&quot;,&quot;hero_text&quot;:&quot;Receive a step-by-step, proven system to create 10x quality &amp; quantity content with AI. Weekly emails contain a deep-dive or video lesson from a famous thinker and an easy way to apply it. Think Masterclass for idea creators.&quot;,&quot;author_name&quot;:&quot;Michael Simmons&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://blockbuster.thoughtleader.school?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!ZmSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a9378a0-025b-4c2a-a030-cfffc60544f9_694x693.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">Blockbuster Blueprint</span><div class="embedded-publication-hero-text">Receive a step-by-step, proven system to create 10x quality &amp; quantity content with AI. Weekly emails contain a deep-dive or video lesson from a famous thinker and an easy way to apply it. Think Masterclass for idea creators.</div><div class="embedded-publication-author-name">By Michael Simmons</div></a><form class="embedded-publication-subscribe" method="GET" action="https://blockbuster.thoughtleader.school/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>A few weeks ago, Michael invited me on his livestream to share how I run <a href="https://aimaker.substack.com/">AI Maker</a> inside <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>. We talked about <a href="https://aimaker.substack.com/t/claude-skills">skills</a>, <a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCP</a>, the <a href="https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system">CLI</a>, and how I have been wiring most of my newsletter workflow into <a href="https://aimaker.substack.com/p/claude-code-hooks-workflow">one harness</a>. After that conversation, one thing was clear: we both love Claude Code, and we both keep finding new ways to bend it around our own work. In case you missed it, you can watch the session here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;de257c2f-b80b-4d81-96ea-ee3042cc3cf1&quot;,&quot;caption&quot;:&quot;Last week, Michael Simmons invited me to his Substack Live on Blockbuster Blueprint to do something I hadn&#8217;t really done before: open my entire Claude Code setup on screen and walk through how I actually run this newsletter.&quot;,&quot;cta&quot;:&quot;Watch now&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Run My Entire Newsletter Inside Claude Code&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:75124283,&quot;name&quot;:&quot;Michael Simmons&quot;,&quot;bio&quot;:&quot;I help thought leaders create blockbuster content in order to build their biz, become a recognized expert, and change the world. My writing has been read tens of millions of times in places like TIME, Fortune, Forbes, Entrepreneur, and HBR.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a9378a0-025b-4c2a-a030-cfffc60544f9_694x693.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-04-03T12:07:27.347Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/192002450/a58350cc-ca5a-4e77-871a-1c564c957899/transcoded-1775206316.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/claude-code-newsletter-agentic-system&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:&quot;a58350cc-ca5a-4e77-871a-1c564c957899&quot;,&quot;id&quot;:192002450,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:31,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>So this time I invited him on. Because in that same conversation, Michael casually mentioned a workflow that I could not stop thinking about. He uses podcasts as a research source for his Claude Code setup. Not as background entertainment. As actual raw material that flows into the same vault his agent reads from when he is drafting a Forbes piece or a newsletter post.</p><p>That is what I wanted him to walk through on this episode. And the answer he kept coming back to was podcasts.</p><h2>Podcasts Are a New Source for Your LLM Wiki</h2><p>When Andrej Karpathy <a href="https://x.com/karpathy/status/2039805659525644595?s=20">posted his LLM wiki idea</a>, most of us latched onto the same intake sources. Articles. Web clippings. Book highlights. Old documents. Things you read on the internet, saved to <a href="https://aimaker.substack.com/t/obsidian">Obsidian</a>, and pointed Claude Code at.</p><p>I wrote about it in this post:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1bf0a087-31f0-4880-a91a-40ffe975207e&quot;,&quot;caption&quot;:&quot;I&#8217;ve saved hundreds of articles, podcasts, and YouTube videos across Notion, Pocket, and browser bookmarks over the years. And every time I wanted to revisit something I&#8217;d read, I had to dig through all of it just to find it. Even when I did, that article sat in complete isolation from everything else I&#8217;d saved on the same topic.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Took Karpathy's LLM Wiki and Built an AI-Powered Second Brain in Obsidian&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-04-16T13:06:22.393Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_3zY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cda988-253d-46c5-a19f-969f390efdbb_2752x1536.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/llm-wiki-obsidian-knowledge-base-andrej-karphaty&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:194033185,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:123,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>That works. I do a version of it. I&#8217;m sure a lot of you do too.</p><p>But there is a whole other channel of information most of us already consume every day that almost never makes it into the vault: podcasts.</p><p>Think about how much of your AI learning right now happens through audio. If you&#8217;re like me, you might be listening to Lex Fridman, Lenny&#8217;s Podcast, Dwarkesh, Moonshot by Peter Diamandis, etc. The point is: podcasts are where the most interesting people in AI think out loud, often in more depth than they ever do in writing. You listen on a walk, on a commute, while cooking. You hear something that lands. An hour later, you cannot remember which episode it was, let alone the timestamp.</p><p>That insight is gone. It never enters your second brain. It never becomes raw material for Claude Code to draft from.</p><p>Michael&#8217;s setup fixes that. He treats podcasts as a first-class source for the LLM wiki, on the same level as articles and books. Every episode he listens to is a potential stream of clips, transcripts, and atomic notes flowing into the same vault his Claude Code agent reads from.</p><p>That single shift, treating audio as a real intake source instead of background entertainment, is what I want to walk through.</p><div><hr></div><p><em><strong>&#128161; A quick related note&#8230;</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xrNW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xrNW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 424w, https://substackcdn.com/image/fetch/$s_!xrNW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 848w, https://substackcdn.com/image/fetch/$s_!xrNW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 1272w, https://substackcdn.com/image/fetch/$s_!xrNW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xrNW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xrNW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 424w, https://substackcdn.com/image/fetch/$s_!xrNW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 848w, https://substackcdn.com/image/fetch/$s_!xrNW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 1272w, https://substackcdn.com/image/fetch/$s_!xrNW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4a4d42e-67a6-4305-bf16-46d5074835ac_2048x1075.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>I found this entire Claude free guide library. It maps out everything you need to know about Claude. From beginner to expert. 10+ free guides. Claude 101, Cowork, Skills, Code, Teams.</em></p><p><em>Access it here &#8594; <strong><a href="https://claude101.com/">claude101.com</a></strong> (there is no catch, no paywall).</em></p><div><hr></div><h2>How the Podcast Pipeline Actually Works</h2><p>The tool doing the heavy lifting is <a href="https://www.snipd.com/">Snipd</a>. I had heard of it. I had not really tried it. After this conversation, I am setting it up this weekend.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!THLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!THLC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 424w, https://substackcdn.com/image/fetch/$s_!THLC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 848w, https://substackcdn.com/image/fetch/$s_!THLC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 1272w, https://substackcdn.com/image/fetch/$s_!THLC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!THLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png" width="345" height="746.6153846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2532,&quot;width&quot;:1170,&quot;resizeWidth&quot;:345,&quot;bytes&quot;:962268,&quot;alt&quot;:&quot;Snipd Mobile Player Screenshot&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://aimaker.substack.com/i/196552446?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Snipd Mobile Player Screenshot" title="Snipd Mobile Player Screenshot" srcset="https://substackcdn.com/image/fetch/$s_!THLC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 424w, https://substackcdn.com/image/fetch/$s_!THLC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 848w, https://substackcdn.com/image/fetch/$s_!THLC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 1272w, https://substackcdn.com/image/fetch/$s_!THLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefffe4d2-dd26-4d6d-ace2-fa8aa54a55fb_1170x2532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Snipd is a podcast app, but the part that matters is what happens when you tap the snip button. Snipd uses AI to figure out the actual context: where the idea started, where it ended, who said it. You get a clean clip with a full transcript already attached, and a star button to mark the ones you want to keep.</p><p>That is the unlock. Every podcast you already listen to becomes a stream of small, time-stamped, transcribed, attributed notes. Instead of typing and summarizing manually, you just keep listening as usual and tap when something resonates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!giH-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!giH-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 424w, https://substackcdn.com/image/fetch/$s_!giH-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 848w, https://substackcdn.com/image/fetch/$s_!giH-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 1272w, https://substackcdn.com/image/fetch/$s_!giH-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!giH-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png" width="1150" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1150,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161601,&quot;alt&quot;:&quot;Snipd Export to Notion / Obsidian / Readwise Graphic&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://aimaker.substack.com/i/196552446?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157294aa-b297-4334-b4ee-4337c2023e91_1170x2532.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Snipd Export to Notion / Obsidian / Readwise Graphic" title="Snipd Export to Notion / Obsidian / Readwise Graphic" srcset="https://substackcdn.com/image/fetch/$s_!giH-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 424w, https://substackcdn.com/image/fetch/$s_!giH-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 848w, https://substackcdn.com/image/fetch/$s_!giH-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 1272w, https://substackcdn.com/image/fetch/$s_!giH-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8265389-ff55-4fee-aabc-3b4de9a31042_1150x775.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then Snipd syncs the starred clips into Obsidian, <a href="https://aimaker.substack.com/p/notion-ai-agent-workflow">Notion</a>, or Readwise. A few clicks to set up. After that, every clip you star while walking the dog or commuting shows up in your vault, ready for Claude Code to read.</p><p>Michael&#8217;s vault now has around 11,000 notes in it. A lot of them came in this way.</p><p>A few details from the livestream demo that I had not seen before:</p><ul><li><p>You can follow specific guests, not just shows. Michael follows Sam Altman, Dario Amodei, Demis Hassabis, Andrej Karpathy, and a few hundred others. When any of them shows up on a podcast he does not normally listen to, the episode lands in his queue.</p></li><li><p>You can chat with an episode. Remember a guest said something about agent harnesses but cannot find where? Ask the episode. It jumps you to the timestamp.</p></li><li><p>You can upload outside content too. Books from Libro.fm as MP3. YouTube videos. Even long-form articles. Michael built a small Claude Code skill that takes an article he wants to read, sends it to ElevenLabs, gets the MP3 back, and pushes it to a personal RSS feed that shows up in his podcast player. The article becomes a podcast he can clip from.</p></li></ul><p>Once the clip is in the vault, Claude Code can do anything with it. Michael uses the same vault to draft articles, share clips into a paid subscriber WhatsApp group, and run a weekly summary that stitches starred clips together.</p><p>The system is doing the work. He is just listening.</p><h2>Why Podcast Clips Are a Better Than Book Highlights and Saved Tweet</h2><p>I want to call out one thing that I think gets missed when people talk about second brains.</p><p>Most second brain advice treats all sources the same. A book highlight, a tweet, a clipped article, a meeting note. Throw them all in, link them up, query later.</p><p>In practice, the source matters a lot for what Claude Code can actually do with it.</p><p>A book highlight is just a sentence on its own. No speaker, no context, no surrounding argument. A saved tweet is short and usually missing the thread. A clipped article often loses the part of the argument right before the line you cared about.</p><p>A podcast clip is structurally better. It has a speaker you trust. It has a timestamp. It has the surrounding 60 seconds of context. It has a full transcript. And because someone said it out loud, it usually carries the actual argument, not just the conclusion.</p><p>When Claude Code searches across 11,000 notes looking for material to draft a piece, that extra context is what lets it pull genuine evidence instead of generic summaries.</p><p>This is also why Michael does not just use Snipd for podcasts. He keeps converting other formats into audio so they enter the system through the same pipe. Every input ends up with the same shape: speaker, timestamp, transcript, clip. That consistency is what lets the second brain compound instead of becoming a junk drawer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/podcast-claude-code-snipd-second-brain?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://aimaker.substack.com/p/podcast-claude-code-snipd-second-brain?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>How to Add Podcasts to Your Second Brain This Week</h2><p>If you already have an LLM wiki or second brain running on articles and old documents, the good news is you do not need to redesign it. Instead, you can simply plug podcasts in as one more source.</p><p>Here is what I would do this week:</p><ol><li><p>Install Snipd and import the shows you already listen to.</p></li><li><p>Pick three guests you trust and follow them as people, not just their shows.</p></li><li><p>For the next week, tap the snip button every time something hits. Star the ones you want to keep.</p></li><li><p>Set up Obsidian or Notion, then start syncing them together so the clips land in your vault automatically</p></li><li><p>Then, and only then, point Claude Code at the vault and ask it to surface patterns or draft something from your clips.</p></li></ol><p>That is the loop. The reason it works is that you are not adding a new habit. You are bolting capture onto a habit you already have.</p><h2>Other Threads From the Conversation</h2><p>We covered more ground than just Snipd. A few threads worth pulling on, each one probably its own future post:</p><ol><li><p><strong>Codex is now a real alternative to Claude Code.</strong> I opened the call telling Michael I have been going crazy with Codex lately. Not the CLI. The app. Claude Code still has the better agent harness and structure in my opinion, but Codex feels like a polished super-app you can actually live in, instead of a terminal. You can even open Claude Code inside Codex and run both models side by side.</p></li><li><p><strong>How we use AI has been evolving fast, and Claude Code is the latest jump.</strong> Think about how this has changed in just a couple of years. First it was pure question and answer. Open ChatGPT, ask something, copy the output into wherever you actually do your work. Then it became <a href="https://aimaker.substack.com/t/ai-automation">AI automation</a>. You opened <a href="https://aimaker.substack.com/t/make">Make.com</a> or <a href="https://aimaker.substack.com/p/zapier-ceo-wade-foster-why-ai-agent-automation-fail">Zapier</a> and built a deterministic workflow by chaining steps together: this trigger fires, then this AI step runs, then the result lands in this app. It worked, but every workflow was a small project. Michael told a story on the call about spending eight hours one day in Make.com trying to build a single workflow. Now we are in a third phase. Claude Code, Codex, and tools like them can do most of those workflows directly, just by being asked. The same thing Michael spent eight hours wiring up in Make.com, Claude Code did in 15 minutes. The reason this matters is not just speed. It is that the cost of trying a workflow has dropped to almost nothing, which means you experiment with way more of them.</p></li><li><p><strong>AI video is still expensive enough to matter.</strong> Dheeraj walked through his HeyGen experiment. Around $5 per minute at scale via the API. A 30-minute video burns through a $30 plan in one shot. Useful if you already have a funnel and a high lifetime value per viewer. Painful if you are starting out and trying to automate your YouTube channel from zero. The &#8220;AI does everything for me&#8221; pitch in YouTube videos hides this part.</p></li><li><p><strong>The uncanny valley is closing faster than people think.</strong> Michael described three stages of AI content. Stage one is obviously bad and no one engages. Stage two is clearly AI but the value is unique enough that people watch anyway. He used the <a href="https://nbn.fm/podcasts">Epstein Files Podcast</a> as an example, where someone used AI to chew through three million leaked files and shipped 150 fact-based episodes in one drop. Stage three is when AI content gets more personalized, more researched, and easier to update than anything a human can produce one-to-many. We are somewhere in stage two right now.</p></li></ol><h2>A Note on the Bigger Pattern</h2><p>One thing Michael said near the end stuck with me. He thinks the cost of producing high-quality content, once your funnel is set up, is going to keep dropping. The bottleneck for most of us was never the writing; it was the raw material and how we stitch it all together.</p><p>That is the part the podcast pipeline really shifts. The audio you are already consuming becomes raw material your Claude Code agent can actually work with. Quotes you would have forgotten turn into clips you can search, link, and draft from.</p><p>Articles and web clippings still belong in the wiki or second brain. Podcasts just join them as one more source, and probably the one with the highest ratio of insight to effort once it is set up.</p><p>That is the version of the LLM wiki or second brain I am actually going to use.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Episode Details</h2><p><strong>One Shot Show, Episode 9. Season 1 Finale.</strong><br>Live every Wednesday at 10:00 AM EST on Substack.</p><p>Guest: Michael Simmons, founder of Blockbuster Blueprint. Forbes, HBR, and Fortune contributor.</p><h3>Timestamps</h3><ul><li><p>00:00. What is exciting in AI right now: Codex vs Claude Code</p></li><li><p>04:00. Welcome and season one wrap</p></li><li><p>06:22. Michael&#8217;s background and the blockbuster framework</p></li><li><p>09:00. From ChatGPT to Make.com to Claude Code</p></li><li><p>14:52. Connecting writing to a second brain</p></li><li><p>17:00. Michael&#8217;s news-to-article workflow</p></li><li><p>18:30. Skills, chained skills, and the second brain</p></li><li><p>20:00. How to actually start a second brain</p></li><li><p>28:30. Snipd demo: AI clipping, follow-by-guest, audio hub</p></li><li><p>36:00. Skills for ElevenLabs, YouTube, and weekly summaries</p></li><li><p>41:00. Build vs buy and the cost of AI tools</p></li><li><p>50:00. AI-generated content and the uncanny valley</p></li><li><p>55:00. One thing to start this week</p></li><li><p>58:00. Codex and Claude Code as a bridge</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong>Snipd</strong> (<a href="https://www.snipd.com">snipd.com</a>). AI podcast app with smart clipping, follow-by-guest, chat with episode, and Obsidian/Notion sync. Upload your own audio at upload.snipped.com.</p></li><li><p><strong>Andrej Karpathy&#8217;s LLM Wiki</strong>. The second brain idea Michael built around.</p></li><li><p><strong>Libro.fm</strong>. Audiobook MP3 source you can upload to Snipd.</p></li><li><p><strong>ElevenLabs</strong>. Text-to-speech, used in Michael&#8217;s article-to-podcast skill.</p></li><li><p><strong>HeyGen</strong>. AI avatar video tool Michael uses for weekly summary clips. Around $30 per month for 10 minutes of video, or roughly $5 per minute via API.</p></li><li><p><strong>Obsidian / Notion</strong>. Second brain vaults, both sync directly with Snipd.</p></li><li><p><strong>Claude Code</strong>. Michael&#8217;s current agent harness for skills, search, and drafting. Opus 4.6 was the unlock for him.</p></li><li><p><strong>Codex</strong>. OpenAI&#8217;s coding agent app. Came up as a complement to Claude Code, especially around weekly limits and bridging plans.</p></li><li><p><strong>Blockbusters by Anita Elberse</strong>. The book that shaped Michael&#8217;s thinking about high-quality content as a strategy.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[What I Learned From Building Competitor Intelligence Agent]]></title><description><![CDATA[A live Claude Cowork build showed how research gets sharper when the agent tracks patterns over time.]]></description><link>https://aimaker.substack.com/p/claude-cowork-competitor-agent</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-cowork-competitor-agent</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 05 May 2026 12:36:56 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/195432620/75e4de5c2fb5848980c7d8217c267320.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>For Episode 8 of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;a8684ee9-6031-415c-b9fd-67e043db9d85&quot;}" data-component-name="MentionToDOM"></span> and I came back to the idea that started the whole season: building an <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">AI research agent</a>.</p><p><a href="https://aimaker.substack.com/p/ai-agent-vs-chatbot-content-research-agent">In Episode 1</a>, Dheeraj showed a <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> agent that could take a topic, research competitor content, pull sources, and create a brief for a new article. That was useful because it solved the painful part most people know too well: staring at a topic and wondering what angle has already been covered.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,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&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&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://genaiunplugged.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_!X4k1!,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" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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 episode pushed the idea one step further.</p><p>Instead of asking an agent to research one topic on demand, Dheeraj built a <a href="https://aimaker.substack.com/p/ai-agent-automation-news-research-perplexity-make-google-sheets">competitor intelligence agent</a> in <a href="https://aimaker.substack.com/t/claude-cowork">Claude Cowork</a>. The agent watches a competitor list, runs weekly scans, finds content gaps, ranks opportunities, and keeps logs so the next run does not start from zero.</p><p>That last part is the whole story for me.</p><p>The interesting shift goes beyond &#8220;AI can research competitors.&#8221; We already knew that. The more useful shift is that research can start compounding. The agent can compare this week&#8217;s scan against last week&#8217;s scan, remember your corrections, notice patterns over time, and change its recommendations based on what already happened.</p><p>That distinction matters because most AI research still resets every time you open a new chat. You get a useful answer, then the next session begins cold again.</p><div><hr></div><p><em><strong>&#128161; Quick related note&#8230;</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S7_5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S7_5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 424w, https://substackcdn.com/image/fetch/$s_!S7_5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 848w, https://substackcdn.com/image/fetch/$s_!S7_5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 1272w, https://substackcdn.com/image/fetch/$s_!S7_5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S7_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S7_5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 424w, https://substackcdn.com/image/fetch/$s_!S7_5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 848w, https://substackcdn.com/image/fetch/$s_!S7_5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 1272w, https://substackcdn.com/image/fetch/$s_!S7_5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d60428-5f90-4b0c-a8c4-4bea69b66e4f_2048x1075.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>If you use Claude long enough, you&#8217;ll hit the usage limit. I did. My friend Ruben Hassid figured out the fix: 23 habits that cut his token waste so much he now hits the limit once a month instead of by 2 pm.</em></p><p><em><strong>Free guide</strong> &#8594; <a href="https://ruben.substack.com/p/how-to-stop-hitting-claude-usage">How to stop hitting Claude usage limits - by Ruben Hassid</a></em></p><div><hr></div><p>Back to the bigger research problem.</p><p>That works for one-off research. It starts to break down when the job is monitoring change over time.</p><h2>Why One-Time Research Is Starting to Feel Limited</h2><p>Most AI research workflows still work like this:</p><ol><li><p>You have a topic.</p></li><li><p>You ask <a href="http://aimaker.substack.com/t/claude-ai">Claude</a>, ChatGPT, Perplexity, or <a href="https://aimaker.substack.com/t/tool-mastery">another AI tool</a> to research it.</p></li><li><p>You get a brief.</p></li><li><p>You write the thing.</p></li><li><p>Next time, you start again.</p></li></ol><p>That is already better than manually opening ten tabs and piecing the picture together yourself. I still do plenty of one-off research because sometimes that is all I need.</p><p>But competitor tracking is different.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!maoY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!maoY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 424w, https://substackcdn.com/image/fetch/$s_!maoY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 848w, https://substackcdn.com/image/fetch/$s_!maoY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 1272w, https://substackcdn.com/image/fetch/$s_!maoY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!maoY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png" width="1456" height="1403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1403,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:439671,&quot;alt&quot;:&quot;AI research agent vs intelligence agent diagram comparing input, modes, output, tools, memory, and decisions.&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://aimaker.substack.com/i/195432620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI research agent vs intelligence agent diagram comparing input, modes, output, tools, memory, and decisions." title="AI research agent vs intelligence agent diagram comparing input, modes, output, tools, memory, and decisions." srcset="https://substackcdn.com/image/fetch/$s_!maoY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 424w, https://substackcdn.com/image/fetch/$s_!maoY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 848w, https://substackcdn.com/image/fetch/$s_!maoY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 1272w, https://substackcdn.com/image/fetch/$s_!maoY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6775489c-4f9c-4485-9e11-2b3ff79a9519_3400x3276.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you run a newsletter, blog, product, agency, or any business where timing matters, today&#8217;s competitor posts are only part of the picture. You need to know what changed. Which topics keep coming back. Which gaps you ignored. Which recommendations the agent already made two weeks ago that you never acted on.</p><p>Dheeraj used his travel blog as the example. His site covers Himalayan travel, road trips, seasonal route updates, and practical guides. For a travel site like that, freshness matters. If a competitor publishes a route-opening update before him and he waits three weeks, he loses the timing advantage.</p><p>That is the weakness of one-time research. It can answer &#8220;what should I write about this topic?&#8221;</p><p>It cannot easily answer &#8220;what did I miss, what changed, and what should I stop delaying?&#8221;</p><p>That is what this competitor intelligence agent was built to do.</p><h2>The Architecture Matters Because It Changes the Question</h2><p>Before we get into what the agent found, I think it helps to understand the shape of the system.</p><p>Dheeraj published the full technical walkthrough on his newsletter, so I am not going to recreate the build guide here. If you want the exact files, folder scaffold, and setup steps, read <a href="https://genaiunplugged.substack.com/p/claude-cowork-ai-agent-competitor-intelligence">his version</a>. What I want to pull out is the architecture because that is the part anyone can learn from even if they never build this exact agent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XtWP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XtWP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 424w, https://substackcdn.com/image/fetch/$s_!XtWP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 848w, https://substackcdn.com/image/fetch/$s_!XtWP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 1272w, https://substackcdn.com/image/fetch/$s_!XtWP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XtWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png" width="1456" height="1403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1403,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:488032,&quot;alt&quot;:&quot;Claude Cowork competitor agent setup diagram showing CLAUDE.md, context files, memory, logs, and Tavily&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://aimaker.substack.com/i/195432620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Cowork competitor agent setup diagram showing CLAUDE.md, context files, memory, logs, and Tavily" title="Claude Cowork competitor agent setup diagram showing CLAUDE.md, context files, memory, logs, and Tavily" srcset="https://substackcdn.com/image/fetch/$s_!XtWP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 424w, https://substackcdn.com/image/fetch/$s_!XtWP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 848w, https://substackcdn.com/image/fetch/$s_!XtWP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 1272w, https://substackcdn.com/image/fetch/$s_!XtWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeff50e5-4997-4f69-9259-09f9f4da6298_3400x3276.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The agent has four practical layers:</p><ol><li><p><strong>Tool layer:</strong> what the agent can use to reach the web. In this demo, Tavily handled search, extract, crawl, map, and deeper research.</p></li><li><p><strong>Knowledge layer:</strong> what the agent remembers between runs. Corrections, patterns, scan history, and lessons from past failures live here.</p></li><li><p><strong>Context layer:</strong> what the agent knows about the creator. Business context, audience, content pillars, current calendar, competitor list, and what counts as a meaningful gap.</p></li><li><p><strong>Operating layer:</strong> how the agent should behave. Weekly scan, monthly review, topic white space check, output format, cost rules, and when to update memory.</p></li></ol><p>That is the practical lesson. A useful agent needs more than a prompt with web access. It needs a small decision system around it. When those layers work together, the question changes.</p><h2>The Folder Structure Worth Copying</h2><p><a href="https://genaiunplugged.substack.com/p/claude-cowork-ai-agent-competitor-intelligence">Dheeraj&#8217;s full post includes the exact project folder</a>. I think this is useful as a reference because it shows how the abstract layers turn into files.</p><p>The structure looks roughly like this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;79750f84-094d-4fbd-9d08-408ec3355e8f&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">competitor-intelligence/
&#9500;&#9472;&#9472; CLAUDE.md                          &#8592; The operating brain
&#9500;&#9472;&#9472; memory.md                          &#8592; Blank to start, updates itself
&#9500;&#9472;&#9472; context-profiles/
&#9474;   &#9500;&#9472;&#9472; business-context.md            &#8592; Who you are
&#9474;   &#9500;&#9472;&#9472; competitor-watchlist.md        &#8592; Who you watch
&#9474;   &#9492;&#9472;&#9472; content-strategy.md            &#8592; What gaps matter
&#9500;&#9472;&#9472; logs/
&#9474;   &#9492;&#9472;&#9472; competitor-index.md            &#8592; Blank, populated after first scan
&#9500;&#9472;&#9472; templates/
&#9474;   &#9500;&#9472;&#9472; weekly-scan-template.md
&#9474;   &#9500;&#9472;&#9472; topic-whitespace-template.md
&#9474;   &#9492;&#9472;&#9472; monthly-review-template.md
&#9492;&#9472;&#9472; output/
    &#9500;&#9472;&#9472; weekly-scans/
    &#9474;   &#9492;&#9472;&#9472; _example-weekly-scan.md    &#8592; Real format example
    &#9492;&#9472;&#9472; topic-checks/
        &#9492;&#9472;&#9472; _example-topic-check.md    &#8592; Real format example</code></pre></div><p>Here are some details for each file and folder:</p><ol><li><p><code>CLAUDE.md</code> is the operating brain. This is where the agent learns how to behave, which scan modes exist, how to use Tavily, how to format output, and when to update memory.</p></li><li><p><code>memory.md</code> is where the agent stores corrections and patterns that should survive between runs.</p></li><li><p><code>The context-profiles/</code> folder is the taste layer. business-context.md tells the agent who you are. competitor-watchlist.md tells it who or what to watch. content-strategy.md tells it what matters, what to ignore, and what is already planned.</p></li><li><p><code>The logs/</code> folder is the trail. It gives the agent a way to see what happened across previous scans instead of treating each run as new.</p></li><li><p><code>The templates/</code> folder keeps the outputs consistent. Weekly scans, topic checks, and monthly reviews should not all come back in a different shape.</p></li><li><p><code>The output/</code> folder is where the work lands. Over time, this becomes the source material the agent can compare against.</p></li></ol><p>That is the part I would copy from Dheeraj&#8217;s build: the pattern of operating brain, memory, context, logs, templates, and output. The travel niche and exact competitor list are just his version of it.</p><p>The old research agent started with a chosen topic. You gave it something like &#8220;research Ladakh travel,&#8221; and it returned a brief, sources, angles, and an outline.</p><p>The new competitor intelligence agent starts with a watchlist. It already knows the competitors. It already knows Dheeraj&#8217;s content pillars. It already knows what his travel site covers, what he avoids, which audience he writes for, and what counts as a meaningful gap.</p><p>So instead of asking, &#8220;How should I write this piece?&#8221;</p><p>The agent asks, &#8220;Which pieces are worth writing at all?&#8221;</p><p>During the demo, Dheeraj showed three core modes:</p><ol><li><p><strong>Weekly scans:</strong> Check the competitor list and surface high-priority gaps.</p></li><li><p><strong>Monthly scans:</strong> Look for broader patterns over a longer period.</p></li><li><p><strong>Topic white space checks:</strong> Ask whether a specific idea has a real opening, such as solo women riders on Himalayan roads.</p></li></ol><p>This changes the whole ouput. Instead of producing a research brief, the agent now generates ranked gaps, suggested article ideas, and follow-up recommendations.</p><p>That sounds like a small difference, but it changes how the agent fits into the creative process.</p><p>For those of you who find it easy to get ideas for what to write about, I bet many of you find it hard to prioritize. There are always too many possible topics, too many signals, too many interesting things to chase. The agent&#8217;s real job is not to add more ideas; it is to help decide which ideas deserve attention now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Memory Layer Is What Made It Feel Different</h2><p>The biggest addition from Episode 1 was the memory layer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8kd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8kd6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 424w, https://substackcdn.com/image/fetch/$s_!8kd6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 848w, https://substackcdn.com/image/fetch/$s_!8kd6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 1272w, https://substackcdn.com/image/fetch/$s_!8kd6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8kd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png" width="1456" height="1283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1283,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:403391,&quot;alt&quot;:&quot;Three-layer AI agent memory system with memory.md, competitor index logs, and per-session scan details&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://aimaker.substack.com/i/195432620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three-layer AI agent memory system with memory.md, competitor index logs, and per-session scan details" title="Three-layer AI agent memory system with memory.md, competitor index logs, and per-session scan details" srcset="https://substackcdn.com/image/fetch/$s_!8kd6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 424w, https://substackcdn.com/image/fetch/$s_!8kd6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 848w, https://substackcdn.com/image/fetch/$s_!8kd6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 1272w, https://substackcdn.com/image/fetch/$s_!8kd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e30a0f9-dc25-4aab-a165-122732ebc34e_3400x2996.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Dheeraj had the agent read a memory.md file, output logs, competitor indexes, and scan history. The point was simple: the agent should not treat every run like a fresh conversation.</p><p>It should know what happened last time.</p><p>For example, after one scan, the agent might surface a high-priority article idea because a competitor published a timely road update. If Dheeraj ignores it, the next scan can notice that the same gap is still open and raise the urgency.</p><p>That is a very different kind of recommendation from &#8220;here are five content ideas.&#8221; It has memory of the recommendation. It has evidence that the recommendation was not acted on. It can compare the current scan against past scans and say, in plain English, &#8220;You should probably stop delaying this.&#8221;</p><p>I added a similar point during the live because this is how I think about research for AI Maker too. If I run AI research every week, isolated summaries are only the beginning. I want the system to notice that AI agents have been showing up repeatedly across the last four scans, or that a specific theme keeps returning, or that my own content plan keeps dodging a topic readers probably need.</p><p>The value comes from the pattern across reports.</p><p>That is why the logs matter. They turn research from a snapshot into a trail.</p><p>I wrote in-depth post about it here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a0329bda-3cd6-4647-aac7-00006cb24f1c&quot;,&quot;caption&quot;:&quot;A few months ago, I built an AI agent that sends me AI news summaries every week. Perplexity searches the internet. Make.com orchestrates the pipeline. OpenAI writes the summary. Gmail delivers it. Set it and forget it.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Run A Full-Blown AI Research Operation on My Phone (Powered by Claude Cowork)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-03-19T12:47:00.980Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!npxM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee372593-8e76-4859-ab0f-8efb34504b91_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:191091866,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:59,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Of course, there is a caveat. More memory does not automatically mean better output. Dheeraj said his memory file is still something he manages manually, and the logs need a rolling window so they do not get too heavy. I agree with that. If the agent reads every old file forever, it eventually becomes slow, noisy, and expensive.</p><p>The craft is deciding what deserves to be remembered.</p><h2>Tavily Replaced Three Tools in the Research Layer</h2><p>Another practical shift in this episode was the research tooling.</p><p>In Episode 1, Dheeraj used Perplexity, Firecrawl, and Jina AI together. Perplexity handled synthesis, Firecrawl handled scraping, and Jina AI acted as a fallback.</p><p>For this competitor intelligence agent, he moved toward Tavily as the primary research connector.</p><p>That made sense to me because Tavily covers several jobs in one place: search, crawl, extract, map, and deeper research. When you are building a recurring agent, fewer moving pieces can matter more than having the flashiest individual tool for each job.</p><p>I mentioned during the stream that this was a big mover for me too.</p><p>My frustration with Perplexity inside an agent is that it adds another reasoning layer. Claude asks Perplexity. Perplexity runs its own agentic search and summary. Then Claude reads that output and reasons over it again.</p><p>Sometimes that is useful. Other times, I just want Claude to get closer to the raw internet data and make the judgment itself.</p><p>I am not saying everyone should switch. I am still testing where Tavily fits best in my own setup. The bigger lesson is that the agent should let you swap the research tool without rebuilding the whole system. The blueprint stays familiar. The tools change when the job changes.</p><h2>Where the Agent Started Showing Judgment</h2><p>This is where the demo stopped feeling like a competitor tracker and started feeling closer to editorial judgment.</p><p>The useful part was not that the agent could search the web. Lots of tools can do that now.</p><p>The useful part was that it had enough context to decide what the search meant.</p><h3>Taste Before Search</h3><p>The best part of the demo happened before the agent ever ran a scan. Dheeraj had already written down his business context, content strategy, competitor watchlist, memory rules, and operating instructions.</p><p>That is what makes the output useful. Without those files, a competitor scan is just a summary of what other people published. Helpful, but generic.</p><p>With those files, the scan can answer a better question: &#8220;Given who I am, what I write, what I already cover, and what I want to avoid, what should I pay attention to?&#8221;</p><p>That distinction matters because most AI research output feels bland for the same reason. The model does not know your taste, constraints, off-brand angles, or seasonal timing.</p><p>The context files give the agent taste before it touches the web.</p><h3>Constraints Before Ideas</h3><p>During the demo, Dheeraj asked whether he should write about solo women riders on Himalayan roads.</p><p>The agent skipped the easy answer: &#8220;Yes, there is a gap. Write it.&#8221;</p><p>It flagged a constraint: Dheeraj should not publish that guide without first-hand experience or a co-author who actually fits the topic. Since he is not a solo woman rider, the agent suggested finding someone from his community or network who could bring real experience.</p><p>That was my favorite moment in the whole session.</p><p>A basic content tool would call the gap an opportunity and move on. This agent connected the topic to credibility, reader trust, and what kind of source would make the article worth publishing.</p><p>That is the difference between content ideas and editorial judgment.</p><p>I do not want agents that only tell me what can be written. I want agents that tell me what should not be written yet because the evidence is not good enough.</p><p>That is harder to build, but it is much more useful.</p><h2>The Less Fun Part: Connectors Can Get Expensive and Noisy</h2><p>The Q&amp;A brought up something people do not talk about enough: connectors and MCP servers can quietly eat a lot of tokens.</p><p>One of audiences asked which actions use more credits for agents: searching local files, accessing Google Drive, accessing Notion, and so on.</p><p>Dheeraj&#8217;s answer matched my experience. Local file search is usually lighter. Once you trigger MCP connectors, token usage can climb quickly because the model has to inspect tool schemas, tool results, and extra data from those services.</p><p>That is why Dheeraj disabled every connector he did not need for the run. Gmail, Calendar, Drive, Notion, and other tools stayed off. Tavily stayed on.</p><p>That sounds boring, but it is important.</p><p>Agents get worse when they have too many irrelevant tools available. They consume more context, take longer to decide, and sometimes wander into services that have nothing to do with the task.</p><p>My rule is getting stricter here:</p><ol><li><p>Turn on only the connector needed for the job.</p></li><li><p>Prefer direct API or CLI access when it is available and reliable.</p></li><li><p>Avoid connecting everything just because the tool makes it easy.</p></li><li><p>Treat MCP access like a budget decision, not a default setting.</p></li></ol><p>This is one of those unglamorous operational details that separates a working agent from a demo. The demo looks better when everything is connected. The real system works better when the agent has fewer ways to get distracted.</p><h2>What Happens If the Agent Learns the Wrong Thing?</h2><p>Another audience asked the most important safety question near the end: what happens if bad data enters the system and starts corrupting the agent&#8217;s future decisions?</p><p>That is a real risk.</p><p>If your logs contain hallucinated information, stale competitor data, or wrong conclusions, the agent may keep building on top of that bad foundation. The more &#8220;memory&#8221; you add, the more you need a way to audit and roll back.</p><p>Dheeraj&#8217;s answer was practical: use Git or some other version control for the folder. If the agent edits memory files, logs, or indexes in a bad way, you can inspect the diff and roll back.</p><p>I would add one more thing: start with plan mode when the action matters.</p><p>If the agent is only writing a research report, the downside is small. If it is editing files, updating indexes, changing memory, or touching business data, I want to see the plan first. Claude Cowork&#8217;s to-do list helps here because you can interrupt, redirect, or stop the run if the plan looks wrong.</p><p>Hooks can also help block dangerous actions in Claude Code. Dheeraj mentioned using hooks to prevent file deletion. But hooks are not magic. If you are working with important files or live data, you still need backups, permissions, and human review.</p><p>This is the part of agent building that feels less exciting but matters more over time.</p><p>The smarter the agent gets, the more boring your safety habits need to be.</p><h2>How to Use This in Your Own Work</h2><p>Dheeraj used a travel blog as the example, but the structure works anywhere you need to notice change over time.</p><p>The useful move is copying the shape:</p><ol><li><p><strong>What should the agent watch?</strong> Competitors, customers, job listings, research papers, product updates, support tickets, internal docs, or social conversations.</p></li><li><p><strong>What should the agent care about?</strong> Your goals, audience, constraints, deadlines, quality bar, and what counts as important.</p></li><li><p><strong>What should the agent remember?</strong> Past recommendations, ignored opportunities, recurring risks, repeated questions, and corrections you made.</p></li><li><p><strong>How often should it run?</strong> Weekly scan, monthly review, or topic-specific check when a question comes up.</p></li></ol><p><strong>For a creator</strong>, this could surface topics competitors keep covering that you have ignored.</p><p><strong>For a business owner or entrepreneur</strong>, it could track customer complaints, competitor offers, and recurring buying objections so your next offer is not based on the loudest message from yesterday.</p><p><strong>For a sales team</strong>, it could watch competitor positioning and flag when prospects keep asking about the same objection.</p><p><strong>For an operator</strong>, it could review recurring process issues and tell you which problems keep coming back after you thought they were fixed.</p><p>The output should not be &#8220;here are 10 things I found.&#8221; That is how you get more noise.</p><p>The better output is closer to:</p><ol><li><p>&#8220;This pattern showed up three times this month.&#8221;</p></li><li><p>&#8220;You already acted on this, so do not treat it as new.&#8221;</p></li><li><p>&#8220;This looks urgent, but the evidence is thin.&#8221;</p></li><li><p>&#8220;This keeps getting ignored, and the cost of waiting is rising.&#8221;</p></li><li><p>&#8220;This is worth doing now because it matches your current goal.&#8221;</p></li></ol><p><strong>That is the practical value:</strong> less information overload, more pressure on the decisions that matter.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Takeaway</h2><p>The practical takeaway from Episode 8 is simple:</p><p>If your AI research starts fresh every time, you are leaving value on the table.</p><p>You do not need Dheeraj&#8217;s full competitor intelligence setup to test the idea. Start smaller: pick one watchlist, one strategy file, and one memory file. Then run the same research process once a week and save the output. After a month, ask the agent to compare the latest scan against the earlier ones.</p><p>The first report will probably be ordinary.</p><p>The fourth report is where the pattern starts to show.</p><p>That is the real promise here. The agent does not need to be perfect on day one. It needs to preserve enough useful history that each run has more judgment than the last one.</p><p>I am still cautious about over-automating this. A bad content calendar generated faster is still a bad content calendar. But I am convinced the compounding layer matters.</p><p>The future of AI research includes better search, but the bigger unlock is research that remembers what it already learned.</p><h2>One Shot Show Details</h2><p>This was <strong>Episode 8 of One Shot Show, Season 1</strong>. We go live every Wednesday at 10:00 AM EST on Substack.</p><p><strong>Season 1 episode list:</strong></p><ol><li><p><s>Episode 1: Building a Content Research Agent with Claude Code</s></p></li><li><p><s>Episode 2: Google Opal vs n8n vs Make</s></p></li><li><p><s>Episode 3: Substack Competitive Analysis Using Claude Cowork</s></p></li><li><p><s>Episode 4: n8n vs Claude Code and Cowork</s></p></li><li><p><s>Episode 5: Claude Channels vs OpenClaw vs Dispatch</s></p></li><li><p><s>Episode 6: Notion AI Agent</s></p></li><li><p><s>Episode 7: Claude Skills with Ilia from Prosper</s></p></li><li><p><s>Episode 8: Competitor Intelligence Agent with Claude Cowork</s></p></li><li><p>Episode 9: How to Turn 1,000 Podcast Clips Into a Living Knowledge Base with Claude Code</p></li></ol><p><strong>Timestamps:</strong></p><ul><li><p>00:00: Welcome to Episode 8 and recap of the season</p></li><li><p>01:51: Dheeraj introduces the competitor intelligence agent</p></li><li><p>03:40: Research agent vs intelligence agent</p></li><li><p>05:46: Watchlists, weekly scans, monthly scans, and topic checks</p></li><li><p>06:35: Moving from Perplexity, Firecrawl, and Jina AI to Tavily</p></li><li><p>07:34: Wyndo on why Tavily can simplify the research layer</p></li><li><p>09:02: Adding the memory layer</p></li><li><p>10:57: Business context, content strategy, competitor watchlist, and operating instructions</p></li><li><p>12:06: Claude Cowork setup begins</p></li><li><p>16:24: Startup protocol check and context loading</p></li><li><p>22:13: Business context and audience files</p></li><li><p>23:58: Content strategy file and calendar</p></li><li><p>25:13: Competitor watchlist file</p></li><li><p>26:31: Tavily connector setup</p></li><li><p>29:35: Wyndo asks about instructing the agent to use Tavily</p></li><li><p>31:33: Running the weekly scan</p></li><li><p>34:00: Agent adapts after an initial zero-result search</p></li><li><p>35:00: Memory management and rolling logs</p></li><li><p>36:48: Terry asks how the agent gets better over time</p></li><li><p>39:35: Wyndo on connecting current research to past patterns</p></li><li><p>40:34: Weekly scan output and follow-up suggestions</p></li><li><p>41:50: Topic white space check for solo women riders</p></li><li><p>44:03: The agent flags the need for first-hand experience</p></li><li><p>45:29: Updating memory to skip medium-ranked gaps</p></li><li><p>46:22: Scheduled tasks and Dispatch</p></li><li><p>48:10: Pierre asks about credits and connector usage</p></li><li><p>49:44: Wyndo on MCP token usage and tool sprawl</p></li><li><p>53:24: Terry asks about corrupted data and hallucinations</p></li><li><p>54:33: Git, plan mode, and safer agent runs</p></li><li><p>55:07: Wyndo on accurate context files reducing hallucination risk</p></li><li><p>56:00: Hooks and dangerous actions</p></li><li><p>58:12: Closing notes and Season 2 preview</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong>Claude Cowork:</strong> The Claude interface Dheeraj used to run the competitor intelligence agent through a visual project session. Included in Claude&#8217;s product family.</p></li><li><p><strong>Claude Code:</strong> Anthropic&#8217;s terminal-based agent tool. Dheeraj said he usually prefers it because it gives him more direct control.</p></li><li><p><strong>Claude Desktop / Claude app:</strong> The broader Claude interface where Cowork lives, including chat, projects, connectors, and model selection.</p></li><li><p><strong>Claude Sonnet:</strong> The model Dheeraj selected for the demo. No pricing was discussed during the session.</p></li><li><p><strong>Claude Opus:</strong> Mentioned during the cost discussion as expensive when used through direct API calls.</p></li><li><p><strong>Claude Skills:</strong> Reusable instruction packages discussed as part of previous One Shot Show episodes. Dheeraj referenced them while showing the Cowork UI.</p></li><li><p><strong>Skill Creator:</strong> Mentioned indirectly through the previous episode with Ilia, where skills were created and tested.</p></li><li><p><strong>Tavily:</strong> The main research connector used in this agent. Dheeraj and I discussed it as a way to handle search, crawl, extract, map, and deeper research in one tool.</p></li><li><p><strong>Perplexity:</strong> Used in the first research agent architecture. We discussed it as useful, but sometimes an extra reasoning layer when connected to Claude.</p></li><li><p><strong>Firecrawl:</strong> Used in Episode 1 for scraping competitor pages. In this episode, Tavily replaced part of that role.</p></li><li><p><strong>Jina AI:</strong> Mentioned as a backup or fallback layer from the earlier research agent setup.</p></li><li><p><strong>MCP:</strong> The connector protocol behind many Claude integrations. We discussed how MCP servers can increase token usage when too many are enabled.</p></li><li><p><strong>Tavily MCP / Tavily connector:</strong> The specific connector Dheeraj enabled in Cowork for live internet research.</p></li><li><p><strong>Claude built-in web search:</strong> Mentioned as something the agent should avoid when Tavily is intended to be the only research tool.</p></li><li><p><strong>Gmail connector:</strong> Mentioned as a connector Dheeraj disabled because it was not needed for this run.</p></li><li><p><strong>Google Drive connector:</strong> Mentioned during the connector and token usage discussion.</p></li><li><p><strong>Google Calendar connector:</strong> Mentioned as a connector Dheeraj disabled for the demo.</p></li><li><p><strong>Notion API / Notion connector:</strong> Mentioned as a possible data source and as Dheeraj&#8217;s own place for maintaining a content calendar.</p></li><li><p><strong>Chrome connector:</strong> Mentioned in the Cowork connector list as something Dheeraj disabled for this session.</p></li><li><p><strong>Excalidraw connector:</strong> Mentioned in the connector list as something Dheeraj disabled.</p></li><li><p><strong>Visual Studio Code:</strong> Dheeraj said he often uses Claude Code with VS Code.</p></li><li><p><strong>Dispatch:</strong> Claude Cowork&#8217;s mobile companion. Dheeraj described it as a way to trigger a topic white space query from a phone.</p></li><li><p><strong>Scheduled Tasks:</strong> Cowork feature Dheeraj showed for running weekly or monthly scans automatically.</p></li><li><p><strong>Routines:</strong> Mentioned as another Cowork feature, though Dheeraj said he probably would not use a routine for this specific agent.</p></li><li><p><strong>LaunchCTL:</strong> Mentioned as the kind of scheduled job Claude Code might set up on a Mac when asked to automate recurring tasks.</p></li><li><p><strong>Git:</strong> Recommended as version control for agent folders so corrupted memory, logs, or data can be inspected and rolled back.</p></li><li><p><strong>Hooks:</strong> Mentioned as a way to block dangerous actions, such as unwanted file deletion, especially in Claude Code.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Claude Skills Playbook I Wish I Had on Day One]]></title><description><![CDATA[A live with Ilia on Claude Skills 2.0, rules for skill candidates, and a Fast Research skill you can install today.]]></description><link>https://aimaker.substack.com/p/claude-skills-playbook</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-skills-playbook</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 26 Apr 2026 12:30:55 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/195339530/21d8d9d5-9472-4760-85fc-b7a03e6ef04f/transcoded-1777203767.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For Episode 7 of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ilia Karelin&quot;,&quot;id&quot;:172048615,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!58Lw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64858248-626c-45b7-a914-6dbda5981dab_2000x3000.jpeg&quot;,&quot;uuid&quot;:&quot;f4ca14d8-9d45-4561-b080-b093d5e15106&quot;}" data-component-name="MentionToDOM"></span> joined <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;3226f4aa-a8c4-4b73-848c-d53cdae10f61&quot;}" data-component-name="MentionToDOM"></span> (<a href="https://genaiunplugged.substack.com/">GenAI Unplugged</a>) and me as our AI expert guest to walk through Claude Skills live.</p><p>Ilia writes <a href="https://prosperinai.substack.com/">Prosper</a>, the newsletter about AI and software that gives you an unfair knowledge advantage. His post on the <a href="https://aimaker.substack.com/p/ai-conversation-management-system-capture-chatgpt-claude-insights-project-memory">3-document system for AI memory</a> is still one of our most-shared pieces, followed by &#8220;<a href="https://aimaker.substack.com/p/ai-productivity-paradox-decision-system-when-to-use-ai-workflow">When NOT to Use AI</a>,&#8221; and, most recently, &#8220;<a href="https://aimaker.substack.com/p/claude-chrome-extension-browser-automation-guide">Claude in Chrome</a>,&#8221; &#8220;<a href="https://aimaker.substack.com/p/grok-4-20-multi-agent-ai-debate-llm-council">Grok 4.2 Agents Updates</a>,&#8221; and &#8220;<a href="https://aimaker.substack.com/p/anthropic-claude-updates-q1-2026-guide">Anthropic Q1 updates</a>.&#8221;</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:2180334,&quot;name&quot;:&quot;Prosper&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!svXS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d2f7f17-9068-4dd5-b8f9-b0f522236133_1200x1200.png&quot;,&quot;base_url&quot;:&quot;https://prosperinai.substack.com&quot;,&quot;hero_text&quot;:&quot;Every week, practical AI workflows, prompts, and guides you can put to use the same day - no matter your technical background.&quot;,&quot;author_name&quot;:&quot;Ilia Karelin&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://prosperinai.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_!svXS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d2f7f17-9068-4dd5-b8f9-b0f522236133_1200x1200.png" width="56" height="56" style="background-color: rgb(250, 250, 250);"><span class="embedded-publication-name">Prosper</span><div class="embedded-publication-hero-text">Every week, practical AI workflows, prompts, and guides you can put to use the same day - no matter your technical background.</div><div class="embedded-publication-author-name">By Ilia Karelin</div></a><form class="embedded-publication-subscribe" method="GET" action="https://prosperinai.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><strong>Here are Ilia&#8217;s latest three posts that you might want to check out:</strong></p><ol><li><p><a href="https://prosperinai.substack.com/p/claude-routines-tasks-loop">Claude Automation: Routines vs `/loop` vs Desktop Tasks</a></p></li><li><p><a href="https://artificialcorner.com/cp/194939684">Before You Use Claude, Create This File</a></p></li><li><p><a href="https://prosperinai.substack.com/p/claude-code-telegram-bot">My AI Assistant Now Lives in Telegram. Easier Setup Than OpenClaw</a></p></li></ol><div><hr></div><p>He came on to answer the question I keep getting from readers:</p><blockquote><p><em>&#8220;Should I be building Claude Skills yet, and how do I know which ones are worth the effort?&#8221;</em></p></blockquote><p>Before we dive in, let&#8217;s understand what <a href="https://aimaker.substack.com/p/what-are-claude-skills-ai-workflow-automation">Claude Skills</a> are.</p><div class="callout-block" data-callout="true"><h2>&#128161; Quick context if you&#8217;re new to Skills</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oakT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oakT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oakT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oakT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oakT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oakT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2235612,&quot;alt&quot;:&quot;Infographic explains what Claude Skills are&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195339530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Infographic explains what Claude Skills are" title="Infographic explains what Claude Skills are" srcset="https://substackcdn.com/image/fetch/$s_!oakT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oakT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oakT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oakT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350b63a3-cf4b-4af9-a198-21ba5de5489c_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A skill is a reusable instruction set <a href="https://aimaker.substack.com/t/claude-ai">Claude</a> follows when relevant. You write it once as a folder containing a SKILL.md file and any reference docs or templates. Claude pulls the skill in automatically when your message matches its description, or you can invoke it by name with a slash command. Think of it as an SOP that runs itself.</p><p>The reason to care is simple. Most of us burn a meaningful chunk of every Claude session re-explaining the same context: voice rules, audience details, examples, banned phrases. Skills move that setup out of the prompt and into a file Claude reads on its own. You build the skill once, and the work compounds from there. The same skill works in Claude Desktop, <a href="https://aimaker.substack.com/t/claude-cowork">Claude Cowork</a>, and <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, so the time you put in once pays off across every interface you use.</p></div><p>It&#8217;s a fair question. <a href="https://aimaker.substack.com/p/anthropic-claude-updates-q1-2026-guide">Anthropic shipped Skills 2.0</a> quietly a few weeks back. <a href="https://github.com/anthropics/skills/tree/main/skills/skill-creator">The skill creator</a> got dramatically better. People started posting screenshots of folders with 50+ skills. Meanwhile, most people I talk to still have zero.</p><p>I have over 30 skills in my own setup. Every single one came from the same trigger: I caught myself doing the same thing manually for the third time in a week, got tired of retyping the setup, and built a skill so I&#8217;d never have to type it again.</p><p>That&#8217;s the rule. Friction first. A skill earns its place when I&#8217;m already tired of doing it manually. You shouldn&#8217;t build a skill just because it looks cool. Cool won&#8217;t lead you to anything useful if you don&#8217;t actually use it or care about it.</p><p>So I asked Ilia the question I&#8217;d been sitting on: how do you decide what becomes a skill? He showed me the question he asks himself before he builds anything:</p><blockquote><p><em>&#8220;What am I doing too often manually?&#8221;</em></p></blockquote><p>That&#8217;s the rule we landed on during the live, and it&#8217;s the rule keeping my skill folder useful instead of bloated.</p><h2>How to spot a skill candidate</h2><p>Dheeraj put the rule in an even tighter form during the live:</p><blockquote><p><em>&#8220;If I have to repeat something like a long prompt three times a week, that&#8217;s a pattern. Then I convert it into a skill.&#8221;</em></p></blockquote><p>Three times in a week. That&#8217;s the threshold I use too.</p><p>Once I started watching for it, it became obvious whenever I found myself:</p><ul><li><p>Explaining the same writing rules.</p></li><li><p>Pasting the same platform formatting instructions.</p></li><li><p>Asking for the same type of critique.</p></li><li><p>Turning one newsletter into the same set of social formats.</p></li><li><p>Running the same research process before writing.</p></li></ul><p>Those are signals of skills worth turning into systems.</p><p>But spotting the candidate is the easy part. The harder craft is evaluating whether a skill actually produces better output than a prompt would on its own. As I said during the show:</p><blockquote><p><em>&#8220;Your time is spent not building the skill. Your time will be spent evaluating the skill output.&#8221;</em></p></blockquote><p>That&#8217;s where the episode shifted from &#8220;what is a skill&#8221; into &#8220;how to build one that holds up.&#8221; Ilia built one live, showed how the new skill creator runs evals, then demoed a real research skill he uses for running his newsletter.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>What will you get inside of post</h2><p>The rest of this post walks through that live build for AI Maker Lab readers. You&#8217;ll get:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N819!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N819!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N819!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N819!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N819!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N819!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2303221,&quot;alt&quot;:&quot;What will you get by reading Claude Skill posts&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195339530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What will you get by reading Claude Skill posts" title="What will you get by reading Claude Skill posts" srcset="https://substackcdn.com/image/fetch/$s_!N819!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N819!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N819!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N819!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae03a70e-0c81-48cd-a852-115cd8e5bd10_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>The full session recording.</strong> The whole live, including the second-opinion skill built from scratch, the Fast Research demo Ilia ran from his phone, and the audience Q&amp;A on Dispatch and memory.</p></li><li><p><strong>Ilia&#8217;s Fast Research skill, packaged for install.</strong> Drop the folder into your Claude setup, give it a topic, and get a sourced research brief saved as a Markdown file in your project. The same skill he ran live on the show.</p></li><li><p><strong>A build walkthrough you can run tonight.</strong> The four-element prompt structure that gets cleaner output from the skill creator, how to read the eval panel before a skill ships, when to trigger skills with plain English versus a slash command, and how to set up Fast Research&#8217;s first-run interview so the briefings come back filtered through your editorial lens, not Ilia&#8217;s.</p></li></ul><p>If you&#8217;ve been thinking about Claude Skills for a while and keep putting it off, the recording plus the skill plus the walkthrough should compress the first month of fumbling into a Saturday afternoon.</p><h2>What the Skill Creator actually is</h2><p>A quick note on the tool that did most of the work in this episode, since the rest of the post assumes you know what it is.</p><p><a href="https://github.com/anthropics/skills/tree/main/skills/skill-creator">The Skill Creator</a> is a meta-skill: a skill whose job is to build other skills. Anthropic ships it pre-installed across Claude Desktop and Claude Cowork so you don&#8217;t have to download or configure anything. It&#8217;s already there the first time you open Claude. You can see the details inside the Customize &gt; Skill menu.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IV6A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IV6A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 424w, https://substackcdn.com/image/fetch/$s_!IV6A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 848w, https://substackcdn.com/image/fetch/$s_!IV6A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 1272w, https://substackcdn.com/image/fetch/$s_!IV6A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IV6A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png" width="348" height="268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:268,&quot;width&quot;:348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15306,&quot;alt&quot;:&quot;Skill creator on Claude Desktop&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://aimaker.substack.com/i/195339530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Skill creator on Claude Desktop" title="Skill creator on Claude Desktop" srcset="https://substackcdn.com/image/fetch/$s_!IV6A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 424w, https://substackcdn.com/image/fetch/$s_!IV6A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 848w, https://substackcdn.com/image/fetch/$s_!IV6A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 1272w, https://substackcdn.com/image/fetch/$s_!IV6A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e04b21-5f75-4e46-988b-2f8ae9a474f1_348x268.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But if you use Claude Code, you&#8217;ll need to install the plugins first. I wrote an in-depth post about it here: <a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">From Blank Folder to Working System: How to Set Up Any Project in Claude Code</a>.</p><p>To trigger it, mention it by name in your prompt:</p><blockquote><p><em>&#8220;Help me create a [name] skill using the Skill Creator.&#8221;</em></p></blockquote><p>That&#8217;s the whole invocation. When you mention &#8220;Skill Creator&#8221; in a prompt about building a skill, Claude loads the meta-skill and walks you through the build flow: scaffolding the SKILL.md, generating test prompts, running evals against them, and saving the result into the right folder.</p><p>Once you know the Skill Creator exists and how to call it, building a skill takes about five minutes.</p><h2>The live build: a second opinion skill</h2><p>The first live demo was a skill Ilia wanted to create during the show: a &#8220;second opinion&#8221; skill. He wanted Claude to push back on his ideas, frameworks, and drafts from multiple perspectives instead of agreeing too easily.</p><p>That use case made sense immediately. Writers need it. Builders need it. Anyone making decisions with AI needs it. The point isn&#8217;t to make Claude negative. It&#8217;s to stop Claude from defaulting to &#8220;great idea&#8221; when you actually need useful pressure.</p><h3>What to include in your prompt to the skill creator</h3><p>When you invoke the skill creator, the cleanest results come from putting four things in the prompt:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-skills-playbook">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How Anfernee Runs His Entire Business Inside Notion AI]]></title><description><![CDATA[My setup runs on Claude Code and Obsidian. Anfernee's runs on Notion AI. Here's the guide to picking your home.]]></description><link>https://aimaker.substack.com/p/notion-ai-agent-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/notion-ai-agent-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 19 Apr 2026 13:03:10 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/193701887/232f9fdb-72ee-42b8-ae96-02ad40a06c53/transcoded-1776584737.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I want to be upfront about something before you read this post.</p><p>My AI setup runs on <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="https://aimaker.substack.com/t/obsidian">Obsidian</a>. Everything. Writing, research, client work, newsletter drafts, my entire repo of ideas. It works really well for me, and based on my performance data, <a href="https://aimaker.substack.com/p/build-ai-email-triage-agent-automation-make-tutorial">Claude Code posts</a> have been some of the best-performing content I&#8217;ve published. A real segment of this newsletter already lives in that world with me, and I&#8217;ll keep writing for that group.</p><p>But I also hear from the other half of you all the time. You don&#8217;t want to open a terminal. You don&#8217;t want to spend weekends writing custom commands and sub-agents. You want AI that fits the tools you already use, without a second job as a configurator.</p><p>For a long time I didn&#8217;t have a clean recommendation for that group. &#8220;Just use ChatGPT&#8221; felt too shallow. &#8220;Build your own Claude Code setup&#8221; felt too deep. The middle path was missing.</p><p>That&#8217;s why I had <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;28292561-0190-43db-b6b4-47fbcbf4e90d&quot;}" data-component-name="MentionToDOM"></span> from <a href="https://solopreneurcode.substack.com/">Solopreneur Code</a> on <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> last Wednesday. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;a327c20b-c809-4846-98fd-f0c7d757b4e2&quot;}" data-component-name="MentionToDOM"></span> and I wanted to see someone who&#8217;d solved the same problem I solved, but from a completely different direction. Anfernee runs his entire business inside Notion AI. No Claude Code. No terminal. No custom scripts. He relies purely on Notion with one AI agent he calls Nova, and years of context.</p><div class="callout-block" data-callout="true"><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:2533420,&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"><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?"><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><a href="https://solopreneurcode.substack.com/">Solopreneur Code</a> is Anfernee&#8217;s twice-weekly newsletter for solopreneurs who want to earn more and work less. Every issue covers practical systems, AI workflows, content creation, and digital products. Subscribe free and grab the <strong>Solopreneur Success Hub</strong> &#8212; ready-to-use systems that save 20+ hours a week.</p><p>If you want to go deeper after reading this post, start with these three:</p><ol><li><p><a href="https://solopreneurcode.substack.com/p/first-digital-dollar-project">First Digital Dollar Project</a></p></li><li><p><a href="https://solopreneurcode.substack.com/p/first-digital-dollar-live-wyndo?triedRedirect=true">[Live with Wyndo] From $0 to $500: Why Your First Digital Dollar Changes Everything</a></p></li><li><p><a href="https://solopreneurcode.substack.com/p/5-lessons-2-years-writing-substack?triedRedirect=true">It&#8217;s Been 2 Years on Substack: What 5,863 Subscribers (and Real Data) Taught Me</a></p></li></ol></div><p>Watching his screen made me realize that the real problem I&#8217;ve been solving isn&#8217;t a technical one. It&#8217;s something I think a lot of you are quietly suffering from too, no matter which tools you use.</p><h2>The copy-paste tax nobody talks about</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bu7n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bu7n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bu7n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bu7n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bu7n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bu7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1907934,&quot;alt&quot;:&quot;An infographic that visualize the copy-paste tax when using AI across multiple tools&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/193701887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An infographic that visualize the copy-paste tax when using AI across multiple tools" title="An infographic that visualize the copy-paste tax when using AI across multiple tools" srcset="https://substackcdn.com/image/fetch/$s_!Bu7n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bu7n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bu7n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bu7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2556206-bfce-465a-b6f9-1ddb9e4528e1_2752x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;ve probably heard some version of this advice: &#8220;Use the best tool for the job. Claude for writing. ChatGPT for reasoning. Gemini for Google stuff. Perplexity for research.&#8221;</p><p>It&#8217;s a half-truth. Yes, different models have different strengths. But every time you cross a tool boundary, you pay a tax. You manually carry the context over. And that tax compounds.</p><p>Think about what you do in a single writing session:</p><ol><li><p>You look up your own past notes (Notion, Obsidian, or wherever your thinking lives)</p></li><li><p>You research the topic (Perplexity, Google, ChatGPT)</p></li><li><p>You draft (Claude, ChatGPT, or your writing tool)</p></li><li><p>You save the output (back to Notion, Google Docs, Substack)</p></li></ol><p>If those four places are four different apps with four different AI models, you&#8217;re doing the work of the AI. You&#8217;re the one remembering what the research said. You&#8217;re the one re-pasting your voice guidelines every session. You&#8217;re the one holding the thread together.</p><p><a href="https://aimaker.substack.com/p/in-pursuit-of-agentic-ai-workspace-ai-workflow-automation-claude-code-obsidian-notion">You&#8217;ve become the middleman in your own business</a>.</p><p>If this is the future promised by AI, I don&#8217;t think it will change how we work.</p><h2>The reframe I needed</h2><p>Here&#8217;s what Anfernee said on the show that reframed this for me:</p><blockquote><p><em>&#8220;To me, context is a lot more important than whether the LLM name is powerful or not.&#8221;</em></p></blockquote><p>That one line is the whole thing. Every AI company is racing to have the smartest model. Every Twitter feed is arguing about Opus vs. GPT-5 vs. Gemini 3 Pro. Meanwhile, the builder who&#8217;s 99% committed to one place, with years of history already loaded in, is running circles around people jumping between fresh chat windows.</p><p>The question stopped being &#8220;which AI is best?&#8221; It became &#8220;where does my work actually live, and can I let the AI come to me instead of me going to it?&#8221;</p><p>Two answers to that question work. Mine is <a href="https://aimaker.substack.com/p/para-method-tiago-forte-claude-code-obsidian-ai-productivity-os">Claude Code plus Obsidian</a>. Anfernee&#8217;s is Notion AI. They look different on the surface, but they solve the same underlying problem: one home, AI that lives in it with you, no middleman work.</p><p>Since my path takes a long detour through terminal-land, the rest of this post is about Anfernee&#8217;s. But before we get into how he built Nova, a quick primer for anyone who hasn&#8217;t looked at Notion AI recently.</p><h2>First, What is Notion AI?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rsex!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rsex!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 424w, https://substackcdn.com/image/fetch/$s_!Rsex!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 848w, https://substackcdn.com/image/fetch/$s_!Rsex!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 1272w, https://substackcdn.com/image/fetch/$s_!Rsex!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rsex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp&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;:24678,&quot;alt&quot;:&quot;Notion page showing AI agent on the right sidebar&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/193701887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dced56-9ac2-47a1-bed6-956627bb20bf_1200x630.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion page showing AI agent on the right sidebar" title="Notion page showing AI agent on the right sidebar" srcset="https://substackcdn.com/image/fetch/$s_!Rsex!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 424w, https://substackcdn.com/image/fetch/$s_!Rsex!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 848w, https://substackcdn.com/image/fetch/$s_!Rsex!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 1272w, https://substackcdn.com/image/fetch/$s_!Rsex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb25da15-0c7f-48f9-a450-035c3ac83138_1200x630.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notion AI is the AI layer built directly into Notion. It lives in the sidebar, reads every page you have access to, and does the things you&#8217;d expect: summarize, draft, answer questions, generate content. What makes it different from opening Claude or ChatGPT in a separate tab is that it already knows everything in your Notion. No copy-paste. No file uploads. No &#8220;here&#8217;s the context you need first.&#8221;</p><p>Three things matter about where Notion AI is today:</p><ol><li><p><strong>Custom instructions.</strong> You can write a personality and rules for how the AI should behave (the equivalent of a CLAUDE.md file if you use Claude Code). Whatever you put in the instruction file is applied to every chat. This is the feature that turned Notion AI from &#8220;meh&#8221; into &#8220;actually worth using&#8221; when it launched late last year. Anfernee&#8217;s Nova is built on top of this.</p></li><li><p><strong>Custom agents.</strong> Released in early 2026. You can now spin up specialized agents with their own instructions, triggers, and scheduled runs. Think sub-agents, but no-code. Anfernee&#8217;s &#8220;modes&#8221; (content writer, decision maker, strategy) are the pattern that predates Notion&#8217;s official custom agent release, and they still work the same way.</p></li><li><p><strong>Model choice.</strong> Notion AI lets you pick the underlying model: Claude Opus, GPT-5, Gemini 3 Pro. On certain plans, Opus is unlimited inside Notion AI. That alone is a big deal if you&#8217;ve ever hit the Claude Pro usage cap at 10 a.m. and had to wait four hours.</p></li></ol><p>Notion AI is the fastest way to have AI that actually knows your work, without building anything technical. If your notes, meetings, and projects already live in Notion, you&#8217;re already 80% of the way there. You just haven&#8217;t turned it on properly yet.</p><p>That&#8217;s what the rest of this post is about.</p><div class="callout-block" data-callout="true"><h2>&#128274; What&#8217;s inside this AI Maker Lab post</h2><p>This is a paid-tier deep dive because it unlocks the full <strong>One Shot Show</strong> replay plus the custom instruction templates Anfernee shared live. </p><p>Here&#8217;s everything you get below:</p><p><strong>&#127909; The full 59-minute live replay</strong> (paid subscribers only)</p><p>Watch the entire One Shot Show episode with Anfernee. Timestamps included so you can jump straight to any moment: the Nova walkthrough, the COMPASS framework, the live weekly reflection demo, the Notion AI vs Claude Code Q&amp;A.</p><p><strong>&#128196; Anfernee&#8217;s Nova custom instruction template</strong></p><p>The full personality, memory, and mode structure he spent three days writing. Grab it, adapt it, paste it into your Notion AI settings. The same file runs his business today.</p><p><strong>&#128196; The weekly reflection prompt</strong></p><p>The one-line instruction Anfernee types every Sunday that replaces half a day of manual weekly review. Includes the exact structure it generates (activity map, patterns, scorecard, next-week plan) so you can run it on your own Notion.</p><p><strong>&#9881;&#65039; The COMPASS framework</strong></p><p>Anfernee&#8217;s self-iteration protocol for long multi-step tasks (his record: 50 tasks in one instruction). Why it works the same way Claude Code plan files work, and how to build your own version.</p><p><strong>&#129504; The decision framework: Notion AI vs Claude Code</strong></p><p>The honest breakdown of which path fits which kind of builder, based on how your current tools actually map to one home or the other.</p><p><strong>&#9888;&#65039; The trade-offs I won&#8217;t sugarcoat</strong></p><p>Where Notion AI is slow. Where it breaks. Why Dheeraj moved off Notion MCP to the Notion API. Why I left Notion entirely for Obsidian. And why, despite all that, Anfernee&#8217;s path is still the one I&#8217;d recommend to most of you.</p></div><p>If you&#8217;re tired of being the router between six AI tools, this is the post that fixes it.</p><h2>Meet Nova</h2><p>Anfernee shared his screen and walked us through Nova.</p><p>Nova is his custom Notion AI agent. The name (Neural Operative Virtual Assistant) was suggested by Notion AI itself when he asked it what it wanted to be called. He also asked it to design its own logo. He&#8217;s been building Nova for years inside his Notion, which by his count holds roughly 15 million blocks across two years of writing, client work, meeting notes, and ideas.</p><p>Here&#8217;s what&#8217;s inside Nova&#8217;s custom instruction file:</p>
      <p>
          <a href="https://aimaker.substack.com/p/notion-ai-agent-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Did Anthropic Just Kill OpenClaw with Claude Code Channels?]]></title><description><![CDATA[We ran both live and scored them across 8 categories. The answer wasn't what the headlines made it look like.]]></description><link>https://aimaker.substack.com/p/claude-code-channels-vs-openclaw</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-channels-vs-openclaw</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 12 Apr 2026 12:37:10 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/193555045/e5e08ac2a623d6baa1cd1d439b405bc4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>For Episode 5 of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;33445003-255a-4eb2-9794-5bbfe2dd8dad&quot;}" data-component-name="MentionToDOM"></span> and I sat down to answer the question I keep seeing in DMs, group chats, and comment sections: did Anthropic just kill <a href="https://aimaker.substack.com/p/openclaw-review-setup-guide">OpenClaw</a> with <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> channels?</p><p>It&#8217;s a fair question. Channels dropped a few weeks ago. Anthropic also <a href="https://techcrunch.com/2026/04/10/anthropic-temporarily-banned-openclaws-creator-from-accessing-claude/">banned</a> the OpenClaw harness from running on their subscriptions last week. And suddenly the whole OpenClaw community started rethinking their setup.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,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&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&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://genaiunplugged.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_!X4k1!,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" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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>So we ran both tools live on the stream. Dheeraj demoed Claude Code channels with a Telegram integration in under 30 minutes. We also walked through what it takes to get OpenClaw running, drawing from my own setup and Dheeraj&#8217;s experience deploying it to a server. Then we scored both across eight categories and tried to give you a real answer.</p><p><strong>Here&#8217;s the short version:</strong> no, Anthropic didn&#8217;t kill OpenClaw. But they&#8217;re clearly walking in that direction, and the gap is closing faster than I expected. What actually matters is that these two tools solve different philosophies of autonomy, and figuring out which philosophy fits your workflow is the real decision.</p><h2>Why Anthropic vs OpenClaw Matters Right Now</h2><p>If you&#8217;ve been anywhere near the <a href="https://aimaker.substack.com/t/ai-agent">AI agent</a> conversation lately, you&#8217;ve probably heard both names.</p><p>OpenClaw is the open source project that exploded in popularity because it let you run Claude autonomously on your own machine. You could give it a personality through config files like SOUL.md and USER.md. You could set up a heartbeat so it would monitor your email every hour or check your Notion to-do list at 2 a.m. without you touching it. People started building 24/7 AI employees on top of it.</p><p>Claude Code is Anthropic&#8217;s official CLI. Until a few weeks ago, it was mostly an AI agent you ran in your terminal. Then Anthropic started shipping new connection features. First remote control. Then <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">dispatch</a>. And now channels, which lets you connect Claude Code to Telegram, Discord, and iMessage through plugins so you can talk to your projects from your phone.</p><p>Read the full Anthropic updates for Q1 2026 right below &#128071;</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;545078f9-2f4e-41ff-b209-10707227ef4e&quot;,&quot;caption&quot;:&quot;If you&#8217;re anything like me, I&#8217;d say we&#8217;re currently in the middle of an Anthropic fever.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Complete Guide to Every Claude Update in Q1 2026 (Tested by Two AI Builders)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:172048615,&quot;name&quot;:&quot;Ilia Karelin&quot;,&quot;bio&quot;:&quot;Tactical AI workflows, copy-paste frameworks, and counterintuitive strategies that you can put to use same day - no matter your technical background.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!58Lw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64858248-626c-45b7-a914-6dbda5981dab_2000x3000.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://prosperinai.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://prosperinai.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;Prosper&quot;,&quot;primaryPublicationId&quot;:2180334}],&quot;post_date&quot;:&quot;2026-04-07T12:58:49.632Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0RGW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e5f4ddb-0145-468d-9901-617393ad5b22_2752x1536.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/anthropic-claude-updates-q1-2026-guide&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193137719,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:38,&quot;comment_count&quot;:3,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>So the surface-level question is: if Claude Code now lets me chat with my projects from Telegram, do I still need OpenClaw?</p><p>And the answer we landed on is more interesting than yes or no.</p><div class="callout-block" data-callout="true"><p><em><strong>&#128680; Quick reminder&#8230;</strong></em></p><p><em>AI Maker Lab pricing goes up this Thursday, 4/16. If you&#8217;ve been curious about the implementation blueprints to build your AI agent, you have 5 days left to join at $10/month before it moves to $15. You can learn more details <a href="https://aimaker.substack.com/p/ai-maker-year-one-whats-next">here</a>.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>The Setup Tax Tells You Half the Story</h2><p>Before the philosophical stuff, let me talk about what it actually feels like to get these running.</p><p>I set up OpenClaw back in February. Hands-on time for me was around two to three hours. Reading the docs, picking a server, walking through onboarding, connecting my Anthropic subscription, and getting it paired with Telegram. Not insane, but enough that I had to block out a real chunk of time on a weekend to get through it.</p><p>Dheeraj&#8217;s experience was rougher. He told the story on stream: his OpenClaw setup ended up taking around two days because his first cloud server attempt failed and he had to move everything to a different host. Once he was on the second server, things worked, but the failed attempt cost him a full day of debugging.</p><p>Then he pulled up Claude Code channels live during the stream and the contrast was immediate. He opened a Claude Code project, installed the Telegram plugin through the marketplace, made sure he had BUN installed, ran <code>claude --channels plugin:telegram</code>, created a bot through BotFather, and paired it to his session. The whole thing ran in under five minutes on camera.</p><p>We both agreed: if you already have Claude Code on your machine, channels setup is hardly anything. Under 30 minutes even if it&#8217;s your first time.</p><p>For a non-technical person, the real gap is the decision. If the initial setup makes you question whether it&#8217;s worth it, you&#8217;ll never get to the interesting part. And if you don&#8217;t want to spend time on the setup process, I don&#8217;t think you&#8217;ll want to maintain and improve it.</p><p>That&#8217;s the first half of the story. But setup ease alone doesn&#8217;t tell you why someone would still want OpenClaw.</p><h2>Event-Driven vs Self-Driven: The Real Split</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B4ho!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B4ho!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B4ho!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B4ho!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B4ho!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B4ho!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2796196,&quot;alt&quot;:&quot;OpenClaw vs Claude Channels Main Feature Differences&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/193555045?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="OpenClaw vs Claude Channels Main Feature Differences" title="OpenClaw vs Claude Channels Main Feature Differences" srcset="https://substackcdn.com/image/fetch/$s_!B4ho!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!B4ho!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!B4ho!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!B4ho!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0d96df-8003-4516-a351-2c9aac25498e_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s what clicked for me about halfway through the session.</p><p>Claude Code channels is fundamentally event-driven. Something happens. It reacts. You send a Telegram message asking about yesterday&#8217;s job and Claude Code picks it up inside the project context you opened. A CI/CD (Continuous Integration/Continuous Delivery) pipeline fires a webhook. Your channel responds. It&#8217;s reactive by design.</p><p>OpenClaw is self-driven. You point it at a task and it keeps running. The heartbeat feature lets it check your inbox every hour on its own. My chief of staff agent in OpenClaw monitors my Notion to-do list every 2 a.m., picks up new tasks, executes them against Google Docs or Google Slides, and updates me on the whole project state when I wake up. I&#8217;m not prompting it. It&#8217;s working through the night.</p><p>Dheeraj summed it up on stream: channels react, OpenClaw decides.</p><p>That&#8217;s the split. And once I saw it that way, the &#8220;did Anthropic kill OpenClaw&#8221; question stopped making sense. They&#8217;re not quite competing for the same job. Channels wins if your workflow is &#8220;something happens, respond to it.&#8221; OpenClaw wins if your workflow is &#8220;watch this and let me know.&#8221;</p><p>One quick caveat I should mention: Claude Code does have scheduled tasks as a separate feature, so you can get some cron-like behavior inside the Anthropic world. It overlaps with some of what OpenClaw&#8217;s heartbeat does, though it&#8217;s not the same as an agent that runs continuously with memory and project context. Anthropic is piecing together those capabilities across multiple features. OpenClaw gives it to you in one place.</p><h2>The Honest Scoring</h2><p>We scored both across eight categories during the stream. But the scores are less interesting than what we learned deciding 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_!hYLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hYLC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hYLC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hYLC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hYLC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hYLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg" width="1456" height="2609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2912902,&quot;alt&quot;:&quot;OpenClaw vs Claude Code Channels Full Review Scoring&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/193555045?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="OpenClaw vs Claude Code Channels Full Review Scoring" title="OpenClaw vs Claude Code Channels Full Review Scoring" srcset="https://substackcdn.com/image/fetch/$s_!hYLC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hYLC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hYLC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hYLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F313ef37c-db0d-415c-824d-e3ba7cb7957b_1536x2752.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p><strong>Setup time:</strong> Claude Code channels 4 / OpenClaw 2. Channels assumes you already have Claude Code running, so it&#8217;s basically installing a plugin. OpenClaw is a deeper configuration exercise, especially if you&#8217;re going cloud-hosted.</p></li><li><p><strong>Where it runs:</strong> Claude Code channels 4 / OpenClaw 3. Channels keeps it local on your machine, which is both a strength and a limitation. OpenClaw is usually better on a dedicated server, which is more work but safer for always-on use.</p></li><li><p><strong>Trigger types:</strong> Claude Code channels 3 / OpenClaw 4. OpenClaw wins because heartbeat lets it be both proactive and reactive. Channels is mostly reactive. Schedule tasks close some of the gap but not all of it.</p></li><li><p><strong>Project context and memory:</strong> Claude Code channels 4 / OpenClaw 5. Both know your project. OpenClaw has built-in RAG and memory, so it references past conversations naturally. In Claude Code you can achieve similar things, but it takes manual work.</p></li><li><p><strong>Platform reach:</strong> Claude Code channels 3 / OpenClaw 5. OpenClaw is wild west. It connects to Todoist, Notion, Obsidian with natural prompts like &#8220;hey, can you connect my Todoist&#8221; and it figures out where to ask for the API key. Channels supports Telegram, Discord, iMessage, and custom MCP webhooks, but connecting to new platforms still takes real configuration work.</p></li><li><p><strong>Security:</strong> Claude Code channels 4 / OpenClaw 2. This is where staying inside Anthropic&#8217;s world really pays off. Read-only defaults, allow lists, plugin reviews, SOC 2 Type 2 certification. OpenClaw pushes the security burden onto you. If you ship a plain vanilla deployment, you&#8217;re in trouble. And OpenClaw&#8217;s community skills hub has had malicious skill incidents in the past, which is a real problem without a formal review process.</p></li><li><p><strong>Cost:</strong> This one got complicated fast. If you already have a Claude subscription, channels is basically free. OpenClaw, after Anthropic banned the harness on subscriptions, now pushes you toward API costs or a secondary model like Kimi or Codex. API cost burns through money in seconds compared to the Max plan. I&#8217;ve seen horror stories of $800 bills from unmonitored OpenClaw instances. That&#8217;s the kind of cost that falls on you as the operator.</p></li><li><p><strong>Always-on:</strong> Claude Code channels 3 / OpenClaw 5. OpenClaw wins by design because it&#8217;s built to run continuously. Channels needs your system on, which you can mostly solve with tmux to detach the session, but it&#8217;s still not the same as a dedicated cloud instance.</p></li></ol><p>We ended at roughly 31 to 30. On the raw math, it&#8217;s a tie. But the raw math is misleading.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/claude-code-channels-vs-openclaw?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://aimaker.substack.com/p/claude-code-channels-vs-openclaw?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Two Things That Stood Out</h2><h3>1. OpenClaw&#8217;s Magic Was Always Anthropic Under the Hood</h3><p>Here&#8217;s the thing I keep thinking about since the stream.</p><p>What made OpenClaw feel wild was Opus 4.6. The long-running autonomous tasks, the heartbeat monitoring, the whole &#8220;AI employee&#8221; vibe. All of that ran on Anthropic&#8217;s models. And Anthropic just banned the harness from working on subscriptions.</p><p>If you want to keep running OpenClaw now, you&#8217;re looking at paying for the Anthropic API directly, which gets expensive fast. Or moving to Codex, which as I said on stream, feels obedient rather than wild. Or falling back to a local model like Kimi, which is great for some tasks but not the same thing.</p><p>So the cost math for OpenClaw changed overnight. And it&#8217;s made me more cautious about building long-running agents on top of it. I don&#8217;t trust my budget to agents I haven&#8217;t monitored carefully, and I&#8217;ve seen too many horror stories in the community.</p><h3>2. Anthropic Is Walking Toward OpenClaw&#8217;s Feature Set</h3><p>If you zoom out from this single comparison and look at what Anthropic has shipped in the last three months, there&#8217;s a clear trend. Remote control. Dispatch. Channels. Scheduled tasks. They keep adding features that solve the same jobs OpenClaw was built for, one release at a time.</p><p>I think the direction is obvious. Anthropic wants people running agentic workflows inside their own tools, not through a third-party harness that costs them money every time someone spins up a long-running OpenClaw agent on a subscription plan.</p><p>And that&#8217;s probably why they banned the OpenClaw harness from subscriptions last week. Running OpenClaw at scale through a flat-rate subscription is expensive for any AI lab. Every long-running heartbeat, every overnight agent monitoring your inbox, every 24/7 AI employee running on Opus 4.6 burns compute that a $100/month plan was never priced to support. I think more bans are coming. Not because Anthropic hates OpenClaw, but because the economics don&#8217;t work if a big chunk of your user base routes through an open source harness you don&#8217;t control.</p><p>Here&#8217;s what makes this really interesting. OpenAI just acquired OpenClaw. Right now, Codex doesn&#8217;t feel as agentic as Opus. Codex is more obedient. It can do detailed tasks well, but it doesn&#8217;t have that wild, autonomous feel that made people fall in love with OpenClaw in the first place. But if people start feeling pushed out of the Anthropic world because of the harness ban, that&#8217;s a massive opening for OpenAI. If they can make Codex work naturally with OpenClaw, if they can match the feel that Opus gave it, they have a real shot at pulling the entire OpenClaw community over. I wouldn&#8217;t underestimate how much frustration with Anthropic&#8217;s bans could accelerate that shift.</p><p>So the bigger picture for me is this: the &#8220;did Anthropic kill OpenClaw&#8221; question is actually a proxy for a much larger battle. Both companies want to own the agentic layer. Anthropic is building it natively through features like channels and scheduled tasks. OpenAI is betting they can own it through an open source community they just bought. Both could work. But for us as users, it means this landscape is going to keep moving fast, and whatever setup you pick today will probably look different in six months.</p><h2>So What Should You Actually Use</h2><p>This is where we landed at the end of the session:</p><ol><li><p><strong>If you already live inside Anthropic&#8217;s tools and you&#8217;re non-technical:</strong> Stick with Claude Code channels. You don&#8217;t need to spin up a server. You don&#8217;t need to monitor API costs. You don&#8217;t need to manage security layers. Channels plus scheduled tasks covers most of what a knowledge worker actually needs, and setup is under 30 minutes. If 90 percent of your workflow is &#8220;talk to my projects from my phone and react to events,&#8221; this is the right answer.</p></li><li><p><strong>If you want full autonomy and you&#8217;re comfortable with infrastructure:</strong> OpenClaw still wins for that specific job. The heartbeat feature, the built-in memory, the 24/7 monitoring, the easier platform connections. These are real advantages if you&#8217;re building an AI that runs while you sleep. But you&#8217;re taking on setup, security, and cost monitoring as your own responsibility. Go in with both eyes open.</p></li><li><p><strong>If you want something in between:</strong> Look at Perplexity Computer or Manus. They came up in our Q&amp;A as alternatives that sit between the two philosophies. I&#8217;ve tried Computer and it&#8217;s genuinely powerful because it orchestrates multiple models and has pre-built integrations with most apps. The cost structure is different though, since you&#8217;re paying for a wrapper that calls the underlying APIs. Worth testing, but probably not your first stop.</p></li></ol><p>The deeper point is that this is a moment-in-time snapshot. Anthropic has shipped five different connection methods in the last few months. They&#8217;re walking toward OpenClaw&#8217;s feature set one release at a time. I wouldn&#8217;t be surprised if the next batch of updates closes more of the gap around always-on execution and memory. So whatever you pick today, plan for the tools to keep evolving underneath you.</p><h2>What I&#8217;m Taking Away From This</h2><p>Before the session, I half expected to walk out convinced one of these tools was dead.</p><p>What I walked out with is a clearer picture of why both still exist. OpenClaw has its magic in the wild west kind of autonomy. You can point it at a problem, give it a heartbeat, and let it work. That&#8217;s genuinely different from anything Anthropic ships natively today. But that same autonomy is also the reason you need to be careful with it, especially after the harness ban.</p><p>Claude Code channels doesn&#8217;t try to be that. It tries to be the simpler thing that most people actually need. Talk to your projects from your phone. React to events. Keep the security tight. Don&#8217;t make setup a two-day project. For a non-technical person, or anyone who doesn&#8217;t want to become a part-time sysadmin, that tradeoff is the right one.</p><p>So the answer to &#8220;did Anthropic kill OpenClaw&#8221; is no, not yet. But the split is real, the gap is closing, and if you&#8217;re picking a stack today, pick based on which philosophy fits how you actually work rather than which tool has the louder hype cycle.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Watch the Full Session</h2><p>This was <strong>Episode 5 of One Shot Show, Season 1.</strong> We go live every Wednesday at 10:00 AM EST on Substack.</p><p>Here&#8217;s the season lineup:</p><ol><li><p><s>Build a Content Research Agent with Claude Code</s> (Episode 1)</p></li><li><p><s>Google Opal vs n8n vs Make: Newsletter Repurposing Tool Audit</s> (Episode 2)</p></li><li><p><s>Substack Competitive Analysis Using Claude Cowork</s> (Episode 3)</p></li><li><p><s>n8n vs Claude Code &amp; Cowork: Which Is Better?</s> (Episode 4)</p></li><li><p><s>Did Anthropic Kill OpenClaw? Claude Code Channels vs OpenClaw</s> (this episode)</p></li><li><p>How to Build Your First AI Agent on Notion - Guest: <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;07aa94d3-b576-4740-87af-4d3943e4d836&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p>TBD</p></li><li><p>TBD</p></li></ol><p><strong>Watch the replay of Episode 5</strong> [link to replay]</p><p><strong>Jump to a specific section:</strong></p><ul><li><p>(00:00) Welcome and intro</p></li><li><p>(02:15) What is OpenClaw and why it exploded</p></li><li><p>(04:50) The solo.md, memory, and heartbeat features that define OpenClaw</p></li><li><p>(08:30) Anthropic&#8217;s connection methods: remote control, dispatch, channels</p></li><li><p>(10:15) How Claude Code channels work under the hood</p></li><li><p>(11:40) Live demo: Claude Code channels Telegram setup in under 5 minutes</p></li><li><p>(15:50) Why your system needs to stay on (and the tmux workaround)</p></li><li><p>(18:00) Where OpenClaw configuration gets complicated</p></li><li><p>(22:20) Scoring setup time: 4 to 2</p></li><li><p>(24:35) Where it runs: laptop vs server debate</p></li><li><p>(26:20) Trigger types and why heartbeat is second to none</p></li><li><p>(28:40) Project context and memory scoring</p></li><li><p>(30:05) Platform reach: why OpenClaw connects to Todoist and Notion easier</p></li><li><p>(32:45) Security posture deep dive and the community skills problem</p></li><li><p>(38:00) Cost picture and the Anthropic harness ban</p></li><li><p>(43:30) Always-on scoring and the tmux solution</p></li><li><p>(45:00) Final tally and why the scores don&#8217;t tell the full story</p></li><li><p>(46:30) Three workflows: CI/CD triage, morning briefs, inbox triage</p></li><li><p>(48:20) Final takeaway: OpenClaw decides, channels react</p></li><li><p>(50:40) Robert&#8217;s question: terminal feels like the dark ages</p></li><li><p>(52:35) Perplexity Comet, Manus, and other alternatives</p></li><li><p>(57:20) Closing thoughts</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong>Claude Code channels</strong>: Anthropic&#8217;s feature for connecting Claude Code sessions to chat platforms through plugins. Included with Claude subscription.</p></li><li><p><strong>OpenClaw</strong>: Open source project for running autonomous Claude agents on your own infrastructure. Free to run, but requires API or subscription for the underlying model.</p></li><li><p><strong>Claude Code</strong>: Anthropic&#8217;s official CLI. Works with subscriptions starting at $20/month (Pro) or $100/month (Max).</p></li><li><p><strong>Opus 4.6</strong>: The Anthropic model that powered most of OpenClaw&#8217;s early traction.</p></li><li><p><strong>Codex</strong>: OpenAI&#8217;s coding agent, mentioned as a possible replacement model for OpenClaw now that Anthropic banned the harness.</p></li><li><p><strong>Kimi</strong>: Open source model some people are using as an alternative for OpenClaw.</p></li><li><p><strong>BotFather</strong>: The Telegram tool for creating bots, used in the Claude Code channels setup.</p></li><li><p><strong>BUN</strong>: Runtime utility required for Claude Code channels plugin setup.</p></li><li><p><strong>tmux</strong>: Terminal utility for detaching sessions, used to keep Claude Code channels running without an open terminal window.</p></li><li><p><strong>Hetzner Cloud</strong>: Where you can spin up a cheap always-on server for OpenClaw, starting around $4 to $5 per month.</p></li><li><p><strong>Perplexity Computer</strong>: Alternative AI agent with multi-model orchestration and pre-built app integrations.</p></li><li><p><strong>Manus</strong>: Alternative AI agent mentioned during the Q&amp;A.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Claude Code vs n8n: Side-by-Side Comparison From an n8n Expert]]></title><description><![CDATA[Watch now (69 mins) | We scored them across 8 categories, here's the result.]]></description><link>https://aimaker.substack.com/p/claude-code-vs-n8n-review-comparison</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-vs-n8n-review-comparison</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 05 Apr 2026 12:56:39 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190512890/abb71a64bb9ecd058f928abbb68a8a5c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;bc120042-4e8e-41f9-8be8-dcc7b9f6b8f0&quot;}" data-component-name="MentionToDOM"></span> has been teaching n8n for a year and a half. He built a 47-lesson course on it. He knows every node, every data mapping trick, every JSON expression shortcut.</p><p>So when we sat down for Episode 4 of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> this week to compare <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="https://aimaker.substack.com/p/make-com-vs-n8n-complete-review-comparison-guide-ai-automation-2025-beginners-experts">n8n</a>, I expected him to defend his home turf. He did, in some areas. But then he said something I wasn&#8217;t prepared for:</p><blockquote><p>&#8220;I&#8217;m using Claude Code to manage the entire server of n8n, including the backups, regular sanity checks, health checks of the server, security updates, patching. Everything is done by Claude Code for my server.&#8221;</p></blockquote><p>The person most qualified to champion visual automation tools is quietly using a conversation-based AI to handle the hardest parts of running them.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,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&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&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://genaiunplugged.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_!X4k1!,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" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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><h2>n8n vs Claude Code, What Are These Tools?</h2><p>If you&#8217;re already familiar with both, skip ahead. But if either name is new to you, here&#8217;s the short version.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sq3O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sq3O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Sq3O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Sq3O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Sq3O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sq3O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2564276,&quot;alt&quot;:&quot;Infographic explaining n8n vs Claude Code&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://aimaker.substack.com/i/190512890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Infographic explaining n8n vs Claude Code" title="Infographic explaining n8n vs Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!Sq3O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Sq3O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Sq3O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Sq3O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224ff59f-49a5-409f-861f-fd75582f0402_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>n8n</strong> is a visual workflow automation tool. Think of it like a digital assembly line where you drag and drop boxes (called nodes) onto a canvas, wire them together, and each box does one thing: send an email, call an API, process data, trigger a notification. It&#8217;s in the same category as Make.com and Zapier. You build automations by connecting these blocks visually, and then they run on a schedule or when something triggers them. It&#8217;s popular because you can see the entire flow at a glance.</p><p><strong>Claude Code</strong> is Anthropic&#8217;s AI coding agent. You open a terminal (or the desktop app), describe what you want in plain English, and Claude builds it. It reads your files, writes code, runs commands, connects to external tools through MCP (Model Context Protocol), and manages your entire project. It was originally built for software engineers, but turns out it works just as well for anyone who want to build automations, agents, and apps without learning to code themselves. I run my entire newsletter operation through it.</p><p>If you want to learn more about Claude Code, I wrote two in-depth posts to help you kickstart your project with Claude Code:</p><ul><li><p><a href="https://aimaker.substack.com/p/how-i-turned-claude-code-into-personal-ai-agent-operating-system-for-writing-research-complete-guide">How I Turned Claude Code Into My Personal AI Agent Operating System for Writing and Research (Beginner&#8217;s Guide)</a></p></li><li><p><a href="https://aimaker.substack.com/p/claude-code-guide-starter-template">The Complete Guide to Build Your Personal AI Operating System With Claude Code</a></p></li></ul><p>So the question is: if you want to automate your work with AI, which path do you take? The visual builder or the conversational agent?</p><h2>Why This Comparison Matters Right Now</h2><p>If you&#8217;ve spent any time in <a href="https://aimaker.substack.com/s/maker-labs">AI automation</a> communities on Reddit or YouTube, you&#8217;ve seen the debate. Visual workflow builders like n8n, <a href="https://aimaker.substack.com/t/make">Make.com</a>, and Zapier on one side. Claude Code and similar AI coding agents on the other. People asking: which one should I learn?</p><p>The common answer has been pretty consistent: learn n8n (or Make) because it&#8217;s visual, it&#8217;s easier to debug, and you can hand it off to clients. Claude Code is for developers.</p><p>Dheeraj and I wanted to test that assumption. So he rebuilt the exact same <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">AI research agent</a> from Episode 1 in both Claude Code and n8n, and we walked through both live.</p><h2>Same Agent, Two Very Different Paths</h2><p>Here&#8217;s what jumped out immediately when Dheeraj showed both versions side by side.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ghqx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ghqx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ghqx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ghqx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ghqx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ghqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg" width="1456" height="1072" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1072,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:444117,&quot;alt&quot;:&quot;Comparison visual between Claude Code vs n8n workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/190512890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparison visual between Claude Code vs n8n workflow" title="Comparison visual between Claude Code vs n8n workflow" srcset="https://substackcdn.com/image/fetch/$s_!Ghqx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ghqx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ghqx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ghqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F878f3988-6f9c-4b3c-94ca-77c3539f5c1a_3280x2416.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Claude Code version was a collection of markdown files written in plain English. The agent file described the goal, the research profiles, the process, and the tools to use. To run it, you type something like &#8220;run a research on bike tours to Ladakh in 2026&#8221; and it starts working.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_bWy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_bWy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_bWy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_bWy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_bWy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_bWy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg" width="1456" height="721" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:721,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:438406,&quot;alt&quot;:&quot;n8n content research agent workflow automation&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/190512890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="n8n content research agent workflow automation" title="n8n content research agent workflow automation" srcset="https://substackcdn.com/image/fetch/$s_!_bWy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_bWy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_bWy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_bWy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F346f53f5-7f8c-40a8-9ab8-7092a2a758f2_3374x1670.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The n8n version was a visual canvas full of nodes. Input nodes, context nodes, HTTP nodes for Perplexity API calls, Firecrawl for scraping, Jina AI as a fallback, merge nodes, synthesis prompts, formatting nodes. You could see the whole flow mapped out, which looked impressive. </p><p>But Dheeraj pointed out something important:</p><blockquote><p>&#8220;If someone is creating an n8n workflow, you have to know about all these nodes. You have to understand the intricacies. You have to yourself define Firecrawl, the backup, the fallback. You are implementing as a human.&#8221;</p></blockquote><p>In Claude Code, we just wrote in plain English: </p><blockquote><p>&#8220;Use Perplexity for research. If Firecrawl is out of credits, fall back to Jina AI.&#8221;</p></blockquote><p>That was it. No plumbing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i64w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i64w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 424w, https://substackcdn.com/image/fetch/$s_!i64w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 848w, https://substackcdn.com/image/fetch/$s_!i64w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!i64w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i64w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197274,&quot;alt&quot;:&quot;AI output results between Claude Code vs n8n&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://aimaker.substack.com/i/190512890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI output results between Claude Code vs n8n" title="AI output results between Claude Code vs n8n" srcset="https://substackcdn.com/image/fetch/$s_!i64w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 424w, https://substackcdn.com/image/fetch/$s_!i64w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 848w, https://substackcdn.com/image/fetch/$s_!i64w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 1272w, https://substackcdn.com/image/fetch/$s_!i64w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1229ddb-7b0a-4e40-83ca-b192d21a9a89_2296x1220.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The output quality was comparable. Both produced structured research briefs with summaries, findings, sources, content gaps, and angle suggestions. N8N had slightly more cited sources in one run (15 vs 6), but Dheeraj acknowledged that was probabilistic since the queries were slightly different.</p><p>But one thing I realized was that the difference wasn&#8217;t in the output; it was in the effort to get there.</p><h2>The 8-Category Scorecard (Claude Code vs N8N)</h2><p>We scored both tools across eight categories, rating each from 1 to 5. Here&#8217;s how it played out:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qqKQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qqKQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qqKQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qqKQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qqKQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qqKQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg" width="1456" height="1067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1067,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:516246,&quot;alt&quot;:&quot;n8n vs Claude Code scorecard&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/190512890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="n8n vs Claude Code scorecard" title="n8n vs Claude Code scorecard" srcset="https://substackcdn.com/image/fetch/$s_!qqKQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qqKQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qqKQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qqKQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5852668e-b42e-4482-81a5-db9d15037841_2268x1662.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>1. Learning Curve</h3><p>N8N requires learning nodes, data mapping, JSON paths, and expressions. Dheeraj&#8217;s own course is 30+ hours of training. Claude Code has its own curve (understanding the terminal, context management, file structures), but once you get past the initial intimidation of the terminal, you&#8217;re just writing in English. And if you get stuck, you can ask Claude Code itself to help you figure it out. That&#8217;s a kind of learning curve that bends back in your favor.</p><h3>2. Building Speed</h3><p>This one was stark. Dheeraj estimated the n8n workflow took &#8220;at least a couple of hours&#8221; to build, and he knows n8n inside and out. The Claude Code version from Episode 1? We built it live in roughly 30 minutes while also talking through concepts with the audience. When you combine Claude Code with voice dictation tools like WisprFlow, you&#8217;re literally just talking and building.</p><h3>3. Scope and Ceiling</h3><p>This was Dheeraj&#8217;s &#8220;favorite part&#8221; to discuss. N8N can build backends and deterministic automations. That&#8217;s its world. If you need a custom node, you need to be an engineer. If you need a code workaround, you&#8217;re leaving no-code territory. Claude Code has no ceiling. You can build agents, full-stack apps, deploy to servers, manage infrastructure. Dheeraj put it simply: &#8220;You can even build n8n workflows with Claude Code.&#8221;</p><h3>4. Scheduling and Triggers</h3><p>This is where n8n (and Make.com and Zapier) genuinely wins today. Built-in cron jobs, webhooks, retry logic, visual monitoring of executions. I have a Make.com automation that runs every day to curate AI news for me. It just works in the background without me touching it. Claude Code is getting there with loops, channels, and scheduling features, but it&#8217;s still catching up in this area. N8N was built for this from day one.</p><h3>5. Debugging</h3><p>This is where Dheeraj pushed back against the popular opinion. The common argument is that visual workflows are easier to debug because you can click a failed node and see the exact input and output. True. </p><p>But Dheeraj&#8217;s counter: </p><blockquote><p>&#8220;Here you are doing all the legwork. There is no AI behind it. In Claude Code, you are working with a partner.&#8221;</p></blockquote><p>You paste a screenshot or describe the error, and Claude Code runs its own investigation. It&#8217;s found tricky bugs that would take humans much longer to replicate manually.</p><h3>6. Day-to-Day Use and Handoff</h3><p>N8N gives you a visual overview at a glance. But modifying anything still requires n8n knowledge. Claude Code projects can be handed off with readme files, and the person receiving them just needs to know how to talk to Claude Code. Dheeraj showed a fun example: if someone uses the research agent project and asks about plumbing instead of travel, Claude Code will notice the mismatch and flag it. N8n would just run whatever you configured.</p><h3>7. Cost</h3><p>Claude Code Pro is $20/month, Max is $100/month. But Max covers the LLM costs for everything you build. N8n cloud starts at $24/month with 2,500 executions (which runs out faster than you&#8217;d think). </p><p>Self-hosting is &#8220;free&#8221; but comes with server management overhead. And on top of n8n&#8217;s cost, you&#8217;re still paying separately for LLM API calls, which can be 20x more expensive than a subscription. </p><p><strong>The key differentiator:</strong> Claude Code&#8217;s subscription covers vibe coding, app building, agent creation, and automation all in one price.</p><h3>8. Scalability</h3><p>Both have caveats. N8N at scale requires understanding server architecture, caching, and parallel instances. Claude Code at scale requires understanding deployment basics (Railway, Vercel, Supabase). But for personal workflows, Claude Code runs on Anthropic&#8217;s infrastructure, so you don&#8217;t worry about your pipeline&#8217;s performance. N8N self-hosted means you&#8217;re responsible for everything.</p><h2>Two Details That Stood Out</h2><p>Here are two key takeaways I realized from our conversation that you can use as a reference to decide which option you should choose, even though you already know the clear winner at this point:</p><h3>Claude Code Built the n8n Workflow</h3><p>The n8n workflow Dheeraj showed during the live session was built with Claude Code. He set up an MCP server connection and talked to Claude Code in plain English, and it generated about 90% of the workflow. He had to jump in and tweak a few things manually (Claude Code tends to output code nodes instead of native n8n nodes, so you have to ask it to use native nodes instead). But even with that back and forth, it was still faster than building the workflow by hand.</p><p>Think about what that means. The tool being compared is also capable of building its competitor&#8217;s workflows. That&#8217;s a different category of capability.</p><h3>Transferable Skills vs Platform Lock-in</h3><p>Something I brought up during the show that I keep thinking about: the skills you build using Claude Code transfer to other AI agents. If you learn how to structure context, write clear instructions, and manage files for Claude Code, you can apply that same approach to Codex, Gemini CLI, OpenCode, or whatever comes next. You&#8217;re learning how to work with AI agents, period.</p><p>N8N skills work in n8n. Make.com skills work in Make.com. Zapier skills work in Zapier. If any of those platforms change direction or a better option appears, you&#8217;re starting over.</p><p>I&#8217;m not saying this to dismiss those platforms. I still use Make.com for scheduled automations. But if I had to pick one skill to invest in right now for long-term returns, it would be learning how to communicate clearly with AI agents. That&#8217;s the skill that compounds.</p><h2>What I&#8217;d Recommend Based on Where You Are</h2><p>If you&#8217;re brand new to all of this, start with Claude Projects or Claude Cowork. Get comfortable giving AI context about who you are and what you need. Learn how project knowledge works. That foundation transfers directly to Claude Code when you&#8217;re ready.</p><p>If you already know n8n or Make.com and have workflows running, don&#8217;t abandon them. But consider setting up Claude Code to help you manage and optimize what you&#8217;ve already built. That&#8217;s literally what Dheeraj does.</p><p>If you&#8217;re deciding what to learn next, I&#8217;d go straight to Claude Code. Yes, the terminal looks intimidating for about five minutes. There&#8217;s also a desktop app now that&#8217;s nearly at feature parity. The learning curve is real, but it bends back in your favor because you can ask Claude Code itself to help you learn. Try that with a visual workflow builder.</p><p>And if you&#8217;re an agency or freelancer building automations for clients, this is worth paying attention to. The &#8220;visual workflows are easier to hand off&#8221; argument holds up only when the client has learned n8n. A well-structured Claude Code project with clear readme files and plain English instructions might actually be easier for a non-technical client to interact with.</p><h2>One Shot Show Details</h2><p><strong>Episode 4, Season 1</strong> | Live every Wednesday at 10:00 AM EST on Substack</p><p><strong>Previous episodes:</strong></p><ul><li><p><s>Episode 1: Building a Content Research Agent with Claude Code</s></p></li><li><p><s>Episode 2: Newsletter Repurposing Engine with Google Opal</s></p></li><li><p><s>Episode 3: Claude Coworks + Substack Competitive Analysis</s></p></li><li><p><s>Episode 4: Claude Code vs N8N</s></p></li><li><p>Episode 5: Claude Channels vs OpenClaw (next week)</p></li></ul><p><strong>Timestamps:</strong></p><ul><li><p>00:00 - Welcome and recap of previous episodes</p></li><li><p>00:40 - Today&#8217;s topic: Claude Code vs n8n</p></li><li><p>06:06 - Claude Code research agent walkthrough</p></li><li><p>09:28 - Same agent in n8n: visual node comparison</p></li><li><p>17:07 - Side-by-side output comparison</p></li><li><p>24:27 - The 8-category scorecard begins</p></li><li><p>25:33 - Learning Curve comparison</p></li><li><p>31:35 - Building Speed comparison</p></li><li><p>34:02 - Scope and Ceiling comparison</p></li><li><p>37:17 - Scheduling and Triggers comparison</p></li><li><p>41:44 - Debugging comparison</p></li><li><p>46:17 - Day-to-Day Use and Handoff comparison</p></li><li><p>49:00 - Cost comparison</p></li><li><p>54:31 - Scalability comparison</p></li><li><p>58:56 - Final score reveal: 23 vs 32</p></li><li><p>59:07 - The verdict and recommendations</p></li><li><p>1:04:25 - Viewer Q&amp;A</p></li><li><p>1:06:30 - Next episode preview</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong><a href="https://claude.com/product/claude-code">Claude Code</a></strong> (Anthropic) - AI coding agent, $20/mo Pro, $100/mo Max</p></li><li><p><strong><a href="https://n8n.io/">n8n</a></strong> - Visual workflow automation, free self-hosted or $24/mo cloud</p></li><li><p><strong><a href="http://make.com/">Make.com</a></strong> - Visual automation platform, similar category to n8n</p></li><li><p><strong><a href="https://zapier.com/">Zapier</a></strong> - Automation platform, similar category to n8n and Make</p></li><li><p><strong><a href="https://www.perplexity.ai/">Perplexity</a></strong> - AI search API, used in both implementations (Sonar Pro model)</p></li><li><p><strong><a href="https://www.firecrawl.dev/">Firecrawl</a></strong> - Web scraping tool, used for competitor content analysis</p></li><li><p><strong><a href="https://jina.ai/">Jina AI</a></strong> - Free web scraping alternative, used as Firecrawl fallback</p></li><li><p><strong><a href="https://wisprflow.ai/">WisprFlow</a></strong> - Voice dictation tool for hands-free Claude Code interaction</p></li><li><p><strong><a href="https://claude.com/download">Claude Desktop App</a></strong> - Desktop version of Claude, alternative to terminal</p></li><li><p><strong><a href="https://claude.com/product/cowork">Claude Cowork</a></strong> - Collaborative Claude environment with agent capabilities</p></li><li><p><strong><a href="https://code.claude.com/docs/en/channels-reference">Claude Channels</a></strong> - New Claude Code feature for persistent agent communication</p></li><li><p><strong>Claude Dispatch</strong> - Scheduling feature for Claude Code</p></li><li><p><strong><a href="https://openclaw.ai/">OpenClaw</a>/<a href="https://opencode.ai/">OpenCode</a></strong> - Open-source AI coding agent</p></li><li><p><strong><a href="https://manus.im">Manus</a></strong> - AI agent platform</p></li><li><p><strong><a href="https://www.perplexity.ai/computer/new">Perplexity Computer</a></strong> - Perplexity&#8217;s computer-use agent</p></li><li><p><strong><a href="https://geminicli.com/">Gemini CLI</a></strong> - Google&#8217;s command-line AI agent</p></li><li><p><strong><a href="https://openai.com/codex/">Codex</a></strong><a href="https://openai.com/codex/"> (OpenAI)</a> - OpenAI&#8217;s coding agent</p></li><li><p><strong><a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCP</a></strong><a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude"> (Model Context Protocol)</a> - Protocol for connecting AI agents to external tools</p></li><li><p><strong>Oracle Cloud</strong> - Free tier server for self-hosting n8n</p></li><li><p><strong><a href="https://cloudflare.com/">Cloudflare</a></strong> - Used for server management and security</p></li><li><p><strong><a href="https://railway.com/">Railway</a>, <a href="http://vercel.com/">Vercel</a>, <a href="http://supabase.com/">Supabase</a></strong> - Deployment platforms mentioned for Claude Code apps</p></li></ul>]]></content:encoded></item><item><title><![CDATA[How to Run a Competitive Analysis on Substack Newsletters with Claude Cowork]]></title><description><![CDATA[One prompt extracted audience profiles, writing style DNA, content gaps, and a full growth strategy into a 17-page report.]]></description><link>https://aimaker.substack.com/p/substack-newsletter-dna-extraction-claude-cowork</link><guid isPermaLink="false">https://aimaker.substack.com/p/substack-newsletter-dna-extraction-claude-cowork</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 29 Mar 2026 13:18:38 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192503408/b1dfa15b0fce2c457505c2a13e297d34.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>On Episode 3 of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;17846f31-6908-4b5a-a39f-74a2fda0ca91&quot;}" data-component-name="MentionToDOM"></span> and I did something I&#8217;ve been wanting to demo for a while. We took his newsletter, <a href="https://genaiunplugged.substack.com/">GenAI Unplugged</a>, and ran a full competitive analysis on it using Claude Cowork. Live. In front of everyone.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!UuIc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ffad293-d58b-4574-826f-e27fb5d65a51_1080x1080.png&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Simple AI automation systems for solopreneurs who are done doing everything by hand.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&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://genaiunplugged.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_!UuIc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ffad293-d58b-4574-826f-e27fb5d65a51_1080x1080.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Simple AI automation systems for solopreneurs who are done doing everything by hand.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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>The idea was simple. </p><p>Can an AI agent visit your Substack, read your top posts, figure out who your audience is, identify your writing patterns, spot the gaps in your content, and then hand you a growth strategy? All without you doing anything except writing one prompt?</p><p>It can. The agent generated a 17-page Word document with audience profiles, content theme breakdowns, writing style DNA, opportunity mapping, SEO analysis, and 10 specific <a href="https://aimaker.substack.com/p/how-i-built-an-ai-system-that-finds-idea-actually-want-write-about">content ideas</a>. And the whole thing ran autonomously while Dheeraj and I sat there talking about what was happening on screen.</p><p>But before we get there, a quick primer. Because if you&#8217;ve been hearing &#8220;Claude&#8221; everywhere and wondering which Claude product actually does what, you&#8217;re not alone. We spent the first chunk of the episode breaking this down.</p><h2>Claude Chat vs. Cowork vs. Code: A Quick Primer</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SUGe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SUGe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 424w, https://substackcdn.com/image/fetch/$s_!SUGe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 848w, https://substackcdn.com/image/fetch/$s_!SUGe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!SUGe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SUGe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png" width="1456" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228493,&quot;alt&quot;:&quot;A Table Explaining Main differences between Claude Website vs Cowork vs Code&quot;,&quot;title&quot;:&quot;A Table Explaining Main differences between Claude Website vs Cowork vs Code&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/190512669?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A Table Explaining Main differences between Claude Website vs Cowork vs Code" title="A Table Explaining Main differences between Claude Website vs Cowork vs Code" srcset="https://substackcdn.com/image/fetch/$s_!SUGe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 424w, https://substackcdn.com/image/fetch/$s_!SUGe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 848w, https://substackcdn.com/image/fetch/$s_!SUGe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!SUGe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027d244b-9c04-4ad7-9835-2ffb6c5033fd_2180x1200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For the last three years, most of us have interacted with AI through a chatbot. You ask a question, you get an answer, you copy-paste the output into whatever you&#8217;re working on. That&#8217;s Claude on the website. It works, but you&#8217;re always the middleman. <a href="https://aimaker.substack.com/p/in-pursuit-of-agentic-ai-workspace-ai-workflow-automation-claude-code-obsidian-notion">You&#8217;re the one moving information between the AI and your actual work</a>.</p><p><a href="https://aimaker.substack.com/p/the-ultimate-guide-to-turn-claude-project-knowledge-into-your-brain-most-valuable-coworker">Claude Projects</a> tried to improve this by letting you store knowledge, brand voice, and style guides in one place. But Projects have real limitations. Every chat has a context window cap (around 200K tokens), and the more files you add, the slower the responses get. You&#8217;re still stuck in a back-and-forth where you copy output into your docs, your tools, your spreadsheets.</p><p>Then <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> came along mid-2025. This was the jump from chatbot to agent. Instead of just answering questions, Claude Code can plan multi-step tasks, read and edit files on your computer, execute work end-to-end, and access your entire system. The catch? It runs in a terminal. And for most people, the terminal is where enthusiasm goes to die.</p><p>I&#8217;ll be honest. I don&#8217;t consider myself a tech person. But I decided to jump into Claude Code anyway, and it changed <a href="https://aimaker.substack.com/p/how-i-turned-claude-code-into-personal-ai-agent-operating-system-for-writing-research-complete-guide">how I run my entire newsletter</a>. I&#8217;d say it was worth all the effort and gave me 10x more capability in what I can do with AI.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qT08!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qT08!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 424w, https://substackcdn.com/image/fetch/$s_!qT08!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 848w, https://substackcdn.com/image/fetch/$s_!qT08!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 1272w, https://substackcdn.com/image/fetch/$s_!qT08!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qT08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png" width="1456" height="748" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:748,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203018,&quot;alt&quot;:&quot;Cowork is Claude Code&#8217;s agentic engine wrapped in a visual interface&quot;,&quot;title&quot;:&quot;Cowork is Claude Code&#8217;s agentic engine wrapped in a visual interface&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/190512669?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cowork is Claude Code&#8217;s agentic engine wrapped in a visual interface" title="Cowork is Claude Code&#8217;s agentic engine wrapped in a visual interface" srcset="https://substackcdn.com/image/fetch/$s_!qT08!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 424w, https://substackcdn.com/image/fetch/$s_!qT08!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 848w, https://substackcdn.com/image/fetch/$s_!qT08!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 1272w, https://substackcdn.com/image/fetch/$s_!qT08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d13b17-a2ff-44c4-b221-c86a0cc843d5_1884x968.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But Anthropic clearly saw the gap. In January 2026, they released Claude Cowork. Here&#8217;s the simplest way to think about it: Cowork is Claude Code&#8217;s agentic engine wrapped in a visual interface. Same planning capabilities, same file access, same ability to deploy parallel sub-agents. But instead of a terminal, you get folders on the left, a chat in the middle, and outputs on the right. No code visible anywhere.</p><p>The five core things Cowork can do:</p><ol><li><p><strong>CLAUDE.md instructions.</strong> You connect a folder from your computer, and inside that folder you put a CLAUDE.md file with your project context, your voice guidelines, your audience profile. This becomes the brain of every task you run.</p></li><li><p><strong>Planning with visible to-do lists.</strong> When you give Cowork a complex request, it steps back, creates a plan, and shows you a checklist it works through. You can watch each step get checked off in real time.</p></li><li><p><strong>Claude in Chrome.</strong> This is built into Cowork by default. The agent can take over your browser, navigate pages, take screenshots, click through links, and extract information visually. It&#8217;s the same as using Claude in Chrome as a standalone extension, but integrated directly.</p></li><li><p><strong>Parallel sub-agents.</strong> When tasks are complex, Opus 4.6 will spin up multiple sub-agents that work simultaneously. This makes multi-step workflows significantly faster.</p></li><li><p><strong>File outputs.</strong> The agent can read and generate Excel, PowerPoint, Word, and HTML files directly. No more copy-pasting from chat into a document.</p></li></ol><p>There are a few honest trade-offs to know about. Cowork only accesses folders you manually select, and it&#8217;s limited to your home directory. Claude Code has full access to any folder on your system. Cowork is also noticeably slower than Code in my experience. And one thing we noticed during the stream: Cowork doesn&#8217;t seem to offer the 1 million token context window that Claude Code has in the terminal. We couldn&#8217;t confirm whether it&#8217;s running behind the scenes or genuinely limited.</p><p>But for someone who wants agent-level capabilities without touching a terminal? Cowork closes that gap completely. And that&#8217;s what we used for the live demo.</p><p>I&#8217;ve covered an in-depth guide on how to use <a href="https://aimaker.substack.com/p/claude-cowork-review-agentic-ai-guide">Claude Cowork</a> in case you want to explore more.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2a69e06b-c750-43e1-8f4f-a3d38fbb7954&quot;,&quot;caption&quot;:&quot;I&#8217;ve been using Claude for almost two years.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Ultimate Guide to Building Your Agentic AI Workflow With Claude Cowork&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-02-19T12:33:22.835Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!9JJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92e566c6-7dcd-4c0a-8c04-3753bcac0387_1536x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/claude-cowork-review-agentic-ai-guide&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:188096090,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:72,&quot;comment_count&quot;:4,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Why Your Own Newsletter Is the Hardest Thing to Analyze</h2><p>Most newsletter creators I know, myself included, have a blind spot when it comes to their own content. You know what you write about. You know your audience in a general sense. But you&#8217;re too close to the work to see the patterns clearly.</p><p>When someone asks &#8220;what&#8217;s your newsletter&#8217;s voice?&#8221; or &#8220;what makes your content different?&#8221;, most of us give a vague answer. Something about AI, practical advice, building systems. That&#8217;s the high-level story. It&#8217;s the one we tell ourselves.</p><p>But the real answer lives in the data. It&#8217;s in which posts performed best, what language patterns show up across your top content, what problems you keep solving for readers, and where the gaps are between what you cover and what your audience is looking for.</p><p>The problem is that doing this analysis manually takes hours. You&#8217;d need to read through your own archive, pull out themes, cross-reference engagement data, and somehow step outside your own perspective to see it objectively.</p><p>That&#8217;s exactly what we asked Claude Cowork to do.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>How the Newsletter DNA Extraction Actually Works</h2><p>The workflow chains three capabilities together: vision-based browsing, web scraping, and deep content analysis. Here&#8217;s the sequence we ran live:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KcqK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KcqK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!KcqK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!KcqK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!KcqK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KcqK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2462330,&quot;alt&quot;:&quot;An Infographic showing how to extract substack newsletter DNA using Claude Cowork&quot;,&quot;title&quot;:&quot;An Infographic showing how to extract substack newsletter DNA using Claude Cowork&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/190512669?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An Infographic showing how to extract substack newsletter DNA using Claude Cowork" title="An Infographic showing how to extract substack newsletter DNA using Claude Cowork" srcset="https://substackcdn.com/image/fetch/$s_!KcqK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!KcqK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!KcqK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!KcqK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98ad3789-7837-4d86-895b-e2f34c8ec27e_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Step 1: Homepage reconnaissance.</strong> <a href="https://aimaker.substack.com/p/claude-chrome-extension-browser-automation-guide">Claude in Chrome</a> navigated to Dheeraj&#8217;s Substack homepage and took screenshots. From just the homepage, the agent pulled an initial read on the newsletter&#8217;s positioning, recent topics, and overall content direction. This is vision-based. The agent is literally looking at the page the way a human would.</p></li><li><p><strong>Step 2: Archive deep dive.</strong> We pointed the agent to the top-performing posts archive (the <code>/archive?sort=top</code> URL on Substack). Claude in Chrome browsed this page, identified the highest-performing posts, and extracted the links.</p></li><li><p><strong>Step 3: Content scraping.</strong> The agent triggered <a href="https://aimaker.substack.com/p/ai-agent-vs-chatbot-content-research-agent">Firecrawl MCP</a> to scrape the full text of each post. Now, something happened here that&#8217;s worth calling out. My Firecrawl credits had run out. Instead of failing, the agent fell back to Claude&#8217;s built-in web fetch feature and kept going. The analysis continued without us intervening. This is one of those moments that shows the difference between a chatbot and an agent. A chatbot would have stopped and told you the tool failed. The agent adapted and found another way to get the data.</p></li><li><p><strong>Step 4: Pattern analysis.</strong> With 5-10 full posts scraped, the agent ran its analysis: audience profiling, content theme identification, writing style extraction, structural patterns in top posts, and content gap mapping.</p></li><li><p><strong>Step 5: Report generation.</strong> Everything got compiled into a Word document. 17 pages. Formatted with sections, headers, and actionable recommendations.</p></li></ul><h2>What the 17-Page Report Actually Contains</h2><p>Let me walk through the sections because the depth surprised even me:</p><ol><li><p><strong>Audience Profile.</strong> The report started with &#8220;Who reads GenAI Unplugged?&#8221; and broke it down into three layers: what frustrates the audience, what they already know, and what they actually want. This wasn&#8217;t generic personas. It was derived from the language and topics in Dheeraj&#8217;s top posts.</p></li><li><p><strong>Content Themes.</strong> The agent categorized Dheeraj&#8217;s content into four buckets: code and AI agent builds, tool deep dives, AI automations, and icon automations. What&#8217;s useful here is seeing the distribution. You might think you cover topics evenly, but the data often shows you lean heavily into one area.</p></li><li><p><strong>Writing Style DNA.</strong> This section pulled out voice characteristics, signature phrases, and recurring concepts. If you&#8217;ve never had your writing style analyzed externally, this is genuinely eye-opening. The patterns the agent found were things Dheeraj recognized as true but had never articulated.</p></li><li><p><strong>Content Gaps and Opportunities.</strong> This is where it gets strategic. Based on what the top posts covered and what they didn&#8217;t, the agent identified specific content territories that Dheeraj could explore. These weren&#8217;t random suggestions. They were grounded in what was already working and what was missing.</p></li><li><p><strong>10 Specific Content Ideas.</strong> Derived from the gap analysis. Each idea connected to an existing strength in Dheeraj&#8217;s content library.</p></li><li><p><strong>Growth Strategy.</strong> The final sections covered newsletter-level SEO analysis, niche clarity, keyword territory mapping, audience segmentation, competitive positioning, and a monetization structure breakdown. It even identified products Dheeraj had mentioned across posts, like SubFlow CLI.</p></li><li><p><strong>Top 5 Immediate Actions.</strong> Concrete next steps, not vague advice.</p></li></ol><p>You can <a href="https://docs.google.com/document/d/1YMiVFMH01yp0__ipfONhBXZVyZxX7qUk/edit?usp=sharing&amp;ouid=107137105477776452948&amp;rtpof=true&amp;sd=true">check the result here</a>.</p><p><em>&#128680; Pro tip: The initial sections of this report, the audience profile, the voice characteristics, the writing style DNA, can feed directly back into your CLAUDE.md file or your brand profile. So the analysis can be transferred as the foundation for every future AI-assisted task you run.</em></p><p>If you want to learn more about what CLAUDE.md can do for you, check out my latest piece: <strong><a href="https://aimaker.substack.com/p/claude-code-guide-starter-template">Claude Code Ultimate Guide</a></strong>.</p><h2>Who Should Use This (and the Prompt to Get Started)</h2><p>If you run a Substack newsletter and want to extract your own DNA, this workflow works on both Claude Cowork and Claude Code.</p><p><strong>For Cowork users:</strong> You need Claude in Chrome enabled (install the extension and log in), and Firecrawl MCP connected through the connectors menu. Set the model to Opus 4.6 with extended thinking toggled on. If you&#8217;re on the Pro Plan, Sonnet 4.6 with thinking mode also works, but Opus tends to deploy parallel sub-agents more aggressively, which speeds up the process.</p><p><strong>For Claude Code users:</strong> Same requirements, just running from the terminal instead of the GUI. The advantage is faster execution and access to any folder on your system. The disadvantage is that the terminal can feel intimidating if you&#8217;re not used to it.</p><p><strong>A few things to keep in mind:</strong></p><ol><li><p>This is a token-heavy workflow. Opus 4.6 will burn through tokens because it&#8217;s scraping full posts and running deep analysis. Be aware of that before you start.</p></li><li><p>Posts behind a paywall will get skipped. Tell the agent explicitly to move past paywalled content and grab the next available free post instead. Otherwise the report gets messy with partial content.</p></li><li><p>Put your newsletter details in the prompt: your URL, your top archive URL, your current subscriber count, your main topics, and your growth goal. The more context you give, the better the analysis.</p></li></ol><p><strong>Here&#8217;s the prompt you can copy and paste:</strong></p><blockquote><p>## Context</p><p>I run a Substack newsletter at [YOUR NEWSLETTER URL] and want a comprehensive content analysis to help me grow.</p><p>## Task</p><p>Analyze my newsletter deeply and provide actionable growth recommendations.</p><p>---</p><p>## &#9888;&#65039; Prerequisites &#8212; Read Before Starting</p><p>This workflow requires two tools to be active before you begin:</p><p>1. **Claude in Chrome** &#8212; needed for navigating pages and extracting live URLs</p><p>2. **Firecrawl MCP** &#8212; needed for scraping the full content of each post</p><p>Do not begin until both are confirmed active. If either is missing, stop and ask the user to enable them.</p><p>---</p><p>## Requirements</p><p>### Phase 0: Homepage Overview (START HERE)</p><p>1. **Navigate to the homepage**: [YOUR NEWSLETTER URL] using Claude in Chrome</p><p>2. **Take a screenshot** of the homepage</p><p>3. **Analyze the overview**:</p><p>   - What content categories/sections are featured?</p><p>   - What are the recent post titles and themes?</p><p>   - What&#8217;s the visual branding and aesthetic?</p><p>   - What navigation options are available (tabs, links)?</p><p>   - What&#8217;s the overall positioning and tagline?</p><p>4. **Get broader context** from recent posts visible on homepage (titles + descriptions):</p><p>   - Identify content patterns across recent posts</p><p>   - Note which themes appear most frequently</p><p>   - Understand the current focus and direction</p><p>---</p><p>### Phase 1: Deep Content Analysis</p><p>#### Step 1: Navigate to the archive page</p><p>Using Claude in Chrome, go to: [YOUR NEWSLETTER URL]/archive?sort=top</p><p>Take a screenshot of the archive page.</p><p>#### Step 2: Extract real URLs &#8212; do not guess</p><p>On the archive page, identify the top 7&#8211;10 posts by engagement. For each post:</p><p>- **Click into the post card** or hover to reveal the full URL</p><p>- **Copy the exact URL** as it appears in the browser address bar</p><p>- Record this URL before moving to the next post</p><p>&gt; &#9888;&#65039; **Critical rule**: Never construct, guess, or infer a post URL. Only use URLs that were directly observed in the browser. Guessed URLs will lead to wrong pages or 404 errors.</p><p>#### Step 3: Scrape each post using Firecrawl MCP</p><p>For each URL collected in Step 2:</p><p>1. Pass the exact URL to Firecrawl MCP</p><p>2. Extract the full post content</p><p>3. If the post is behind a paywall and returns only a preview, skip it and move to the next URL</p><p>4. Continue until you have **5 fully readable posts minimum**</p><p>For each readable post, extract:</p><p>- Core problem being solved</p><p>- Target audience signals (who is this for?)</p><p>- Writing style patterns (voice, structure, tone)</p><p>- Frameworks or methodologies used</p><p>- Engagement tactics (calls to action, examples, screenshots)</p><p>---</p><p>### Phase 2: Pattern Recognition</p><p>Analyze across all posts to identify:</p><p>- **Audience Profile**: Who reads this? What&#8217;s their core frustration? What do they already know?</p><p>- **Problems Solved**: What 3&#8211;5 pain points does this newsletter address?</p><p>- **Content Themes**: What are the main content categories? How do they differ?</p><p>- **Writing Style DNA**: What makes this voice unique? What&#8217;s the consistent structure?</p><p>- **Unique Value Prop**: What does this newsletter do differently than competitors?</p><p>---</p><p>### Phase 3: Opportunity Mapping</p><p>#### Content Ideas &#8212; Quality Filter</p><p>Generate 10 specific content ideas. Each idea must pass both of these tests before inclusion:</p><p>1. **Pattern test**: It maps back to a specific pattern or structure observed in the top posts (cite which post it draws from)</p><p>2. **Audience test**: It directly addresses a frustration explicitly visible in the audience profile built in Phase 2</p><p>Generic ideas that could apply to any newsletter should be discarded.</p><p>**Required format for each idea:**</p><p>&gt; **Title**: [Working title]</p><p>&gt; **Why it works**: Tied to evidence from top posts or audience profile (be specific)</p><p>&gt; **Suggested format**: e.g. breakdown, case study, tutorial, comparison</p><p>&gt; **Hook sentence**: One sentence that could open the post</p><p>#### Additionally identify:</p><p>- **Format Gaps**: What content formats (templates, tools, video walkthroughs) are underutilized given what already resonates?</p><p>- **Content Gaps**: What angles or topics are missing that the audience would clearly value based on the problems you&#8217;ve identified?</p><p>---</p><p>### Phase 4: Growth Strategy</p><p>#### 1. Newsletter-Level SEO Analysis</p><p>Do not analyze individual posts for SEO. Instead, evaluate SEO at the newsletter level by answering:</p><p>- **Niche clarity**: Is the newsletter&#8217;s positioning specific enough to own searchable territory? What would someone Google to find this?</p><p>- **Keyword territory**: What topic cluster does the content naturally occupy? Name 3&#8211;5 terms this newsletter could realistically rank for</p><p>- **Owned asset opportunity**: What single tool, glossary, or resource page &#8212; if created &#8212; could drive recurring search traffic back to the newsletter?</p><p>#### 2. Content Repurposing</p><p>How should existing top posts be amplified across platforms? Be specific about which post types translate best to which channels (LinkedIn, Twitter/X, YouTube Shorts, etc.)</p><p>#### 3. Audience Segmentation</p><p>Should content be tiered by skill level? If yes, recommend how to segment and what content belongs in each tier.</p><p>#### 4. Next Steps</p><p>List the top 5 immediate actions in priority order, with a one-sentence rationale for each.</p><p>---</p><p>## Deliverables</p><p>### Comprehensive Analysis (Word Document)</p><p>Output a single well-formatted Word document (.docx) covering all sections below. Use headings, subheadings, and spacing to make it easy to navigate. Do not truncate or summarize &#8212; the goal is a complete, long-form reference document.</p><p>Sections to include:</p><p>- Executive Summary</p><p>- Audience Profile</p><p>- Problems Solved (with examples from posts)</p><p>- Content Themes &amp; Patterns</p><p>- Writing Style Analysis</p><p>- Content Gaps &amp; Opportunities</p><p>- 10 Specific Content Ideas (using the quality filter above)</p><p>- Growth Strategy Recommendations</p><p>- Competitive Positioning</p><p>- Next Steps</p><p>---</p><p>## My Newsletter Details</p><p>**URL:** [YOUR URL]</p><p>**Top Posts Archive:** [YOUR URL]/archive?sort=top</p><p>**Current Stats:** [Subscribers, ARR, posting frequency]</p><p>**Main Topics:** [Brief description of what you write about]</p><p>**Goal:** [What you want to achieve &#8212; more subscribers, revenue, clarity, etc.]</p><p>---</p><p>## Process Notes</p><p>**Do not skip steps or reorder phases.** The sequence matters:</p><p>1. Homepage &#8594; establishes positioning and branding context</p><p>2. Archive page &#8594; identifies what resonates with the audience</p><p>3. Extract real URLs from the page before scraping &#8212; never guess</p><p>4. Firecrawl MCP scrapes full content from each confirmed URL</p><p>5. This context-first flow prevents generic analysis</p><p>**URL rule**: Every post URL must be directly observed in the browser via Claude in Chrome. Do not construct URLs from post titles or patterns.</p><p>**Gated content**: If Firecrawl returns only a preview, skip that post. Move to the next confirmed URL. Need 5 fully readable posts minimum.</p><p>**Content ideas must be grounded**: Every idea must trace back to observed evidence. If you can&#8217;t cite where the pattern came from, the idea doesn&#8217;t qualify.</p><p>---</p><p>## Success Criteria</p><p>- [ ] Claude in Chrome was active before starting</p><p>- [ ] Firecrawl MCP was active before starting</p><p>- [ ] Homepage screenshot and overview completed first</p><p>- [ ] All post URLs were extracted directly from the browser &#8212; none were guessed</p><p>- [ ] Firecrawl MCP was used to scrape each post</p><p>- [ ] Analysis based on reading full post content (minimum 5 posts)</p><p>- [ ] Gated posts were skipped, not summarized from previews</p><p>- [ ] Each content idea passes both the pattern test and audience test</p><p>- [ ] SEO analysis is newsletter-level, not per-post</p><p>- [ ] Full analysis delivered as a Word document (.docx)</p><p>- [ ] Recommendations are actionable with clear next steps</p><p>- [ ] Insights are non-obvious and tied to specific evidence from posts</p></blockquote><h2>One More Thing About Cowork vs. Claude Code</h2><p>Dheeraj asked me on the stream whether Claude Code power users should migrate to Cowork. My honest answer: probably not.</p><p>If you already have your folders, your CLAUDE.md instructions, and your workflows set up in Claude Code, Cowork is slower and more restricted. It only accesses folders you manually select, and it&#8217;s limited to your home directory. Claude Code has full system access and runs faster.</p><p>But Cowork has one genuine unlock. It&#8217;s for people who want agentic capabilities without touching a terminal. If the command line feels daunting, Cowork gives you the same Claude Code engine wrapped in a visual interface. Folders on the left, chat in the middle, outputs on the right. No code visible anywhere.</p><p>I use both. Claude Code for my daily newsletter work because everything is already set up there. <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">Cowork for quick one-off tasks and for the Dispatch feature</a>, which lets me trigger tasks from my phone as long as my computer is awake.</p><p>Next week on Episode 4, we&#8217;re putting Claude Code and <a href="https://aimaker.substack.com/p/make-com-vs-n8n-complete-review-comparison-guide-ai-automation-2025-beginners-experts">n8n</a> side by side. Same automation, built both ways, so you can see which platform makes sense for what. If you&#8217;ve been wondering whether to learn n8n or go all-in on Claude Code for your AI automations, that&#8217;s the one to catch. Every Wednesday, 10 AM EST.</p><p>See you in the next one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/substack-newsletter-dna-extraction-claude-cowork?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aimaker.substack.com/p/substack-newsletter-dna-extraction-claude-cowork?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>One Shot Show Details</h2><p><strong>Episode:</strong> One Shot Show, Episode 3 (Season 1)<br><strong>Live Schedule:</strong> Every Wednesday at 10:00 AM EST on Substack</p><p><strong>Season 1 Episodes:</strong></p><ul><li><p><a href="https://aimaker.substack.com/p/ai-agent-vs-chatbot-content-research-agent"><s>Episode 1: Building an AI Research Agent with Claude Code</s></a></p></li><li><p><a href="https://aimaker.substack.com/p/google-opal-vs-n8n-make-ai-automation-newsletter-repurposing-comparison"><s>Episode 2: Google Opal vs n8n vs Make for Newsletter Repurposing</s></a></p></li><li><p><s>Episode 3: Newsletter DNA Extraction with Claude Cowork</s></p></li><li><p>Episode 4: Claude Code vs n8n for AI Automations</p></li><li><p>Episode 5: Claude Code Channels vs OpenClaw</p></li></ul><p><strong>Timestamps:</strong></p><ul><li><p>00:00 - Welcome and Episode 3 intro</p></li><li><p>01:35 - Wyndo introduces the competitive analysis use case</p></li><li><p>04:01 - Evolution from chatbot to AI agent (Claude Code to Cowork)</p></li><li><p>09:05 - Five core capabilities of Claude Cowork</p></li><li><p>13:25 - Progressive disclosure in CLAUDE.md (Dheeraj&#8217;s tip)</p></li><li><p>14:48 - Walking through the CLAUDE.md custom instructions</p></li><li><p>17:00 - Chatbot vs. agent comparison</p></li><li><p>20:29 - Starting the live newsletter DNA extraction demo</p></li><li><p>24:07 - Cowork features: folders, connectors, and plugins</p></li><li><p>26:05 - Dispatch and schedule features</p></li><li><p>28:01 - Running the prompt and watching the agent plan</p></li><li><p>34:06 - Agent creates planning to-do list, Claude in Chrome takes over browser</p></li><li><p>35:25 - &#8220;What do you do while agents work?&#8221; discussion</p></li><li><p>37:48 - Firecrawl runs out of credits, agent falls back to web fetch</p></li><li><p>41:04 - Cowork UI appears to freeze (but agent keeps running)</p></li><li><p>43:42 - Pre-run output walkthrough: 16-page report structure</p></li><li><p>46:32 - Live run output arrives: 17-page report</p></li><li><p>47:40 - Closing discussion: Who should use Cowork vs. Claude Code</p></li><li><p>53:55 - Viewer Q&amp;A: Memory between Cowork sessions</p></li><li><p>55:25 - Episode 4 preview: Claude Code vs n8n</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong><a href="https://claude.com/product/cowork">Claude Cowork</a></strong> (Anthropic) - GUI interface for Claude Code&#8217;s agentic capabilities, built into Claude Desktop. Included with Claude Pro plan.</p></li><li><p><strong><a href="https://claude.com/product/claude-code">Claude Code</a></strong> (Anthropic) - Terminal-based AI agent with full system access, planning, and parallel sub-agents. Requires Max plan for Opus 4.6.</p></li><li><p><strong><a href="https://claude.com/claude-for-chrome">Claude in Chrome</a></strong> (Anthropic) - Browser extension that gives Claude vision-based web browsing. Takes screenshots, clicks, and navigates autonomously.</p></li><li><p><strong><a href="https://www.firecrawl.dev">Firecrawl MCP</a></strong> - Web scraping connector for Claude. 500 one-time credits on the free tier (previously 500/month). <a href="https://docs.firecrawl.dev/mcp-server">MCP docs</a>.</p></li><li><p><strong><a href="https://jina.ai/reader/">Jina.ai</a></strong> - Free alternative to Firecrawl for web scraping. Mentioned by Dheeraj as a backup option.</p></li><li><p><strong><a href="https://geminicli.com/">Gemini CLI</a></strong> - Google&#8217;s CLI tool. Dheeraj uses Flash 2.5 for search and fetch capabilities.</p></li><li><p><strong><a href="https://www.tavily.com">Tavily</a></strong> - Research and web search connector available in Cowork&#8217;s connector marketplace. This is my favorite tool at the moment.</p></li><li><p><strong><a href="https://www.perplexity.ai">Perplexity</a></strong> - Deep research connector.</p></li><li><p><strong><a href="https://support.claude.com/en/articles/13947068-assign-tasks-to-claude-from-anywhere-in-cowork">Dispatch</a></strong> (Anthropic) - Mobile access feature for Claude Cowork. Trigger tasks from your phone as long as your computer is awake.</p></li><li><p><strong><a href="https://code.claude.com/docs/en/channels">Claude Code Channels</a></strong> (Anthropic) - Connect Claude Code to Telegram, Discord, and custom hooks for always-on access via <a href="https://github.com/tmux/tmux">Tmux</a>.</p></li><li><p><strong>Opus 4.6</strong> - Recommended model for this workflow. Deploys parallel sub-agents and handles complex multi-step tasks.</p></li><li><p><strong>Sonnet 4.6</strong> - Alternative model. Works with extended thinking toggled on, uses fewer tokens.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[I Built a Newsletter Repurposing Workflow on Google Opal, n8n, and Make. Here's What Each One Actually Gives You.]]></title><description><![CDATA[We tested all three with the same workflow and scored them honestly.]]></description><link>https://aimaker.substack.com/p/google-opal-vs-n8n-make-ai-automation-newsletter-repurposing-comparison</link><guid isPermaLink="false">https://aimaker.substack.com/p/google-opal-vs-n8n-make-ai-automation-newsletter-repurposing-comparison</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 22 Mar 2026 12:56:07 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190512389/418d14356294f54b07588cec68bed587.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>For Episode 2 of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;78562540-1b30-4d8b-9fad-1498266551eb&quot;}" data-component-name="MentionToDOM"></span> and I picked a workflow we both run every week: take a newsletter post and repurpose it into LinkedIn posts, Substack Notes, and Twitter threads.</p><p>I took <a href="https://aimaker.substack.com/p/google-opal-ai-workflow-automation-tutorial">Google Opal</a>, Dheeraj brought his n8n setup, and we talked through where make.com fits in the middle.</p><p>I walked away understanding what each tool actually gives you and what it quietly takes away.</p><p>Before we get into the details, Dheeraj writes about building AI automation systems for Solopreneurs. You might want to subscribe to his newsletter to learn more.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bW7t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59c51495-c9ae-4442-8cab-2bf1341fee46_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Simple AI automation systems for solopreneurs who are done doing everything by hand.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&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://genaiunplugged.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_!bW7t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59c51495-c9ae-4442-8cab-2bf1341fee46_1024x1024.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Simple AI automation systems for solopreneurs who are done doing everything by hand.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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><h2>Why AI Automation Instead of Just Using a Chatbot</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bWnQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bWnQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!bWnQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!bWnQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!bWnQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bWnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1363152,&quot;alt&quot;:&quot;AI Chatbot vs AI Automation: Why Prompting Doesn't Scale&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://aimaker.substack.com/i/190512389?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Chatbot vs AI Automation: Why Prompting Doesn't Scale" title="AI Chatbot vs AI Automation: Why Prompting Doesn't Scale" srcset="https://substackcdn.com/image/fetch/$s_!bWnQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!bWnQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!bWnQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!bWnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4530292f-4866-4764-b07f-89c49cc286b5_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Before I get into the tools, here&#8217;s the context for anyone still pasting their newsletter into ChatGPT or <a href="https://aimaker.substack.com/p/the-ultimate-guide-to-turn-claude-project-knowledge-into-your-brain-most-valuable-coworker">Claude</a> and asking for a <a href="https://aimaker.substack.com/p/linkedin-carousel-generator-claude-skills">LinkedIn post</a>.</p><p>I used to do this. And it kind of works. But there&#8217;s a lot of back and forth. You have to re-explain your context every time. You have to copy and paste everything manually. And the output is usually not platform-specific enough to actually publish without heavy editing.</p><p><a href="https://aimaker.substack.com/s/maker-labs">AI automation</a> tools like Opal, <a href="https://aimaker.substack.com/p/make-com-vs-n8n-complete-review-comparison-guide-ai-automation-2025-beginners-experts">n8n</a>, and <a href="https://aimaker.substack.com/t/make">make.com</a> solve this differently. You set up the workflow once: define the trigger (an RSS feed, a webhook, a schedule), define what AI does at each step, and define where the output goes. Then you run it whenever you want without rebuilding the whole thing from scratch.</p><p>That&#8217;s the jump from chatbot to automation. You build the system once, and it runs whenever you need it.</p><h2>Building the Workflow Live on Google Opal</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ItOz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ItOz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 424w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 848w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 1272w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ItOz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png" width="490" height="475.52884615384613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1413,&quot;width&quot;:1456,&quot;resizeWidth&quot;:490,&quot;bytes&quot;:183213,&quot;alt&quot;:&quot;Google Opal Demo: Building an AI Workflow with Plain English&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://aimaker.substack.com/i/190512389?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Google Opal Demo: Building an AI Workflow with Plain English" title="Google Opal Demo: Building an AI Workflow with Plain English" srcset="https://substackcdn.com/image/fetch/$s_!ItOz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 424w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 848w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 1272w, https://substackcdn.com/image/fetch/$s_!ItOz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85a4bd93-4832-4fb1-a284-bfa6344dab92_1476x1432.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So I opened up Opal and built the workflow during the stream. Here&#8217;s how it works.</p><p>You describe what you want in plain English. I typed something like &#8220;help me build a <a href="https://aimaker.substack.com/p/ai-content-repurposing-automation-system-guide-linkedin-twitter-substack-notes">newsletter repurpose engine</a> where you take my newsletter posts and generate into LinkedIn, Substack, as well as Twitter threads.&#8221; That&#8217;s it. The agent parsed the prompt, figured out which AI models to use, and generated the full workflow.</p><p>You don&#8217;t need to understand nodes, JSON, or webhooks to get started. You describe your goal and Opal builds the automation for you.</p><p><strong>Every Opal workflow has three pieces:</strong></p><ol><li><p>A user input (where you paste or upload your content), </p></li><li><p>A generation step (where the AI model processes it), </p></li><li><p>And an output (Google Docs, Slides, HTML, or Sheets). </p></li></ol><p>The new Agent feature is the big upgrade here. Previously, you had to manually pick which AI model and tools to use. Now the agent figures out the right combination on its own.</p><p>And since Opal is built by Google, all the AI models are Google&#8217;s. Gemini for text, Nano Banana Pro for images, Veo 3 for video, Lyria for music. You can chain them together. So if you wanted to generate a thumbnail from your newsletter, you could have Gemini read the post, write an image prompt, and pass it to Nano Banana Pro to generate the thumbnail. All in one workflow.</p><p>The whole thing took minutes to set up.</p><h2>The Output Quality Problem Nobody Talks About</h2><p>Here&#8217;s the part that matters.</p><p>The workflow ran. The output came back. And it was fine. Generic. The LinkedIn post read like AI-generated content. The Substack Notes weren&#8217;t platform-specific. The Twitter thread was flat.</p><p>This is the part nobody shows you in tool demos. The first-pass results from Opal looked like what you&#8217;d get from any chatbot. Because at that point, the workflow was just a thin wrapper around a single AI generation step with a basic prompt.</p><p>Dheeraj put it well during the stream: this is great for rapid prototyping. But for publishable content, the first pass was still far from what I&#8217;d actually use.</p><h2>How I Refined It Into Something I&#8217;d Actually Use</h2><p>So I showed the audience what my real, production workflow looks like in Opal. And it&#8217;s different from the prototype.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qApi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qApi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 424w, https://substackcdn.com/image/fetch/$s_!qApi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 848w, https://substackcdn.com/image/fetch/$s_!qApi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!qApi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qApi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png" width="1456" height="1005" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1005,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:169730,&quot;alt&quot;:&quot;Custom Google Opal Workflow: Prompts, Hooks, and Editor Layers&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://aimaker.substack.com/i/190512389?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Custom Google Opal Workflow: Prompts, Hooks, and Editor Layers" title="Custom Google Opal Workflow: Prompts, Hooks, and Editor Layers" srcset="https://substackcdn.com/image/fetch/$s_!qApi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 424w, https://substackcdn.com/image/fetch/$s_!qApi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 848w, https://substackcdn.com/image/fetch/$s_!qApi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!qApi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5f43067-5c1b-49b2-a6c8-7335560e0594_1530x1056.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead of one generation step doing everything, I split the newsletter input into three separate nodes. One for LinkedIn with its own detailed prompt, one for Substack Notes, and one for Twitter threads. Each prompt is written specifically for how that platform works, what kind of hooks land on LinkedIn, how a Substack Note should feel, how to make a thread scannable.</p><p>Then I added another layer: a hook generator. This takes the LinkedIn post output and applies 11 different hook frameworks I use. Most powerful, big number versus small number, call out, secret, struggle, how to, believe, flip. The hook generator creates refined versions of the opening so I have options to choose from.</p><p>You can also add an editor workflow on top of that. I have one that strips out AI-generated writing patterns. Things like the &#8220;it&#8217;s not X, it&#8217;s Y&#8221; rhetoric that AI loves to use. You can tell the editor to remove specific patterns before the final output hits Google Docs.</p><p>So the production workflow is: newsletter input &#8594; three platform-specific AI nodes with custom prompts &#8594; hook generator layer &#8594; editor layer &#8594; Google Docs output.</p><p>It takes more work to set up than the initial prototype. But it all lives inside Opal&#8217;s visual builder, and once you&#8217;ve built it, you just paste in your next newsletter and let it run.</p><p>If you want to build this exact Opal workflow yourself, I wrote a full step-by-step guide for AI Maker Lab member: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6c580d43-2093-4ca6-8f46-7275dab7555f&quot;,&quot;caption&quot;:&quot;If 2025 was the year AI agents arrived, 2026 is when agentic workflows finally become accessible to the rest of us&#8212;the non-technical AI users who don't spend their weekends debugging code.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to Build Custom AI Tools in Minutes: My Google Opal Workflow Full Guide&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-01-08T12:56:49.677Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!kzMK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F939d186c-3b9d-4a0c-8a43-84f28b87bd90_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/google-opal-ai-workflow-automation-tutorial&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:183311779,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:65,&quot;comment_count&quot;:4,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>It covers the complete setup including the custom prompts, hook frameworks, and editor layer.</p><h2>When Dheeraj Pulled Up His n8n Screen</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W-Q5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W-Q5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 424w, https://substackcdn.com/image/fetch/$s_!W-Q5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 848w, https://substackcdn.com/image/fetch/$s_!W-Q5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!W-Q5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W-Q5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg" width="1456" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg&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;:455181,&quot;alt&quot;:&quot;n8n Workflow Automation: Full Content Repurposing Pipeline&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/190512389?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="n8n Workflow Automation: Full Content Repurposing Pipeline" title="n8n Workflow Automation: Full Content Repurposing Pipeline" srcset="https://substackcdn.com/image/fetch/$s_!W-Q5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 424w, https://substackcdn.com/image/fetch/$s_!W-Q5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 848w, https://substackcdn.com/image/fetch/$s_!W-Q5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!W-Q5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c607b8a-db58-4298-8e5f-a55a377afcc4_3056x1742.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then Dheeraj shared his screen. And the gap was visible the moment we saw it.</p><p>His n8n content multiplication system was complex. Webhook triggers, content normalization, platform-specific prompt queues, quality gates that check whether the output passes brand voice standards, revision loops, and direct API publishing to LinkedIn, Twitter, Substack, and more.</p><p>Everything I had to do manually (copy from Google Docs, paste into LinkedIn), his workflow does automatically. Opal gets you building fast but stops at Google Docs. n8n requires real learning, but once built, it handles the entire pipeline from newsletter to published social post without you touching it.</p><p>And Dheeraj said something that stuck with me. Even though he published an entire n8n course, he doesn&#8217;t manually build workflows anymore. He connects <a href="https://aimaker.substack.com/p/claude-code-guide-starter-template">Claude Code</a> to n8n through the <a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCP server</a> and describes what he wants in plain English. Claude Code creates the working n8n workflow. He uses it to build, test, and verify.</p><p>So the learning curve advantage that Opal has? It&#8217;s shrinking. n8n just shipped a new feature called &#8220;n8n as code&#8221; that represents workflows as readable code, making Claude Code integration even tighter without needing the MCP server at all.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Honest Scoring Opal vs n8n vs Make.com</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QyD-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QyD-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!QyD-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!QyD-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!QyD-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QyD-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1519555,&quot;alt&quot;:&quot;Google Opal vs n8n vs Make: Honest Scoring Comparison&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://aimaker.substack.com/i/190512389?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Google Opal vs n8n vs Make: Honest Scoring Comparison" title="Google Opal vs n8n vs Make: Honest Scoring Comparison" srcset="https://substackcdn.com/image/fetch/$s_!QyD-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!QyD-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!QyD-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!QyD-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8335c2c8-b51b-4566-a660-f9fc837e714f_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We scored all three tools at the end of the stream. Here&#8217;s where they landed:</p><p><strong>Google Opal</strong></p><ul><li><p>Cost: 5/5 (free, $20/month for Gemini Pro access)</p></li><li><p>Speed: 5/5 (prototype in minutes)</p></li><li><p>Learning curve: 5/5 (zero technical knowledge needed)</p></li><li><p>Flexibility: 2/5 (limited to Google AI models, no direct API publishing)</p></li><li><p>Output quality: 3/5 (needs prompt refinement for publishable results)</p></li></ul><p><strong>Make.com</strong></p><ul><li><p>Cost: 3/5 ($9-24/month, pricing can get complex with steps)</p></li><li><p>Speed: 4/5 (moderate setup time)</p></li><li><p>Learning curve: 4/5 (need to understand some logic, JSON, module configuration)</p></li><li><p>Flexibility: 4/5 (multi-AI support, webhooks, HTTP modules, direct publishing)</p></li><li><p>Output quality: 5/5 (depends on prompt quality, same as others)</p></li></ul><p><strong>n8n</strong></p><ul><li><p>Cost: 4/5 (free self-hosted, $20-24/month cloud)</p></li><li><p>Speed: 4/5 (significant setup time, but faster with Claude Code)</p></li><li><p>Learning curve: 2/5 (steep, JavaScript knowledge helps)</p></li><li><p>Flexibility: 5/5 (full control, code nodes, webhooks, API publishing, any AI model)</p></li><li><p>Output quality: 5/5 (depends on prompt quality, same as others)</p></li></ul><h2>Who Should Use What</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rKRI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rKRI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!rKRI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!rKRI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!rKRI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rKRI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1350582,&quot;alt&quot;:&quot;Best AI Automation Tool by Skill Level&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://aimaker.substack.com/i/190512389?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Best AI Automation Tool by Skill Level" title="Best AI Automation Tool by Skill Level" srcset="https://substackcdn.com/image/fetch/$s_!rKRI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!rKRI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!rKRI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!rKRI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce8a7b6e-baba-4492-afc8-86c2c8162076_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is what it comes down to.</p><p><strong>If you&#8217;ve never automated anything and you want to start today:</strong> Google Opal. It&#8217;s free, there&#8217;s zero learning curve, and you can validate whether a workflow concept works before investing serious time. If you&#8217;re already in Google&#8217;s tools (Gmail, Docs, Drive), it fits right in. Good for one-off generation tasks, prototyping ideas, and building workflows you can share with your team through a single link.</p><p><strong>If you&#8217;re comfortable with some logic and want more control:</strong> make.com. You get direct publishing to social platforms, multi-AI model support (OpenAI, Anthropic, Gemini), and enough flexibility for most content workflows. The visual drag-and-drop builder is more complex than Opal but still approachable. $9-24/month.</p><p><strong>If you want full control and you&#8217;re comfortable with code:</strong> n8n. You get everything. Webhook triggers, code nodes, conditional logic, quality gates, direct API publishing, and the ability to connect to any system that has an API. Self-host it for free (Dheeraj runs his on Oracle Cloud&#8217;s free tier) or pay $20-24/month for cloud. Pair it with Claude Code and the learning curve drops significantly.</p><p>The output quality is roughly equal across all three platforms because it ultimately depends on your prompts. The real differences are in flexibility, control, and how much of the pipeline you can automate end-to-end.</p><h2>Watch the Full Session</h2><p>This was <strong>Episode 2 of One Shot Show, Season 1.</strong> We&#8217;re going live every Wednesday at 10:00 AM EST.</p><p>Here&#8217;s what&#8217;s coming this season:</p><ol><li><p><s>Build a Content Research Agent with Claude Code</s> (Episode 1)</p></li><li><p><s>Google Opal vs n8n vs Make: Newsletter Repurposing Tool Audit</s> (this episode)</p></li><li><p>Substack Competitive Analysis Using Claude Cowork (Full Tutorial)</p></li><li><p>n8n vs Claude Code &amp; Cowork: Which Is Better?</p></li><li><p>TBD</p></li><li><p>TBD</p></li><li><p>TBD</p></li><li><p>TBD</p></li></ol><p>Eight episodes of real systems and honest breakdowns.</p><p><strong>Jump to a specific section:</strong></p><ul><li><p>(00:00) Welcome and intro</p></li><li><p>(01:21) Google Opal feature overview and how it fits into your AI stack</p></li><li><p>(02:57) AI chatbot vs AI automation: why pasting into a chatbot doesn&#8217;t scale</p></li><li><p>(05:55) Google Opal demo: building a workflow with plain English</p></li><li><p>(09:35) Agent feature: AI selects the right tools automatically</p></li><li><p>(10:10) Key distinction: AI generates the workflow vs human designs it</p></li><li><p>(12:07) Comparison table: pricing, triggers, AI capabilities</p></li><li><p>(17:12) Opal&#8217;s limitation: no direct API publish to social platforms</p></li><li><p>(25:23) Output quality reality check: first-pass results aren&#8217;t publishable</p></li><li><p>(26:05) Anfernee&#8217;s tip: one Opal workflow per platform for better output</p></li><li><p>(27:14) Wyndo&#8217;s refined workflow with custom prompts per platform</p></li><li><p>(28:55) Hook generator layer: 11 hook frameworks applied to LinkedIn output</p></li><li><p>(29:52) Editor workflow: removing AI-generated writing patterns</p></li><li><p>(32:48) Dheeraj&#8217;s n8n content multiplication system</p></li><li><p>(36:33) Claude Code + n8n MCP: &#8220;I don&#8217;t create workflows myself anymore&#8221;</p></li><li><p>(39:07) Final scoring across all three platforms</p></li><li><p>(42:02) Who should use what based on technical comfort</p></li><li><p>(46:40) n8n MCP setup and n8n as code</p></li><li><p>(48:43) Next episode preview: Claude Cowork for competitive research</p></li></ul><h2>Resources Mentioned</h2><ul><li><p><strong>Google Opal</strong>: Natural language AI automation builder. Free tier, $20/month for Gemini Pro</p></li><li><p><strong>n8n</strong>: Open-source workflow automation. Free self-hosted, $20-24/month cloud</p></li><li><p><strong>make.com</strong>: Visual workflow automation. $9-24/month</p></li><li><p><strong>Claude Code</strong>: Anthropic&#8217;s CLI, used with n8n MCP for natural language workflow creation</p></li><li><p><strong>n8n MCP server</strong>: GitHub project connecting Claude Code to n8n</p></li><li><p><strong>n8n as code</strong>: New n8n feature representing workflows as code for Claude Code integration</p></li><li><p><strong>Nano Banana Pro</strong>: Google&#8217;s image generation model, chainable inside Opal</p></li><li><p><strong>Veo 3</strong>: Google&#8217;s video generation model available in Opal</p></li><li><p><strong>Lyria</strong>: Google&#8217;s music generation model available in Opal</p></li><li><p><strong>Buffer / Typefully</strong>: Social scheduling tools, connectable via n8n/make.com</p></li><li><p><strong>Oracle Cloud free tier</strong>: Where Dheeraj self-hosts n8n at zero cost</p></li></ul><p>All right. That&#8217;s it for today!</p><p>Until next week &#128075;&#127995;</p><p>Best,<br>Wyndo</p>]]></content:encoded></item><item><title><![CDATA[We Went Live on Substack and Built a Research Agent Using Claude Code. Here's What I Learned.]]></title><description><![CDATA[Introducing One Shot Show &#8212; a live series for AI builders.]]></description><link>https://aimaker.substack.com/p/ai-agent-vs-chatbot-content-research-agent</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-agent-vs-chatbot-content-research-agent</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 15 Mar 2026 13:56:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190511819/a769d695c29554093b732ac235561371.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>My fellow Substack creator <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;633c25db-f1bf-4095-a72c-2d8e77141bae&quot;}" data-component-name="MentionToDOM"></span> and I just launched something new &#8212; <strong>One Shot Show</strong>.</p><p>It&#8217;s a live series on Substack where AI builders walk through real <a href="https://aimaker.substack.com/s/maker-labs">AI systems</a> they&#8217;ve built &#8212; how they work, why they&#8217;re structured that way, and how you can build your own. No slides. No theory. We break down what actually works.</p><p>For our first episode, Dheeraj walked through a content research agent he built with <a href="https://aimaker.substack.com/p/claude-code-guide-starter-template">Claude Code</a>. The kind that takes a topic, scrapes competitor content, pulls research from multiple sources, and delivers a complete research brief with content angles, SEO gaps, and strategic recommendations.</p><p>A system that turns 3 hours of manual research into a 4-minute run costing less than $0.10.</p><p>Before we get into the details, Dheeraj writes about building AI automation systems for Solopreneurs. You might want to subscribe to his newsletter to learn more.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!bW7t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59c51495-c9ae-4442-8cab-2bf1341fee46_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Simple AI automation systems for solopreneurs who are done doing everything by hand.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&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://genaiunplugged.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_!bW7t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59c51495-c9ae-4442-8cab-2bf1341fee46_1024x1024.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Simple AI automation systems for solopreneurs who are done doing everything by hand.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.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>Now, here&#8217;s what I learned to during the conversation &#8212; and what I think matters way more than the agent itself.</p><h2>The Real Difference Between a Chatbot and an Agent</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lxmy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lxmy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!lxmy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!lxmy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lxmy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lxmy!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png" width="884" height="493.3953488372093" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:884,&quot;bytes&quot;:1393913,&quot;alt&quot;:&quot;The main difference between ai agent vs chatbot&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://aimaker.substack.com/i/190511819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="The main difference between ai agent vs chatbot" title="The main difference between ai agent vs chatbot" srcset="https://substackcdn.com/image/fetch/$s_!lxmy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!lxmy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!lxmy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lxmy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72a416-d969-402c-a5e6-e275e2f8c01d_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most people doing research with AI right now are using it like a chatbot.</p><p>You know the pattern: open ChatGPT or <a href="https://aimaker.substack.com/p/the-ultimate-guide-to-turn-claude-project-knowledge-into-your-brain-most-valuable-coworker">Claude</a>, write a <a href="https://aimaker.substack.com/p/the-10-step-system-prompt-structure-guide-anthropic-claude">long detailed prompt</a> explaining who you are, what your business does, who your audience is, what kind of research you need, what format you want the output in... and then hit enter.</p><p>Every. Single. Time.</p><p>And it works. Kind of. But you&#8217;re doing all the heavy lifting in that prompt. You&#8217;re the one holding all the context in your head and translating it into instructions every time you start a new session.</p><p>What Dheeraj showed during the stream was fundamentally different. His agent reads a set of context files before it does anything. These files tell the agent who you are, what your business does, who your competitors are &#8212; all written in plain English, not code.</p><p>So when you tell the agent &#8220;run research on [topic],&#8221; you don&#8217;t need a long prompt. You just need a short instruction. The context is already there.</p><p>That&#8217;s what makes it an agent instead of a chatbot. The agent has <a href="https://aimaker.substack.com/p/ultimate-guide-to-claude-project-memory-system-prompt">memory</a>. It has awareness. It knows who it&#8217;s working for before you even ask it to do anything.</p><p>And the way Dheeraj structured this is worth breaking down.</p><h2>The Three-Layer Architecture</h2><p>During the stream, Dheeraj broke down the full structure of his agent. I think this is worth walking through because it makes the whole thing feel less abstract and more like something you could actually set up yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xftl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xftl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 424w, https://substackcdn.com/image/fetch/$s_!xftl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 848w, https://substackcdn.com/image/fetch/$s_!xftl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 1272w, https://substackcdn.com/image/fetch/$s_!xftl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xftl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png" width="1456" height="1528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/890df314-28ae-432c-9784-df427c613137_3160x3316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1528,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:530268,&quot;alt&quot;:&quot;Three layers of building AI agent: the brain, context profile, and MCP servers&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://aimaker.substack.com/i/190511819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three layers of building AI agent: the brain, context profile, and MCP servers" title="Three layers of building AI agent: the brain, context profile, and MCP servers" srcset="https://substackcdn.com/image/fetch/$s_!xftl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 424w, https://substackcdn.com/image/fetch/$s_!xftl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 848w, https://substackcdn.com/image/fetch/$s_!xftl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 1272w, https://substackcdn.com/image/fetch/$s_!xftl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890df314-28ae-432c-9784-df427c613137_3160x3316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Layer 1: The Tools (MCP Servers)</h3><p>This is the agent&#8217;s hands &#8212; what it uses to go out and find information. Dheeraj connected three tools:</p><ul><li><p><strong>Perplexity</strong> for AI-powered web search ($5 per 1,000 requests)</p></li><li><p><strong>Firecrawl</strong> for scraping competitor pages (500 free pages per month)</p></li><li><p><strong>Jina Reader</strong> as a free backup when the other credits run out</p></li></ul><p>All three are configured in a single <code>.mcp.json</code> file. The smart move here is having Jina as a fallback &#8212; the agent doesn&#8217;t just stop working when your paid credits dry up.</p><h3>Layer 2: Context Profiles (Your Business Brain)</h3><p>This is the layer I keep coming back to. Three markdown files stored in <code>.claude/research-profiles/</code>:</p><ul><li><p><code>business-context.md</code> &#8212; who you are, your content history, your audience</p></li><li><p><code>content-strategy.md</code> &#8212; your pillars, your voice, what you write about</p></li><li><p><code>competitor-watchlist.md</code> &#8212; who you&#8217;re tracking, gaps you can fill</p></li></ul><p>This is the layer that makes YOUR agent different from anyone else&#8217;s. Same tools, same agent file &#8212; but different context profiles produce completely different research. That&#8217;s the whole point.</p><h3>Layer 3: The Agent File (The Brain)</h3><p>One markdown file &#8212; <code>content-researcher.md</code> &#8212; that lives in <code>.claude/agents/</code>. It has YAML frontmatter and a system prompt that tells the agent how to behave, what tools to use, and how to structure its output.</p><p>This is the part that ties everything together. The brain reads your context profiles, uses the tools, and delivers research that&#8217;s actually tailored to your business.</p><p>Five files total. No code. Dheeraj estimated about 30 minutes to set up from scratch.</p><h2>Two Details That Separate Builders from Tinkerers</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cHl4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cHl4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!cHl4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!cHl4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!cHl4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cHl4!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png" width="1012" height="564.8372093023256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:1012,&quot;bytes&quot;:1499699,&quot;alt&quot;:&quot;The main difference between AI Builders vs Tinkerers&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://aimaker.substack.com/i/190511819?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="The main difference between AI Builders vs Tinkerers" title="The main difference between AI Builders vs Tinkerers" srcset="https://substackcdn.com/image/fetch/$s_!cHl4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!cHl4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!cHl4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!cHl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b01fbf-ee01-4e02-956f-625d59056eb0_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Beyond the context files &#8212; which honestly, that insight alone is worth the whole session &#8212; two things stood out to me about how Dheeraj approaches building:</p><h3>He picks tools with purpose, not hype</h3><p>Dheeraj&#8217;s research layer uses three tools: Perplexity for multi-source synthesis, Firecrawl for competitor page scraping, and Jina AI as a free fallback when credits run out.</p><p>What I liked is that each tool has a specific job. He&#8217;s not stacking tools because they&#8217;re popular. He&#8217;s choosing them because they solve a particular problem in his workflow. And having a free fallback (Jina) so the agent doesn&#8217;t just stop when paid credits run out &#8212; that&#8217;s the kind of thinking you only get from someone who actually uses their own systems daily.</p><h3>He builds in cost guardrails from day one</h3><p>Dheeraj has a rule in his agent that caps Perplexity API calls at three per research session. Not because three is a magic number &#8212; because he already burned through credits figuring out where the waste happens.</p><p>Nobody posts about this on social media. But this is the difference between a system you actually use every day and a cool demo you abandon after a week because the bill surprised you.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.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://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Why This Matters for You</h2><p>Here&#8217;s the takeaway I keep coming back to:</p><p>If you&#8217;re still writing long prompts every time you use AI for research, you&#8217;re working harder than you need to. The shift from chatbot thinking to agent thinking is really just this &#8212; write down your context once, save it as files, and let the AI read those files every time it works for you.</p><p>You don&#8217;t need to build exactly what Dheeraj built. But you can start with the foundation today:</p><ul><li><p><strong>Write your business context</strong> in a simple markdown file. Who are you? Who&#8217;s your audience? What do you do?</p></li><li><p><strong>Write your content strategy.</strong> What topics do you cover? What&#8217;s your voice? What do you avoid?</p></li><li><p><strong>Write your competitor watchlist.</strong> Who are you watching? How are you different?</p></li></ul><p>Three files. Plain English. That&#8217;s your starting point for any AI agent you build from here.</p><h2>Watch the Full Episode</h2><p>This was <strong>Episode 1 of One Shot Show, Season 1</strong> &#8212; and we&#8217;re going live every Wednesday at 10:00 AM EST.</p><h3>Here&#8217;s what&#8217;s coming this season:</h3><p><s>&#9989; Build a Content Research Agent with Claude Code</s> (this episode)</p><p>2&#65039;&#8419; How to Repurpose Your Newsletter Using Google Opal (vs n8n vs Make)</p><p>3&#65039;&#8419; Substack Competitive Analysis Using Claude Cowork</p><p>4&#65039;&#8419; n8n vs Claude Code &#8212; Which One Is Better?</p><p>5&#65039;&#8419; TBD</p><p>6&#65039;&#8419; TBD</p><p>7&#65039;&#8419; TBD</p><p>8&#65039;&#8419; TBD</p><p>Eight episodes with real systems that you can apply in your workflow.</p><h3>Jump to a specific section:</h3><ul><li><p>(00:00) Introduction &#8212; What is One Shot Show</p></li><li><p>(04:36) Today&#8217;s topic: Building a content research agent with Claude Code</p></li><li><p>(07:00) The three-layer architecture explained</p></li><li><p>(10:02) Layer 1: Setting up MCP servers (Perplexity, Firecrawl, Jina)</p></li><li><p>(13:35) Why Perplexity and Firecrawl over Claude&#8217;s built-in tools</p></li><li><p>(18:50) Layer 2: Building your business context profiles</p></li><li><p>(25:54) Content strategy and competitor watchlist files</p></li><li><p>(33:42) Layer 3: The agent file &#8212; plain English, no code</p></li><li><p>(43:05) Live demo: Running the agent on a real topic</p></li><li><p>(48:05) Chatbot vs. agent &#8212; why you don&#8217;t need long prompts</p></li><li><p>(51:07) Reviewing the research output</p></li><li><p>(56:01) Q&amp;A: How does this compare to deep research in ChatGPT/Gemini?</p></li><li><p>(01:00:01) Q&amp;A: Firecrawl vs. Apify for scraping</p></li><li><p>(01:03:06) Wrap-up and what&#8217;s coming next</p></li></ul><p><strong>Read Dheeraj&#8217;s full technical breakdown</strong> &#8212; he documented the complete architecture, MCP server setup, and configuration files so you can build this yourself: </p><p>&#128073;&#127995; <a href="https://genaiunplugged.substack.com/p/how-to-build-an-ai-content-research">How to Build an AI Content Research Agent Using Claude Code</a></p><p><strong>Subscribe to both our newsletters</strong> so you don&#8217;t miss next Wednesday&#8217;s episode.</p><p>See you in the next one.</p>]]></content:encoded></item></channel></rss>