<?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]]></title><description><![CDATA[Making AI accessible for everyday life. Practical AI blueprints to turn complex AI tools into simple systems you can build.]]></description><link>https://aimaker.substack.com</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</title><link>https://aimaker.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 06 Jun 2026 01:17:25 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[I’m Building Something New With Michael Simmons]]></title><description><![CDATA[A quick heads up about the agentic AI cohort we&#8217;re launching on Monday.]]></description><link>https://aimaker.substack.com/p/agentic-ai-cohort-knowledge-workers</link><guid isPermaLink="false">https://aimaker.substack.com/p/agentic-ai-cohort-knowledge-workers</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Fri, 05 Jun 2026 16:48:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zYxd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zYxd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zYxd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!zYxd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!zYxd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!zYxd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zYxd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.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;:3275781,&quot;alt&quot;:&quot;Wyndo and Michael Simmons announcing the Agentic Academy for Knowledge Work cohort launching June 15.\&quot; -- If launch card only: \&quot;Agentic Academy for Knowledge Work cohort announcement graphic&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/200774567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Wyndo and Michael Simmons announcing the Agentic Academy for Knowledge Work cohort launching June 15.&quot; -- If launch card only: &quot;Agentic Academy for Knowledge Work cohort announcement graphic" title="Wyndo and Michael Simmons announcing the Agentic Academy for Knowledge Work cohort launching June 15.&quot; -- If launch card only: &quot;Agentic Academy for Knowledge Work cohort announcement graphic" srcset="https://substackcdn.com/image/fetch/$s_!zYxd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!zYxd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!zYxd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!zYxd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20524cf0-b89b-41aa-8007-6244b8f51e9c_2560x1440.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>Over the past year, AI Maker grew to more than 20,000 subscribers and became a Top 50 Substack in Technology, making it the fastest growing <a href="https://aimaker.substack.com/">AI newsletter on Substack</a>.</p><p>That did not happen because I found one magic prompt. In fact, there&#8217;s no magic prompt.</p><p>It happened because I started building a system around my work.</p><p><a href="https://aimaker.substack.com/p/claude-code-newsletter-agentic-system">Behind my newsletter</a>, I have source files, style guides, audience profiles, performance notes, draft archives, topic ideas, launch plans, and rules for how good work should look.</p><p>All of these are built to help me boost my productivity.</p><p>When I use an <a href="https://aimaker.substack.com/t/ai-agent">AI agent</a> inside that system, it helps me do real pieces of the newsletter operation:</p><ol><li><p>Read the right source material before giving feedback.</p></li><li><p>Compare a new draft against my actual writing style.</p></li><li><p>Turn messy ideas into clearer outlines.</p></li><li><p>Find gaps in a launch plan.</p></li><li><p>Repurpose one idea across newsletter, LinkedIn, Notes, and X.</p></li><li><p>Catch problems before something goes out.</p></li></ol><p>I still make the judgment calls. I still choose the angle. I still do the final pass.</p><p>But the repeated setup work is no longer trapped in my head or scattered across my AI chats.</p><p>That&#8217;s the part I think more people need to understand.</p><p>The next shift in AI isn&#8217;t just better chat or better models.</p><p>The models are already good enough for a lot of serious knowledge work. The bottleneck is whether your work is set up in a way agents can actually use.</p><p>That is where the real productivity jump comes from.</p><p>Not from typing one clever prompt into a blank chat window.</p><p>From building an agentic workflow where AI can read your files, follow your standards, use the right tools, connect with the apps where your work already happens, and help execute bigger chunks of work.</p><p>Chat is still useful. I use it every day.</p><p>But if you only use AI as a chatbot, you are leaving most of the new capability on the table.</p><p>And this is why the shift is not easy.</p><p>Using chat AI is simple. You open a box, type a request, and wait for an answer.</p><p>Working with agents is different.</p><p><strong>You need to understand:</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_!FEg8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FEg8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FEg8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FEg8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FEg8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FEg8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg" width="1456" height="1950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2707719,&quot;alt&quot;:&quot;Visualization on AI agents&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/200774567?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Visualization on AI agents" title="Visualization on AI agents" srcset="https://substackcdn.com/image/fetch/$s_!FEg8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FEg8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FEg8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FEg8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F590ec08b-2eb3-46b5-848d-5dc2d0229b90_1792x2400.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>Features:</strong> which agentic commands actually matter.</p></li><li><p><strong>Planning:</strong> how to create a plan the agent can execute without getting lost.</p></li><li><p><strong>Knowledge base:</strong> how to organize your files, chats, transcripts, and examples so the agent can use them.</p></li><li><p><strong>Context files:</strong> how to teach the agent who you are, how you work, and what good output looks like.</p></li><li><p><strong>Human in the loop:</strong> when to stay involved and when to let the agent run.</p></li><li><p><strong>Connectors:</strong> how to connect the agent to the apps where your work already happens.</p></li><li><p><strong>Error correction:</strong> how to find the root cause of AI mistakes so they do not keep repeating.</p></li><li><p><strong>Evals:</strong> how to create checks so the agent can catch problems before they reach you.</p></li><li><p><strong>Automation:</strong> how to turn repeated work into end-to-end skills and workflows.</p></li><li><p><strong>Self-improvement:</strong> how to make the agent get better the more you use it.</p></li><li><p><strong>Security:</strong> how to protect your files, data, permissions, and work.</p></li><li><p><strong>Strategy:</strong> how to decide what to build when AI can build almost anything.</p></li></ol><p>That is why learning agents is harder than learning chat.</p><p>Chat is a tool you use.</p><p>Agents are systems you design, guide, correct, and improve over time.</p><p>That is also why I do not think most people will make this shift just by watching a few tutorials.</p><p>They need structure. Examples. Support. And real work to build on.</p><p><strong>That is why I&#8217;m building something new with </strong><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;7c17b56c-d242-4338-a3d0-15121feaf46e&quot;}" data-component-name="MentionToDOM"></span><strong>.</strong></p><p>I first connected with Michael about a year ago, and we&#8217;ve been talking ever since about AI, writing, learning, and where this agentic shift is going.</p><p>Michael is one of the strongest long-form writers I know. He has spent years studying mental models, learning, and how to turn complex ideas into writing people actually understand. His work through <a href="https://blockbuster.thoughtleader.school/">Blockbuster Blueprint</a> has reached 115,000+ subscribers, and he has been deep in AI-assisted thinking, Claude Code, and agentic workflows too.</p><p>Our strengths are complementary.</p><p>So we decided to build something together.</p><p><strong>It is called Agentic Academy for Knowledge Work</strong>.</p><p>It is a 10-week cohort for people who want to move from AI chat into agentic AI work.</p><p>The cohort starts Monday, June 15 at 11:00am EST.</p><p>I&#8217;ll share more on next Monday, but I wanted to give you the heads up first.</p><p>If you&#8217;ve been feeling like AI is useful but still too manual, this is the shift we&#8217;re going to help you make.</p><p>If you want to keep up with the launch notes and the full announcement next week, subscribe to <strong><a href="https://agenticacademy.substack.com/">Agentic Academy for Knowledge Work</a></strong> here:</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:1918785,&quot;name&quot;:&quot;Agentic Academy for Knowledge Work&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!hcHL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3d1405-1236-431a-9e35-405af13e48d6_1254x1254.png&quot;,&quot;base_url&quot;:&quot;https://agenticacademy.substack.com&quot;,&quot;hero_text&quot;:&quot; 10-week cohort for building AI agents that 10x your productivity&quot;,&quot;author_name&quot;:&quot;Michael Simmons&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:null,&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://agenticacademy.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_!hcHL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3d1405-1236-431a-9e35-405af13e48d6_1254x1254.png" width="56" height="56"><span class="embedded-publication-name">Agentic Academy for Knowledge Work</span><div class="embedded-publication-hero-text"> 10-week cohort for building AI agents that 10x your productivity</div><div class="embedded-publication-author-name">By Michael Simmons</div></a><form class="embedded-publication-subscribe" method="GET" action="https://agenticacademy.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>More Monday,</p><p>Wyndo</p>]]></content:encoded></item><item><title><![CDATA[How I Use /goal To Stop Babysitting AI Agents]]></title><description><![CDATA[A practical framework for turning vague tasks into work the agent can finish.]]></description><link>https://aimaker.substack.com/p/claude-code-goal-command-finish-line</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-goal-command-finish-line</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 04 Jun 2026 13:05:09 GMT</pubDate><enclosure url="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" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iVoS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iVoS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iVoS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iVoS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iVoS!,w_1456,c_limit,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" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg&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;:887812,&quot;alt&quot;:&quot;Builder marking a finish line for an AI agent task, with plans, tools, and completion criteria&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/200393996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Builder marking a finish line for an AI agent task, with plans, tools, and completion criteria" title="Builder marking a finish line for an AI agent task, with plans, tools, and completion criteria" srcset="https://substackcdn.com/image/fetch/$s_!iVoS!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!iVoS!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!iVoS!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!iVoS!,w_1456,c_limit,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 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>I keep running into the same annoying problem with <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>.</p><p>I give the agent a real task. Not a tiny <a href="https://aimaker.substack.com/p/the-10-step-system-prompt-structure-guide-anthropic-claude">prompt</a> like &#8220;rewrite this paragraph&#8221; or &#8220;summarize this file.&#8221; A real task.</p><p><a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">Research this topic</a> and turn it into a brief. Build this app and check that it works. Take these newsletter posts and turn them into a batch of social posts.</p><p>The agent starts working. It makes progress. Then it stops and waits for me.</p><p>So I type something like: &#8220;Continue, please.&#8221;</p><p>Then it works again. Then it stops again.</p><p>So I type: &#8220;Keep going.&#8221;</p><p>After a while, I realize I am not really delegating the work. I am sitting there like a tiny project manager for a machine that keeps needing permission to take the next obvious step.</p><p>That&#8217;s the part that feels weird, because I still can&#8217;t see the promise of AI fully offloading my work.</p><p>As agentic models, <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="https://aimaker.substack.com/t/codex">Codex</a> are clearly getting smarter. They can handle more work than they could even a few months ago: research, writing, file edits, debugging, batch processing, and longer project tasks. </p><p>But that creates a new problem. The agent can execute more steps now, but it still does not always finish the job end to end. It might move the work forward, then stop. It might complete the obvious part, but skip the check. Or it might say the task is done before it has shown any real proof.</p><p>And honestly, I don&#8217;t see this as delegation at all. Complete delegation means I&#8217;m no longer the bottleneck between AI and my work.</p><p>I want to give it the job, walk away for a bit, and come back to one of three things:</p><ol><li><p>The finished work.</p></li><li><p>A clear blocker.</p></li><li><p>A short report showing what happened.</p></li></ol><p>That sounds simple, but this is where the real shift happens.</p><p>For small tasks, prompting is enough. You ask, it answers, you respond, and the loop works fine.</p><p>But long-running work is different. If the job needs several rounds of work, checking, fixing, and retrying, the agent needs more than another instruction.</p><p>It needs a finish line.</p><p>The question changes from &#8220;What should I ask next?&#8221; to &#8220;What does done look like, and how should the agent prove it?&#8221;</p><h2>The Two Ways AI Quits On You</h2><p>When you give an agent a bigger task, I think there are two common ways it can fail:</p><h3>1. Fake done</h3><p>The agent says the work is finished, but when you check it, the source links are missing, the file count is wrong, the page does not render, or half the batch never got processed.</p><p>This is the one that makes you lose trust.</p><h3>2. Undefined done</h3><p>The agent can move the work forward, but it does not know what the finished version should look like, how to check its own work, or what boundaries it should respect along the way. So it guesses. Sometimes that means it stops too early. Sometimes that means it keeps trying more things. Either way, you are still the person deciding whether the job is actually finished.</p><p>This is the one that keeps you as the bottleneck.</p><p>At first, I blamed the agent for both. I thought the model was being lazy when it stopped early.</p><p>But the more I used these tools, the more I started to think the real issue was the finish line I gave it.</p><p>I was giving instructions without giving evidence.</p><p>There is a difference.</p><h2>The Developer Hack: Ralph Wiggum Loop</h2><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/startupideaspod/status/2009452729878630746?s=20&quot;,&quot;full_text&quot;:&quot;Ship features while you sleep with 'Ralph Wiggum'\n\n- Step 1: Write a detailed PRD (spend an HOUR on this)\n- Step 2: Convert it to small, atomic user stories\n- Step 3: Add clear acceptance criteria for each\n- Step 4: Loop your AI agent through each story\n- Step 5: It logs &quot;,&quot;username&quot;:&quot;startupideaspod&quot;,&quot;name&quot;:&quot;The Startup Ideas Podcast (SIP) &#129475;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1955709395553124352/b_NlfUL__normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-09T02:30:39.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/qbv62pjwjdlk0pf1wvyy&quot;,&quot;link_url&quot;:&quot;https://t.co/EVTJNIxwhE&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:23,&quot;retweet_count&quot;:71,&quot;like_count&quot;:1131,&quot;impression_count&quot;:75544,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2009452372335222784/vid/avc1/1280x720/EcBE-vGxCPJ61ozP.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Developers saw this problem earlier because code gives agents a clearer finish line.</p><p>A bug fix can pass or fail. A test can run. A file can change. A terminal can show an error.</p><p>So when coding agents started stopping too early or calling work done too soon, developers had an obvious question:</p><p>&#8220;How do we keep the agent working until the check actually passes?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bDgh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bDgh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bDgh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bDgh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bDgh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bDgh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/334692f2-247b-4434-954e-c881b3e0a454_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;:2195103,&quot;alt&quot;:&quot;Ralph Wiggum loop diagram showing task, work, check, and done steps for an AI agent autonomous run&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/200393996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ralph Wiggum loop diagram showing task, work, check, and done steps for an AI agent autonomous run" title="Ralph Wiggum loop diagram showing task, work, check, and done steps for an AI agent autonomous run" srcset="https://substackcdn.com/image/fetch/$s_!bDgh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bDgh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bDgh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bDgh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F334692f2-247b-4434-954e-c881b3e0a454_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>One workaround became known as the <a href="https://ghuntley.com/loop/">Ralph Wiggum loop</a>. The basic idea is pretty simple:</p><ol><li><p>Give the agent a task.</p></li><li><p>Let it work.</p></li><li><p>Check whether the work passes.</p></li><li><p>If it does not pass, send it back in.</p></li><li><p>Keep looping until the condition is met or the process hits a stop point.</p></li></ol><p>In fact, Anthropic team <a href="https://github.com/anthropics/claude-code/blob/main/plugins/ralph-wiggum/README.md">shipped it as plugins</a>. The Ralph Loop became really hyped earlier this year. And I like the idea because it points at the right problem: the agent should be able to finish the work according to your instructions and stop when the work reaches a condition you can verify, not halfway through.</p><p>But the <a href="https://x.com/ryancarson/status/2008548371712135632?s=20">Ralph Wiggum version</a> still feels very developer-centric for me. Because it involves with scripts, terminal commands, task files, test suites, and some kind of loop wrapper. That makes sense if you are shipping code. It feels much harder if the job is research, writing, inbox cleanup, campaign planning, content repurposing, or a messy project backlog.</p><p>Most knowledge work does not have a neat test suite. That does not mean it has no finish line. It just means we have to write the finish line differently.</p><h2>Why /Goal Mode Matters</h2><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/ClaudeDevs/status/2054351031279186040?s=20&quot;,&quot;full_text&quot;:&quot;How do you keep Claude working until the job is done? Claude Code helps with this in a few ways, including one we shipped recently: /goal. &quot;,&quot;username&quot;:&quot;ClaudeDevs&quot;,&quot;name&quot;:&quot;ClaudeDevs&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2044472418815893504/xf14RxM8_normal.png&quot;,&quot;date&quot;:&quot;2026-05-13T00:00:28.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/hkjc5zkxsucrv9b5xbb4&quot;,&quot;link_url&quot;:&quot;https://t.co/QtVPmwoKct&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:440,&quot;retweet_count&quot;:1000,&quot;like_count&quot;:13838,&quot;impression_count&quot;:1933538,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2054349890713694208/vid/avc1/720x720/H8S-gdhdEZGlWwbj.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>This is why I think <a href="https://code.claude.com/docs/en/goal">goal modes</a> in tools like Claude Code and Codex are worth paying attention to.</p><p>I think this is the evolution of the Ralph Loop. The pattern is moving from a developer hack into the agent itself.</p><p>The way it works is pretty simple.</p><p><strong>You type </strong><code>/goal</code><strong> and describe the condition you want to be true when the work is done:</strong></p><ul><li><p>In Claude Code, that condition starts the work. After each turn, a smaller evaluator checks the conversation and asks: has this condition been met? If yes, the goal clears. If no, the evaluator gives a short reason, and Claude starts another turn with that reason in mind.</p></li><li><p>Codex treats the goal in a similar way. The goal text becomes both the starting instruction and the completion criteria. Codex keeps that objective attached while it works, and uses it to decide what to do next, whether the task is finished, or whether it needs more input.</p></li></ul><p><strong>Regardless of which agents you use, the core function of the /goal is the same:</strong> </p><blockquote><p>Instead of asking the agent to do one thing and waiting for it to stop, you define an outcome and success criteria. Then the agent keeps working across turns until it has evidence that the goal has been met, or until it needs to stop and report what blocked it.</p></blockquote><p>That changes the job of the human. You are defining the finish line clearly enough that the agent can work toward it instead of micromanaging every next step.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nFx8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nFx8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!nFx8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!nFx8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!nFx8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nFx8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.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;:1204105,&quot;alt&quot;:&quot;Claude Code /goal command flowchart comparing one prompt with an active goal that checks work until complete&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/200393996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code /goal command flowchart comparing one prompt with an active goal that checks work until complete" title="Claude Code /goal command flowchart comparing one prompt with an active goal that checks work until complete" srcset="https://substackcdn.com/image/fetch/$s_!nFx8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!nFx8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!nFx8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!nFx8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd3a79a6-9e87-45ea-bce7-b71b5194619d_2048x1152.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 a different skill from prompting.</p><p>A prompt usually says, &#8220;Do this.&#8221;</p><p>A goal says, &#8220;This is what should be true when the work is done, this is how you prove it, and this is when you stop.&#8221;</p><p>The goal can&#8217;t be vague, because if it is, the agent has to guess what it means and you&#8217;ll end up with an output you don&#8217;t really want.</p><p>For example:</p><ul><li><p>&#8220;Organize my files&#8221; sounds helpful, but what does organized mean?</p></li><li><p>&#8220;Research this topic&#8221; sounds normal, but how many sources count? Which questions need answers? What should happen if something cannot be verified?</p></li><li><p>&#8220;Repurpose these posts&#8221; sounds clear in your head, but does that mean 5 posts, 50 posts, every post in a folder, or only the ones that match a certain topic?</p></li></ul><p>The agent cannot grade what you never defined. And this is the part I think matters most: The agent can only be judged on evidence it surfaces.</p><p>If it says, &#8220;I checked everything,&#8221; that is a claim. If it shows the list of files it processed, the sources it used, the tests it ran, the pages it rendered, the links it could not verify, and the blockers it hit, that is evidence.</p><p>A good finish line is built from evidence, not vibes.</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>How I Used Goal To Build A Landing Page</h2><p>The easiest way to see this is with a real task.</p><p>I tested this by asking Claude Code to build a landing page for a free download called the Claude Code Goal Kit.</p><p>The job was not just &#8220;make me a landing page.&#8221;</p><p>That would have been too vague.</p><p>I wanted a single-page responsive <code>index.html</code> that captured an email in exchange for the kit. I wanted it to follow a direct-response structure. I wanted the claims to stay specific. And I wanted the agent to prove the page met the bar before it called the job done.</p><p>The prompt I used didn&#8217;t just tell the agent to build a page; it also told the agent what the page was for, what structure to follow, where to deploy, what kinds of claims were allowed, what proof to show, and when to stop.</p><p>The result was a landing page that was deployed instantly on Vercel, with no back-and-forth at all: <a href="https://goal-kit-landing.vercel.app/">https://goal-kit-landing.vercel.app/</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebS_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebS_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png 424w, https://substackcdn.com/image/fetch/$s_!ebS_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png 848w, https://substackcdn.com/image/fetch/$s_!ebS_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!ebS_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png" width="764" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:764,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185337,&quot;alt&quot;:&quot;Claude Code Goal Kit landing page with /goal recipes, CTA button, and proof metrics for long AI tasks&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/200393996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code Goal Kit landing page with /goal recipes, CTA button, and proof metrics for long AI tasks" title="Claude Code Goal Kit landing page with /goal recipes, CTA button, and proof metrics for long AI tasks" srcset="https://substackcdn.com/image/fetch/$s_!ebS_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png 424w, https://substackcdn.com/image/fetch/$s_!ebS_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png 848w, https://substackcdn.com/image/fetch/$s_!ebS_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!ebS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68ce6c65-565d-460a-aff6-90f3126e16ac_764x1040.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 page contains specific numbers as I put in the prompt, which is important, because this shows that the agent has to follow my specific inputs and verify the numbers before it can say the job is done.</p><p>It also followed the seven sections of what makes a landing page good for boosting conversions. It included the problem and proof sections. It gave the CTA a benefit. It built the page as a real artifact instead of only giving me copy in a chat window.</p><p>This is exactly what I wanted from an agent: I can ask it to do something, walk away, and by the time I get back, the work is done.</p><h2>What We Are Building</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hzyA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hzyA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hzyA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hzyA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hzyA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hzyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/005afdc3-55f1-4a80-9f7b-0ffcee903e32_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;:2409251,&quot;alt&quot;:&quot;Six-part AI agent completion criteria framework with outcome, proof, guardrails, boundaries, next-move rule, and stop rule&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/200393996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Six-part AI agent completion criteria framework with outcome, proof, guardrails, boundaries, next-move rule, and stop rule" title="Six-part AI agent completion criteria framework with outcome, proof, guardrails, boundaries, next-move rule, and stop rule" srcset="https://substackcdn.com/image/fetch/$s_!hzyA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hzyA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hzyA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hzyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F005afdc3-55f1-4a80-9f7b-0ffcee903e32_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 comes the most important part of this post: how to replicate what I&#8217;ve learned so you can apply it on your own, regardless of what tasks you want the agent to do.</p><p>By the end, you should be able to write a goal that gives the agent six things:</p><ol><li><p>A clear outcome.</p></li><li><p>Proof that the work is finished.</p></li><li><p>Guardrails for what should not break.</p></li><li><p>Boundaries for what the agent can touch.</p></li><li><p>Next-Move rule that tells the agent what to do after a check fails.</p></li><li><p>A stop rule for when it should report back instead of guessing.</p></li></ol><p>That is the framework.</p><p><strong>Then we are going to apply it to three different jobs:</strong></p><ol><li><p>A company research goal, where the finish line is a Google Sheet filled with one brief per company from a source list.</p></li><li><p>A landing page goal, where the finish line is a rendered page with the right sections and checks.</p></li><li><p>A repurposing goal, where the finish line is a completed batch with every source accounted for.</p></li></ol><p>I think those three examples well represent the variety of things you can do with <code>&#8206;&#8288;/goal&#8288;</code>. They show three different kinds of &#8220;done&#8221;: a verified answer, a working artifact, and an empty queue.</p><p>After that, the goal is to make this usable beyond my examples.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E1rX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E1rX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E1rX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E1rX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E1rX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E1rX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42b6f1e5-c695-473a-89fe-6eeabc448204_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;:2565610,&quot;alt&quot;:&quot;Goal prompt builder graphic for company briefs, file organization, research, and other long-running AI tasks&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/200393996?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Goal prompt builder graphic for company briefs, file organization, research, and other long-running AI tasks" title="Goal prompt builder graphic for company briefs, file organization, research, and other long-running AI tasks" srcset="https://substackcdn.com/image/fetch/$s_!E1rX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E1rX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E1rX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E1rX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42b6f1e5-c695-473a-89fe-6eeabc448204_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>So we are also building a small interview skill called <code>/goal-prompt-builder</code>. You tell it what you want the agent to do, what proof should count, what boundaries matter, and when the agent should stop. Then it gives you a ready-to-run goal prompt for your own task.</p><p>That means the framework is not locked to research, landing pages, or repurposing. You can reuse the same shape for inbox cleanup, project backlogs, company briefs, draft checks, file organization, or any long-running task where the agent needs to work, check, fix, and report back.</p><p>That is what I want from agent work: an agent that knows the finish line, shows its proof, and tells me when it cannot get there.</p><p>Now, let&#8217;s dive into the six frameworks for building effective goals.</p><h2>The Six-Part Framework For A Goal That Actually Finishes</h2><p>The landing-page example worked because the goal had more shape than a normal prompt.</p><p>If I want an agent to run for longer without me hovering over it, I need to give it that shape on purpose.</p><p>This is the six-part framework I am using to turn a vague task into a goal an agent can actually finish:</p><ol><li><p>Outcome.</p></li><li><p>Proof.</p></li><li><p>Guardrails.</p></li><li><p>Boundaries.</p></li><li><p>Next-move rule.</p></li><li><p>Stop clause.</p></li></ol><p>Each part prevents a different kind of agent failure.</p><h3>1. Outcome</h3><p>The outcome is the end state in one sentence.</p><p>This is where you describe what should be true when the job is finished. Not every step the agent should take. Not every possible detail. Just the result you want to come back to.</p><p>Weak outcome:</p><blockquote><p><em>&#8220;Research this topic.&#8221;</em></p></blockquote><p>Better outcome:</p><blockquote><p><em>&#8220;Read the company list from this spreadsheet, research each company, and write one completed row per company into a Google Sheet with columns for what the company is, the problem it solves, the product it sells, who it serves, source links, and anything that could not be verified.&#8221;</em></p></blockquote><p>The better version gives the agent a target. It does not just tell the agent to start moving.</p><h3>2. Proof</h3><p>Proof is what the agent has to show before it can call the work done.</p><p>This is the part most people skip.</p><p>They ask the agent to finish the task, but they do not ask it to surface the evidence. Then the agent says &#8220;done,&#8221; and now the human has to inspect everything manually.</p><p><strong>For company research, proof might mean:</strong></p><ol><li><p>Every company from the source sheet has a completed row in the output sheet.</p></li><li><p>Each row includes company overview, problem, product, target customer, and source links.</p></li><li><p>Anything unverifiable is marked clearly instead of guessed.</p></li></ol><p><strong>For a landing page build, proof might mean:</strong></p><ol><li><p>The page renders successfully.</p></li><li><p>The expected sections are present.</p></li><li><p>The agent reports anything that still looks rough.</p></li></ol><p><strong>For a batch job, proof might mean:</strong></p><ol><li><p>Every input file has a matching output.</p></li><li><p>The final count is shown.</p></li><li><p>Failed items are listed separately.</p></li></ol><p>The point is simple: do not let the agent grade itself with a sentence. Make it show the receipts.</p><h3>3. Guardrails</h3><p>Guardrails tell the agent what must not break while it works.</p><p>This is important because agents can sometimes technically satisfy the outcome while damaging something else.</p><p><strong>If the goal is to clean up a batch of drafts, a guardrail might be:</strong></p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-goal-command-finish-line">
              Read more
          </a>
      </p>
   ]]></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[Monthly AI Teardown #2 - Why HTML Is The New Markdown]]></title><description><![CDATA[Watch now (47 mins) | Chat to action, transcript to ideas, doc to deck, and a debate about whether visual output is worth what it costs you.]]></description><link>https://aimaker.substack.com/p/ai-workflow-handoff-skills</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-workflow-handoff-skills</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 31 May 2026 13:45:25 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/199338950/a4f372f5-e0dd-4374-bc2f-d074d7c848e3/transcoded-1780391396.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few weeks ago I sent my paid readers a short email asking what they wanted me to write next.</p><p>The replies were good. Better than I expected. But they created a small problem for me.</p><p>I could turn every one of those replies into a paid post. The issue is that not every reply actually deserves one. Some of them are a real implementation system with enough setup, files, and checks to justify a full <a href="https://aimaker.substack.com/s/maker-labs">AI Maker Lab</a> guide. But a lot of them are a single skill, a small workflow, or a tweak that I can show you in ten minutes.</p><p>So instead of stretching a simple workflow into a deep post just to fill a slot, I decided to compile the smaller ones into a live session and show them in one sitting.</p><p>That is what the monthly teardown is for.</p><p>This was the second one.</p><p>Last month we ran it more like a <a href="https://aimaker.substack.com/p/claude-code-context-workflow">Q&amp;A</a>, where people submit questions and I answer them. It was helpful, but I felt like it was missing the more valuable part, which is taking a real case and showing the workflow or the <a href="https://aimaker.substack.com/t/claude-skills">skill</a> behind it. So this time I shifted the format. <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;d6864c1d-5feb-45f3-892a-79824c3d54fd&quot;}" data-component-name="MentionToDOM"></span> joined me as co-host, monitored the chat, and pushed back on me a few times, which is exactly why having him there is useful.</p><p>We worked through six reader questions, plus two bonus workflows I had found on the internet and wanted to test out. I will share the skills and templates in this post. </p><h2>Why I Bucket Reader Ideas Before I Build Anything</h2><p>Before we get into the questions, here is the filter I used, because it shaped the whole session.</p><p>When a reader tells me what kind of posts they want me to write next, I sort it into one of two buckets:</p><ul><li><p><strong>The first bucket is a full paid post</strong>. This is something that needs role design, company context, multiple files, decision rules, logs, and a maintenance loop to actually work. From this batch, two ideas passed that test: an AI board of advisors for business owners, and an AEO page generator built around a real website. Both of those are coming as their own posts later.</p></li><li><p><strong>The second bucket is the teardown</strong>. This is the smaller stuff. A skill, a single workflow, a setup question that is better answered by showing the thing running and where it breaks than by writing five thousand words about it.</p></li></ul><p>This was important because most of the replies I got were not actually asking for a bigger system. When I read them together, the pattern underneath was the same. People were not asking for more <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>. They were asking how to move work from one place to the next without losing it. Chat to action. Transcript to ideas. Document to slides. The agent part was rarely the problem. The handoff between steps was.</p><p>That framing carried through almost every question we covered.</p><h2>What You Walk Away With</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a52M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a52M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a52M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a52M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a52M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a52M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e915c03-0d11-41f9-a2ca-d95d975bc190_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;:2525306,&quot;alt&quot;:&quot;Visualization of what you are getting reading AI Maker Monthly Teardown&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/199338950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Visualization of what you are getting reading AI Maker Monthly Teardown" title="Visualization of what you are getting reading AI Maker Monthly Teardown" srcset="https://substackcdn.com/image/fetch/$s_!a52M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a52M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a52M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a52M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e915c03-0d11-41f9-a2ca-d95d975bc190_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>Everything I show in this post is yours to keep, the actual skills and the templates behind them, not just a description of how they work:</p><ol><li><p>The handoff skill that carries a conversation into your next session.</p></li><li><p>The transcript to angles board that turns a client call into LinkedIn ideas.</p></li><li><p>The docs to deck skill that moves a strategy document into a clean presentation.</p></li><li><p>The Visual Plan Builder that convert your plan into HTML visual file</p></li><li><p>And Opposite Start Ideation for finding a content angle nobody else is writing.</p></li></ol><p>Each one comes with the template, ready to drop into your own setup and run this week.</p><p>So read for the question that matches a problem you have, take the skill attached to it, and use it.</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>Question One: The Decision That Disappears Three Days Later</h2><p>The first question described a problem I think a lot of people have. He has a great conversation with AI, makes some decisions, lines up next steps, and then a few days later all of that is gone. The reasoning vanished. He could not pull a real action out of the conversation later.</p><p><strong>My answer is a skill I use called handoff.</strong></p><p>The idea is simple. Every time you finish a real working session with AI, you do not save the whole conversation. You run something that summarizes what happened, where you landed, and what the next step is, and it writes that into a new file you can open later. When you start the next session, you point the agent at that file and pick up from there instead of starting cold.</p><p>The way I run it, I have a conversation in Codex, trigger the handoff skill, and it drops a summary file into a folder. Then I open Claude Code and ask it to review that output, since it was written by a different model. So one tool does the work, the other checks it.</p><p>Dheeraj made a good point here that reframed the question. What I was showing was the execution side, how to do the handoff. But the deeper need was memory: how do you manage the conversations that already happened so the AI can reference them in future decisions. His take was that a log file gets you most of the way there as a starting scaffold, but you have to keep optimizing it, because you cannot let it grow forever without hitting the context limit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Vhf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Vhf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Vhf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Vhf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Vhf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Vhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a46b0104-9814-454d-a73b-513c1a547535_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;:2448904,&quot;alt&quot;:null,&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/199338950?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Vhf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_Vhf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_Vhf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_Vhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa46b0104-9814-454d-a73b-513c1a547535_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>We landed on a two-file shape. A log for what is happening in the session, where you are and what the progress is. And a plan file for the bigger thing you are working toward. The log tells you where you are right now. The plan tells you where that sits in the larger project. Both get referenced in your CLAUDE.md so they do not get dropped every time you close a session.</p><p>One thing we both agreed on: this does not work well in a plain chat window. Chat has its own context limit, and once you load too much past history it stops making progress. A project folder or a Code session can auto compact and keep going. Although I will add that I do not love relying on auto compact, because you never really know what it kept and what it threw away. I would rather have my own compacting workflow that I can trust, tuned to how I actually want to resume work.</p><p>You can grab the handoff skill below:</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-workflow-handoff-skills">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Built an AI Chief of Staff That Briefs Me, Preps Me, and Tracks What I Forget]]></title><description><![CDATA[The exact folder, skills, and automations that give AI the context it needs to manage my day.]]></description><link>https://aimaker.substack.com/p/ai-chief-of-staff-setup</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-chief-of-staff-setup</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 28 May 2026 13:13:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fEg2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fEg2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fEg2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fEg2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fEg2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fEg2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fEg2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54329231-d2b3-4219-9c1a-1871f0bffec8_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;:2894471,&quot;alt&quot;:&quot;Illustration of an AI Chief of Staff reviewing meeting notes, emails, and open promises for a daily work briefing&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/199277544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Illustration of an AI Chief of Staff reviewing meeting notes, emails, and open promises for a daily work briefing" title="Illustration of an AI Chief of Staff reviewing meeting notes, emails, and open promises for a daily work briefing" srcset="https://substackcdn.com/image/fetch/$s_!fEg2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fEg2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fEg2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fEg2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54329231-d2b3-4219-9c1a-1871f0bffec8_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>Every morning, I was still the glue.</p><p>I would check Calendar to see what was coming up. Then Gmail to see who needed a reply. Then Slack to see what changed. Then Granola to remember what happened in yesterday&#8217;s meetings. Then <a href="https://aimaker.substack.com/p/notion-ai-agent-workflow">Notion</a> or <a href="https://aimaker.substack.com/t/obsidian">Obsidian</a> to check the work I said mattered.</p><p>After all of that, I would open AI and ask it to help me plan the day.</p><p>The weird part was that AI was already useful in each individual step.</p><p>It could summarize the meeting. It could draft the reply. It could help me think through the project. It could turn scattered notes into a plan.</p><p>But I was still the person connecting everything together.</p><p>AI gave me the output.</p><p>I moved the output into the rest of my work.</p><p>That is the human-middleman problem.</p><h2>The Old AI Workflow Has A Ceiling</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D5As!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D5As!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D5As!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D5As!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D5As!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D5As!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg" width="1792" height="2147" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2147,&quot;width&quot;:1792,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:887345,&quot;alt&quot;:&quot;Old AI workflow versus agentic AI workflow, showing copy-paste answers moving into Google Docs, Gmail, Slack, Notion, Asana, Sheets, and ClickUp&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/199277544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7092e36-ea79-4d21-9d62-dcb3270c3047_1792x2400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Old AI workflow versus agentic AI workflow, showing copy-paste answers moving into Google Docs, Gmail, Slack, Notion, Asana, Sheets, and ClickUp" title="Old AI workflow versus agentic AI workflow, showing copy-paste answers moving into Google Docs, Gmail, Slack, Notion, Asana, Sheets, and ClickUp" srcset="https://substackcdn.com/image/fetch/$s_!D5As!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D5As!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D5As!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D5As!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce477cce-0437-45a9-bfc5-f1755bc8ebdb_1792x2147.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>For the last couple of years, this was still useful.</p><p>We opened ChatGPT or <a href="http://aimaker.substack.com/t/claude-ai">Claude</a>. We asked for help. We copied the answer into Google Docs, Gmail, Slack, Notion, Asana, ClickUp, Sheets, or wherever the real work needed to happen.</p><p>Honestly, that first wave changed how I wrote, researched, planned, learned, and built things. I would not be writing <a href="http://aimaker.substack.com">AI Maker</a> the way I do without it.</p><p>But the pattern had a ceiling.</p><p>AI lived in one place. My work lived everywhere else. So even when the answer was good, the handoff was still mine. That is why this year feels different to me.</p><p>I have written before about <a href="https://aimaker.substack.com/p/in-pursuit-of-agentic-ai-workspace-ai-workflow-automation-claude-code-obsidian-notion">the shift toward the agentic era</a>. The short version is that AI is moving from &#8220;answer my question&#8221; to &#8220;help execute the work.&#8221;</p><p><a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, Codex, <a href="https://aimaker.substack.com/t/claude-cowork">Cowork</a>, and tools like them are not just better chat boxes. They can read files. They can work with connected apps. They can run tasks. They can move closer to the tools where work actually happens.</p><p>Given enough context, an <a href="http://aimaker.substack.com/t/ai-agent">AI agent</a> can help with large parts of knowledge work end to end. It can research, plan, draft, review, organize, and prepare the next step.</p><p>I know that still sounds a little too big when I say it that way.</p><p>And to be clear, I do not think this means you hand your work to an agent and disappear. That is not the version I am trying to build.</p><p>The part that excites me is more specific: removing more of the mechanical middle layer so I can spend more time on the work that still needs my judgment.</p><p>Strategic thinking. Creative work. Writing. Research.</p><p>That is where this Chief of Staff idea came from.</p><h2>Access Alone Does Not Fix It</h2><p>When we talk about building an AI Chief of Staff, we mean an <a href="https://aimaker.substack.com/p/ai-agent-tutorial-productivity-assistant-makecom-gmail-google-calendar-notion">AI that can help me set my priorities and execute on them</a>.</p><p>Because my work is scattered across multiple apps, the first instinct is to think the problem will be solved once AI connects to enough of them: Gmail, Calendar, Slack, Drive, Notion, Granola, and many more.</p><p>But access alone creates a new problem.</p><p>Now the AI can see more things, but it still may not know what matters.</p><p>It can see your calendar, but it does not automatically know which meeting needs preparation. It can read a transcript, but it does not automatically know which promise should carry into next week. It can find an email, but it does not automatically know whether the person is a customer, a collaborator, a friend, a cold lead, or someone you should ignore.</p><p><strong>That is where the <a href="https://aimaker.substack.com/p/ai-context-management-guide">context layer matters</a>.</strong></p><p>The agent needs to know who you are, what you do, what you are building, who you work with, what happened recently, what you promised, and what matters this week.</p><p>Without that, it might summarize everything correctly and still miss the point.</p><p>But context alone does not remove the morning loop.</p><p>If I still have to wake up, open the tool, paste the prompt, point it at the right files, ask it to check the calendar, ask it to review the meeting notes, ask it to create the brief, and copy the result somewhere useful, I am still doing the mechanical work.</p><p>The answer was access plus context plus repeatable jobs that can run at the right time.</p><p>That combination is what made the Chief of Staff idea feel more useful than just an AI that can do stuff.</p><h2>What I Actually Wanted From A Chief Of Staff</h2><p>I did not want a giant AI employee that runs my life.</p><p>I wanted something that could look across the places where my work already lives and tell me what matters today.</p><p>That was the first job: daily priorities.</p><p>Because that is where the scattered-context problem shows up every morning.</p><p>If I have three meetings, fifteen unread emails, two open promises from yesterday, one transcript I have not processed, and a paid post I said I would finish, I do not need another generic productivity plan.</p><p>I need a system that can say:</p><ol><li><p>Here is what is actually on your plate today.</p></li><li><p>Here are the meetings that need preparation.</p></li><li><p>Here are the open loops you should not forget.</p></li><li><p>Here are the emails or messages that might matter.</p></li><li><p>Here are the drafts waiting for your approval.</p></li></ol><p>That is the kind of Chief of Staff I wanted to build first.</p><h2>What We Are Building: The Chief of Staff</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T-PF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T-PF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T-PF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T-PF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T-PF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T-PF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/baef5238-acc7-43f2-8d8b-620e2a7b4338_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;:2359490,&quot;alt&quot;:&quot;Four-layer AI Chief of Staff setup showing source layer, context layer, skill layer, automation layer, and approval rules&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/199277544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Four-layer AI Chief of Staff setup showing source layer, context layer, skill layer, automation layer, and approval rules" title="Four-layer AI Chief of Staff setup showing source layer, context layer, skill layer, automation layer, and approval rules" srcset="https://substackcdn.com/image/fetch/$s_!T-PF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T-PF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T-PF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T-PF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaef5238-acc7-43f2-8d8b-620e2a7b4338_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 version I have working now is built around four layers:</p><ol><li><p><strong>Source layer:</strong> the apps and files the system can read.</p></li><li><p><strong>Context layer:</strong> the folder that tells it what matters.</p></li><li><p><strong>Skill layer:</strong> the repeatable jobs it can run.</p></li><li><p><strong>Automation layer:</strong> the scheduled runs that make useful work show up.</p></li></ol><p>By the end of this build, you should have a small, working version of the system by copying from the folder I&#8217;m sharing, which includes:</p><ol><li><p>A source setup that shows the AI where to look: Calendar, Gmail, Drive, Notion, Granola, etc.</p></li><li><p>A folder that explains what matters in your work.</p></li><li><p>A few reusable skills for daily briefs, meeting prep, follow-ups, and reviews.</p></li><li><p>A simple automation pattern so the useful parts can show up without you remembering to ask.</p></li><li><p>Approval rules so the system can help without quietly taking over.</p></li></ol><p>If it works, your morning should feel different.</p><p>Instead of opening six apps before you know what matters, the first pass is already waiting for you. Instead of digging through yesterday&#8217;s transcript, the open loops are surfaced. Instead of rewriting the same prompt every morning, the recurring jobs have a place to live.</p><p>I still review the output, make the decisions, and approve anything sensitive. But I am no longer the person initiating every mechanical step.</p><p>The Chief of Staff is the type of AI agent I want in my life that can read the right sources, prepare my day, track open loops, and draft the next useful step while keeping anything sensitive behind approval.</p><p>You can build it in Claude Code, Codex, or Cowork. Regardless of the model or the app, it works across them. The Claude ecosystem will read &#8206;&#8288;<code>CLAUDE.md&#8288;</code>, while Codex will read &#8206;&#8288;<code>AGENTS.md</code>&#8288; as the brain of the system.</p><p>In this walkthrough, however, we are going to use Claude Desktop or Cowork instead.</p><p>Let&#8217;s dive into the first layer: Source.</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>1. Connect The Source Layer</h2><p>The source layer is where the Chief of Staff gets the raw material it needs before it can prepare anything useful.</p><p>For my setup, the possible sources are Gmail, Calendar, Slack, Google Drive, Notion, Granola.</p><p>Yours may be different. The first thing you need to do is map out which apps you&#8217;ve been using in your work. This could include tools like Microsoft 365, Atlassian, ClickUp, Monday, Otter, Fireflies, Zoom, or Asana.</p><p>What we want to focus on in this layer is where AI can access your work, including projects, commitments, and people you interact with on a daily basis. Don&#8217;t overcomplicate it&#8212;start small.</p><h3>How To Connect Sources In Claude</h3><p>Fortunately, <a href="https://aimaker.substack.com/p/anthropic-claude-updates-q1-2026-guide">Anthropic</a> has already most knowledge work apps integrated through their <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">MCPs connectors</a>. The integration process should be easier as you just need to authenticate your Claude into the apps account.</p><p>If an app requires a custom connector, you may need to add a remote MCP connector URL before authenticating.</p><p>To add MCP connection, go to Customize menu on the left side bar in Claude Desktop app and click &#8220;+&#8221; to add connectors.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oam_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oam_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png 424w, https://substackcdn.com/image/fetch/$s_!Oam_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png 848w, https://substackcdn.com/image/fetch/$s_!Oam_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png 1272w, https://substackcdn.com/image/fetch/$s_!Oam_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oam_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png" width="997" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:997,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122037,&quot;alt&quot;:&quot;Claude Desktop connectors directory showing Gmail, Google Drive, Google Calendar, Notion, Microsoft 365, and other app integrations&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/199277544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Desktop connectors directory showing Gmail, Google Drive, Google Calendar, Notion, Microsoft 365, and other app integrations" title="Claude Desktop connectors directory showing Gmail, Google Drive, Google Calendar, Notion, Microsoft 365, and other app integrations" srcset="https://substackcdn.com/image/fetch/$s_!Oam_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png 424w, https://substackcdn.com/image/fetch/$s_!Oam_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png 848w, https://substackcdn.com/image/fetch/$s_!Oam_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.png 1272w, https://substackcdn.com/image/fetch/$s_!Oam_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1644e9-ab3c-4228-a587-22ba95d8fbfa_997x822.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>All those apps under Anthropic Partners don&#8217;t require custom MCP connectors, so I&#8217;m sure you can integrate them instantly.</p><p>Just find the apps you are looking for and start integrating them.</p><p>After connecting, test them in a simple chat before building the whole system.</p><p><strong>For example (Google Calendar):</strong></p><blockquote><p><em>&#8220;Look at my calendar for today and summarize my schedule.&#8221;</em></p></blockquote><p><strong>Then (Gmail):</strong></p><blockquote><p><em>&#8220;Look at recent Gmail messages that may need my attention today. Do not draft replies yet. Just summarize possible action items.&#8221;</em></p></blockquote><p><strong>You can also check your meeting transcript (Granola):</strong></p><blockquote><p><em>&#8220;Get my meeting transcript yesterday on Granola and summarize them for me.&#8221;</em></p></blockquote><p>The goal is to know whether Claude can actually see the sources before you build system around them.</p><h3>What To Connect First</h3><p>Here is the order I would use:</p><ol><li><p>Google Calendar.</p></li><li><p>Gmail.</p></li><li><p>Google Drive or local folder.</p></li><li><p>Granola or another meeting transcript source.</p></li><li><p>Notion or Asana or Clickup/Monday.com as project management tools.</p></li><li><p>Slack or team chat.</p></li><li><p>Task tools, CRM, or extra databases.</p></li></ol><p>This is a good enough list as the starting point.</p><p>However, I would be very cautious with Slack specifically and treat it as optional.</p><p>Slack is useful because a lot of real work happens there, but it is also noisy. If you connect it too early, your morning brief can turn into a pile of messages instead of a useful plan.</p><p><strong>My recommendation:</strong></p><p>Do not connect Slack until the Calendar, Gmail, and folder version is already useful.</p><p>When you do connect Slack, start narrow:</p><ol><li><p>Direct messages.</p></li><li><p>Mentions.</p></li><li><p>One or two important channels.</p></li></ol><p>Do not start with the entire team history. That is how the system becomes overwhelming too quickly.</p><h3>What To Avoid On Day One</h3><p>I would not connect:</p><ol><li><p>Every Slack channel.</p></li><li><p>Every Notion page.</p></li><li><p>Every client folder.</p></li><li><p>Every transcript archive.</p></li><li><p>Every task database.</p></li></ol><p>That sounds like a stronger system, but it usually makes the first version worse. You want the Chief of Staff to answer a narrow question first:</p><blockquote><p><em>&#8220;What matters today?&#8221;</em></p></blockquote><p>Once it can answer that reliably, you can widen the sources.</p><h3>The First Source Test</h3><p>Before building the folder templates, I would run one simple test.</p><p>Ask the AI:</p><blockquote><p><em>&#8220;Using my connected Calendar and Gmail, tell me what may need my attention today. Do not draft anything. Do not send anything. Just identify possible priorities, meetings that need prep, and open loops.&#8221;</em></p></blockquote><p>The output will probably be useful, but incomplete.</p><p>That is the point.</p><p>It should show you what app access can do by itself, and what is still missing.</p><p>Most likely, it will know what is on the calendar. It may find a few email threads. It may identify obvious action items.</p><p>But it will not fully know which projects matter, who matters, what you promised last week, how you prefer to work, or which things should stay behind approval.</p><p>That is why the next step is the folder.</p><p>The source layer lets the AI see the work.</p><p>The folder tells it how to understand the work.</p><h2>2. Build The Context Layer</h2><p>The context layer is the folder that makes the Chief of Staff useful, but this is where I think a lot of AI systems quietly fail.</p><p>People connect the apps first. Calendar, Gmail, Slack, Drive, Notion, all of it. Then they expect the AI to know what matters.</p><p>The issue is a calendar event does not explain why the meeting matters. An email does not explain whether the sender is a close collaborator, a paid subscriber, a consulting client, a friend, or someone I should ignore. A transcript does not explain which promise should carry into next week.</p><p>The folder fills that gap.</p><p>For this build, the context layer is just a set of plain files:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;ed7377db-deb1-4913-a762-7aa4c2442cf5&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">chief-of-staff/
&#9500;&#9472;&#9472; AGENTS.md
&#9500;&#9472;&#9472; CLAUDE.md
&#9500;&#9472;&#9472; about-me.md
&#9500;&#9472;&#9472; my-work.md
&#9500;&#9472;&#9472; tomorrow.md
&#9500;&#9472;&#9472; commitments.md
&#9500;&#9472;&#9472; people/
&#9500;&#9472;&#9472; meetings/
&#9492;&#9472;&#9472; briefs/</code></pre></div><p>Nothing about this has to be fancy. You can put this in Google Drive, a local folder, or whatever place your AI tool can read.</p><p>The goal is practical: give the AI enough stable context that it stops treating every morning like a blank conversation.</p><h3>The Minimum File</h3><p>If you want the smallest useful version, start with five files:</p><ol><li><p>AGENTS.md for Codex or CLAUDE.md for Claude</p></li><li><p>about-me.md</p></li><li><p>my-work.md</p></li><li><p>tomorrow.md</p></li><li><p>commitments.md</p></li></ol><p>That is enough to make the first morning brief much better. You can add people/, meetings/, and briefs/ once the first version works. The mistake I would avoid is filling every file perfectly before running the system.</p><p>Instead, you should fill each file just enough, run the Morning Brief, and then improve the files when the output reveals what&#8217;s missing.</p><p>Now, let&#8217;s explore what each file&#8217;s main function is and how to customize it for your case.</p><h3>CLAUDE.md / AGENTS.md: The Operating Manual</h3><p>The operating manual is the file the Chief of Staff reads first.</p><p>In the folder I&#8217;m sharing here, I include a CLAUDE.md version because Claude Code or Cowork already knows to read that file. If you are building this in Codex, use the same structure in AGENTS.md.</p><p>This file tells the AI:</p><ol><li><p>What is the job of this Chief of Staff?</p></li><li><p>Which files should it read first?</p></li><li><p>What can it do without asking?</p></li><li><p>What needs approval?</p></li><li><p>What should it do when it is uncertain?</p></li><li><p>What output format should it use?</p></li><li><p>Which skills are available?</p></li><li><p>How it should handle source conflicts.</p></li></ol><p>The template has eleven sections:</p><ol><li><p>Role.</p></li><li><p>Reading order.</p></li><li><p>Approval rules.</p></li><li><p>Uncertainty rules.</p></li><li><p>Output format defaults.</p></li><li><p>Source priority.</p></li><li><p>File map.</p></li><li><p>Available skills.</p></li><li><p>Voice.</p></li><li><p>When to push back.</p></li><li><p>Maintenance.</p></li></ol><p>That sounds like a lot, but the file is doing one simple thing: It tells the AI how to behave before it touches the rest of the folder.</p><p>Here is the template I would use myself that you can customize it yourself:</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-chief-of-staff-setup">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Built a Financial Dashboard with 5 Sub-Agents in Claude Code]]></title><description><![CDATA[How to turn a simple expense CSV into charts, forecasts, and an AI counselor you can ask about your spending.]]></description><link>https://aimaker.substack.com/p/claude-code-sub-agents-financial-dashboard</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-sub-agents-financial-dashboard</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 26 May 2026 13:06:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l8Cb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l8Cb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l8Cb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!l8Cb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!l8Cb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!l8Cb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l8Cb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c312ce13-fde2-4f54-b96b-b1cbd1ac3820_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;:3007923,&quot;alt&quot;:&quot;How to build financial dashboard with claude code sub agents&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/198943224?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to build financial dashboard with claude code sub agents" title="How to build financial dashboard with claude code sub agents" srcset="https://substackcdn.com/image/fetch/$s_!l8Cb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!l8Cb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!l8Cb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!l8Cb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc312ce13-fde2-4f54-b96b-b1cbd1ac3820_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>I think most of us already have more personal data than we know what to do with.</p><p>Financial data is the easiest example. We have bank exports, card statements, Google Sheets, budgeting apps, CSV files, and random transaction records sitting somewhere. The data exists. Sometimes it is even organized.</p><p>But most of the time, nothing useful happens after that.</p><p>Maybe you open the sheet once in a while. Maybe you sort by category. Maybe you look at the total and feel vaguely bad for a few minutes. Then you close it because turning that raw data into something you can actually understand feels like another project.</p><p>I have definitely done this.</p><p>That is why Gencay&#8217;s experiment caught my attention. The interesting part is not just that he built a financial dashboard. It is that he took a very normal problem, having expense data but no clear way to use it, and turned it into something visual, searchable, and conversational.</p><p>Today&#8217;s guest post is from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gencay&quot;,&quot;id&quot;:162064751,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-B8k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea3ee55-0a1e-4126-8d08-b106ce2ce4e4_982x982.png&quot;,&quot;uuid&quot;:&quot;0d613422-3cfa-449e-834c-bd966baab428&quot;}" data-component-name="MentionToDOM"></span>, the creator of <a href="https://www.learnwithmeai.com/">LearnAIWithMe</a>, and this is his third contribution to <a href="http://aimaker.substack.com">AI Maker</a>. You might want to check out his previous posts on <a href="https://aimaker.substack.com/p/claude-cowork-apify-seo-content-machine">building SEO-optimized content with Claude Cowork</a> and <a href="https://aimaker.substack.com/p/notebooklm-hidden-features-gemini-gems-antigravity-guide">hidden NotebookLM features most people don&#8217;t know about</a>.</p><p>What I like about his work is simple: he builds real things, tests them, and shares the lessons from the process.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:1867502,&quot;name&quot;:&quot;LearnAIWithMe&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!oPAq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4683d9c-f72f-48c5-8da2-f91651fac299_1280x1280.png&quot;,&quot;base_url&quot;:&quot;https://www.learnwithmeai.com&quot;,&quot;hero_text&quot;:&quot;If you want to build with AI, not just learn how to prompt, this is the right place.&quot;,&quot;author_name&quot;:&quot;Gencay&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://www.learnwithmeai.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_!oPAq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4683d9c-f72f-48c5-8da2-f91651fac299_1280x1280.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">LearnAIWithMe</span><div class="embedded-publication-hero-text">If you want to build with AI, not just learn how to prompt, this is the right place.</div><div class="embedded-publication-author-name">By Gencay</div></a><form class="embedded-publication-subscribe" method="GET" action="https://www.learnwithmeai.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 more about what he writes, check out three of his posts here:</p><ol><li><p><a href="https://www.learnwithmeai.com/p/claude-trading-bot-hyperliquid">I Built a Claude Trading Bot That Copies Millionaires</a></p></li><li><p><a href="https://www.learnwithmeai.com/p/warren-buffett-tutor-notebooklm-claude">I Built a Warren Buffett Tutor with NotebookLM and Claude</a></p></li><li><p><a href="https://www.learnwithmeai.com/p/how-i-built-a-crypto-trading-agent">77.8% Win Rate Crypto Trading Bot(Clawdbot + One Prompt)</a></p></li></ol><div><hr></div><p>In this post, he uses <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> sub-agents to build a financial dashboard from expense data. You can inspect your spending, see trends, compare categories, forecast what might happen next, and even chat with your own financial history.</p><p>But the bigger lesson is the way he built it.</p><p>Instead of pushing one long task through one crowded <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> session, he split the work across five agents. One handled the frontend. One handled the data layer. One handled the charts. One handled predictions. One handled the AI counselor.</p><p>That feels like an important shift. A lot of AI building is moving from &#8220;ask one assistant to make the thing&#8221; to &#8220;direct a small group of agents around a real task.&#8221;</p><p>This post is a practical example of that shift, using a problem many of us probably already have sitting in our files.</p><p>Here&#8217;s Gencay.</p><div><hr></div><p>Hello &#128075;&#127995;</p><p>Most people build apps with Claude Code one step at a time.</p><p>One file, then the next.</p><p>One feature, then the next.</p><p>There is a faster way. Sub-agents.</p><p>Five Claude instances can work in parallel.</p><p>Each one owns a piece of the app.</p><p>They coordinate through a shared spec folder and finish in a fraction of the time.</p><p>I used this to build a five-page expense dashboard with React on the frontend.</p><p>Let me walk you through it.</p><h2>What Are Sub-Agents in Claude Code?</h2><p>A sub-agent is a separate Claude instance that runs inside your main session.</p><p>It has its own context window, its own system prompt, and its own tool access.</p><p>You give it a task. It works in isolation. It returns a summary.</p><p>Three things make sub-agents different from just opening another Claude Code window.</p><ol><li><p>They preserve your main context. Test logs, file searches, error traces stay in the sub-agent&#8217;s context.</p></li><li><p>You can run them in parallel. Five sub-agents, five jobs, at the same time.</p></li><li><p>You can restrict their tools. A research agent gets read-only. A builder agent gets write access. A tester agent gets bash.</p></li></ol><p>To activate one, you can let Claude pick automatically or define your own in <code>.claude/agents/</code> as a markdown file with YAML frontmatter.</p><p>For this build, I defined five.</p><h2>What We&#8217;re Building</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rFEO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rFEO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!rFEO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!rFEO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!rFEO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rFEO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Financial dashboard overview page showing key metrics, spending category donut chart, top five expenses, and weekly heat map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Financial dashboard overview page showing key metrics, spending category donut chart, top five expenses, and weekly heat map" title="Financial dashboard overview page showing key metrics, spending category donut chart, top five expenses, and weekly heat map" srcset="https://substackcdn.com/image/fetch/$s_!rFEO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!rFEO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!rFEO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!rFEO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb21b76c6-b299-462f-a2b6-1060a471a352_1672x941.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&#8217;ll build a five-page expense dashboard.</p><ol><li><p><strong>Overview</strong>: total expenses, date range, key metrics</p></li><li><p><strong>Dashboard</strong>: category pie chart, monthly bar chart</p></li><li><p><strong>History</strong>: weekly and monthly trend lines</p></li><li><p><strong>Predictions</strong>: Prophet forecast with confidence intervals</p></li><li><p><strong>AI Counselor</strong>: chat interface with full expense context</p></li></ol><p>React frontend. FastAPI backend. Playwright for tests (if needed).</p><p>This is the fastest stack to spin up with sub-agents.</p><ul><li><p>React renders the dashboard,</p></li><li><p>FastAPI serves the CSV without a database setup</p></li><li><p>Playwright catches the bugs the agents miss before you do.</p></li></ul><h3>Step 1: Crafting the Prompt to Initiate Sub-Agents</h3><p>Create a new folder on your desktop, let&#8217;s say name it &#8220;Financial Dashboard&#8221;.</p><p>Locate your expense data.</p><p>Open VSCode or the Claude app, choose this folder and save this prompt.</p><p><strong>Prompt:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;86bf33cd-df4a-4107-9cb9-c07fc8958508&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I have an expense dataset at [YOUR CSV PATH].

First, analyze this CSV:

- Show me the columns and their data types

- Show sample rows

- Identify date columns, amount columns, and category columns

Then spawn 5 sub-agents in parallel to build a React expense tracker:

Sub-Agent 1: Frontend Architect

- Sets up React + Vite + Tailwind

- Defines the design system, routing, shared components

- Tools: Write, Edit, Bash

Sub-Agent 2: Data Layer

- Builds FastAPI endpoints to serve the CSV data

- Handles category detection and date parsing

- Tools: Write, Edit, Bash, Read

Sub-Agent 3: Visualization

- Builds Overview, Dashboard, History pages

- Uses Recharts for all charts

- Tools: Write, Edit, Read

Sub-Agent 4: Prediction Engine

- Wraps Prophet in a Python microservice

- Exposes a /predict endpoint that returns forecasts

- Tools: Write, Edit, Bash

Sub-Agent 5: AI Counselor

- Builds the chat interface in React

- Connects to Claude API

- Injects expense data as context on every message

- Tools: Write, Edit, Read

Coordinate through a shared /specs folder. Each sub-agent writes its

API contract there before building.

Save everything in [YOUR PROJECT FOLDER].</code></pre></div><p>Replace [YOUR CSV PATH] and [YOUR PROJECT FOLDER] with your paths. Here&#8217;s the <a href="https://www.kaggle.com/datasets/khushikyad001/personal-finance-tracker-dataset">CSV file you can use as reference to record your financial details</a>.</p><p>The trick is the <code>/specs</code> folder.</p><p>Each sub-agent writes its contract before it codes.</p><p>The frontend agent reads what the data agent will return.</p><p>The data agent reads what the frontend expects.</p><p>The contracts align before any code is written.</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><h3>Step 2: Building the Agents and the Dashboard</h3><p>Hit enter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!07rw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!07rw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png 424w, https://substackcdn.com/image/fetch/$s_!07rw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png 848w, https://substackcdn.com/image/fetch/$s_!07rw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png 1272w, https://substackcdn.com/image/fetch/$s_!07rw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!07rw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png" width="1456" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code sub-agents prompt for building a React expense tracker from a CSV file&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code sub-agents prompt for building a React expense tracker from a CSV file" title="Claude Code sub-agents prompt for building a React expense tracker from a CSV file" srcset="https://substackcdn.com/image/fetch/$s_!07rw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png 424w, https://substackcdn.com/image/fetch/$s_!07rw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png 848w, https://substackcdn.com/image/fetch/$s_!07rw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.png 1272w, https://substackcdn.com/image/fetch/$s_!07rw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d64431-47b9-4675-a91d-430ef9d40368_2048x793.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>Claude opens with the analysis step. It reads the CSV, prints the columns, the data types, and a few sample rows. Mine was a 2024 weekly expense log, so it picked up the date column, the amount column, and the category column on the first pass.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NlL5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NlL5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png 424w, https://substackcdn.com/image/fetch/$s_!NlL5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png 848w, https://substackcdn.com/image/fetch/$s_!NlL5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png 1272w, https://substackcdn.com/image/fetch/$s_!NlL5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NlL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png" width="1456" height="395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Expense CSV analysis showing date, amount, category columns, sample rows, and data types&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Expense CSV analysis showing date, amount, category columns, sample rows, and data types" title="Expense CSV analysis showing date, amount, category columns, sample rows, and data types" srcset="https://substackcdn.com/image/fetch/$s_!NlL5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png 424w, https://substackcdn.com/image/fetch/$s_!NlL5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png 848w, https://substackcdn.com/image/fetch/$s_!NlL5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.png 1272w, https://substackcdn.com/image/fetch/$s_!NlL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35de6979-51d7-4333-ba8b-93d527a22f77_2048x555.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>Once the analysis is in, Claude creates the orchestration task. This is where the five sub-agents get scheduled.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sFkc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sFkc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png 424w, https://substackcdn.com/image/fetch/$s_!sFkc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png 848w, https://substackcdn.com/image/fetch/$s_!sFkc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png 1272w, https://substackcdn.com/image/fetch/$s_!sFkc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sFkc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png" width="1456" height="401" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de443180-6de3-4010-b50d-65824c4f1970_1742x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code multi-agent workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code multi-agent workflow" title="Claude Code multi-agent workflow" srcset="https://substackcdn.com/image/fetch/$s_!sFkc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png 424w, https://substackcdn.com/image/fetch/$s_!sFkc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png 848w, https://substackcdn.com/image/fetch/$s_!sFkc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.png 1272w, https://substackcdn.com/image/fetch/$s_!sFkc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde443180-6de3-4010-b50d-65824c4f1970_1742x480.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 it writes a markdown file for each sub-agent. Five files.</p><p>One per agent. Each file holds that agent&#8217;s name, scope, tools, and the contract it owes to the others.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-UVM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-UVM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png 424w, https://substackcdn.com/image/fetch/$s_!-UVM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png 848w, https://substackcdn.com/image/fetch/$s_!-UVM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png 1272w, https://substackcdn.com/image/fetch/$s_!-UVM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-UVM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png" width="1456" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code folder showing five sub-agent markdown files for the financial dashboard build&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code folder showing five sub-agent markdown files for the financial dashboard build" title="Claude Code folder showing five sub-agent markdown files for the financial dashboard build" srcset="https://substackcdn.com/image/fetch/$s_!-UVM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png 424w, https://substackcdn.com/image/fetch/$s_!-UVM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png 848w, https://substackcdn.com/image/fetch/$s_!-UVM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.png 1272w, https://substackcdn.com/image/fetch/$s_!-UVM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1b7c71-9075-4ed6-8d97-09370b3c04c0_2048x696.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>Open any of them and you can see the structure. Here is the AI Counselor file.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AoCH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AoCH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png 424w, https://substackcdn.com/image/fetch/$s_!AoCH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png 848w, https://substackcdn.com/image/fetch/$s_!AoCH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png 1272w, https://substackcdn.com/image/fetch/$s_!AoCH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AoCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png" width="1456" height="1524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1524,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI Counselor sub-agent file with YAML frontmatter, tools, instructions, and API contract&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Counselor sub-agent file with YAML frontmatter, tools, instructions, and API contract" title="AI Counselor sub-agent file with YAML frontmatter, tools, instructions, and API contract" srcset="https://substackcdn.com/image/fetch/$s_!AoCH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png 424w, https://substackcdn.com/image/fetch/$s_!AoCH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png 848w, https://substackcdn.com/image/fetch/$s_!AoCH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.png 1272w, https://substackcdn.com/image/fetch/$s_!AoCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e35892e-d427-4509-aa2e-c066d3e08046_1628x1704.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>After the files are in place, Claude launches the sub-agents. All five start at the same time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pt8H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pt8H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png 424w, https://substackcdn.com/image/fetch/$s_!pt8H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png 848w, https://substackcdn.com/image/fetch/$s_!pt8H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!pt8H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pt8H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png" width="1310" height="1236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1236,&quot;width&quot;:1310,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code five agents parallel build showing frontend, data, visualization, prediction, and chat agents running&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code five agents parallel build showing frontend, data, visualization, prediction, and chat agents running" title="Claude Code five agents parallel build showing frontend, data, visualization, prediction, and chat agents running" srcset="https://substackcdn.com/image/fetch/$s_!pt8H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png 424w, https://substackcdn.com/image/fetch/$s_!pt8H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png 848w, https://substackcdn.com/image/fetch/$s_!pt8H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!pt8H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ffe22f-822e-422c-81c5-55eacbe17cf3_1310x1236.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>Each one runs on its own instructions inside its own context window. You can click into any of them mid-run to see what they are doing. Here is the AI Counselor agent 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_!nmzA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nmzA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png 424w, https://substackcdn.com/image/fetch/$s_!nmzA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png 848w, https://substackcdn.com/image/fetch/$s_!nmzA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!nmzA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nmzA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png" width="1456" height="1277" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1277,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI Counselor sub-agent running in Claude Code with chat service tasks and implementation notes&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Counselor sub-agent running in Claude Code with chat service tasks and implementation notes" title="AI Counselor sub-agent running in Claude Code with chat service tasks and implementation notes" srcset="https://substackcdn.com/image/fetch/$s_!nmzA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png 424w, https://substackcdn.com/image/fetch/$s_!nmzA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png 848w, https://substackcdn.com/image/fetch/$s_!nmzA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!nmzA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8dbeb8-a86c-4254-a6a5-65b8d4e4b101_1708x1498.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>It stays organized because of the spec folder.</p><p>Each agent reads the others&#8217; contracts before writing code, so the frontend knows what the backend will return and the backend knows what the predictor expects.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x9-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x9-p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 424w, https://substackcdn.com/image/fetch/$s_!x9-p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 848w, https://substackcdn.com/image/fetch/$s_!x9-p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 1272w, https://substackcdn.com/image/fetch/$s_!x9-p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x9-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png" width="1456" height="289" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:289,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code sub-agents status table showing five dashboard agents running in parallel&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code sub-agents status table showing five dashboard agents running in parallel" title="Claude Code sub-agents status table showing five dashboard agents running in parallel" srcset="https://substackcdn.com/image/fetch/$s_!x9-p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 424w, https://substackcdn.com/image/fetch/$s_!x9-p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 848w, https://substackcdn.com/image/fetch/$s_!x9-p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 1272w, https://substackcdn.com/image/fetch/$s_!x9-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c75b749-fa6b-4ed6-a7b5-2c50cca72f34_2048x406.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The best part is the reporting. Claude promises to notify you when each agent finishes, and it does.</p><p>The clock started at 17:08. Three minutes in, Sub-Agent 4 and Sub-Agent 5 reported done. (17:11)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YymX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YymX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 424w, https://substackcdn.com/image/fetch/$s_!YymX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 848w, https://substackcdn.com/image/fetch/$s_!YymX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 1272w, https://substackcdn.com/image/fetch/$s_!YymX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YymX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png" width="882" height="156" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:156,&quot;width&quot;:882,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code status update showing AI Counselor and Prophet sub-agents completed first&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code status update showing AI Counselor and Prophet sub-agents completed first" title="Claude Code status update showing AI Counselor and Prophet sub-agents completed first" srcset="https://substackcdn.com/image/fetch/$s_!YymX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 424w, https://substackcdn.com/image/fetch/$s_!YymX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 848w, https://substackcdn.com/image/fetch/$s_!YymX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 1272w, https://substackcdn.com/image/fetch/$s_!YymX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd42d62d4-ef5b-4403-a6ed-20bb9ea34c3d_882x156.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A heads up. My wife could hear the fan noise from the kitchen. If your battery is under 20%, plug in before you start.</p><p>A minute after that, all five agents were done. Claude moved into the integration verification step. (17:12)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!afps!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!afps!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 424w, https://substackcdn.com/image/fetch/$s_!afps!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 848w, https://substackcdn.com/image/fetch/$s_!afps!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 1272w, https://substackcdn.com/image/fetch/$s_!afps!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!afps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png" width="1456" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code integration check after all five financial dashboard sub-agents finished&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code integration check after all five financial dashboard sub-agents finished" title="Claude Code integration check after all five financial dashboard sub-agents finished" srcset="https://substackcdn.com/image/fetch/$s_!afps!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 424w, https://substackcdn.com/image/fetch/$s_!afps!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 848w, https://substackcdn.com/image/fetch/$s_!afps!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 1272w, https://substackcdn.com/image/fetch/$s_!afps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32f3986d-6532-4c5b-97d5-711474782cfb_2048x509.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Another minute later, integration was clean and the testing pass started.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gQyp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gQyp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png 424w, https://substackcdn.com/image/fetch/$s_!gQyp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png 848w, https://substackcdn.com/image/fetch/$s_!gQyp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png 1272w, https://substackcdn.com/image/fetch/$s_!gQyp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gQyp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png" width="1456" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code testing output for FastAPI backend and Prophet prediction service&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code testing output for FastAPI backend and Prophet prediction service" title="Claude Code testing output for FastAPI backend and Prophet prediction service" srcset="https://substackcdn.com/image/fetch/$s_!gQyp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png 424w, https://substackcdn.com/image/fetch/$s_!gQyp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png 848w, https://substackcdn.com/image/fetch/$s_!gQyp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.png 1272w, https://substackcdn.com/image/fetch/$s_!gQyp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53b9d83f-0f64-4aab-b2e3-7cf9649feba8_2048x821.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>Here is the final report.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ly1i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ly1i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png 424w, https://substackcdn.com/image/fetch/$s_!ly1i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png 848w, https://substackcdn.com/image/fetch/$s_!ly1i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!ly1i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ly1i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png" width="1402" height="1138" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1138,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Final Claude Code report showing completed financial dashboard pages, services, and verified tests&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Final Claude Code report showing completed financial dashboard pages, services, and verified tests" title="Final Claude Code report showing completed financial dashboard pages, services, and verified tests" srcset="https://substackcdn.com/image/fetch/$s_!ly1i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png 424w, https://substackcdn.com/image/fetch/$s_!ly1i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png 848w, https://substackcdn.com/image/fetch/$s_!ly1i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.png 1272w, https://substackcdn.com/image/fetch/$s_!ly1i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d42e932-51e2-4dcf-b30d-57b411c380f8_1402x1138.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 setup is finished.</p><p>The agents have shipped their code, but nothing is running yet.</p><p>To see the dashboard, just tell Claude this:</p><blockquote><p><em>&#8220;Run the app&#8221;</em></p></blockquote><p>So I told Claude and here:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LSyV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LSyV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png 424w, https://substackcdn.com/image/fetch/$s_!LSyV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png 848w, https://substackcdn.com/image/fetch/$s_!LSyV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png 1272w, https://substackcdn.com/image/fetch/$s_!LSyV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LSyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png" width="1436" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:1436,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Terminal output showing React frontend, FastAPI backend, and Prophet service running for the dashboard&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Terminal output showing React frontend, FastAPI backend, and Prophet service running for the dashboard" title="Terminal output showing React frontend, FastAPI backend, and Prophet service running for the dashboard" srcset="https://substackcdn.com/image/fetch/$s_!LSyV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png 424w, https://substackcdn.com/image/fetch/$s_!LSyV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png 848w, https://substackcdn.com/image/fetch/$s_!LSyV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.png 1272w, https://substackcdn.com/image/fetch/$s_!LSyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61b55a1d-ec4c-4144-981d-3742b914b2ec_1436x422.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>It launches the frontend on 5173, the FastAPI backend on 8000, and the Prophet service on 8001.</p><p>Three services, one command.</p><p>Click <code>localhost:5173</code> to open.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/claude-code-sub-agents-financial-dashboard?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-sub-agents-financial-dashboard?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>Step 3: Final Review</h3><p>Let&#8217;s click it inside VS Code and open the app like this if you are using it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ceA-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ceA-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png 424w, https://substackcdn.com/image/fetch/$s_!ceA-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png 848w, https://substackcdn.com/image/fetch/$s_!ceA-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png 1272w, https://substackcdn.com/image/fetch/$s_!ceA-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ceA-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Financial dashboard opened from VS Code with the Overview page visible in the browser&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Financial dashboard opened from VS Code with the Overview page visible in the browser" title="Financial dashboard opened from VS Code with the Overview page visible in the browser" srcset="https://substackcdn.com/image/fetch/$s_!ceA-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png 424w, https://substackcdn.com/image/fetch/$s_!ceA-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png 848w, https://substackcdn.com/image/fetch/$s_!ceA-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.png 1272w, https://substackcdn.com/image/fetch/$s_!ceA-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30aa5323-0a8a-4342-939d-ca01e8e6747e_2048x1163.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>You should land on the Overview page first.</p><h4>Overview</h4><p>This is the page you check first. Total expenses sit at the top. Average daily spend, transaction count, and date range fill the rest of the row.</p><p>Below that, a donut chart breaks down your top categories. On the right, the five largest expense rows so you can spot anything that doesn&#8217;t belong.</p><p>At the bottom, a weekly spending heat map. It tells you which weeks ran hot and which ones stayed quiet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9q2s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9q2s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png 424w, https://substackcdn.com/image/fetch/$s_!9q2s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png 848w, https://substackcdn.com/image/fetch/$s_!9q2s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png 1272w, https://substackcdn.com/image/fetch/$s_!9q2s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9q2s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png" width="1456" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code financial dashboard overview with spending metrics, category chart, top expenses, and heat map&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code financial dashboard overview with spending metrics, category chart, top expenses, and heat map" title="Claude Code financial dashboard overview with spending metrics, category chart, top expenses, and heat map" srcset="https://substackcdn.com/image/fetch/$s_!9q2s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png 424w, https://substackcdn.com/image/fetch/$s_!9q2s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png 848w, https://substackcdn.com/image/fetch/$s_!9q2s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.png 1272w, https://substackcdn.com/image/fetch/$s_!9q2s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe515029-1e73-4048-9ff0-1c0a817909b8_2048x1190.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><h4>Dashboard</h4><p>The Dashboard page is where the spending pattern shows itself.</p><p>A stacked bar chart at the top covers monthly totals by category. Each bar tells you how a month broke down. You can see whether food, transport, or rent drove that month&#8217;s number.</p><p>Below the bars, two smaller charts. One tracks the weekly trend over the year. The other shows weekday spending intensity, which weekdays are heavy, which are light.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FOfE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FOfE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!FOfE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!FOfE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!FOfE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FOfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Personal finance dashboard AI build with monthly category chart, weekly trend, and weekday intensity chart&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Personal finance dashboard AI build with monthly category chart, weekly trend, and weekday intensity chart" title="Personal finance dashboard AI build with monthly category chart, weekly trend, and weekday intensity chart" srcset="https://substackcdn.com/image/fetch/$s_!FOfE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!FOfE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!FOfE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!FOfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aed9a69-544a-426c-9c71-19e9f6ff1c57_2048x1197.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><h4>History</h4><p>The History tab is the raw log. Every transaction, every row.</p><p>You can filter by category, date, or amount. The table is sortable and paginated. This is the page you open when you remember spending something and want to find the line.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wgt_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wgt_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!Wgt_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!Wgt_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!Wgt_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wgt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code expense tracker history tab with filterable, sortable, paginated transaction log&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code expense tracker history tab with filterable, sortable, paginated transaction log" title="Claude Code expense tracker history tab with filterable, sortable, paginated transaction log" srcset="https://substackcdn.com/image/fetch/$s_!Wgt_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!Wgt_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!Wgt_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!Wgt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7be7b44-aa90-4264-872a-b9d1706df4b7_2048x1197.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><h4>Predictions</h4><p>The Forecast page is where the Prophet engine earns its keep.</p><p>Pick a forecast window with the slider. The model returns the next period&#8217;s total, with confidence intervals plotted underneath. A short summary tells you whether your spending is increasing, decreasing, or holding.</p><p>The line chart at the bottom shows the forecast against the actual history, so you can see how the model is reading your pattern.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QBsV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QBsV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!QBsV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!QBsV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!QBsV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QBsV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Prophet expense forecast page showing confidence intervals, time range slider, and spending prediction chart&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Prophet expense forecast page showing confidence intervals, time range slider, and spending prediction chart" title="Prophet expense forecast page showing confidence intervals, time range slider, and spending prediction chart" srcset="https://substackcdn.com/image/fetch/$s_!QBsV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!QBsV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!QBsV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!QBsV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae6d81e-bbeb-401e-bf9c-a2be3318f70a_2048x1197.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><h4>AI Counselor</h4><p>The AI Counselor is a chat interface trained on your data. It has your full expense history loaded as context, so you can ask anything specific.</p><ul><li><p>&#8220;Where should I cut back?&#8221;</p></li><li><p>&#8220;Compare this month to last month.&#8221;</p></li><li><p>&#8220;What&#8217;s my biggest expense category?&#8221;</p></li><li><p>&#8220;Will I exceed $3,000 this month?&#8221;</p></li></ul><p>To make this work, you need to put your API key in.</p><p><strong>Use this prompt:</strong></p><blockquote><p><em>&#8220;Save this Claude API Key for AI counselor, here is mine &lt;paste-your-key-here&gt;&#8221;</em></p></blockquote><p>Paste your key in there.</p><p>The backend reads from <strong>.env</strong> automatically when it starts, so you do not have to wire anything up manually.</p><p>It can be OpenAI, Claude API, or you can grab a free one from <a href="https://openrouter.ai/">OpenRouter</a> or<a href="https://ollama.com/"> Ollama</a>.</p><p>One last thing. If you plan to push this project to GitHub, make sure your <strong>.gitignore</strong> file includes <strong>.env.</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_!T0uF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T0uF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!T0uF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!T0uF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!T0uF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T0uF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI Counselor chat interface for asking questions about personal expense data inside a financial dashboard&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Counselor chat interface for asking questions about personal expense data inside a financial dashboard" title="AI Counselor chat interface for asking questions about personal expense data inside a financial dashboard" srcset="https://substackcdn.com/image/fetch/$s_!T0uF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png 424w, https://substackcdn.com/image/fetch/$s_!T0uF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png 848w, https://substackcdn.com/image/fetch/$s_!T0uF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.png 1272w, https://substackcdn.com/image/fetch/$s_!T0uF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99f1993-a564-451f-b62d-1cf37b2788cc_2048x1197.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>Step 4: Browser Testing with Playwright CLI</h3><p>Once the dashboard looks right, you can run automated browser tests with Playwright CLI.</p><p>If you want to install this, here is the link to it: <a href="https://github.com/microsoft/playwright-cli">https://github.com/microsoft/playwright-cli</a></p><p>Use this prompt, so it can install it for you.</p><blockquote><p><em>&#8220;Install Playwright CLI in this project and set up a basic config for testing the React app running on localhost:5173.&#8221;</em></p></blockquote><p>Once installed, use this prompt to run the actual tests:</p><blockquote><p><em>&#8220;Use Playwright CLI to test the app end-to-end:</em></p><p><em>- Navigate to each of the 5 pages: Overview, Dashboard, History, Forecast, AI Counselor</em></p><p><em>- Verify charts render on each page</em></p><p><em>- Submit a chat message to AI Counselor and verify a response comes back</em></p><p><em>- Screenshot every page and save them to /tests/screenshots</em></p><p><em>- Report any failures with the relevant trace&#8221;</em></p></blockquote><p>If something breaks, follow up with this:</p><blockquote><p><em>&#8220;Read the Playwright trace from the failed test and dispatch the relevant sub-agent to patch the bug. Re-run the test after.&#8221;</em></p></blockquote><p>That last one closes the loop. Claude reads the trace, sends the fix to whichever sub-agent owns the broken page, and re-tests until it passes.</p><p>But if your app doesn&#8217;t get errors like mine, you won&#8217;t have to. Now let&#8217;s check the dashboard.</p><h2>How Can You Adapt This to Your Use Case?</h2><p>The expense tracker is an example. The pattern is the point.</p><p>Five sub-agents, one orchestrator, one tester. The data changes. The frontend changes. The structure stays.</p><p>Some swaps that work right now.</p><ul><li><p><strong>Client dashboard</strong>: swap the CSV for your client&#8217;s data, swap &#8220;expense categories&#8221; for &#8220;project status,&#8221; keep the five pages.</p></li><li><p><strong>Personal CRM</strong>: swap the data layer for a contacts JSON, swap Predictions for &#8220;next follow-up suggestion,&#8221; keep the AI Counselor as your relationship advisor.</p></li><li><p><strong>Content tracker</strong>: swap the CSV for your post analytics, swap Predictions for &#8220;next post topic forecast,&#8221; keep everything else.</p></li></ul><p>The sub-agent definitions stay almost identical. You change the prompt&#8217;s first paragraph. The five agents handle the rest.</p><h2>The Bigger Picture</h2><p>One prompt used to build an app. Now one prompt builds a team.</p><p>The shift is from prompter to orchestrator. You stop writing apps. You start running five agents that build, test, and fix without you in the loop.</p><p>The data is yours. The agents are yours. The dashboard is yours.</p>]]></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[How I Built an SEO Review Agent for My Substack Posts]]></title><description><![CDATA[A one-command system that checks metadata, image alt text, internal links, and search intent without rewriting my voice.]]></description><link>https://aimaker.substack.com/p/seo-review-agent-substack</link><guid isPermaLink="false">https://aimaker.substack.com/p/seo-review-agent-substack</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 21 May 2026 13:23:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wysm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wysm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wysm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wysm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wysm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wysm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wysm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_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;:3234461,&quot;alt&quot;:&quot;Cover image for a post about building a multi-agent SEO review system in Claude Code&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/198513902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cover image for a post about building a multi-agent SEO review system in Claude Code" title="Cover image for a post about building a multi-agent SEO review system in Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!Wysm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wysm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wysm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wysm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadf8dbf0-8a44-4e5c-8bf0-aa4fc8f2312a_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>I used to think <a href="https://aimaker.substack.com/p/what-are-claude-skills-ai-workflow-automation">SEO</a> was a separate thing from writing.</p><p>I would finish a post, feel good about the argument, then remember there was still another layer I had ignored: the SEO title, subtitle, slug, internal links, tags, and image alt text.</p><p>And honestly, I kept avoiding it because most SEO advice made the writing worse.</p><ul><li><p>The title became flatter.</p></li><li><p>The headings became too obvious.</p></li><li><p>The intro started sounding like it was answering a search query instead of talking to a real person.</p></li></ul><p>This explains what I&#8217;ve been seeing here on <a href="https://aimaker.substack.com/p/substack-ultimate-growth-guide-2026">Substack</a>, especially with so many great writers who have strong storytelling skills&#8212;but when I look at the posts themselves, it&#8217;s clear they don&#8217;t really care about SEO.</p><p>No clear search title. No keyword direction. Weak internal links. Images without useful alt text. Slug URLs that are partially cut off, like they didn&#8217;t even bother to look at them.</p><p>And I get why this happens.</p><p>Most writers do not want to write for SEO. I do not either. I want the post to sound like me first. I want the argument to work for the reader already in front of me.</p><p>But once you publish something on the internet, discoverability becomes part of the job whether you care about SEO or not.</p><p>That doesn&#8217;t mean every writer needs to become an SEO expert. I also don&#8217;t think SEO should take over the writing process. </p><p>The goal is smaller than that.</p><p>I want great writing to be easier to find without losing its soul to keyword-stuffed optimization.</p><p>Imagine you have a Substack post that sounds like you. The story is there. The argument works. You are almost ready to publish. But you still want the post to be easier to find, easier to understand from search, and better connected to the rest of your archive.</p><p>If that&#8217;s you, this post is for you.</p><h2>Does SEO Still Matter When AI Search Is Growing?</h2><p>Now, the obvious question is whether SEO still matters now that AI search is growing.</p><p>I understand why people question it. If you&#8217;ve been in the AI rabbit hole like me, you already know that AI search is growing. Google is adding AI answers. More people are asking <a href="https://aimaker.substack.com/t/claude-ai">Claude</a>, ChatGPT, <a href="https://aimaker.substack.com/p/perplexity-computer-use-cases">Perplexity</a>, and <a href="https://aimaker.substack.com/p/i-thought-google-gemini-was-left-behind-5-features-that-changed-my-workflow-ai-studio">Gemini</a> the questions they used to type into Google.</p><p>But I don&#8217;t think SEO becomes irrelevant. What I understand from this shift is the way people discover writing is getting more complicated.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Wxe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Wxe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png 424w, https://substackcdn.com/image/fetch/$s_!2Wxe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png 848w, https://substackcdn.com/image/fetch/$s_!2Wxe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!2Wxe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Wxe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png" width="1456" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102260,&quot;alt&quot;:&quot;Monthly SEO Traffic for Top 40 Sites in US by Graphite&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/198513902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Monthly SEO Traffic for Top 40 Sites in US by Graphite" title="Monthly SEO Traffic for Top 40 Sites in US by Graphite" srcset="https://substackcdn.com/image/fetch/$s_!2Wxe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png 424w, https://substackcdn.com/image/fetch/$s_!2Wxe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png 848w, https://substackcdn.com/image/fetch/$s_!2Wxe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!2Wxe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36f26f02-cf9d-4148-91f4-c65c4ab2cc89_2400x1414.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><a href="https://graphite.io/five-percent/debunking-the-myth-that-seo-traffic-has-dramatically-declined">Graphite looked at search traffic</a> across 40,000 large US sites and found that "SEO traffic is down slightly (-2.5%), not dramatically." <a href="https://www.semrush.com/blog/ai-seo-statistics/">Semrush makes a similar point</a> from the AI-search side: "Traditional rankings still matter," but AI visibility is becoming another layer to pay attention to.</p><p>So no, SEO is not the whole game anymore, but it&#8217;s still part of the game. You still need to help readers, search engines, and AI systems understand what your post is about.</p><p>We can talk about <strong><a href="https://aimaker.substack.com/p/how-to-get-recommended-by-ai">GEO (Generative Engine Optimization)</a></strong> separately in a later post. For now, I want to focus on SEO because good SEO is still a useful foundation for everything else.<br><br>And in my own newsletter, it is not theoretical.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!trG-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!trG-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!trG-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!trG-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!trG-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!trG-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d91dd961-8817-4ac9-b846-feaf87d24200_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;:2390939,&quot;alt&quot;:&quot;Infographic showing AI Maker traffic and revenue stats from Google April 2026&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/198513902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Infographic showing AI Maker traffic and revenue stats from Google April 2026" title="Infographic showing AI Maker traffic and revenue stats from Google April 2026" srcset="https://substackcdn.com/image/fetch/$s_!trG-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!trG-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!trG-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!trG-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91dd961-8817-4ac9-b846-feaf87d24200_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>In April, Google accounted for around 60% of my Substack traffic (over 86,000 visits in total) and roughly 30% of my subscription revenue. That was enough data for me to stop treating Google as a tiny side channel and start treating it as a new priority.</p><p>People are still searching. I still search. And for my newsletter, search is still bringing in real paying readers. Ever since I started optimizing my posts for SEO, Google traffic has been increasing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XK7r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XK7r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png 424w, https://substackcdn.com/image/fetch/$s_!XK7r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png 848w, https://substackcdn.com/image/fetch/$s_!XK7r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png 1272w, https://substackcdn.com/image/fetch/$s_!XK7r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XK7r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png" width="1456" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87102,&quot;alt&quot;:&quot;Screenshot of AI Maker Search Console Traffic Growth&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/198513902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of AI Maker Search Console Traffic Growth" title="Screenshot of AI Maker Search Console Traffic Growth" srcset="https://substackcdn.com/image/fetch/$s_!XK7r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png 424w, https://substackcdn.com/image/fetch/$s_!XK7r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png 848w, https://substackcdn.com/image/fetch/$s_!XK7r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.png 1272w, https://substackcdn.com/image/fetch/$s_!XK7r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6205782d-a22a-4662-b5e6-6ac6b73da418_2143x586.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><strong>So the question became:</strong></p><blockquote><p><em>How do I improve the SEO layer around a finished draft without turning the post into generic search content?</em></p></blockquote><p>That is why I built an SEO review agent.</p><p>Its job is not to write the post for me. It is not allowed to rewrite the essay by default. It only reviews the finished draft and gives me the parts I usually forget or rush: better metadata, image alt text, slug URLs, internal link suggestions, search intent notes, competitive research analysis, and a list of what not to touch.</p><p>That last part matters more than I expected.</p><p>Because good SEO should help the right reader find the post. It should not sand down the voice that made the post worth finding.</p><h2>The Mistake I Kept Making With SEO</h2><p>My mistake was not that I ignored SEO. I knew SEO was important.</p><p>The mistake was that I tried to do the important parts manually, usually after I had already spent most of my energy writing the post.</p><p>I would finish a draft, then try to think about keywords, titles, slug, headings, internal links, and image alt text in the last mile before publishing.</p><p>And honestly, I did not always do enough research.</p><p>I might have a rough sense of the topic, but I would not always check what people were actually searching for. I would not always look at the search results to see what kinds of posts already ranked. I would not always compare my angle against the articles I was competing with.</p><p>That matters because SEO is not only about adding a keyword somewhere.</p><p>It asks questions like:</p><ol><li><p>What would someone search before this post becomes useful to them?</p></li><li><p>Which keywords have enough intent to matter?</p></li><li><p>What does the search result page already reward?</p></li><li><p>Are competitors writing tutorials, comparisons, list posts, or opinion pieces?</p></li><li><p>Does my heading structure make the post easy to understand?</p></li></ol><p>Those are valuable questions.</p><p>They are also the exact questions I do not want to spend most of my writing time thinking about.</p><p>I would rather spend the deep work on the idea, the story, and the argument. But if I leave the research layer until the end, I either rush it or skip parts of it.</p><p>That was the real gap.</p><p>Instead of asking AI to write the post for me, I&#8217;m asking it to handle the research-heavy SEO review I was doing manually.</p><h2>The Review I Wanted Before Publishing</h2><p>What I wanted was simple.</p><p>After I finished a draft, I wanted one review that could tell me:</p><ol><li><p>What search angle actually fits this post.</p></li><li><p>Which keywords are worth caring about.</p></li><li><p>What the current search results seem to reward.</p></li><li><p>Whether my title, subtitle, slug, and headings make the post easier to find.</p></li><li><p>Which internal links and image alt text I should add.</p></li></ol><p>That would give me the part I kept skipping manually.</p><p>I would still write the post myself. I would still decide what to apply. But I would not have to do the whole research process from scratch every time.</p><p><strong>That&#8217;s the agent&#8217;s job:</strong> handle the research&#8209;heavy review, then give me one ranked report I can apply manually inside Substack</p><p>That is the review I wanted.</p><p>Now I will show you how I built it.</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 We Are Building: SEO Review 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_!jp9N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jp9N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jp9N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jp9N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jp9N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jp9N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c24b9c4-c92a-4a89-817a-f4f3b6389559_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;:2368950,&quot;alt&quot;:&quot;Screenshot of the seo-reviews folder showing seven sub-agent files and writer-context directory in Claude Code&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/198513902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of the seo-reviews folder showing seven sub-agent files and writer-context directory in Claude Code" title="Screenshot of the seo-reviews folder showing seven sub-agent files and writer-context directory in Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!jp9N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jp9N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jp9N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jp9N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c24b9c4-c92a-4a89-817a-f4f3b6389559_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 SEO review process starts from a command, but the command is just the trigger.</p><p>The folder is the system.</p><p>The folder looks like this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;fffed9ea-3ab2-466b-b5fa-cfa0ee919fd8&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">seo-review-system/
  README.md
  .claude/
    commands/
      seo-review.md
    agents/
      seo-draft-extractor.md
      seo-search-intent-researcher.md
      seo-competitive-researcher.md
      seo-voice-guard.md
      seo-onpage-writer.md
      seo-internal-link-finder.md
      seo-final-synthesizer.md
  seo-reviews/
      writer-context/
        voice-guide.md
        reader-profile.md
        seo-rules.md
      archive-index.csv</code></pre></div><p>From the outside, the workflow still looks simple.</p><p>You run one command:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;da1ecf09-7ec3-4b42-8724-2028425fbc42&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/seo-review [Substack draft link or local draft file]</code></pre></div><p>Behind that command, the folder gives the agent everything it needs:</p><ol><li><p>The finished draft.</p></li><li><p>The writer&#8217;s voice and reader context.</p></li><li><p>The writer&#8217;s SEO rules.</p></li><li><p>The archive for internal links.</p></li><li><p>The seven sub-agents that run review process.</p></li><li><p>The report destination.</p></li></ol><p>This is the process I&#8217;ve been optimizing for months. Before I publish a new post, I run this to ensure it follows the right SEO framework without affecting my rhythm and voice. I&#8217;ve also been fixing my past posts that didn&#8217;t follow the right SEO framework.</p><p>If you follow this process, once you finish the SEO agent review, you&#8217;ll receive a 15&#8211;20 page SEO report that you can use to improve both your existing posts and your drafts.</p><h2>What You Need Before This Works</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EaI2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EaI2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EaI2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EaI2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EaI2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EaI2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df3277b6-a276-45e4-9918-6a0762c7fb52_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;:2549306,&quot;alt&quot;:&quot;Illustration in the SEO review system implementation section&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/198513902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Illustration in the SEO review system implementation section" title="Illustration in the SEO review system implementation section" srcset="https://substackcdn.com/image/fetch/$s_!EaI2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EaI2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EaI2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EaI2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3277b6-a276-45e4-9918-6a0762c7fb52_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>This whole process is meant to run inside <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, where the <a href="https://aimaker.substack.com/t/ai-agent">AI agent</a> can read files, use local instructions, deploy sub-agents, call research tools, and save a final report.</p><p>I will share the starter folder, the command file, and 7 sub-agents reviewer files separately.</p><p>Before continuing, here&#8217;s what you need to prepare in advance:</p><ol><li><p><strong>Claude Code.</strong> The system needs a coding-agent environment that can work inside a folder and read local files.</p></li><li><p><strong><a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">Tavily</a> or another research tool.</strong> This handles search intent, competitive research, and current results. Without it, the workflow can still review structure and voice, but the research layer becomes weaker.</p></li><li><p><strong>A finished draft.</strong> The workflow starts after the post is written. It can use a Substack share draft link, a published URL, a local markdown file, or pasted draft text. Make sure your draft already includes images so you&#8217;ll receive image&#8209;alt&#8209;text suggestions in the report.</p></li><li><p><strong>Writer context files.</strong> You need to fill in their <code>voice-guide.md</code>, <code>reader-profile.md</code>, and <code>seo-rules.md</code> so the system knows what to preserve. But if you follow my <a href="https://aimaker.substack.com/p/ai-context-management-guide">context-folder guide</a>, you only need <code>seo-rules.md</code> here.</p></li><li><p><strong>An archive index.</strong> Readers need a simple map of their existing posts so the internal link finder can recommend useful links.</p></li><li><p><strong>Full post files when possible.</strong> The index helps with quick matching, but full posts help the system understand related ideas, voice patterns, and duplicate framing risks.</p></li><li><p><strong>The command and sub-agents.</strong> These do not live inside the source-material folder. They live in the coding-agent setup and call into the folder. <a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">Read my post on how to structure your Claude Code agent</a>.</p></li><li><p><strong>A reports folder.</strong> The system needs a clear place to save the final SEO review before you can apply changes manually.</p></li></ol><p>The command and sub-agents are the reusable parts. The writer context and archive are the personalization layer. We need all of them to make this works.</p><p>Let&#8217;s dive in so I can explain how to prepare each one to you.</p><h2>What Each Folder Does</h2><p>The secret recipe comes from this folder; it&#8217;s not from the command, <a href="https://aimaker.substack.com/t/claude-skills">skill</a>, or even sub-agents.</p><p>Because the folder holds all of the context together.</p><p>When I first started thinking about this, I was tempted to make the command or skill do everything. Give it a draft link, let it search around, let it inspect the post, let it make suggestions, and hope the final report made sense.</p><p>That works for one review.</p><p>It does not work as well as a repeatable system.</p><p>The problem is that SEO review depends on source material the agent cannot guess. It needs to know how you sound, who you write for, what you have already published, what links are real, and what SEO moves you actually want to allow.</p><p>If that context only lives in your head, the agent won&#8217;t be able to do its job.</p><p>So I separated the system into folders. Each folder answers a different question before the agent starts giving advice.</p><h3>drafts/</h3><p>This folder answers one simple question:</p><blockquote><p><em>What post are we reviewing?</em></p></blockquote><p>If you&#8217;re working in a local markdown file, save the finished draft in your writing-drafts folder (or whichever folder you prefer).</p><p>Do not put raw notes, half-written ideas, research dumps, or alternate versions in here unless you want the agent to get confused about which thing is the actual post.</p><p>In my current setup, the main input is usually a Substack share draft link instead of a local file. Why? Because I want to include all the images for my post so the review system can suggest how to properly improve my image alt text.</p><p>That means the <code>drafts/</code> folder can stay empty for that run.</p><p>But I still keep the folder because it gives me a fallback.</p><p><strong>The important rule is simple: </strong>The draft should already be written.</p><p>This system starts after the writing is mostly done. It is reviewing the publishing layer around the post, not helping me think through the blank page.</p><h3>writer-context/</h3><p>This is the folder that makes the review feel like it belongs to you.</p><p>It answers two questions:</p><ol><li><p>What should the agent preserve?</p></li><li><p>Who is the post really for?</p></li></ol><p>This is the most important folder for writers.</p><p>Most SEO tools are good at telling you how to become more searchable. They are not as good at knowing which parts of your writing should stay weird, specific, personal, or imperfect.</p><p>That is what <code>writer-context/</code> is for.</p><p>In the starter version, I would include three files:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;38ec6caa-4b26-489e-9dd3-f31451ccbba8&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">seo-reviews/
  writer-context/
    voice-guide.md
    reader-profile.md
    seo-rules.md</code></pre></div><p>The first two files should be personal to your publication.</p><p>The third file can be mostly the same for everyone.</p><p>Let me show you what I mean.</p><h4>1. voice-guide.md</h4><p>This file tells the agent how your writing should sound and what it should protect.</p><p>This does not need to be fancy. In fact, I think it works better when it is plain.</p><p>Here is a version I would use for this newsletter:</p>
      <p>
          <a href="https://aimaker.substack.com/p/seo-review-agent-substack">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Am Testing Perplexity Computer Without Replacing Claude Code]]></title><description><![CDATA[A practical look at scheduled runs, app connectors, and multi-model judgment.]]></description><link>https://aimaker.substack.com/p/perplexity-computer-use-cases</link><guid isPermaLink="false">https://aimaker.substack.com/p/perplexity-computer-use-cases</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 19 May 2026 13:21:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TrFQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TrFQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TrFQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TrFQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TrFQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TrFQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TrFQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/275cd526-0132-4ab9-83e6-4a0f9e19976d_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;:3010509,&quot;alt&quot;:&quot;Perplexity Computer AI workflow automation showing a creator preparing newsletter decisions before starting work&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/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Perplexity Computer AI workflow automation showing a creator preparing newsletter decisions before starting work" title="Perplexity Computer AI workflow automation showing a creator preparing newsletter decisions before starting work" srcset="https://substackcdn.com/image/fetch/$s_!TrFQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TrFQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TrFQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TrFQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275cd526-0132-4ab9-83e6-4a0f9e19976d_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>I thought <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> had become the center of my AI work.</p><p>For most of what I do, it still is. My drafts live there. My archive lives there. My writing rules, content ideas, review process, research notes, and performance data are close enough that <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> can read them, reason over them, and create the next thing in the right place.</p><p>That already solved a big problem for me. But the more I used it, the more I noticed a different ceiling. Some work should not wait for me to open my laptop.</p><p>Every morning, there are already signals I want to see before I start writing or planning. My calendar has changed. Emails have come in. New AI announcements dropped overnight. My Substack Notes have fresh analytics. A few topics might be gaining traction. A few things might look urgent but not actually matter.</p><p>Claude Code can help me think through all of that when I ask. But in my current setup, it still depends on me sitting in front of my laptop first. That is the part I have been testing with Perplexity Computer.</p><p>Yet, that is where my confusion started.</p><p>Because I already use Claude Code. So when I first looked at Perplexity Computer, I kept asking: </p><blockquote><p><em>&#8220;Where does this actually fit? Why do I need another agentic tool? What can Perplexity do compared to Claude Code?&#8221;</em></p></blockquote><p>The answer became clearer only after I stopped comparing them as if they were doing the same job.</p><div><hr></div><p><em><strong>&#128161; A quick related note&#8230;</strong></em></p><p><em>Ruben runs one of the largest AI education newsletters in the world. Two emails a week, each one a step-by-step workflow with screenshots you can use the same day.</em></p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:4937949,&quot;name&quot;:&quot;How to AI&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iFXb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79b521d-928b-4be7-a507-a898d7234513_1280x1280.png&quot;,&quot;base_url&quot;:&quot;https://ruben.substack.com&quot;,&quot;hero_text&quot;:&quot;Stop collecting AI tips. Run practical AI workflows, with exact prompts, screenshots, and steps you can follow. Finish something with AI today. Free.&quot;,&quot;author_name&quot;:&quot;Ruben Hassid&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://ruben.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_!iFXb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb79b521d-928b-4be7-a507-a898d7234513_1280x1280.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">How to AI</span><div class="embedded-publication-hero-text">Stop collecting AI tips. Run practical AI workflows, with exact prompts, screenshots, and steps you can follow. Finish something with AI today. Free.</div><div class="embedded-publication-author-name">By Ruben Hassid</div></a><form class="embedded-publication-subscribe" method="GET" action="https://ruben.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><em>Three of his posts I keep coming back to:</em></p><ul><li><p><em><a href="https://ruben.substack.com/p/stop-prompting-claude">Prompting is the worst way to use Claude</a></em></p></li><li><p><em><a href="https://ruben.substack.com/p/how-to-stop-hitting-claude-usage">How to stop hitting Claude usage limits.</a></em></p></li><li><p><em><a href="https://ruben.substack.com/p/claude-for-dummies">Claude For Dummies</a></em></p></li></ul><div><hr></div><h2>What Perplexity Computer Is</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vqwn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vqwn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vqwn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vqwn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vqwn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vqwn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg" width="2752" height="1295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1295,&quot;width&quot;:2752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:647014,&quot;alt&quot;:&quot;Perplexity Computer workflow showing scheduled AI agents, app connectors, web browsing, and multi-model routing&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/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cc5d72a-46e4-46ca-99e4-44139f8f6fde_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Perplexity Computer workflow showing scheduled AI agents, app connectors, web browsing, and multi-model routing" title="Perplexity Computer workflow showing scheduled AI agents, app connectors, web browsing, and multi-model routing" srcset="https://substackcdn.com/image/fetch/$s_!Vqwn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vqwn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vqwn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vqwn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33973d5-5f6f-4b4d-a0fb-3e079953ca9e_2752x1295.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 href="https://www.perplexity.ai/computer">Perplexity Computer</a> is Perplexity&#8217;s agentic tool for giving AI a job instead of just asking it a question.</p><p>The simple version: you describe what you want done, and Computer can break the task into smaller steps, browse the web, use connected apps, create files, and keep working in the background.</p><p><strong>The feature people talk about most is the multi-model part.</strong></p><p>Perplexity Computer can route work across different AI models from companies like Anthropic, OpenAI, Google, xAI, and others. One model might be better for research. Another might be better for long-context reasoning. Another might be better for images, video, or critique.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lhoI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lhoI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png 424w, https://substackcdn.com/image/fetch/$s_!lhoI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png 848w, https://substackcdn.com/image/fetch/$s_!lhoI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png 1272w, https://substackcdn.com/image/fetch/$s_!lhoI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lhoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png" width="1103" height="1169" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1169,&quot;width&quot;:1103,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258652,&quot;alt&quot;:&quot;Perplexity Computer app connectors for AI workflow automation across Google Drive, Slack, Notion, and business tools&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/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Perplexity Computer app connectors for AI workflow automation across Google Drive, Slack, Notion, and business tools" title="Perplexity Computer app connectors for AI workflow automation across Google Drive, Slack, Notion, and business tools" srcset="https://substackcdn.com/image/fetch/$s_!lhoI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png 424w, https://substackcdn.com/image/fetch/$s_!lhoI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png 848w, https://substackcdn.com/image/fetch/$s_!lhoI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.png 1272w, https://substackcdn.com/image/fetch/$s_!lhoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4556f512-a3a1-4879-97be-2180169cc873_1103x1169.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>Perplexity also says Computer connects to 400+ applications. This matters if your work lives across tools instead of inside one folder. Connecting to those apps is also easy with a simple click. This opens up access for non&#8209;technical people to start using it right away, without the complexity of configuring <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 servers</a>.</p><p>In addition, Perplexity has a workflow template feature which allows user to input their request and let Perplexity runs everything automatically across marketing, creative, research, product, and more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AjXM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AjXM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png 424w, https://substackcdn.com/image/fetch/$s_!AjXM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png 848w, https://substackcdn.com/image/fetch/$s_!AjXM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png 1272w, https://substackcdn.com/image/fetch/$s_!AjXM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AjXM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png" width="1098" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1098,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179715,&quot;alt&quot;:&quot;Perplexity Computer workflow templates for marketing, creative, research, product, and newsletter automation&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/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Perplexity Computer workflow templates for marketing, creative, research, product, and newsletter automation" title="Perplexity Computer workflow templates for marketing, creative, research, product, and newsletter automation" srcset="https://substackcdn.com/image/fetch/$s_!AjXM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png 424w, https://substackcdn.com/image/fetch/$s_!AjXM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png 848w, https://substackcdn.com/image/fetch/$s_!AjXM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.png 1272w, https://substackcdn.com/image/fetch/$s_!AjXM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f68a77a-da3f-4b9d-a40e-491b5f1e1bd8_1098x912.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>With all these capabilities, Perplexity Computer makes my work easier by letting an agent run in the background, pull from different sources, and use different models for different parts of the job.</p><p>That is where it starts to feel different from a normal chatbot.</p><h2>When Perplexity Computer Actually Makes Sense</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MBo_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MBo_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MBo_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MBo_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MBo_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MBo_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg" width="2752" height="1282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1282,&quot;width&quot;:2752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:688484,&quot;alt&quot;:&quot;Perplexity Computer use case filter for scheduled runs, app connectors, and multi-model AI judgment&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/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298f818d-8cc0-457d-8fda-c7085819135b_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Perplexity Computer use case filter for scheduled runs, app connectors, and multi-model AI judgment" title="Perplexity Computer use case filter for scheduled runs, app connectors, and multi-model AI judgment" srcset="https://substackcdn.com/image/fetch/$s_!MBo_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MBo_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MBo_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MBo_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028830d-61b2-4c7e-b282-361f09a13158_2752x1282.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>Now you might be thinking: where does Perplexity Computer fit into your workflow if you&#8217;ve been using Claude Code or Codex most of the time, right?</p><p>That was the exact question I had when I first tried to make sense of it.</p><p>If I need deep control over files, drafts, rules, and review loops, I still want Claude Code or Codex. <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;b8e81dda-42c0-4f70-9084-23aa670b3d3d&quot;}" data-component-name="MentionToDOM"></span> also agreed with me on this, even after <a href="https://aimaker.substack.com/p/manus-claude-code-agents-review">his experiment with Manus</a>.</p><p>But Perplexity Computer becomes interesting when the task has three ingredients:</p><ol><li><p>It needs to run on a schedule, without requiring my laptop to stay awake.</p></li><li><p>It needs to connect to many apps, which is where Perplexity&#8217;s large connector library starts to matter.</p></li><li><p>It benefits from more than one kind of AI judgment, especially when different models may notice different risks or tradeoffs.</p></li></ol><p>That is the filter I am using right now. And that is where Perplexity Computer started to click for me.</p><p>I realized that the work I tend to avoid isn&#8217;t about thinking, it&#8217;s about collecting data or doing administrative tasks that could be automated.</p><p>Opening the analytics tab. Checking the right spreadsheet. Looking at yesterday&#8217;s Notes. Reading AI news without getting distracted. Comparing what happened against what my readers care about. Looking at my calendar and asking what actually needs preparation.</p><p>That is the layer I want Perplexity Computer to handle.</p><p>That is why the three use cases I am testing are not random automations. They are all versions of the same pattern: measure what changed, decide what matters, and stress-test an important decision.</p><ol><li><p>A Substack Notes analytics logger.</p></li><li><p>A daily brief clash agent.</p></li><li><p>An <a href="https://aimaker.substack.com/p/grok-4-20-multi-agent-ai-debate-llm-council">AI model council</a> for deciding between tools I want to use.</p></li></ol><p>So, we&#8217;re going to deep dive into how I tested Perplexity Computer with these three use cases to fully understand its capabilities, as well as measure its cost, which is one of the most important aspects when expanding to more <a href="https://aimaker.substack.com/t/tool-mastery">AI tools</a>.</p><p>Based on my experiment, I think Perplexity Computer is quite an expensive platform to use. Some of my runs can burn through 100 to 300 credits depending on the task, and doing that every day adds up quickly, considering that 100 credits cost $1.</p><p>But the direction feels worth testing, because I want an agent that can do the work while I&#8217;m sleeping.</p><p>Now, let&#8217;s dive in.</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>Use Case 1: Substack Notes Analytics Logger (Cost: 200 Credits)</h2><p>The first workflow I tested was not very fancy.</p><p>I wanted Perplexity Computer to update my Substack Notes analytics sheet every morning.</p><p>That is it.</p><p>But this is exactly the kind of work I keep avoiding because it is small, repetitive, and annoying. I post Notes often, but I do not always go back and check which ones are getting impressions, likes, comments, or follow-up energy.</p><p>The data exists, but I just don&#8217;t want to collect it manually every day.</p><p>So I gave Perplexity Computer a simple recurring job: every morning at 9:00 AM, open my Substack profile, find the Notes I posted yesterday, collect up to five of them, check the stats, and update my Google Sheet.</p><p>The sheet has a few basic columns:</p><ol><li><p>Date</p></li><li><p>Note</p></li><li><p>Impressions</p></li><li><p>Likes</p></li><li><p>Comments</p></li><li><p>Note URL</p></li></ol><p>Here&#8217;s the prompt I use:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;a09f4dcf-f648-4069-8390-a489a25f67e2&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Collect my Substack Notes analytics and update my Google Sheet.

Substack profile:
https://substack.com/@wyndo

Google Sheet:
[INSERT LINK]

Sheet tab:
[INSERT TAB NAME]

Required columns:
Date, Note, Impressions, Likes, Comments, Note URL

Tasks:
1. Open my Substack profile and go to the Activity tab.
2. Find Notes posted yesterday based on Asia/Jakarta time.
3. Collect up to 5 Notes from yesterday.
4. For each Note, capture:
   - Date posted
   - Full note text
   - Note URL
   - Likes
   - Number of comments
   - Impressions
5. To get impressions, open each Note URL and click &#8220;View stats&#8221;.
6. If &#8220;View stats&#8221; is not visible, note that owner login is required.
7. Use the Google Sheets connector to update the sheet.
8. Match existing rows by Note URL first to avoid duplicates.
9. If the Note URL already exists, update Impressions, Likes, and Comments.
10. If the Note URL does not exist, append a new row.
11. Do not use the browser to edit Google Sheets. Use the Google Sheets connector.
12. If Substack only shows fewer than 5 yesterday Notes because of a login wall, collect whatever matching Notes are visible.
13. Do not ask for Substack credentials. If owner-only stats are unavailable, write &#8220;Owner login required&#8221; in the Impressions column.

Run this every day at 9:00 AM.</code></pre></div><p>It works. I&#8217;ve been running this for a few weeks without having to manually update the data in Google Sheets.</p><p>But there is also one annoying limitation.</p><p>To get impression data, Perplexity needs access to the logged-in Substack view. Public Notes can show likes and comments, but impression data is only visible to the owner. In my setup, that means I need the Perplexity Comet installed so the browser can log in to my Substack account.</p><p>When it&#8217;s working, Perplexity can browse your Notes, open each one, click &#8220;View stats,&#8221; collect the impression count, and send the data to Google Sheets through the connector. But the computer needs to stay on, because it requires Comet access.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4gaT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4gaT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 424w, https://substackcdn.com/image/fetch/$s_!4gaT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 848w, https://substackcdn.com/image/fetch/$s_!4gaT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 1272w, https://substackcdn.com/image/fetch/$s_!4gaT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4gaT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png" width="1456" height="297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:297,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114760,&quot;alt&quot;:&quot;Google Sheets automation tracking Substack Notes analytics with impressions, likes, comments, and note URLs&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/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Google Sheets automation tracking Substack Notes analytics with impressions, likes, comments, and note URLs" title="Google Sheets automation tracking Substack Notes analytics with impressions, likes, comments, and note URLs" srcset="https://substackcdn.com/image/fetch/$s_!4gaT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 424w, https://substackcdn.com/image/fetch/$s_!4gaT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 848w, https://substackcdn.com/image/fetch/$s_!4gaT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 1272w, https://substackcdn.com/image/fetch/$s_!4gaT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd9f496-247d-437f-9044-f63feb03734f_1745x356.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When it cannot access the owner-only stats, it should just write &#8220;Owner login required&#8221; in the impressions column and move on.</p><p>There&#8217;s one more consideration you should know. This process costs me about 200 credits for each run using GPT 5.5. If I have to do it for a month, you can imagine it might cost around 6,000 credits. However, you could reduce the cost by 30&#8211;50% if you switch to Sonnet 4.6.</p><p>Once the sheet has a few days of Notes data, in addition, you can run another workflow that reviews the week and asks better questions:</p><ol><li><p>Which Notes got the most impressions?</p></li><li><p>Which openings seemed to get more attention?</p></li><li><p>Which topics kept showing up in stronger posts?</p></li><li><p>Which Notes are worth expanding into a newsletter?</p></li><li><p>Which ideas looked promising but did not get much response?</p></li></ol><p>But I don&#8217;t do this with Perplexity Computer. I use Claude Code to analyze it for me because it has access to my whole newsletter project, and I don&#8217;t think I want to add more cost here.</p><p>So in this case, I use Perplexity Computer only to gather data, while I use my primary agent, Claude Code, to analyze it and make something out of it.</p><p>Perplexity Computer saves me time, while Claude Code saves me money. Both work together.</p><h2>Use Case 2: Daily Brief Clash Agent (Cost: 300 Credits)</h2><p>The second workflow is the one I am most excited about.</p><p>I already have ways to track AI news. The harder part is deciding what is worth saying about it.</p><p>A new model launch, founder post, or AI tool update only matters to me if it connects to something my readers actually feel: tool overwhelm, workflow confusion, a repeated mistake, a decision they need to make, or a small behavior change that makes AI easier to use.</p><p>So I built this workflow around four roles.</p><p>Here&#8217;s the prompt I use:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;5276235d-1e55-429a-b767-f199d304bfe6&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Every morning, create a social content angle brief for The AI Maker.

The goal is not to write full posts. The goal is to find bite-sized, thought-provoking angles I can turn into:
- Substack Notes
- LinkedIn posts
- Twitter/X posts

Use current AI news, product updates, founder posts, AI creator discussions, and any connected sources that help you understand my current writing priorities.

Run this as four roles:

1. News Scout
Find 5 to 8 important AI events, product updates, or conversations from the last 24 hours.

For each one, include:
- What happened
- Why people are talking about it
- Source links
- Who seems to care about it
- Whether it feels overcovered, undercovered, or misunderstood

2. Audience Fit Critic
Review each item against The AI Maker audience:
- Knowledge workers
- Creators
- Managers and leaders
- Entrepreneurs
- Regular AI users trying to build repeatable workflows

Be strict. Do not recommend something just because it is trending.

For each item, ask:
- Would my readers actually care?
- What practical tension does this reveal?
- What workflow, decision, or repeated frustration does it connect to?
- Is this too technical, too abstract, or too obvious?

3. Social Angle Critic
Turn the best items into small social angles.

I want angles that are:
- Bite-sized
- Thought-provoking
- Easy to understand quickly
- Curious enough to make someone stop scrolling
- Specific enough to avoid generic AI commentary
- Useful for Substack Notes, LinkedIn, or Twitter/X

Avoid:
- Full newsletter outlines
- Generic AI news summaries
- Tool hype
- Big future-of-work claims
- &#8220;Here are 5 tools&#8221; style content
- Overly polished expert takes

Look for:
- A surprising mistake people are making
- A small behavior change
- A tool-selection rule
- A workflow tension
- A question people are asking wrong
- A useful &#8220;I thought X, but now I think Y&#8221; realization
- A reason to ignore something everyone is chasing

4. Angle Synthesizer
Find the clash between:
- What is trending
- What my readers actually need
- What I could say from a practical builder point of view
- What would work as a short social post, not a full essay

Return 10 social content angles.

For each angle, include:

1. Angle title  
A short internal title.

2. Best platform  
Choose one:
- Substack Note
- LinkedIn post
- Twitter/X post
- Works across all three

3. Hook draft  
Write one opening line that creates curiosity.

4. Core idea  
Explain the point in 1 to 2 sentences.

5. Why this fits The AI Maker  
Explain why my audience would care.

6. Source or trigger  
Link to the news item, post, launch, or conversation that triggered the angle.

7. Content shape  
Choose one:
- Hot take
- Question flip
- Personal realization
- Mini framework
- Tool-selection rule
- Workflow observation
- Contrarian note
- Short story prompt

8. What to avoid  
Name the obvious version of this angle that would be too generic.

9. Confidence score  
Rate from 1 to 5.

End with:
- The 3 strongest angles for today
- Which platform I should post each one on first
- One sentence explaining why each is worth trying

Do not write the final social posts yet. I only want the angles, hooks, and reasoning.</code></pre></div><p>Allow me to explain the prompt.</p><h3>The first role is the News Scout</h3><p>It scans the last 24 hours of AI news, product updates, founder posts, and creator discussions. For each item, it captures what happened, why people are talking about it, who seems to care, and whether the topic feels overcovered, undercovered, or misunderstood.</p><h3>The second role is the Audience Fit Critic</h3><p>This is the strict filter. It reviews each item against The AI Maker audience: knowledge workers, creators, managers, entrepreneurs, and regular AI users trying to build repeatable workflows.</p><p>It asks:</p><ol><li><p>Would my readers actually care?</p></li><li><p>What practical tension does this reveal?</p></li><li><p>What workflow, decision, or repeated frustration does it connect to?</p></li></ol><h3>The third role is the Social Angle Critic</h3><p>This role turns the strongest items into small social angles for Substack Notes, LinkedIn, or Twitter/X. It looks for a surprising mistake, a tool-selection rule, a workflow tension, a question people are asking wrong, or a reason to ignore something everyone is chasing.</p><h3>The fourth role is the Angle Synthesizer</h3><p>This is where the clash happens. It compares what is trending against what my readers need, what I can say from a practical builder point of view, and what would work as a short social post.</p><p>The final output is 10 social content angles.</p><p>For each one, I get:</p><ol><li><p>Angle title</p></li><li><p>Best platform</p></li><li><p>Hook draft</p></li><li><p>Core idea</p></li><li><p>Why it fits</p></li><li><p>Source or trigger</p></li><li><p>Content shape</p></li><li><p>What to avoid</p></li><li><p>Confidence score</p></li></ol><p>Then it chooses the three strongest angles for the day.</p><p>By default, that output lives inside the Perplexity app, so I still need to open the app and review it there.</p><p>But this is where the connected-app side becomes useful. You could also send the result somewhere else: Gmail, Slack, Google Docs, Notion, or wherever you already check your work in the morning.</p><p>That might sound like a small detail, but it matters.</p><p>Overall, this is the output I actually want in the morning. Not a full post, but a sharper starting point.</p><p>I still make the final call, but the workflow gives me angles that already passed through the questions I would normally ask manually.</p><p>That is where Perplexity Computer starts to feel useful.</p><p>One last thing to be noted this process can cost me about 200&#8211;300 credits for each run using GPT 5.5.</p><p>So make sure you calculate each cost properly and understand the ROI of this process.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/perplexity-computer-use-cases?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/perplexity-computer-use-cases?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Use Case 3: AI Model Council (Cost: 300 Credits)</h2><p>The third workflow is different from the first two because sometimes I do not want Perplexity Computer to run a recurring brief. Instead, I want it to help me make a better tool decision.</p><p>Recently, I wanted to compare <a href="https://aimaker.substack.com/p/openclaw-review-setup-guide">OpenClaw</a> and Hermes Agent from a specific perspective: newsletter creator who wants to boost productivity.</p><p>I could have asked one model for a recommendation. But that is not really what I wanted. I wanted to know where different models agreed, where they disagreed, and what each model noticed that the others missed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Ga3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Ga3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png 424w, https://substackcdn.com/image/fetch/$s_!7Ga3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png 848w, https://substackcdn.com/image/fetch/$s_!7Ga3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png 1272w, https://substackcdn.com/image/fetch/$s_!7Ga3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Ga3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png" width="1057" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1057,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80297,&quot;alt&quot;:&quot;Perplexity Computer AI model council comparing OpenClaw vs Hermes Agent with GPT-5.5, Sonnet, and Gemini&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/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Perplexity Computer AI model council comparing OpenClaw vs Hermes Agent with GPT-5.5, Sonnet, and Gemini" title="Perplexity Computer AI model council comparing OpenClaw vs Hermes Agent with GPT-5.5, Sonnet, and Gemini" srcset="https://substackcdn.com/image/fetch/$s_!7Ga3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png 424w, https://substackcdn.com/image/fetch/$s_!7Ga3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png 848w, https://substackcdn.com/image/fetch/$s_!7Ga3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.png 1272w, https://substackcdn.com/image/fetch/$s_!7Ga3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0382107-5c23-4f89-a909-9b77fc9926e9_1057x627.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 ran the comparison through an AI model council workflow template using GPT 5.5, Claude Sonnet 4.6, and Gemini 3.1 Pro.</p><p>The result was much more useful than a normal &#8220;which tool is better?&#8221; answer.</p><p>All three models agreed on the big picture:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n_5x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n_5x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png 424w, https://substackcdn.com/image/fetch/$s_!n_5x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png 848w, https://substackcdn.com/image/fetch/$s_!n_5x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png 1272w, https://substackcdn.com/image/fetch/$s_!n_5x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n_5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png" width="740" height="779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&quot;width&quot;:740,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171669,&quot;alt&quot;:&quot;AI model council synthesis showing where GPT-5.5, Claude Sonnet, and Gemini agree on OpenClaw vs Hermes Agent&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI model council synthesis showing where GPT-5.5, Claude Sonnet, and Gemini agree on OpenClaw vs Hermes Agent" title="AI model council synthesis showing where GPT-5.5, Claude Sonnet, and Gemini agree on OpenClaw vs Hermes Agent" srcset="https://substackcdn.com/image/fetch/$s_!n_5x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png 424w, https://substackcdn.com/image/fetch/$s_!n_5x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png 848w, https://substackcdn.com/image/fetch/$s_!n_5x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.png 1272w, https://substackcdn.com/image/fetch/$s_!n_5x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a9a0aa-91b1-47f2-9d7d-ff199b14549a_740x779.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><ol><li><p>OpenClaw is stronger for broad orchestration, messaging channels, browser work, scheduled jobs, webhooks, and tool integrations.</p></li><li><p>Hermes Agent is stronger for long-running knowledge workflows because of memory, repeatable skills, subagents, and learning over time.</p></li><li><p>Neither tool is a dedicated newsletter app. Both are agent frameworks that need setup, permission boundaries, and monitoring.</p></li><li><p>The real tradeoff is integration breadth versus learning depth.</p></li></ol><p>That shared agreement was useful.</p><p>But the disagreement was even more useful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yX-v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yX-v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png 424w, https://substackcdn.com/image/fetch/$s_!yX-v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png 848w, https://substackcdn.com/image/fetch/$s_!yX-v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png 1272w, https://substackcdn.com/image/fetch/$s_!yX-v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yX-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png" width="739" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126488,&quot;alt&quot;:&quot;AI model council comparison showing GPT-5.5, Claude Sonnet, and Gemini disagreements on OpenClaw vs Hermes Agent&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/198211328?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI model council comparison showing GPT-5.5, Claude Sonnet, and Gemini disagreements on OpenClaw vs Hermes Agent" title="AI model council comparison showing GPT-5.5, Claude Sonnet, and Gemini disagreements on OpenClaw vs Hermes Agent" srcset="https://substackcdn.com/image/fetch/$s_!yX-v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png 424w, https://substackcdn.com/image/fetch/$s_!yX-v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png 848w, https://substackcdn.com/image/fetch/$s_!yX-v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.png 1272w, https://substackcdn.com/image/fetch/$s_!yX-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a56d7e2-44df-4a96-bf3c-5aed1efebf03_739x598.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><ol><li><p>GPT 5.5 leaned toward OpenClaw when the job was operating across existing tools, but still saw Hermes as stronger for editorial memory.</p></li><li><p>Claude Sonnet 4.6 leaned more toward Hermes for recurring creator work because it put more weight on reliability, compounding improvement, and operational risk.</p></li><li><p>Gemini 3.1 Pro suggested a possible hybrid: OpenClaw as the integration manager and Hermes as the research and drafting executor.</p></li></ol><p>That is the part I would have missed from a single-model answer.</p><p>The final synthesis gave me a cleaner decision rule:</p><p>&#9989; <strong>Choose Hermes</strong> if the productivity gain depends on research memory, voice consistency, repeatable drafting, and compounding improvement.</p><p>&#9989; <strong>Choose OpenClaw</strong> if the productivity gain depends on broad tool operation across chat, browser, inbox, calendar, and publishing workflows.</p><p>This analysis gave me more confidence in my decisions by offering multiple perspectives I might have missed if I had only run it with a single model. The analysis cost me about 300 credits for one run.</p><p>The practical takeaway for you is simple: use the AI model council when the decision has a real switching cost.</p><p>For example:</p><ol><li><p>Which option gives me the most upside without adding too much maintenance?</p></li><li><p>What hidden cost might show up only after I commit?</p></li><li><p>Which path creates the least regret if my assumptions are wrong?</p></li><li><p>Which option is best if I care about speed, quality, cost, or control?</p></li></ol><p>For a small decision, one model is probably enough.</p><div><hr></div><p>These three use cases are different on purpose.</p><p>The first one is about removing a repetitive task I kept avoiding.</p><p>The second one is about turning noisy updates into better content decisions.</p><p>But the third one is not about asking more models for more opinions. It is about using disagreement to make a decision sharper.</p><p>That is why Perplexity Computer started to make more sense to me. It really helps with tasks that need preparation, context from multiple places, or judgment from more than one AI angle.</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>How I Would Think About Perplexity Computer</h2><p>If you want to try Perplexity Computer, I think you need to be precise about what work actually belongs there.</p><p>Because if you already use Claude Code or Codex, a lot of tasks may look similar on the surface. Adding Perplexity Computer can also increase your cost quickly if you use it for work another tool could handle more cheaply.</p><p>So the question I would ask is:</p><blockquote><p><em>What can Perplexity Computer do here that my other agents cannot do as well?</em></p></blockquote><p>For me, the answer comes back to the three benefits I covered in this post:</p><ol><li><p>It can run in the cloud.</p></li><li><p>It has access to many app connectors.</p></li><li><p>It can use multiple AI models in the same workflow.</p></li></ol><p>That is where this kind of tool starts to make sense. My answer showed up in three places.</p><p><strong>First, analytics</strong>. I had useful Substack Notes data, but I did not want to collect it manually every day.</p><p><strong>Second, content angles</strong>. I had plenty of AI news, but I needed a stricter way to turn the news into something my readers might actually care about.</p><p><strong>Third, tool decisions</strong>. I could ask one model whether OpenClaw or Hermes Agent was better, but I wanted to see where several models agreed and disagreed before I chose what to test.</p><p>Your version may look different.</p><p>Maybe you need a weekly customer-reply review. Maybe you need a daily sales lead scan. Maybe you need a Monday morning project brief from Slack, email, calendar, and documents. Maybe you need a multi-model council for a hiring, buying, or strategy decision.</p><p><strong>I would look for three signals:</strong></p><ol><li><p>The task repeats often enough that manual effort is annoying.</p></li><li><p>The useful context lives across more than one app, source, or model.</p></li><li><p>The output helps you make a decision, not just collect more information.</p></li></ol><p>If a task does not have those three things, I would probably skip Perplexity Computer. Instead, I use:</p><ul><li><p>Claude Code or Codex when the work belongs close to your files, repo, rules, and review process.</p></li><li><p><a href="https://aimaker.substack.com/t/make">Make</a> or <a href="https://aimaker.substack.com/t/n8n">n8n</a> when the workflow is simple, predictable, and cheaper to automate there.</p></li></ul><p>I would only use Perplexity Computer when the task needs background execution, connected sources, and judgment across AI models.</p><p>And start small:</p><ol><li><p>One low-risk workflow.</p></li><li><p>One data source if possible.</p></li><li><p>One output you can review before anything gets sent, posted, or changed.</p></li></ol><p>Then watch the cost.</p><p>That is the part I am still figuring out too. Some Perplexity Computer runs are useful, but they can become expensive over time. If a task costs hundreds of credits every time, it needs to save real time, improve a real decision, or create a result you would not have produced otherwise.</p><p>That is my current rule.</p><p>Perplexity Computer is not where I want all my AI work to live.</p><p>But it is becoming useful for the work that should begin before I show up: collecting data, preparing the first draft, and making decisions based on the clash between models.</p><p>That feels like the next layer I want to keep testing.</p><p>Would you give Perplexity Computer a try after reading this?</p><p>Let me know in the comments.</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[The Complete Guide to the Context Folder That Changed How I Work With AI Agents]]></title><description><![CDATA[The seven-file setup I use to give Claude Code, Codex, and other agents the source material they need before I ask.]]></description><link>https://aimaker.substack.com/p/ai-context-management-guide</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-context-management-guide</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 14 May 2026 12:33:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dTpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dTpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dTpw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dTpw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dTpw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dTpw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dTpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_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;:3036289,&quot;alt&quot;:&quot;Candlelit scholar studying source material in a library, a metaphor for AI context management&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/197172659?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Candlelit scholar studying source material in a library, a metaphor for AI context management" title="Candlelit scholar studying source material in a library, a metaphor for AI context management" srcset="https://substackcdn.com/image/fetch/$s_!dTpw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dTpw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dTpw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dTpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f7ba484-fb63-4e5d-8338-bf6ff4de1a9a_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>A few months ago, I opened a new <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> conversation to think through a product decision.</p><p>The answer was reasonable. Useful enough. But disconnected.</p><p>It did not know which products I already had. It did not know which audience pain point I had heard from members the week before. It did not know what I was trying to avoid. So it gave me the kind of advice that sounded fine and still missed the actual situation.</p><p>That same gap showed up during the first <a href="https://aimaker.substack.com/p/claude-code-context-workflow">AI Maker monthly Q&amp;A</a> for paid members. Eight people asked eight different questions. One person asked about master prompts for <a href="https://aimaker.substack.com/p/substack-ultimate-growth-guide-2026">Substack growth</a>. Another asked where the money actually is in AI right now. Someone else asked about prompt libraries versus <a href="https://aimaker.substack.com/t/claude-skills">Claude Skills</a>. Then we got into CLAUDE.md, project setup, my current stack, and what I would set up before starting something new.</p><p>If there&#8217;s one thing I can conclude across these questions, it&#8217;s that they all come from the same problem underneath: <a href="https://aimaker.substack.com/s/maker-labs">Maker Lab</a> members are asking how to give AI enough of their world that the answers stop feeling generic.</p><p>I recognized it because I had been doing the same thing.</p><p>As some of you might already know, <a href="https://aimaker.substack.com/p/claude-code-newsletter-agentic-system">I run my newsletter inside Claude Code</a>. In the beginning, my setup was thin, and that was fine: a few rules, a couple of draft examples, some folder structure. Claude could generate good output because the work was still simple enough.</p><p>That stopped being true sometime this year. The newsletter expanded into free posts, paid posts, <a href="https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp">LinkedIn</a>, Substack Notes, live recaps for <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, infographics, product decisions, member sessions, survey analysis, and a growing list of business calls I wanted to think through with AI. My work got more specific, and my setup did not catch up fast enough.</p><h2>The prompt was not the real problem</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!REd9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!REd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!REd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!REd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!REd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!REd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28746b63-7005-471b-afc2-d4616c113f1c_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;:2264897,&quot;alt&quot;:&quot;AI context management pyramid with CLAUDE.md, AGENTS.md, context files, and small chat prompt&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/197172659?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI context management pyramid with CLAUDE.md, AGENTS.md, context files, and small chat prompt" title="AI context management pyramid with CLAUDE.md, AGENTS.md, context files, and small chat prompt" srcset="https://substackcdn.com/image/fetch/$s_!REd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!REd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!REd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!REd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28746b63-7005-471b-afc2-d4616c113f1c_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>My first instinct was to fix it inside the prompt. I would paste in the existing products. Then the audience. Then recent member feedback. Then whatever constraint I was thinking about that day. The prompt kept getting longer. The output got better, sure. But I was rebuilding my world from scratch every time I started a new chat.</p><p>And honestly, that was my mistake because I kept treating the prompt like the place where everything needed to live.</p><p>The real problem was one layer below the prompt. If the agent already knew the important parts of my world before I started typing, I would not need to paste them in every time. The prompt could stay small because the source material was already there.</p><p>Andrej Karpathy has been calling this &#8220;context engineering,&#8221; which I think is the right frame. His point is that serious AI work is less about writing a clever prompt and more about filling the model&#8217;s context window with the right information for the next step.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/karpathy/status/1937902205765607626?s=20&quot;,&quot;full_text&quot;:&quot;+1 for \&quot;context engineering\&quot; over \&quot;prompt engineering\&quot;.\n\nPeople associate prompts with short task descriptions you'd give an LLM in your day-to-day use. When in every industrial-strength LLM app, context engineering is the delicate art and science of filling the context window&quot;,&quot;username&quot;:&quot;karpathy&quot;,&quot;name&quot;:&quot;Andrej Karpathy&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1296667294148382721/9Pr6XrPB_normal.jpg&quot;,&quot;date&quot;:&quot;2025-06-25T15:54:24.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I really like the term &#8220;context engineering&#8221; over prompt engineering. \n\nIt describes the core skill better: the art of providing all the context for the task to be plausibly solvable by the LLM.&quot;,&quot;username&quot;:&quot;tobi&quot;,&quot;name&quot;:&quot;tobi lutke&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1999293930936909824/_HWYanot_normal.jpg&quot;},&quot;reply_count&quot;:530,&quot;retweet_count&quot;:2058,&quot;like_count&quot;:14351,&quot;impression_count&quot;:2375857,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>That clicked for me because it named the thing I kept running into. I was trying to fix generic answers at the prompt layer, but the missing piece was the material underneath the prompt.</p><p>That is the shift this post is about.</p><p>If you have followed my Claude Code work, this sits underneath the last two pieces I wrote. <strong><a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">The blank folder setup guide</a></strong> was about giving your project enough material for the agent to read. <strong><a href="https://aimaker.substack.com/p/claude-code-hooks-workflow">The agent harness post</a></strong> was about the system around the model: the rules, checks, corrections, and review loops that help the agent improve over time.</p><p>This post is about the material those systems read.</p><p>The truth about your work. Your audience. Your taste. Your decision rules. Your current products. The things you keep repeating in prompts because the agent does not know them yet.</p><p>I have been running my own version for a few months. Some of it is working. Some of it I am still rewriting. You are going to see both.</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 context folder I built</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rl_w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rl_w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rl_w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rl_w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rl_w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rl_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d499492-353f-4d6c-aab7-6b3e98898917_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;:2454246,&quot;alt&quot;:&quot;AI agent context folder diagram linking CLAUDE.md or AGENTS.md to seven foundational files&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/197172659?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI agent context folder diagram linking CLAUDE.md or AGENTS.md to seven foundational files" title="AI agent context folder diagram linking CLAUDE.md or AGENTS.md to seven foundational files" srcset="https://substackcdn.com/image/fetch/$s_!rl_w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rl_w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rl_w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rl_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d499492-353f-4d6c-aab7-6b3e98898917_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 setup is one folder. Inside your project, next to the instruction file your tool already reads, you add a folder called <code>/foundational</code>.</p><p>If you use Claude Code, that instruction file is usually CLAUDE.md. If you use Codex, it is usually AGENTS.md.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e586285e-2467-4d97-b527-e131198c3f1a&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/your-project
  CLAUDE.md or AGENTS.md
  /foundational
    operator-profile.md
    audience-profile.md
    creator-style.md
    pov-and-principles.md
    decision-rules.md
    project-context.md
    performance-patterns.md</code></pre></div><p>The instruction file is the router. It tells the agent how to work, which files matter, and when to read each one.</p><p>The <code>/foundational</code> folder is the source material. Instead of telling the agent what to do, it tells the agent what is true. That distinction took me longer to understand than I want to admit.</p><p>At first, I tried to put everything into CLAUDE.md: audience notes, voice rules, tier decisions, product details, current priorities, and anything else I wanted Claude to remember. It felt convenient until the file started getting heavy.</p><p>If I asked Claude to fix a typo in a Substack Note, it still had to carry my LinkedIn rules, my paid post boundaries, my product strategy, and a bunch of other material that had nothing to do with the task.</p><p>The file was full of useful information. That was the problem. Useful information in the wrong moment still makes the agent worse.</p><p>So I split the truth into separate files: one for audience, one for voice, one for decision rules, one for current project context, one for principles, one for performance patterns, and one for how I like to work.</p><div class="callout-block" data-callout="true"><p><strong>&#128161; This technique is called progressive disclosure</strong> because you only reveal the slice of truth the model needs for the next move. The rest stays in separate files&#8212;ready, but hidden&#8212;so each prompt is focused, low-noise, and easy to evolve without rewriting your whole &#8220;truth stack.&#8221;</p></div><p>If I ask for a LinkedIn hook, it reads the audience file and the voice file. If I ask whether a topic should be free or paid, it reads the decision rules. If I ask for product ideas, it reads the audience file, project context, and principles.</p><p>That is the whole idea: small files, clear purpose, loaded only when useful.</p><h2>What this changes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kqkx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kqkx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kqkx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kqkx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kqkx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kqkx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c72c585f-1fdd-4a2d-be56-b590655dc862_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;:2252452,&quot;alt&quot;:&quot;Context engineering before-and-after diagram showing a context folder improving AI agent accuracy&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/197172659?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Context engineering before-and-after diagram showing a context folder improving AI agent accuracy" title="Context engineering before-and-after diagram showing a context folder improving AI agent accuracy" srcset="https://substackcdn.com/image/fetch/$s_!kqkx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kqkx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kqkx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kqkx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72c585f-1fdd-4a2d-be56-b590655dc862_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 goal here is more modest than perfect AI: a better starting point.</p><p>After this is set up, your agent should know the basic truth before you ask the question. It should know who the work is for, what you are building, how you like to make decisions, what your voice sounds like, and which constraints matter for the task in front of it.</p><p>That does not mean the first answer becomes final. It still needs your judgment. But it should start closer to the real situation.</p><p>You spend less time rebuilding the same background in every prompt, and more time doing the part only you can do: noticing what feels wrong, sharpening the decision, and updating the source material so the next answer starts stronger.</p><p>That matters because most AI work is a loop. You ask, review, correct, sharpen, and ask again.</p><p>If the first version starts generic, the whole loop gets heavier. If the first version starts closer to your actual work, the loop gets easier to steer.</p><h2>What you will build for AI context management</h2><p>The rest of this post walks through the version I am using right now.</p><p>By the end, you will have:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5TLE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5TLE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5TLE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5TLE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5TLE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5TLE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_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;:2224023,&quot;alt&quot;:&quot;Four-part AI context folder plan with routing block, seven files, 60-minute setup, and maintenance loop&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/197172659?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Four-part AI context folder plan with routing block, seven files, 60-minute setup, and maintenance loop" title="Four-part AI context folder plan with routing block, seven files, 60-minute setup, and maintenance loop" srcset="https://substackcdn.com/image/fetch/$s_!5TLE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5TLE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5TLE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5TLE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77ed5dd7-e1fa-4ecf-92da-f93a13c18be6_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><ol><li><p><strong>The routing block</strong>: The exact instructions you can paste into CLAUDE.md or AGENTS.md so your agent knows which foundational file to read for each kind of task.</p></li><li><p><strong>The seven files</strong>: What each file is for, what to put inside it, what to keep out, and when the agent should use it.</p></li><li><p><strong>The 60-minute setup process</strong>: The order I would build this in if I were starting again, including the question I use to pull beliefs and rules from my existing posts.</p></li><li><p><strong>The maintenance loop</strong>: How to update the folder from real friction instead of pretending you will do a perfect monthly review.</p></li></ol><p>If you want a context folder that tells the agent enough truth about your work that it can stop guessing, this post is for you.</p><p>This context folder works whether you use Claude Code, <a href="https://aimaker.substack.com/t/claude-cowork">Cowork</a>, Codex, <a href="https://aimaker.substack.com/p/vibe-coding-mistakes">Cursor</a>, or any other <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>.</p><p>Let&#8217;s build it.</p><div class="callout-block" data-callout="true"><p><strong>&#128680; This post is longer than usual</strong> because I had to include all the necessary templates you can easily copy, while also sharing how I use them to build AI Maker. This means it contains detailed examples of my own setup so you can see everything clearly and adjust it to your own work.</p></div><h2>The routing instructions</h2><p>The first thing I would add is the routing instruction.</p><p>This goes in the file your agent already reads before doing work. Here is the version I would start with:</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-context-management-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Built the Newsletter Growth Tool I Kept Wishing Existed]]></title><description><![CDATA[Newsletter Compass helps creators improve subject lines, repurpose posts, polish onboarding, and grow from their archive.]]></description><link>https://aimaker.substack.com/p/newsletter-growth-tool</link><guid isPermaLink="false">https://aimaker.substack.com/p/newsletter-growth-tool</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 12 May 2026 13:28:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!66tD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!66tD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!66tD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!66tD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!66tD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!66tD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!66tD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/789da66c-196c-46c7-aee8-e3371cf7f21d_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;:3171671,&quot;alt&quot;:&quot;Newsletter growth tool concept with a creator using maps, archives, and a compass to plan content distribution&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/197306806?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Newsletter growth tool concept with a creator using maps, archives, and a compass to plan content distribution" title="Newsletter growth tool concept with a creator using maps, archives, and a compass to plan content distribution" srcset="https://substackcdn.com/image/fetch/$s_!66tD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!66tD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!66tD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!66tD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789da66c-196c-46c7-aee8-e3371cf7f21d_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>I want to share something a little more personal today. This is partly a product update, but mostly it is the story behind something I have been building because of a problem I kept running into while growing <a href="https://aimaker.substack.com/">AI Maker</a>.</p><p>When I started this newsletter, I thought the hard part was writing the post.</p><p>And that part is still hard. But after doing it for a while, I realized there is another layer of work that quietly piles up around the writing.</p><p>You finish the post, then you still need to decide what to call it. You need a subject line people will actually open. You need to turn it into a LinkedIn post or Substack Notes. You need your About page to explain why someone should subscribe. You need your welcome email to make new readers feel like they made the right choice. You need the post to be easier to find later.</p><p>None of those tasks are the main newsletter, but they matter.</p><p>And because they are not the main newsletter, they are easy to delay.</p><p>That was the loop I kept running into. I would write the post, feel like the hard part was finished, then realize I still had a pile of repetitive growth tasks around it. The annoying part was not that those tasks were impossible. The annoying part was that they were mechanical, easy to avoid, and still important.</p><p>That is where I started thinking differently about AI.</p><p>Maybe the most useful place for AI in newsletter creation is not replacing the main draft. Maybe it is helping with the repeated growth work around a newsletter you are already writing.</p><p>That is the idea behind <a href="https://www.newslettercompass.com/">Newsletter Compass</a>, which I built with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Joel Salinas&quot;,&quot;id&quot;:198127390,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2077a8c3-7f7d-49d8-93b4-6e668987264e_2048x2048.png&quot;,&quot;uuid&quot;:&quot;8405ae1e-6190-44ab-9d6b-b28f68eef458&quot;}" data-component-name="MentionToDOM"></span>. Joel is a newsletter creator who writes <a href="http://leadershipinchange.com/">Leadership In Change</a>. So we have both been looking at this from the same practical question: how do you make the growth work around a newsletter less scattered?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yvgr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yvgr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png 424w, https://substackcdn.com/image/fetch/$s_!Yvgr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png 848w, https://substackcdn.com/image/fetch/$s_!Yvgr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!Yvgr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yvgr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png" width="1249" height="1026" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1026,&quot;width&quot;:1249,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267541,&quot;alt&quot;:&quot;Newsletter Compass dashboard showing AI tools for newsletter creators, including subject lines, SEO, and repurposing&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/197306806?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Newsletter Compass dashboard showing AI tools for newsletter creators, including subject lines, SEO, and repurposing" title="Newsletter Compass dashboard showing AI tools for newsletter creators, including subject lines, SEO, and repurposing" srcset="https://substackcdn.com/image/fetch/$s_!Yvgr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png 424w, https://substackcdn.com/image/fetch/$s_!Yvgr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png 848w, https://substackcdn.com/image/fetch/$s_!Yvgr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!Yvgr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc58a1ffe-906a-4e14-b3fe-9ae2cb98aecf_1249x1026.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>To put it simply, Newsletter Compass is a growth toolset for newsletter creators. It helps with ideas, titles, subject lines, Substack Notes, LinkedIn posts, welcome emails, About pages, and SEO.</p><p>The newsletter is still yours. The tool helps you do more with it.</p><h2>The Problem I Wanted To Solve</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r9IF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r9IF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r9IF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r9IF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r9IF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r9IF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg" width="1456" height="2609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bab136e-68c1-4cb0-aca9-93467885cae3_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;:2281764,&quot;alt&quot;:&quot;Newsletter growth workflow diagram showing writing, promotion, open rates, subscribers, and reader retention&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/197306806?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Newsletter growth workflow diagram showing writing, promotion, open rates, subscribers, and reader retention" title="Newsletter growth workflow diagram showing writing, promotion, open rates, subscribers, and reader retention" srcset="https://substackcdn.com/image/fetch/$s_!r9IF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r9IF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r9IF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r9IF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bab136e-68c1-4cb0-aca9-93467885cae3_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><p>Most newsletter creators I know do not only struggle with &#8220;writing more.&#8221;</p><p>Instead, what they struggle are with the work around writing.</p><p>You already wrote the post, but now you need to promote it. You already have a good idea, but now you need to package it in a way people understand. You already have readers, but now you need to improve the little things that affect whether more people open, subscribe, share, and stick around.</p><p>That work can feel boring because it is not the creative high of writing the essay. But if you care about growing a newsletter, it is part of the job.</p><p>This is where I think AI can be useful in a very practical way. It can help turn the mechanical parts of newsletter growth into a system. Not a system that replaces your thinking, but one that helps you reuse the thinking you already did.</p><p>That last part matters.</p><p>Because if you have been writing for a while, your archive already contains a lot of useful information. It shows what you care about. It shows how you explain things. It shows what topics you return to, what language you use, what promises you make to readers, and what kind of relationship you are building with them.</p><p>Newsletter Compass uses that archive as part of the product.</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 Newsletter Compass Does Right Now</h2><p>Some of you might have received my first announcement about Newsletter Compass back in March. Since then, the product has become more complete. It is still early, and I am still building, but the direction is clearer now:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z8Rb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z8Rb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z8Rb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z8Rb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z8Rb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z8Rb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7c186d9-0b0c-440d-94e8-1e82c713d415_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;:2469799,&quot;alt&quot;:&quot;AI tools for newsletter creators: title, idea, subject line, Substack Notes, LinkedIn, welcome email, and SEO&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/197306806?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI tools for newsletter creators: title, idea, subject line, Substack Notes, LinkedIn, welcome email, and SEO" title="AI tools for newsletter creators: title, idea, subject line, Substack Notes, LinkedIn, welcome email, and SEO" srcset="https://substackcdn.com/image/fetch/$s_!z8Rb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z8Rb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z8Rb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z8Rb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7c186d9-0b0c-440d-94e8-1e82c713d415_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><ol><li><p><strong>Brand Voice Analyzer</strong>: This is the foundation. It looks at your existing writing and turns it into a usable profile, so the assets around your newsletter do not sound disconnected from the newsletter itself. It works best when you already have an archive, because the tool needs real examples of your writing to understand your voice, audience, topics, and positioning.</p></li><li><p><strong>Title Generator</strong>: Titles are small, but they can steal a ridiculous amount of time. The Title Generator gives you multiple title and subtitle combinations based on your draft, so you are not staring at the post after finishing it and trying to name it from scratch.</p></li><li><p><strong>Idea Generator &amp; Gap Finder</strong>: This helps you find angles worth exploring and gaps in your existing content. Sometimes the problem is not that you have no ideas. It is that you do not know which part of your archive needs a next step, a beginner version, a deeper version, or a different format.</p></li><li><p><strong>Subject Line Analyzer</strong>: This helps improve the thing that decides whether people open the email. It scores subject lines across clarity, engagement, emotional appeal, and technical factors, then gives recommendations and alternatives.</p></li><li><p><strong>Substack Notes Generator</strong>: This takes an existing newsletter post and turns it into multiple Note angles. The goal is not to create random content. The goal is to make it easier to share the thing you already wrote in a way that can reach new readers.</p></li><li><p><strong>LinkedIn Post Generator</strong>: This turns a newsletter post into several LinkedIn-ready versions, including thought leadership, story-driven, tactical listicle, contrarian take, and engagement hook formats. Repurposing is one of those things everyone knows they should do, but it often feels like another writing task. This makes it more mechanical.</p></li><li><p><strong>About Page Generator</strong>: Your About page is often where a new reader decides whether your newsletter is for them. This tool uses your brand profile and lets you choose a framework, like mission-driven, story-driven, credibility-driven, or conversion-driven.</p></li><li><p><strong>Welcome Email Generator</strong>: The welcome email is one of the first real moments a reader has with your newsletter. This tool creates a welcome email based on your brand voice and a framework like personal story, authority welcome, quick win, or community builder.</p></li><li><p><strong>SEO Optimizer</strong>: This focuses on the SEO basics you can actually edit in Substack: title, description, slug, keyword placement, heading structure, and image alt text. If you add a target keyword, it can also look at competitor results and suggest content gaps or keyword opportunities.</p></li></ol><p>I am careful with SEO because I do not want newsletter writing to become search-engine-shaped writing. Discoverability still matters, though. So the goal is practical: improve the pieces you can edit without turning the post into something lifeless.</p><h2>Who This Is For</h2><p>This is the part I want to be clear about.</p><p>Newsletter Compass is not for first-time writers who want AI to write their first post.</p><p>If you have never written before, there is no real archive for the tool to learn from. There is no clear voice to analyze yet. There are no patterns in your topics, audience, or positioning. At that stage, the better move is probably to write more and build a small body of work first.</p><p>Newsletter Compass becomes more useful once you already have some writing behind you.</p><ul><li><p>It is for the creator who has been publishing for a while and wants to grow further or faster.</p></li><li><p>It is for the person who writes the newsletter, then avoids the promotion layer because turning the post into Notes or LinkedIn posts feels like extra homework.</p></li><li><p>It is for the writer who knows the About page and welcome email matter, but keeps postponing them because they feel like mechanical setup tasks.</p></li></ul><p>That distinction is important to me.</p><p>Newsletter Compass is not trying to replace the writer. It is software for the growth layer around the writing.</p><p>The taste still has to come from you.</p><p>The archive still has to come from you.</p><p>The point of view still has to come from you.</p><p>Newsletter Compass helps you use those things better.</p><h2>Why I Am Sharing This With You</h2><p>I am sharing this here because AI Maker is the reason the product exists. Writing this newsletter taught me where the friction actually lives: choosing the idea, naming the post, sending the email, sharing the post, welcoming new readers, and keeping your voice consistent across all of it.</p><p>That whole chain is the work.</p><p>For a long time, I treated each part as a separate task. Now I think the better version is a connected growth system around the newsletter. A system that remembers enough about your work to help you move through the repeated parts with less friction.</p><p>That is what I am trying to build with Newsletter Compass.</p><p>It is early. Some features are already useful. Some still need more testing. Some parts will probably change after more creators use it and tell me what feels clunky. I am okay with that. I would rather build this with people who are in the weekly reality of newsletter creation than polish it quietly and guess what matters.</p><h2>If You Want To Try It</h2><p>You can try Newsletter Compass here: </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.newslettercompass.com/&quot;,&quot;text&quot;:&quot;Get FREE 7-Day Trial Newsletter Compass&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.newslettercompass.com/"><span>Get FREE 7-Day Trial Newsletter Compass</span></a></p><p>There is a 7-day free trial, and plans start at $20/month or $120/year after the trial.</p><div class="callout-block" data-callout="true"><p>&#127873; As a thank-you for being early and helping me improve it, you can use code <strong>WELCOME</strong> for 50% off for life.</p></div><p>If you try it, I would genuinely love feedback. What worked? What felt clunky? What did you expect it to do that it does not do yet? What would make it useful enough to become part of your weekly growth process?</p><p>You can use the contact form in the footer of the site. Right now that feedback is more useful than almost anything else.</p><p>I am still building this in public. I am saying this is the most direct version of what I keep writing about in AI Maker: build systems around the work you actually do. Newsletter Compass is my attempt to do that for newsletter creators who are already writing and want the rest of the growth work to feel less scattered.</p><p>Best,<br>Wyndo</p><p>P.S. You do not have to buy anything to be helpful. Even trying the free trial and telling me, &#8220;this part confused me,&#8221; or &#8220;I expected this feature to work differently,&#8221; would genuinely help.</p>]]></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;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;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[How an Agent Harness Made My Claude Code Setup 10x More Reliable]]></title><description><![CDATA[Memory, hooks, agents orchestration, and eval loops for people who care about high quality output.]]></description><link>https://aimaker.substack.com/p/claude-code-hooks-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-hooks-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 07 May 2026 13:07:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jfUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jfUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jfUz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jfUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27db13ec-8c6c-4ec2-9d94-015bed3367eb_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;:3036880,&quot;alt&quot;:&quot;Claude Code agent harness shown as a workshop master coordinating scribes with threads and a lantern&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/196614521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code agent harness shown as a workshop master coordinating scribes with threads and a lantern" title="Claude Code agent harness shown as a workshop master coordinating scribes with threads and a lantern" srcset="https://substackcdn.com/image/fetch/$s_!jfUz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_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>I&#8217;ve written about <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> a few times now, and each post came from a different stage of my own learning curve.</p><p>The first big one was <a href="https://aimaker.substack.com/p/claude-code-guide-starter-template">my complete Claude Code guide</a>. That post was mostly about showing what Claude Code can actually do: read files, run commands, work with <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">MCPs</a>, use <a href="https://aimaker.substack.com/t/claude-skills">Skills</a>, create <a href="https://aimaker.substack.com/t/ai-agent">agents</a>, manage projects, and turn one folder into something closer to a personal AI operating system.</p><p>That post did well because it answered the first question most people had: why should I care about Claude Code at all?</p><p>Once people saw what was possible, the next question showed up almost immediately.</p><p>How do I actually set this up for myself?</p><p>That was the blank folder problem. You open Claude Code, point it at a project, and suddenly you have to decide what goes inside the folder: </p><ul><li><p>What goes in CLAUDE.md? </p></li><li><p>Which files should Claude read first? </p></li><li><p>What should become a command? </p></li><li><p>What should become an agent? </p></li><li><p>How do you build enough structure without creating some overcomplicated setup you never use?</p></li></ul><p>So I wrote the <a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">blank folder setup guide</a>. That post moved from &#8220;here is what Claude Code can do&#8221; to &#8220;here is how to give it a useful project to work inside.&#8221;</p><p>But after using this kind of setup every day, I ran into the next problem: the setup worked, then it plateaued.</p><h2>The next ceiling after running your first Claude Code setup</h2><p>At first, the improvement was obvious. <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> knew where my newsletter drafts lived. It knew my LinkedIn posts had a different style than my long-form essays. It knew I had free versus paid rules. It knew I cared about voice, not just clean writing.</p><p>That alone made the output much better. But after a few weeks, the same little problems kept coming back:</p><ol><li><p>Drafts got close, but still sounded a little too polished.</p></li><li><p>I kept correcting the same voice issues in different sessions.</p></li><li><p><a href="https://aimaker.substack.com/p/ai-content-repurposing-automation-system-guide-linkedin-twitter-substack-notes">Repurposing sessions</a> blurred together, so LinkedIn, Notes, and Twitter started sounding like versions of the same essay.</p></li><li><p>Research and drafting sessions carried too much of the wrong context into each other.</p></li><li><p>Claude could create a draft, but I was still the quality gate every time.</p></li></ol><p>That was frustrating because I had already done the setup work. I had CLAUDE.md. I had rules. I had commands. I had agents.</p><p>So I did what I usually do when something feels almost right: I tried to make the instruction files better. I added more rules, made the wording stricter, and explained the voice more clearly.</p><p>That helped a little, but it did not fix the deeper issue. The starter setup gave Claude instructions. What I needed next was a system around those instructions.</p><p>That system is what I mean by agent harness.</p><h2>What agent harness means in plain English</h2><p>Agent harness sounds more technical than it needs to. The simple version: it is everything around the model that decides what it remembers, what it checks, which task gets which context, and who reviews the output.</p><p>For my newsletter work, that means:</p><ol><li><p>Repeated corrections should stick across sessions.</p></li><li><p>Mechanical style checks should run even when Claude forgets.</p></li><li><p>Different writing jobs should not bleed into each other.</p></li><li><p>A draft should get reviewed before I spend my attention on it.</p></li></ol><p>That last part is the big shift. Most people stop once Claude can create the first version. But the first version is only the first layer.</p><p>If you care about quality, voice, and repeatability, the better question is: what happens after Claude writes the first version?</p><p>Does the system remember what went wrong last time? Does it check for obvious violations? Does it keep each task in its own lane? Does another agent review the output before you do?</p><p>That is the level I wish I had built earlier.</p><h2>What this makes possible</h2><p>My newsletter repo is the clearest example because this is where the harness has to do more than generate text.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MPJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MPJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MPJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea2e7c6e-b515-47d8-97cb-98014c3c7059_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;:2019299,&quot;alt&quot;:&quot;Infographic showing three Claude Code agent harness outcomes: voice-safe drafts, repurposing, and weekly review&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/196614521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Infographic showing three Claude Code agent harness outcomes: voice-safe drafts, repurposing, and weekly review" title="Infographic showing three Claude Code agent harness outcomes: voice-safe drafts, repurposing, and weekly review" srcset="https://substackcdn.com/image/fetch/$s_!MPJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_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><h3>1. Drafting paid posts without losing the voice</h3><p>When I draft a paid post, Claude does not just read one generic instruction file and start writing. It needs to know the newsletter voice, the free versus paid boundary, the topic history, the reader survey, and the repeated corrections I have made over time. If the draft starts sounding too polished, I want that caught. If I mention metrics without caveats, I want that flagged. If a paid post has strategy but not enough implementation, I want the system to notice before I do.</p><p>That is where memory and hooks matter. Memory keeps the repeated corrections from disappearing between sessions. Hooks catch the obvious violations that Claude might forget when the task gets complex.</p><h3>2. Repurposing one newsletter without blending every platform</h3><p>When I repurpose a finished newsletter, the problem is different. One command can run three agents in parallel: one turns the newsletter into LinkedIn, one turns it into a Twitter thread, and one extracts Substack Notes. But those agents cannot all think the same way. LinkedIn needs a rawer, sharper cadence. Notes need short, but inspiring thinking. Twitter needs one tight thread arc instead of a compressed version of the whole essay.</p><p>That is where agent is important. Each platform gets its own context instead of one long conversation where every format starts sounding the same.</p><p>Then there is the review layer. A draft agent can create the first version, but another agent should check whether it sounds like me. Another can check whether the paid boundary is clear. Another can flag weak claims, missing caveats, or sections that feel too abstract.</p><p>That is the evaluation loop. Claude is not only generating the work. It is helping inspect the work before I spend my own attention on it.</p><h3>3. Turning scattered notes into a weekly review I can trust</h3><p>The same pattern shows up in <a href="https://aimaker.substack.com/p/para-method-tiago-forte-claude-code-obsidian-ai-productivity-os">project management</a>. My /weekly-review command does not just ask Claude to summarize my Obsidian notes. It pulls decisions from the week, checks annual goals, compares quarterly priorities against the current sprint, drafts next week&#8217;s plan, then runs a review pass before I use it.</p><p>The harness matters because each part has a different job. Memory keeps my planning rules alive: do not create too many priorities, separate decisions from ideas, and flag anything with clear action and deadline. Hooks can catch missing dates, empty next steps, or tasks with no project. The command coordinates the inputs. A reviewer pass asks whether the plan actually matches the goals or whether Claude ranked something confidently for the wrong reason.</p><p>That review used to take around an hour on Sunday. Now it takes a few minutes, with the caveat that I still sanity check the priorities myself. But the starting point is much better because Claude is not only summarizing notes. It is checking the plan against the rules that matter.</p><p>None of this came from one magical prompt. It came from four layers I skipped at the beginning.</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 you will be able to 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_!LZ75!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZ75!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZ75!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/567af79e-ede5-4b17-bde5-f43f1ff384b6_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;:2257837,&quot;alt&quot;:&quot;Agent harness features infographic showing memory files, quality hooks, multi-agent orchestration, and eval loops&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/196614521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agent harness features infographic showing memory files, quality hooks, multi-agent orchestration, and eval loops" title="Agent harness features infographic showing memory files, quality hooks, multi-agent orchestration, and eval loops" srcset="https://substackcdn.com/image/fetch/$s_!LZ75!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_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>By the end of this post, you should be able to take a normal Claude Code project and turn it into a more reliable working system.</p><p>Not perfect. Not fully autonomous. But meaningfully better than a folder with instructions.</p><p>You will have a way to:</p><ol><li><p><strong>Turn repeated corrections into memory</strong>, so Claude stops making the same mistakes across sessions.</p></li><li><p><strong>Add mechanical checks with hooks</strong>, so predictable issues get caught while the work is happening.</p></li><li><p><strong>Connect agents with one command</strong>, so multi-step workflows stop depending on you as the operator.</p></li><li><p><strong>Add evaluation loops</strong>, so outputs get reviewed, repaired, and checked again before they reach your final judgment.</p></li></ol><p>The examples are built around my newsletter workflow because that is where I have the clearest scar tissue. But the pattern applies beyond writing.</p><p>If you use Claude Code for research, product work, project management, coding, or content operations, the same problem shows up eventually: Claude knows enough to help, but not enough to reliably manage the process around the work.</p><p>That is where the harness begins.</p><h2>Layer 1: Memory that turns corrections into system rules</h2><p>Here is what made <a href="https://code.claude.com/docs/en/memory">memory</a> click for me: not every instruction I put in CLAUDE.md changed Claude&#8217;s behavior reliably.</p><p>I had rules in there like no em dashes, no contrived rhetorical patterns, and no generic AI endings. Claude would follow them sometimes. Then the same mistake would come back in another draft.</p><p>At first I thought the rule just needed stronger wording. So I made the instruction clearer. Then stricter. Then more detailed.</p><p>That helped a little, but it did not fully solve the problem.</p><p>The bigger shift happened when I started turning repeated corrections into memory. When a mistake kept showing up during real work, I saved the correction there instead of only rewriting the project rules.</p><p>That changed the feel of the system. Claude did not stop making every mistake forever, but it repeated fewer of the same ones. The correction started carrying across sessions in a way that felt more durable.</p><p>That is when I realized CLAUDE.md and memory are not the same tool.</p><p>CLAUDE.md is for stable project rules:</p><ol><li><p>What the project is.</p></li><li><p>Where files live.</p></li><li><p>What voice rules apply everywhere.</p></li><li><p>What the main workflows are.</p></li></ol><p>Memory is for the corrections you only discover after Claude has worked with you for a while:</p><ol><li><p>&#8220;When a LinkedIn post ends by restating the thesis, replace the recap with a sharper final punch or a direct question.&#8221;</p></li><li><p>&#8220;When reviewing voice, compare against recent daily LinkedIn posts before suggesting rewrites. Do not judge from the generic brand rules alone.&#8221;</p></li><li><p>&#8220;If a newsletter draft sounds too polished, look for the missing messy part: what failed, what I changed, or what I am still unsure about.&#8221;</p></li><li><p>&#8220;When a paid post explains the strategy but skips the setup details, flag the missing blueprint pieces: steps, templates, failure modes, and checks.&#8221;</p></li></ol><p>Those are not abstract principles. They are bruises. They come from moments where the setup almost worked, but missed something important.</p><p>That is why memory is powerful. </p><h3>There are two ways I create memories</h3><p>The manual way is simple. Whenever I notice friction during the work, I ask Claude to save the correction into memory.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;334c8f60-7eb2-4cec-91ba-fc266b0a8058&quot;,&quot;duration&quot;:null}"></div><p>The second way is auto memory. Claude Code can notice corrections during the conversation and save them automatically.</p><p>That does not mean I blindly trust whatever gets saved.</p><p>Every so often, I open <code>/memory</code>, look at what Claude stored, and clean it up. Some memories need sharper wording. Some are temporary and should be deleted. Some are useful, but belong in a different file. </p><p>That&#8217;s why this review process is important. You need to be detailed here and make sure every memory serves its purpose, does not contradict the others, and is supported by really specific instructions.</p><h3>Where Claude Code stores memory</h3><p>One thing that confused me at first: this memory folder does not live inside your project by default.</p><p>Claude Code stores project memory in its own project-specific folder. For this newsletter, mine lives here:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;eb2ac78c-3058-41ed-b530-dce2a1ea0a48&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/Users/wyndomb/.claude/projects/-Users-wyndomb-Downloads-AI-Maker-Newsletter/memory/
</code></pre></div><p>The long folder name comes from the project path. If your project is somewhere else, your folder name will be different. The easiest way to find it is to open:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e187fed0-43c3-4c1c-8607-3a5eea87fa0f&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">~/.claude/projects/</code></pre></div><p>Then look for the folder that matches your project path. In my case, /Users/wyndomb/Downloads/AI Maker Newsletter becomes:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;937eefed-7116-40e7-8eb8-836fc861efee&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">-Users-wyndomb-Downloads-AI-Maker-Newsletter</code></pre></div><p>Inside that memory/ folder, Claude keeps the memory index and the individual memory files.</p><h3>The four memory types</h3><p>I would not treat memory as one big bucket. There are four types of memory. They matters because it tells Claude how stable the information is and how to apply it:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-hooks-workflow">
              Read more
          </a>
      </p>
   ]]></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;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[Monthly Q&A #1: Your AI Is Only as Good as Its Context]]></title><description><![CDATA[We covered Substack growth, two paths to making money with AI, Claude Skills, &#8206;&#8288;CLAUDE.md&#8288;, and the stack I use to run AI Maker.]]></description><link>https://aimaker.substack.com/p/claude-code-context-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-context-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 03 May 2026 12:58:32 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/195432383/49168758-5635-4e58-9a90-fd57cf6d84fd/transcoded-1777813766.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the first AI Maker monthly Q&amp;A recap for <a href="https://aimaker.substack.com/s/maker-labs">Maker Labs</a> members.</p><p>There will be more of these, but I want to be honest about this first one because I am still figuring out the format.</p><p><a href="https://aimaker.substack.com/p/ai-maker-year-one-whats-next">One of the things I want to offer paid members this year</a> is more access to how I think through real questions in real time. The polished tutorials and finished frameworks in my regular newsletter posts are still useful, but I also want to share more of the messy middle where someone asks a question, I share what I am currently seeing, and we use that as a way to uncover what is actually useful.</p><p><strong>This first session was mostly Q&amp;A</strong>. I answered submitted questions, shared my screen, walked through parts of my AI stack, and talked through decisions that usually stay behind the scenes.</p><p>Future sessions might look different. They could become live demos, tool reviews, workflow teardowns, or sessions where I review what members are building.</p><p>I am treating this first session as a starting point and a way to gather feedback on what actually helps you learn and apply AI.</p><p>And to be honest, I already like this Q&amp;A session.</p><p>The questions pushed me into places I do not always cover in a normal newsletter post. How I think about making money in AI. What is inside my current AI stack. How I maintain my own CLAUDE.md file when using Claude Code. Why I think prompt libraries are useful, but limited. What I would tell someone trying to grow on Substack without depending on one giant master prompt.</p><p>But if I had to boil it down to a single most important thing for this month&#8217;s session, it would be the idea of building your own context management with an <a href="https://aimaker.substack.com/t/ai-agent">AI agent</a>. AI is already so good at understanding intent; what it doesn&#8217;t have is everything related to your work, how you think, and the constraints you operate under.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QXFh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QXFh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QXFh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82eab50e-f6c4-4617-afbd-2c4046416e71_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;:2932170,&quot;alt&quot;:&quot;List of insights from AI Maker Monthly Q&amp;A&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/195432383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="List of insights from AI Maker Monthly Q&amp;A" title="List of insights from AI Maker Monthly Q&amp;A" srcset="https://substackcdn.com/image/fetch/$s_!QXFh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_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><strong>That realization came from the questions paid members asked:</strong></p><ol><li><p>Hema&#8217;s question about <a href="https://aimaker.substack.com/p/substack-ultimate-growth-guide-2026">Substack growth</a> pointed to the need for better audience and positioning files.</p></li><li><p>Tom&#8217;s question about <a href="https://aimaker.substack.com/t/claude-skills">Claude Skills</a> pointed to the workflows Claude should remember.</p></li><li><p>James&#8217;s question about CLAUDE.md pointed to the instruction file that keeps evolving as your work changes.</p></li><li><p>Raj&#8217;s question about starting a new project pointed to the folders and source material you need before AI can help well.</p></li><li><p>Simon brought the business side into the same conversation.</p></li><li><p>And Ben asked about my current AI stack, where I showed all the AI tools I&#8217;m currently subscribed to.</p></li></ol><p>So the direction is less about finding the perfect prompt and more about building the context files around your work.</p><p>That might mean a small folder of past work. It might mean a file that explains your audience. It might mean a simple instruction file that tells Claude how you make decisions. It might mean turning one repeatable process into a Skill so you do not have to remember the steps every time.</p><p>I hope you can learn even more from the questions other members are asking and adapt those insights to your own situation.</p><p>At the end, I also included a short survey because I want your feedback on what this monthly member format should become.</p><p>Now, let&#8217;s dive into each of the questions here</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>Hema: What should a master prompt for Substack growth include?</h2><p>This month&#8217;s session started with Hema&#8217;s question about a master prompt for Substack growth.</p><p>The context matters here.</p><p>Hema is a coach building across Instagram, LinkedIn, and Substack. She wants to understand what kind of content lands with her audience, and eventually she wants to add a paywall.</p><p>So the surface-level question was about a master prompt.</p><p><a href="https://aimaker.substack.com/p/i-built-socratic-ai-that-questions-every-decision-i-make-here-what-i-learned">But the deeper question</a> was really about how to help AI understand her business well enough to give useful content advice.</p><p>My first instinct was to show the prompt side of it. I have a paid post on turning <a href="https://aimaker.substack.com/p/the-ultimate-guide-to-turn-claude-project-knowledge-into-your-brain-most-valuable-coworker">Claude into your brain&#8217;s most valuable co-worker</a>, and that post includes a master prompt people can adapt.</p><p>But as I talked through the answer live, I kept coming back to the part that matters more now:</p><p>The prompt is only the steering wheel. The files are the engine. But this doesn&#8217;t mean that prompt is no longer important. I still use prompts. I still think a clear prompt matters.</p><p>But if your entire AI setup depends on one giant prompt, the model has to relearn your world every time you ask for help.</p><p>That becomes fragile fast.</p><p>So for Hema, I would not start by trying to perfect one master prompt for Substack growth. I would start by building a small folder of source material that tells Claude what is true about her work.</p><p>For a coach building across multiple platforms, I would create a few simple files:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-context-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Rebuilt My LinkedIn Carousel System, It Now Looks Like A Designer Made It]]></title><description><![CDATA[The old skill was useful. This new Paper MCP version creates editable, high-resolution carousel artboards.]]></description><link>https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp</link><guid isPermaLink="false">https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 30 Apr 2026 13:03:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KBJW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KBJW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KBJW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KBJW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_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;:3054561,&quot;alt&quot;:&quot;Paper MCP LinkedIn carousel workflow showing AI-generated carousel designs on a visual design wall&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/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper MCP LinkedIn carousel workflow showing AI-generated carousel designs on a visual design wall" title="Paper MCP LinkedIn carousel workflow showing AI-generated carousel designs on a visual design wall" srcset="https://substackcdn.com/image/fetch/$s_!KBJW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_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>A few months ago, I built a <a href="https://aimaker.substack.com/t/claude-skills">Claude skill</a> that turns newsletter posts into LinkedIn carousels. I wrote about the whole process <a href="https://aimaker.substack.com/p/linkedin-carousel-generator-claude-skills">here</a>, and the honest truth is that it worked. For the first time, I could make carousels without opening Canva or spending an hour fixing tiny alignment issues.</p><p>That mattered because I had avoided carousels for months. They always felt like one of those content formats I knew I should use, but never wanted to touch because the effort-to-output ratio felt broken. The old skill changed that. <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> could:</p><ol><li><p>Read my newsletter or raw idea.</p></li><li><p>Break the content into a hook, body slides, and CTA.</p></li><li><p>Generate HTML and CSS using my brand config.</p></li><li><p>Run a script that embedded my profile photo and exported slide images.</p></li></ol><p>This was a good architecture for version one. HTML is predictable, Claude is good at writing it, and the output is reproducible. If I used the same brand config, I could generate slides that felt consistent every time.</p><p><strong>But every time I uploaded one, I had this small, uncomfortable feeling:</strong> this is useful, but it still does not look as good as I want.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0rA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0rA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0rA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg" width="1456" height="602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273871,&quot;alt&quot;:&quot;AI Maker's old LinkedIn Carousels&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Maker's old LinkedIn Carousels" title="AI Maker's old LinkedIn Carousels" srcset="https://substackcdn.com/image/fetch/$s_!K0rA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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 old workflow helped me stay more consistent, but it capped the design. The slides all started to share the same rhythm: big headline, body text, footer, dots. The exports were technically 1080x1350, but they looked softer after LinkedIn compressed them. And if one slide felt slightly off, I couldn&#8217;t open it like a normal design file and fix it. I had to prompt Claude again and hope it got closer to what I wanted the next time, and this is definitely not a reliable way to work.</p><p>That was the part that bothered me most.</p><p><strong>A lot of design quality comes from tiny human edits:</strong> moving a headline two pixels left, giving one word more weight, tightening the spacing, or adding more breathing room. These are not always prompt problems. Sometimes they are taste problems.</p><p>And taste is much easier to apply when you can touch the design directly.</p><p>So I built a new <a href="https://aimaker.substack.com/p/what-are-claude-skills-ai-workflow-automation">Claude skill</a> that does the job really well, and it ended up performing strongly on <a href="https://www.linkedin.com/posts/wyndomitrabuwana_how-to-spar-with-ai-activity-7454484550577127424-4Ift?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAkkWJkB11TagfTAM2IUJF--IEmS4mXUUCM">my LinkedIn account</a>, especially considering I have 6,000 followers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0lmH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0lmH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 424w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 848w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 1272w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0lmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png" width="514" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:514,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174667,&quot;alt&quot;:&quot;LinkedIn carousel post example created with a Claude Code carousel generator and Paper Design workflow&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/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="LinkedIn carousel post example created with a Claude Code carousel generator and Paper Design workflow" title="LinkedIn carousel post example created with a Claude Code carousel generator and Paper Design workflow" srcset="https://substackcdn.com/image/fetch/$s_!0lmH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 424w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 848w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 1272w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.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>One of the biggest improvements in my new LinkedIn carousel skill is that it takes me from idea to an editable output, with design that is 10x better. You really notice the difference when you actually feel it.</p><h2>The reframe that changed the workflow</h2><p>I realized I was giving Claude the wrong final job. I was asking it to write the carousel, design the carousel, and produce the final pixels. That worked, but it trapped the result inside a flat image.</p><p>The better process is:</p><ol><li><p>Let Claude handle the content structure.</p></li><li><p>Let Claude apply the brand rules.</p></li><li><p>Let Claude build the first version of the design.</p></li><li><p>Let a real design canvas render the final output.</p></li><li><p>Let me manually polish anything that still feels off.</p></li></ol><p>That is where <a href="https://paper.design/">Paper Design</a> comes in. Paper is a design tool that feels closer to Figma than Canva, but its <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> changes the workflow. Paper Desktop runs a local MCP server, and tools like <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> or Codex can read and write to the open design file.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c9ws!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c9ws!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 424w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 848w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 1272w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c9ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png" width="1056" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1056,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:620469,&quot;alt&quot;:&quot;Paper Design MCP connected to Claude Code for creating editable design artboards with an AI agent&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper Design MCP connected to Claude Code for creating editable design artboards with an AI agent" title="Paper Design MCP connected to Claude Code for creating editable design artboards with an AI agent" srcset="https://substackcdn.com/image/fetch/$s_!c9ws!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 424w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 848w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 1272w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.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>To put it simply, Claude Code can create and edit designs directly inside Paper. Instead of asking Claude to generate a finished HTML file and export flat images, I can ask Claude Code to create 1080x1350 artboards inside Paper. Each slide still uses my saved brand details and carousel structure, but the visual style comes from the template I choose. The output lives on a canvas with editable layers.</p><p>The first time I ran it, I watched the slides appear one by one inside Paper, then clicked into a slide and moved a headline myself. That was the moment the workflow clicked for me. With the old skill, every small imperfection became another prompt. With Paper, every small imperfection became a small edit.</p><h2>Why Paper Design instead of Figma</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rzio!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rzio!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rzio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg" width="1456" height="2609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64fc6b92-b3ac-4d94-92a1-946543366f58_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;:2668045,&quot;alt&quot;:&quot;Paper Design vs Figma MCP comparison for creating editable LinkedIn carousel artboards with Claude Code&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/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper Design vs Figma MCP comparison for creating editable LinkedIn carousel artboards with Claude Code" title="Paper Design vs Figma MCP comparison for creating editable LinkedIn carousel artboards with Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!Rzio!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_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><p>This is the comparison I had to take seriously because Figma is the obvious default answer. If you ask any designer where an editable carousel should live, most of them will probably say Figma. I understand why. Figma is mature, collaborative, and excellent for product design systems.</p><p>Figma&#8217;s MCP is also much stronger than I first assumed. Its <code>use_figma</code> tool can create and edit native Figma objects like frames, components, variants, variables, styles, text, and auto layout. If I were building product screens from an existing design system, Figma would probably be the better tool because the agent can reuse components, variables, and libraries that already exist.</p><p>But a LinkedIn carousel is a different job. I do not need Claude to search a component library and instantiate the right button variant. I need it to create strong editorial layouts, preserve my profile photo, use my brand font, keep footer alignment stable across slides, and let me polish the final design myself.</p><p>That is where Paper fits better. Paper describes itself as a real HTML and CSS canvas, and its MCP exposes tools that map almost directly to carousel production: <code>create_artboard</code>, <code>write_html</code>, <code>duplicate_nodes</code>, <code>set_text_content</code>, <code>update_styles</code>, <code>get_screenshot,</code> <code>get_font_family_info</code>, and <code>get_fill_image</code>.</p><p>That matters because Claude is already good at HTML and CSS. Paper keeps that same strength, but changes the destination. Instead of HTML becoming a flat image, HTML becomes the way Claude writes editable design objects onto the canvas.</p><p>So the workflow is simple: create a 1080x1350 artboard, write the slide into Paper, duplicate the artboard, swap the text, update styles, screenshot the result, and export at 2x. That feels close to how I would build a carousel manually, just faster.</p><p>Figma can write to canvas too, but it has more friction for this specific use case right now. Figma&#8217;s own docs currently list no asset image support yet, no custom font support yet, a 20kb output response limit per call, and Full seat requirements for agent write access. For a carousel that depends on my profile photo, custom typography, and quick visual iteration, those details matter.</p><p>That is my actual reason for choosing Paper. Figma is probably the more powerful tool overall. Paper is better aligned with the job I need done: turn my writing into editable, polished carousel slides without making me manage a full product design system.</p><p>And yes, this might change fast. Figma is moving quickly, Paper is moving quickly, and agent-to-canvas design is still early. But I do not write these Lab posts for some imaginary perfect future. I write them around what I can build and use right 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>What to know before building</h2><p>This workflow is better, but it is not an instant process. You need to install Paper Desktop, connect the MCP server to Claude Code, and run the skill from a folder where Claude can access your saved brand setup and profile photo.</p><p>There is also a cost to consider. As I am writing this, Paper&#8217;s free plan includes 100 MCP tool calls per week. That is enough to test the workflow, but probably not enough if you want to make this part of your regular content process.</p><p>Paper Pro is currently listed at $20 per user/month, or $16 per user/month with yearly billing. For me, that price makes sense because Paper is not only useful for LinkedIn carousels. You can use the same agent-to-canvas setup for landing pages, lead magnets, Instagram carousels, visual explainers, and other design assets that need both speed and editability.</p><p>I do not think everyone needs another monthly tool. But if Paper helps you create several reusable assets each month, the cost starts to feel reasonable compared with the time you would spend fighting design tools, prompting around tiny layout issues, or rebuilding the same visuals from scratch.</p><p>One more thing to keep in mind, sometimes Claude creates a slide that is visually close but not quite right. The heading might be too large, the accent shape might feel random, or a body slide might need tighter spacing. The difference is that these problems no longer kill the workflow. They become normal design edits.</p><p>That is the trade I am making. The old skill was faster. The new skill has a higher ceiling. For me, that is worth it.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bb0ef95-592b-44ea-9280-81b003e3ece3_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e1fccc1-ea0e-4779-a379-4e4bd38851e5_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5043014-54be-412e-ba22-aaaf77d9772f_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2afa1f5-d819-46ac-b500-daa685e4513d_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cddde961-6ba3-4f03-9d8f-6518e8552540_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d7fb820-0479-48a1-ac19-33ea4b8002a9_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a52f6d58-e009-4ee1-b596-8b9a0f91aa28_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89393a6f-e5fd-48e4-a473-fc9b553b3bba_2160x2700.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;LinkedIn Carousels built by Paper Designs and Claude Code&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf351d11-5f99-4bf0-b4a0-038811f89e16_1456x1700.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h2>What you get in the Lab</h2><p><strong>The goal is simple:</strong> take one strong idea from your newsletter, turn it into a carousel that looks good enough to publish, then still have full control to polish it like a real design file.</p><p>That is the outcome I wanted from the beginning. Not another AI image generator. Not another rigid template. A system where Claude gets me to a strong first draft, Paper keeps everything editable, and I can use my own taste to finish the last few details.</p><p>The other thing I added to the shareable skill is templates. The current version comes with 9 carousel templates, so you are not locked into one visual rhythm. You can use brutalist-mono for a manifesto, data-card for a stat-forward post, terminal-readme for a technical workflow, or sticky-notes for a warmer essay-style carousel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jqkw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jqkw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 424w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 848w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 1272w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png" width="1060" height="1313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1313,&quot;width&quot;:1060,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:403774,&quot;alt&quot;:&quot;Paper Design carousel template gallery for AI Maker LinkedIn and Instagram posts&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/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper Design carousel template gallery for AI Maker LinkedIn and Instagram posts" title="Paper Design carousel template gallery for AI Maker LinkedIn and Instagram posts" srcset="https://substackcdn.com/image/fetch/$s_!Jqkw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 424w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 848w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 1272w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.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>I also included the publishing layer in the walkthrough. After the carousel is exported, I show how I use <strong>Typefully&#8217;s agent skill</strong> so Claude Code can generate the LinkedIn caption, attach the carousel file, and schedule the post.</p><p>That part requires a Typefully account, either a paid plan or their 14-day trial. But I wanted to include it because it changes the shape of the system. The workflow does not stop at &#8220;here are some nice slides.&#8221; It can go all the way from idea to editable carousel to scheduled LinkedIn post.</p><p><strong>Inside the Lab, you get:</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_!qb_p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qb_p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qb_p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47bedc21-c878-4fd2-ad5f-507fbeb8bbed_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;:2544965,&quot;alt&quot;:&quot;AI Maker Lab visual showing Paper LinkedIn carousel skill, templates, walkthroughs, and export 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/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Maker Lab visual showing Paper LinkedIn carousel skill, templates, walkthroughs, and export workflow" title="AI Maker Lab visual showing Paper LinkedIn carousel skill, templates, walkthroughs, and export workflow" srcset="https://substackcdn.com/image/fetch/$s_!qb_p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_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><ol><li><p>The <code>/paper-linkedin-carousel</code> skill I built for this workflow.</p></li><li><p>9 ready-to-use carousel templates, each with its own palette and layout style.</p></li><li><p>Video walkthroughs showing the setup, first run, manual edits, and export flow.</p></li><li><p>The Paper MCP setup process for Claude Code.</p></li><li><p>A one-time brand setup for name, publication, positioning, profile photo, and default template.</p></li><li><p>Editable 1080x1350 Paper artboards instead of flat HTML exports.</p></li><li><p>A 2x export process for sharper LinkedIn and Instagram uploads.</p></li><li><p>A manual polish loop so you can fix the final details yourself.</p></li><li><p>A Typefully scheduling flow for turning the finished carousel into a drafted or scheduled LinkedIn post</p></li></ol><p>This is not for someone who posts one carousel every few months. The old HTML skill might be enough for that. This is for you who want their ideas to travel farther on <strong>LinkedIn and Instagram</strong> without spending every post fighting layout, compression, and tiny design fixes.</p><h2>Step 1: Install Paper Desktop</h2><p>Download Paper Desktop from Paper&#8217;s site:</p><p><a href="https://paper.design/downloads">https://paper.design/downloads</a></p><p><strong>Quick note:</strong> Paper MCP can work across multiple <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>, including Claude Code CLI, Claude Code Desktop, Codex, and Cursor. In this walkthrough, I am using Claude Code CLI so the setup stays focused. If you use another agent, the Paper MCP idea is the same, but the connection screen will look different.</p><p>Open the app and create a new file. Paper&#8217;s MCP server runs locally through the desktop app, so the app needs to be open while Claude Code is working with the design.</p><p>If Claude Code cannot see Paper later, restart both Paper Desktop and Claude Code before debugging anything else.</p><h2>Step 2: Connect Paper MCP to Claude Code</h2><p>Follow these two steps to install Paper MCP. </p><p>First, you need to add custom marketplace:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e577ca44-8c22-41d9-9ba3-08abd4d9d3a5&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/plugin marketplace add paper-design/agent-plugins</code></pre></div><p>Then install the plugin:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;86a597cd-c7a8-468c-a3ff-cb0e95246f76&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/plugin install paper-desktop@paper
</code></pre></div><p>Just ask Claude Code to do this and you&#8217;ll be done in no time.</p><p>After installing, run:</p><p><code>/mcp</code></p><p>You should see the Paper MCP server in the available MCP list.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aAjS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aAjS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 424w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 848w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 1272w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aAjS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png" width="415" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:415,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27200,&quot;alt&quot;:&quot;Claude Code MCP settings showing Paper Desktop connected for the Paper Design carousel workflow&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/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code MCP settings showing Paper Desktop connected for the Paper Design carousel workflow" title="Claude Code MCP settings showing Paper Desktop connected for the Paper Design carousel workflow" srcset="https://substackcdn.com/image/fetch/$s_!aAjS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 424w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 848w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 1272w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.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 later on, you&#8217;ll likely run into a problem where Claude can&#8217;t access the Paper app, even though you have it open. In these cases, open <code>/MCP</code> again and reconnect it to Paper Design. That&#8217;s it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kxe1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kxe1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 424w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 848w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 1272w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kxe1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png" width="812" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45633c54-4487-4d0f-bd81-88be08394b06_812x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:812,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56911,&quot;alt&quot;:&quot;Claude Code MCP troubleshooting screen for reconnecting the Paper Desktop server&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/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f953793-8e2a-4334-9311-4d811bf075f7_812x446.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code MCP troubleshooting screen for reconnecting the Paper Desktop server" title="Claude Code MCP troubleshooting screen for reconnecting the Paper Desktop server" srcset="https://substackcdn.com/image/fetch/$s_!kxe1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 424w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 848w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 1272w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.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>To test the connection, ask Claude Code:</p><blockquote><p><em>&#8220;Create a red rectangle in Paper.&#8221;</em></p></blockquote><p>If everything is connected, Paper should ask for permission and then create the shape on the canvas.</p><p>Do this tiny test before trying the carousel skill.</p><p>It saves you from debugging the wrong layer.</p><h2>Step 3: Install the Paper carousel skill</h2>
      <p>
          <a href="https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Manus vs Claude Code: What Happens When Agents Move Into Telegram]]></title><description><![CDATA[What I learned covering Manus setup, SEO research, news briefings, memory, scheduling, and credits&#8212;and spending 576 credits.]]></description><link>https://aimaker.substack.com/p/manus-claude-code-agents-review</link><guid isPermaLink="false">https://aimaker.substack.com/p/manus-claude-code-agents-review</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 28 Apr 2026 13:05:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yL7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yL7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yL7y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yL7y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yL7y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yL7y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yL7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb132455-ed52-4c55-b689-b4e06f9380c6_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;:3090101,&quot;alt&quot;:&quot;Baroque-style inventor comparing AI agent control and simplicity in a candlelit workshop&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/195595656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Baroque-style inventor comparing AI agent control and simplicity in a candlelit workshop" title="Baroque-style inventor comparing AI agent control and simplicity in a candlelit workshop" srcset="https://substackcdn.com/image/fetch/$s_!yL7y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yL7y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yL7y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yL7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb132455-ed52-4c55-b689-b4e06f9380c6_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>I have a bias when it comes to <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>.</p><p>I like control. Give me <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, a few markdown files, <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 connections</a>, and a clear folder structure, and I feel at home. If an agent breaks, I want to see where it broke. If the output feels off, I want to edit the prompt, change the model, tighten the instructions, and run it again.</p><p>But that bias has a blind spot.</p><p>Most people do not want to maintain AI agents like tiny software projects. They want to send a message, attach a few files, and get useful work back. They want the agent to remember enough context to be helpful inside the same thread. They want it to run again tomorrow without setting up cron jobs, servers, or configuration files.</p><p>I think this is where AI is heading right now.</p><h2>Why AI Agents Are Moving Into Chat</h2><p>We are moving from &#8220;build an AI agent&#8221; to &#8220;<a href="https://aimaker.substack.com/p/in-pursuit-of-agentic-ai-workspace-ai-workflow-automation-claude-code-obsidian-notion">build an agentic workspace</a>.&#8221; The agent is no longer just a chatbot or a script sitting in one app. It is becoming a layer that can reach across <a href="https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system">Google Workspace</a>, <a href="https://aimaker.substack.com/p/notion-ai-agent-workflow">Notion,</a> your email, your files, your analytics, your content calendar, and whatever else you already use to run your life or business.</p><p>And if that layer is going to become useful for normal people, it cannot only live in a terminal.</p><p>It has to be available where people already communicate. Telegram. WhatsApp. Slack. Maybe email.</p><p>That is why Manus is interesting to me.</p><p>Claude Code and <a href="https://aimaker.substack.com/p/openclaw-review-setup-guide">OpenClaw</a> are powerful, but they ask you to think like a builder. Manus, Perplexity Computer, and Notion AI agent point in a different direction. They ask you to think like an operator. Tell the system what you want, connect the tools it needs, and let it handle the messy middle.</p><p>I do not think one direction replaces the other. I think both will exist.</p><p>Some people will want the control layer. Some people will want the chat layer. Most of us will probably use both depending on the job.</p><p>That is why I asked Dheeraj to test Manus.</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;a8cd90f4-5990-4d67-83ec-b65d9dddc59c&quot;}" data-component-name="MentionToDOM"></span> writes <a href="https://genaiunplugged.substack.com/">GenAI Unplugged</a>, where he documents practical AI systems for solopreneurs, creators, and small business owners. His thing is the unglamorous but useful part of AI: what breaks after the demo, how to connect tools, how to turn Claude Code, n8n, MCP servers, agents, prompts, and templates into systems that actually run.</p><p>Previously, he also wrote about <a href="https://aimaker.substack.com/p/ai-content-repurposing-n8n-workflow-7-platforms">how you can repurpose your newsletter content using n8n</a>, which I think you should check out.</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>If you are new to his work, I&#8217;d start with these three:</p><ol><li><p><a href="https://genaiunplugged.substack.com/p/claude-code-mcp-servers-hooks-automation">How to Set Up MCP Servers and Hooks in Claude Code</a></p></li><li><p><a href="https://genaiunplugged.substack.com/p/claude-code-agents-ai-research-team">I Built a 3-Agent Content Team in Claude Code</a></p></li><li><p><a href="https://genaiunplugged.substack.com/p/substack-mcp-server-analytics">I Spent 2 Weeks Reverse-Engineering Substack&#8217;s API. Now Claude Runs My Analytics.</a></p></li></ol><p>That made him the right person for this Manus test.</p><p>He already had a strong Claude Code benchmark. He had built <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">research agents</a>, <a href="https://aimaker.substack.com/p/claude-cowork-apify-seo-content-machine">SEO agents</a>, competitive analyzers, and content systems with actual business context behind them. So I wanted him to pressure test Manus from the perspective that matters most to AI Maker readers: can this actually help a creator build repeatable systems, or is it just another shiny AI tool that looks good in a demo?</p><p>What follows is his full breakdown. The setup, the credit costs, the Telegram flow, the scheduling, the weak spots, and the honest comparison against Claude Code.</p><p>Over to Dheeraj.</p><div><hr></div><p>Hello &#128075;&#127995;</p><p>I&#8217;ve been building AI agents in Claude Code for months. Research agents, SEO agents, competitive analyzers. All markdown files with YAML frontmatter, MCP tool connections, and business context profiles.</p><p>So when Wyndo suggested I test Manus for our comparison, I had a clear benchmark: my <a href="https://genaiunplugged.substack.com/p/build-ai-research-agent">research agent that I built in 27 minutes</a> using Claude Code. Could Manus match it? Beat it? And at what cost?</p><p>Here&#8217;s what happened when I spent a full day testing Manus, building two agents from scratch, and pushing the free tier to its limits.</p><div><hr></div><p><em><strong>&#128680; A quick note 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_!cWgv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cWgv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cWgv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cWgv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cWgv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cWgv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg&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;:1021797,&quot;alt&quot;:&quot;Atoms promo graphic with checklist for turning ideas into apps that sell&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/193137719?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Atoms promo graphic with checklist for turning ideas into apps that sell" title="Atoms promo graphic with checklist for turning ideas into apps that sell" srcset="https://substackcdn.com/image/fetch/$s_!cWgv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cWgv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cWgv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cWgv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5c446f-b886-4893-aff5-b32f1051e71a_1671x940.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><em>Most AI tools help you brainstorm. Atoms helps you build and grow. Turn ideas into real, usable products faster with AI, then get traffic and real customers with built-in SEO and Ads agents. A workflow designed for builders and founders who want to ship, not just chat.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tinyurl.com/3ehuhp4f&quot;,&quot;text&quot;:&quot;Start building with Atoms&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://tinyurl.com/3ehuhp4f"><span>Start building with Atoms</span></a></p><div><hr></div><h2>Setting Up: 2 Minutes to &#8220;Connected&#8221;</h2><p>Manus gives you 1,300 free credits to start. 1,000 one-time bonus plus 300 daily refresh credits that reset at midnight. No credit card required.</p><p>The setup is straightforward. You go to manus.im, sign up, and you&#8217;re in. But here&#8217;s where it gets interesting.</p><p>The real Manus isn&#8217;t the web app. It&#8217;s Telegram.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FXtw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FXtw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png 424w, https://substackcdn.com/image/fetch/$s_!FXtw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png 848w, https://substackcdn.com/image/fetch/$s_!FXtw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png 1272w, https://substackcdn.com/image/fetch/$s_!FXtw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FXtw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png" width="1456" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Manus AI agent page showing Telegram, LINE, Slack, WhatsApp, and Messenger access options&quot;,&quot;title&quot;:&quot;Manus Agent page showing Telegram, LINE, and Slack options&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Manus AI agent page showing Telegram, LINE, Slack, WhatsApp, and Messenger access options" title="Manus Agent page showing Telegram, LINE, and Slack options" srcset="https://substackcdn.com/image/fetch/$s_!FXtw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png 424w, https://substackcdn.com/image/fetch/$s_!FXtw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png 848w, https://substackcdn.com/image/fetch/$s_!FXtw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.png 1272w, https://substackcdn.com/image/fetch/$s_!FXtw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943a66e3-663c-436d-90d9-36d1713639c0_2000x1226.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 page has a QR code. You scan it with your phone, open Telegram, tap &#8220;Start,&#8221; click &#8220;Link Account,&#8221; confirm in the browser, and you&#8217;re connected. 208,000+ monthly users already on this bot.</p><p><strong>Total time: about 2 minutes.</strong> And here&#8217;s the thing that blew me away.</p><p>Zero technical work. No bot creation (like Claude Code&#8217;s BotFather flow). No token generation. No config files. No webhook setup. No Docker containers (like OpenClaw). I scanned a QR code and it worked.</p><p>Compare that to what it takes to set up a Claude Code agent:</p><ol><li><p>Install Claude Code CLI</p></li><li><p>Configure MCP servers (Perplexity, Firecrawl)</p></li><li><p>Create folder structure</p></li><li><p>Write business context files</p></li><li><p>Write the agent definition in markdown with YAML frontmatter</p></li><li><p>Test and debug</p></li></ol><p>Claude Code&#8217;s setup takes 30 minutes if you follow my article. Manus takes 2. The trade-off? Claude Code gives you full control. Manus gives you full simplicity.</p><h2>The Calibration Run: When &#8220;Keep It Brief&#8221; Costs 123 Credits</h2><p>Before building any agents, I ran a simple test to understand credit costs.</p><p><strong>Prompt:</strong></p><pre><code><code>
Search the web for the top 3 AI agent tools released in 2026 so far.
For each, give me: name, what it does, launch date, pricing.
Keep it brief.
</code></code></pre><p>I used Manus 1.6 Lite (the free tier default). Three minutes later, I had my results.</p><p>Here&#8217;s what surprised me: Manus didn&#8217;t just give me a text summary. It generated an interactive webpage with radar charts comparing the three tools, a pricing bar chart, and formatted cards for each tool.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nr7c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nr7c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png 424w, https://substackcdn.com/image/fetch/$s_!Nr7c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png 848w, https://substackcdn.com/image/fetch/$s_!Nr7c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!Nr7c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nr7c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png" width="1456" height="1101" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1101,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Research report card comparing OpenAI, Cursor, and Anthropic AI agent releases&quot;,&quot;title&quot;:&quot;Manus generated interactive radar charts and pricing comparisons for a \&quot;keep it brief\&quot; request&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Research report card comparing OpenAI, Cursor, and Anthropic AI agent releases" title="Manus generated interactive radar charts and pricing comparisons for a &quot;keep it brief&quot; request" srcset="https://substackcdn.com/image/fetch/$s_!Nr7c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png 424w, https://substackcdn.com/image/fetch/$s_!Nr7c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png 848w, https://substackcdn.com/image/fetch/$s_!Nr7c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!Nr7c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31637e80-c4f2-4f06-901a-cc671521740f_2000x1512.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>Impressive? Yes. But I asked for &#8220;brief.&#8221; This is Manus&#8217;s personality: it over-delivers on format, even when you explicitly ask it not to. For a simple &#8220;search and summarize&#8221; task, it spent <strong>123 credits</strong> and built a full research report with interactive visualizations.</p><p>That&#8217;s roughly 10% of my starting credits. For something I could have asked any chatbot to do in 30 seconds.</p><p><strong>First lesson: Manus doesn&#8217;t do &#8220;simple.&#8221; Every task gets the full treatment, whether you want it or not.</strong></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>Agent #1: The SEO Research Agent</h2><p>Now for the real test. I wanted to build an SEO research agent, the same kind of thing I built in Claude Code using my <a href="https://genaiunplugged.substack.com/p/build-ai-research-agent">content researcher agent</a>.</p><h3>How Claude Code Does It</h3><p>In Claude Code, building an SEO agent means:</p><ol><li><p><strong>Create 3 business context files</strong> (business identity, content strategy, competitor watchlist)</p></li><li><p><strong>Write the agent definition</strong> in <code>.claude/agents/content-researcher.md</code> with YAML frontmatter specifying tools and model</p></li><li><p><strong>Run it</strong> with <code>/research 95</code> (where 95 is your post ID)</p></li></ol><p>It takes 27 minutes the first time, 45 seconds per run after that. You get structured JSON output. You control everything: the model, the tools, the output format, the system prompt.</p><h3>How Manus Does It</h3><p>In Manus, I did this:</p><ol><li><p><strong>Opened Telegram</strong> (already connected from setup)</p></li><li><p><strong>Sent 3 files</strong> directly in the chat (the same business-context.md, content-strategy.md, and competitor-watchlist.md I use in Claude Code)</p></li><li><p><strong>Sent a prompt</strong> telling Manus what to do with those files</p></li></ol><p>That&#8217;s it. No YAML. No folder structure. No tool configuration. Just files and a message in a chat app.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Ghg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Ghg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png 424w, https://substackcdn.com/image/fetch/$s_!7Ghg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png 848w, https://substackcdn.com/image/fetch/$s_!7Ghg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png 1272w, https://substackcdn.com/image/fetch/$s_!7Ghg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Ghg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png" width="1456" height="966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:966,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Manus Telegram chat with three context files uploaded for an SEO research agent&quot;,&quot;title&quot;:&quot;Three business context files uploaded directly in the Manus Telegram chat&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Manus Telegram chat with three context files uploaded for an SEO research agent" title="Three business context files uploaded directly in the Manus Telegram chat" srcset="https://substackcdn.com/image/fetch/$s_!7Ghg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png 424w, https://substackcdn.com/image/fetch/$s_!7Ghg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png 848w, https://substackcdn.com/image/fetch/$s_!7Ghg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.png 1272w, https://substackcdn.com/image/fetch/$s_!7Ghg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95eacd08-09fd-40d4-8be4-49e5ee038fe7_2000x1327.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>Here&#8217;s the prompt I sent:</p><pre><code><code>
You are an SEO research agent for the blog "Discover With Dheeraj."

I have uploaded 3 context files:
1. business-context.md - Our blog identity, mission, what we cover
2. content-strategy.md - Content pillars, brand voice, keyword approach
3. competitor-watchlist.md - Direct competitors and adjacent players

Please do the following in two parts:

Part 1 - SEO Knowledge Base
Read all 3 files and create a structured SEO knowledge base document.
Include: business identity, target audience, brand voice rules,
competitor analysis, content pillars, and E-E-A-T advantages.

Part 2 - Keyword Research &amp; Content Brief for "Manali to Leh Road Trip 2026"
Using the knowledge base, research this topic and deliver:
- Top 10 keyword opportunities with volume/competition/intent
- Top 5 competitor articles currently ranking (with URLs and word counts)
- Content gaps and underrepresented subtopics
- "People Also Ask" questions for AEO
- 3 recommended article titles matching our brand voice
- Suggested H2 structure (6-8 sections)
</code></code></pre><p>Manus acknowledged the files, read them, and got to work. I could watch it thinking in the web app while the task ran in the background on Telegram.</p><h3>The Results: Two Professional PDFs</h3><p>Five minutes later, two PDFs landed in my Telegram chat.</p><h4>PDF 1: SEO Knowledge Base (5 pages)</h4><p>Manus synthesized all three context files into a clean reference document. It correctly extracted:</p><ul><li><p>Blog identity (14+ years, 562 posts, Indian Himalayan travel)</p></li><li><p>Both target avatars (first-time road tripper and returning adventure traveler)</p></li><li><p>Brand voice rules, including local terms like <em>dhaba</em>, <em>chai</em>, <em>maggi</em>, <em>rajma chawal</em></p></li><li><p>Competitor table with strengths and weaknesses for Vargis Khan, Devil On Wheels, Thrillophilia, and IndiaHikes</p></li><li><p>Content pillars with correct percentages (Route Guides 40%, How-To 25%, Road Status 15%)</p></li><li><p>E-E-A-T advantages (17+ years first-hand experience, 562-post archive)</p></li></ul><p>It even had numbered citations referencing each source file: [1] business-context.md, [2] content-strategy.md, [3] competitor-watchlist.md.</p><h4>PDF 2: SEO Keyword Research &amp; Content Brief (6 pages)</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VvJr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VvJr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png 424w, https://substackcdn.com/image/fetch/$s_!VvJr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png 848w, https://substackcdn.com/image/fetch/$s_!VvJr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!VvJr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VvJr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png" width="1456" height="948" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:948,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Manus SEO agent output showing a Lahaul Valley travel guide keyword research table&quot;,&quot;title&quot;:&quot;Keyword research table from the Manus SEO agent output&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Manus SEO agent output showing a Lahaul Valley travel guide keyword research table" title="Keyword research table from the Manus SEO agent output" srcset="https://substackcdn.com/image/fetch/$s_!VvJr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png 424w, https://substackcdn.com/image/fetch/$s_!VvJr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png 848w, https://substackcdn.com/image/fetch/$s_!VvJr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!VvJr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b39b82-1893-447b-a023-c5fadc4bbcb8_2000x1302.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 where it got genuinely useful:</p><ul><li><p><strong>10 keyword opportunities</strong> with volume estimates, competition levels, and search intent</p></li><li><p><strong>5 competitor articles analyzed</strong> with real URLs, word counts, and specific angle analysis (e.g., Thrillophilia described as &#8220;commercial tour booking disguised as a guide&#8221;)</p></li><li><p><strong>Content gaps identified</strong>: EV charging availability, Zojila/Shinku La tunnel construction updates, Atal Tunnel traffic patterns, 2026 online permit process</p></li><li><p><strong>8 People Also Ask questions</strong> mapped for AEO optimization</p></li><li><p><strong>3 article titles</strong> matching the brand voice (&#8221;Manali to Leh Road Trip 2026: The Honest, Budget-Friendly Guide (From 15 Years of Driving It)&#8221;)</p></li><li><p><strong>7-section H2 structure</strong> with content direction per section</p></li><li><p><strong>9 cited references</strong> including competitor URLs and external sources</p></li></ul><p><strong>Cost: 148 credits. Time: 5 minutes.</strong></p><h3>Quality Assessment: 4 out of 5</h3><p>The context files made all the difference. Without them, this would have been generic SEO advice. With them, Manus produced competitor-aware, brand-voice-aligned research that a content creator could act on immediately.</p><p>The main weakness: keyword volume data uses estimated ranges (High/Medium/Low) instead of actual numbers. Manus doesn&#8217;t have access to Google Keyword Planner or Ahrefs, so the volume ratings are LLM-estimated. For serious SEO work, you&#8217;d want hard data. But for planning a content calendar? This is more than enough.</p><div><hr></div><h2>The Memory Test: &#8220;Do You Remember My Files?&#8221;</h2><p>After the SEO agent delivered, I wanted to test something. Our research said Manus has no persistent memory across tasks. Each task starts from zero.</p><p>So I typed, in the same Telegram thread:</p><pre><code><code>
Wait, can you do another SEO research for me on the topic of 
Lahaul Valley travel guide based on my knowledge base you have?
</code></code></pre><p>No files re-uploaded. No context repeated. Just a casual question.</p><p>Manus replied: &#8220;On it! I&#8217;ll run the same style of SEO keyword research and content brief for &#8216;Lahaul Valley travel guide&#8217; using your existing knowledge base.&#8221;</p><p>Five minutes later, another PDF arrived. And it was <strong>better than the first one</strong>.</p><p>The Lahaul Valley brief:</p><ul><li><p>Referenced all 4 competitors by name (Vargis Khan, Devil On Wheels, Thrillophilia, TripAdvisor)</p></li><li><p><strong>Analyzed Discover With Dheeraj&#8217;s own existing article</strong> as a competitor, noting it &#8220;needs continuous updating for 2026 specifics&#8221;</p></li><li><p>Used brand voice terms throughout (<em>dhaba</em>, <em>rajma chawal</em>, <em>maggi</em>)</p></li><li><p>Included a Practical Info Box template (the exact format from our content strategy)</p></li><li><p>Named specific restaurants: Snow View Restaurant in Jispa for Thukpa, Legendz Kitchen &amp; Coffee House</p></li><li><p>Added content gaps the first brief didn&#8217;t catch: winter travel via Atal Tunnel, Jio/Airtel 4G coverage expansion, Miyar Valley offbeat villages</p></li></ul><p><strong>Cost: 125 credits. Quality: 4.5 out of 5.</strong></p><p><strong>The finding: Manus retains file context within a Telegram conversation thread.</strong> Upload files once, and every subsequent request in that same thread can reference them. The thread IS the agent&#8217;s memory.</p><p>This changes the agent pattern completely. A single Telegram thread becomes your agent workspace. Upload your context files once at the start, then run as many tasks as you want against them. Each run is cheaper and faster because the context is already loaded.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/manus-claude-code-agents-review?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/manus-claude-code-agents-review?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Agent #2: The Daily AI News Brief</h2><p>For the second agent, I tested something completely different: pure web research with no context files, plus scheduling.</p><p><strong>Prompt:</strong></p><pre><code><code>
You are my Daily AI News Brief agent.

Every morning, scan these 5 AI news sources:
1. The Batch (deeplearning.ai)
2. Import AI (Jack Clark's newsletter)
3. Ben's Bites
4. TLDR AI
5. Superhuman Newsletter

Summarize the top 5 stories from today. For each story include:
- Headline (keep it short)
- One paragraph summary (3-4 sentences max)
- One-line "why it matters" for content creators and knowledge workers

Format as a clean briefing document. Number the stories 1-5.

At the end, add a "Content Opportunity" section: pick the 1 story 
that has the most potential for a newsletter post or YouTube video, 
and explain why in 2 sentences.
</code></code></pre><p>Three minutes later, a PDF with 5 stories arrived. Stories about Claude Mythos (Anthropic&#8217;s vulnerability-finding model), AI cyberwar capabilities, startup AI adoption data, OpenAI&#8217;s $100 Pro plan, and Alibaba&#8217;s Happy Horse text-to-video model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lw5I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lw5I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png 424w, https://substackcdn.com/image/fetch/$s_!lw5I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png 848w, https://substackcdn.com/image/fetch/$s_!lw5I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png 1272w, https://substackcdn.com/image/fetch/$s_!lw5I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lw5I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Daily AI news briefing PDF generated by Manus with Claude Mythos and cyberwar stories&quot;,&quot;title&quot;:&quot;Daily AI News Briefing PDF generated by Manus&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Daily AI news briefing PDF generated by Manus with Claude Mythos and cyberwar stories" title="Daily AI News Briefing PDF generated by Manus" srcset="https://substackcdn.com/image/fetch/$s_!lw5I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png 424w, https://substackcdn.com/image/fetch/$s_!lw5I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png 848w, https://substackcdn.com/image/fetch/$s_!lw5I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.png 1272w, https://substackcdn.com/image/fetch/$s_!lw5I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd30126-55a1-47e5-921c-08c316b57795_2000x1323.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><strong>Cost: 89 credits.</strong> But the quality was lower than the SEO agent: 3 out of 5.</p><p>Why? Only 2 of the 5 requested newsletters were clearly cited (Ben&#8217;s Bites and Import AI). No evidence it actually scanned The Batch, TLDR AI, or Superhuman specifically. The &#8220;why it matters&#8221; lines were generic. And there were no URLs in the references.</p><p><strong>This confirms a pattern: context files are what make Manus agents valuable.</strong> The SEO agent (with files) scored 4/5. The news brief (no files) scored 3/5. Without grounding context, Manus output is competent but not differentiated from any LLM with web access.</p><h3>The Scheduling Magic</h3><p>Here&#8217;s where Manus pulled ahead of everything else I&#8217;ve tested.</p><p>After the news brief ran successfully, I typed:</p><pre><code><code>
Schedule this to run every morning at 7am. 
Deliver the briefing here in Telegram.
</code></code></pre><p>Manus replied: &#8220;I&#8217;ll set that up now. You&#8217;ll get your AI News Brief delivered here every morning at 7am.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EQCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EQCJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png 424w, https://substackcdn.com/image/fetch/$s_!EQCJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png 848w, https://substackcdn.com/image/fetch/$s_!EQCJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png 1272w, https://substackcdn.com/image/fetch/$s_!EQCJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EQCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png" width="1456" height="986" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:986,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Manus confirms scheduling: \&quot;Your Daily AI News Brief is now scheduled to run every morning at 7am\&quot;&quot;,&quot;title&quot;:&quot;Manus confirms scheduling: \&quot;Your Daily AI News Brief is now scheduled to run every morning at 7am\&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Manus confirms scheduling: &quot;Your Daily AI News Brief is now scheduled to run every morning at 7am&quot;" title="Manus confirms scheduling: &quot;Your Daily AI News Brief is now scheduled to run every morning at 7am&quot;" srcset="https://substackcdn.com/image/fetch/$s_!EQCJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png 424w, https://substackcdn.com/image/fetch/$s_!EQCJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png 848w, https://substackcdn.com/image/fetch/$s_!EQCJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.png 1272w, https://substackcdn.com/image/fetch/$s_!EQCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4acc8d-d28a-4d73-827c-198f099bf78b_2000x1355.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><strong>That&#8217;s it.</strong> No cron syntax. No n8n workflow builder. No GitHub Actions YAML. No server to maintain. I asked in plain English and it scheduled an autonomous, recurring agent.</p><p><strong>Cost to set up the schedule: 12 credits.</strong></p><p>And the next morning, at 7am, a fresh news briefing landed in my Telegram. Five new stories (MirrorCode benchmark, Google DeepMind&#8217;s attack taxonomy, AI lobbying spend). Different from yesterday. The agent actually re-scanned sources.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9iX9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9iX9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png 424w, https://substackcdn.com/image/fetch/$s_!9iX9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png 848w, https://substackcdn.com/image/fetch/$s_!9iX9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!9iX9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9iX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png" width="1456" height="977" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:977,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The scheduled agent fired autonomously the next morning and delivered a fresh briefing to Telegram&quot;,&quot;title&quot;:&quot;The scheduled agent fired autonomously the next morning and delivered a fresh briefing to Telegram&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The scheduled agent fired autonomously the next morning and delivered a fresh briefing to Telegram" title="The scheduled agent fired autonomously the next morning and delivered a fresh briefing to Telegram" srcset="https://substackcdn.com/image/fetch/$s_!9iX9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png 424w, https://substackcdn.com/image/fetch/$s_!9iX9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png 848w, https://substackcdn.com/image/fetch/$s_!9iX9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!9iX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9accf56a-fce7-4e53-b356-e9e8d6992c59_2000x1342.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><strong>This is the single biggest differentiator.</strong> Claude Code can&#8217;t do this. No coding-focused AI tool offers recurring, autonomous task execution delivered to your messaging app. Manus can schedule an agent to work while you sleep and deliver results to your Telegram when you wake up.</p><div><hr></div><h2>The Full Credit Ledger</h2><p>Here&#8217;s every credit I spent across two days of testing:</p><ul><li><p><strong>Starting balance</strong></p><ul><li><p><strong>Credits Used</strong>: -</p></li><li><p><strong>Running Total</strong>: 1,300</p></li></ul></li><li><p><strong>Calibration (simple web search)</strong></p><ul><li><p><strong>Credits Used</strong>: 123</p></li><li><p><strong>Running Total</strong>: 1,177</p></li></ul></li><li><p><strong>SEO Agent (Manali-Leh brief)</strong></p><ul><li><p><strong>Credits Used</strong>: 148</p></li><li><p><strong>Running Total</strong>: ~1,029</p></li></ul></li><li><p><strong>News Brief (manual run)</strong></p><ul><li><p><strong>Credits Used</strong>: 89</p></li><li><p><strong>Running Total</strong>: ~940</p></li></ul></li><li><p><strong>Schedule setup</strong></p><ul><li><p><strong>Credits Used</strong>: 12</p></li><li><p><strong>Running Total</strong>: 849</p></li></ul></li><li><p><strong>Lahaul Valley SEO (memory test)</strong></p><ul><li><p><strong>Credits Used</strong>: 125</p></li><li><p><strong>Running Total</strong>: 724</p></li></ul></li><li><p><strong>Daily refresh (Day 2)</strong></p><ul><li><p><strong>Credits Used</strong>: <strong>+300</strong></p></li><li><p><strong>Running Total</strong>: <strong>1,024</strong></p></li></ul></li><li><p><strong>Scheduled news brief (auto)</strong></p><ul><li><p><strong>Credits Used</strong>: 125</p></li><li><p><strong>Running Total</strong>: 899</p></li></ul></li></ul><p><strong>Total consumed: 701 credits across 6 tasks + 1 scheduled run.</strong></p><p>The daily refresh of 300 credits is key. At 125 credits per run, the free tier&#8217;s daily refresh covers one automated task per day with room to spare. You don&#8217;t need to pay anything for a single daily agent.</p><p>But the moment you want two agents running, or a complex multi-step workflow, the free tier gets tight fast.</p><div><hr></div><h2>Manus Pricing: What Does It Actually Cost?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xKWv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xKWv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png 424w, https://substackcdn.com/image/fetch/$s_!xKWv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png 848w, https://substackcdn.com/image/fetch/$s_!xKWv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!xKWv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xKWv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png" width="1456" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35086133-f497-4531-9850-d3c241f1420f_2000x1020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Manus pricing plans: $20, $40, and $200 per month tiers&quot;,&quot;title&quot;:&quot;Manus pricing plans: $20, $40, and $200 per month tiers&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Manus pricing plans: $20, $40, and $200 per month tiers" title="Manus pricing plans: $20, $40, and $200 per month tiers" srcset="https://substackcdn.com/image/fetch/$s_!xKWv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png 424w, https://substackcdn.com/image/fetch/$s_!xKWv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png 848w, https://substackcdn.com/image/fetch/$s_!xKWv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!xKWv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35086133-f497-4531-9850-d3c241f1420f_2000x1020.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>Monthly credits</strong></p><ul><li><p><strong>Free</strong>: 1,000 (one-time)</p></li><li><p><strong>$20/month</strong>: 4,000</p></li><li><p><strong>$40/month (7-day free trial)</strong>: 8,000</p></li><li><p><strong>$200/month</strong>: 40,000</p></li></ul></li><li><p><strong>Daily refresh</strong></p><ul><li><p><strong>Free</strong>: 300</p></li><li><p><strong>$20/month</strong>: 300</p></li><li><p><strong>$40/month (7-day free trial)</strong>: 300</p></li><li><p><strong>$200/month</strong>: 300</p></li></ul></li><li><p><strong>Concurrent tasks</strong></p><ul><li><p><strong>Free</strong>: 1</p></li><li><p><strong>$20/month</strong>: 20</p></li><li><p><strong>$40/month (7-day free trial)</strong>: 20</p></li><li><p><strong>$200/month</strong>: 20</p></li></ul></li><li><p><strong>Scheduled tasks</strong></p><ul><li><p><strong>Free</strong>: 1</p></li><li><p><strong>$20/month</strong>: 20</p></li><li><p><strong>$40/month (7-day free trial)</strong>: 20</p></li><li><p><strong>$200/month</strong>: 20</p></li></ul></li><li><p><strong>Research depth</strong></p><ul><li><p><strong>Free</strong>: Basic</p></li><li><p><strong>$20/month</strong>: Everyday</p></li><li><p><strong>$40/month (7-day free trial)</strong>: Self-set usage</p></li><li><p><strong>$200/month</strong>: Large-scale</p></li></ul></li></ul><p><strong>Key pricing insight</strong>: Monthly credits do NOT roll over. Use them or lose them. But add-on credit packs don&#8217;t expire.</p><p>Based on my testing, here&#8217;s what different workflows actually cost:</p><ul><li><p><strong>Simple web search</strong>: ~123 credits (you&#8217;d get ~32 per month on free tier daily refresh alone)</p></li><li><p><strong>SEO research with context files</strong>: 125-148 credits (~2 per day on daily refresh)</p></li><li><p><strong>Daily news brief</strong>: 89-125 credits (~2-3 per day on daily refresh)</p></li><li><p><strong>One agent scheduled daily</strong>: Sustainable on free tier (300 daily refresh covers 125/run)</p></li><li><p><strong>Two agents daily</strong>: Needs $20/month tier</p></li></ul><div><hr></div><h2>Manus vs. Claude Code: The Honest Comparison</h2><p>I built functionally similar agents on both platforms. Here&#8217;s how they compare.</p><h3>Setup Time</h3><ul><li><p><strong>Initial platform setup</strong></p><ul><li><p><strong>Claude Code</strong>: 30 min (CLI + MCP servers)</p></li><li><p><strong>Manus</strong>: 2 min (QR code + Telegram)</p></li></ul></li><li><p><strong>Business context files</strong></p><ul><li><p><strong>Claude Code</strong>: 15 min (create 3 markdown files)</p></li><li><p><strong>Manus</strong>: 0 min (same files, just upload in chat)</p></li></ul></li><li><p><strong>Agent definition</strong></p><ul><li><p><strong>Claude Code</strong>: 17 min (write YAML + system prompt)</p></li><li><p><strong>Manus</strong>: 0 min (describe what you want in plain English)</p></li></ul></li><li><p><strong>First test run</strong></p><ul><li><p><strong>Claude Code</strong>: 5 min</p></li><li><p><strong>Manus</strong>: 5 min</p></li></ul></li><li><p><strong>Total first agent</strong></p><ul><li><p><strong>Claude Code</strong>: <strong>~67 min</strong></p></li><li><p><strong>Manus</strong>: <strong>~7 min</strong></p></li></ul></li><li><p><strong>Subsequent agents</strong></p><ul><li><p><strong>Claude Code</strong>: 20 min each</p></li><li><p><strong>Manus</strong>: 2 min each (same thread, files retained)</p></li></ul></li></ul><p>Manus wins on speed. By a lot. But that speed comes with a trade-off.</p><h3>Control</h3><ul><li><p><strong>Model selection</strong></p><ul><li><p><strong>Claude Code</strong>: Full control (Sonnet, Opus, Haiku)</p></li><li><p><strong>Manus</strong>: Lite on free; paid can pick 1.6/Max (4-8x credit cost)</p></li></ul></li><li><p><strong>Tool access</strong></p><ul><li><p><strong>Claude Code</strong>: Configure any MCP server</p></li><li><p><strong>Manus</strong>: Pre-built connectors only</p></li></ul></li><li><p><strong>Output format</strong></p><ul><li><p><strong>Claude Code</strong>: You define it (JSON, markdown, etc.)</p></li><li><p><strong>Manus</strong>: Manus decides (usually PDF)</p></li></ul></li><li><p><strong>System prompt</strong></p><ul><li><p><strong>Claude Code</strong>: You write every word</p></li><li><p><strong>Manus</strong>: Implicit from your prompt</p></li></ul></li><li><p><strong>Error handling</strong></p><ul><li><p><strong>Claude Code</strong>: You define retry logic</p></li><li><p><strong>Manus</strong>: Black box</p></li></ul></li><li><p><strong>Local file access</strong></p><ul><li><p><strong>Claude Code</strong>: Full filesystem</p></li><li><p><strong>Manus</strong>: Desktop app only (with approval per command)</p></li></ul></li><li><p><strong>Scheduling</strong></p><ul><li><p><strong>Claude Code</strong>: Not available</p></li><li><p><strong>Manus</strong>: Built-in, natural language</p></li></ul></li><li><p><strong>Cost transparency</strong></p><ul><li><p><strong>Claude Code</strong>: You see API costs in real-time</p></li><li><p><strong>Manus</strong>: No preview. Find out after the task runs.</p></li></ul></li></ul><p>Claude Code gives you full control. Manus gives you zero control but makes it so easy you might not care.</p><h3>Output Quality</h3><ul><li><p><strong>SEO research with context</strong></p><ul><li><p><strong>Claude Code</strong>: 4.5/5 (structured JSON, competitor gaps, angles)</p></li><li><p><strong>Manus</strong>: 4/5 (professional PDF, competitor analysis, cited sources)</p></li></ul></li><li><p><strong>Research without context</strong></p><ul><li><p><strong>Claude Code</strong>: 3/5 (depends on prompt quality)</p></li><li><p><strong>Manus</strong>: 3/5 (competent but generic)</p></li></ul></li><li><p><strong>Keyword data accuracy</strong></p><ul><li><p><strong>Claude Code</strong>: Real data via Perplexity + Firecrawl scraping</p></li><li><p><strong>Manus</strong>: Estimated ranges (High/Medium/Low), no source</p></li></ul></li><li><p><strong>Competitor analysis</strong></p><ul><li><p><strong>Claude Code</strong>: Scrapes actual pages, extracts word counts</p></li><li><p><strong>Manus</strong>: Finds URLs and estimates, may not scrape</p></li></ul></li><li><p><strong>Source citations</strong></p><ul><li><p><strong>Claude Code</strong>: Full URLs from Perplexity</p></li><li><p><strong>Manus</strong>: Mixed (some cited, some missing)</p></li></ul></li></ul><h3>Cost Comparison</h3><ul><li><p><strong>Platform cost</strong></p><ul><li><p><strong>Claude Code</strong>: $20/month (Claude Pro)</p></li><li><p><strong>Manus</strong>: Free tier available</p></li></ul></li><li><p><strong>Per-research cost</strong></p><ul><li><p><strong>Claude Code</strong>: ~$0.05-0.15 (API tokens)</p></li><li><p><strong>Manus</strong>: 125-148 credits (~$0.75-0.90 on $20 plan)</p></li></ul></li><li><p><strong>30 research runs/month</strong></p><ul><li><p><strong>Claude Code</strong>: ~$3-5 in API costs</p></li><li><p><strong>Manus</strong>: 3,750-4,440 credits (needs $20+ plan)</p></li></ul></li><li><p><strong>Daily scheduled agent</strong></p><ul><li><p><strong>Claude Code</strong>: Not possible</p></li><li><p><strong>Manus</strong>: Free tier covers it</p></li></ul></li><li><p><strong>MCP tools</strong></p><ul><li><p><strong>Claude Code</strong>: Perplexity free tier + Firecrawl free tier</p></li><li><p><strong>Manus</strong>: Built into credit cost</p></li></ul></li><li><p><strong>Total monthly (light use)</strong></p><ul><li><p><strong>Claude Code</strong>: ~$20-25</p></li><li><p><strong>Manus</strong>: $0 (free tier) to $20</p></li></ul></li><li><p><strong>Total monthly (heavy use)</strong></p><ul><li><p><strong>Claude Code</strong>: ~$20-30</p></li><li><p><strong>Manus</strong>: $40-200</p></li></ul></li></ul><p>For light use (a few research tasks per week), Manus free tier wins. For heavy use (daily research, multiple agents), Claude Code is more cost-effective because API tokens are cheaper than Manus credits.</p><div><hr></div><h2>What Manus Gets Right</h2><p><strong>1. The Telegram integration is the best AI agent onboarding I&#8217;ve seen.</strong></p><p>QR code. Tap. Confirm. Done. No bots to create, no tokens to copy, no config files. Compare to Claude Code Channels (BotFather, token, CLAUDE.md, permissions) or OpenClaw (Docker, API keys, webhooks). Manus is consumer-grade simplicity.</p><p><strong>2. File-based context in chat threads is brilliant.</strong></p><p>Upload your business context files once in a Telegram thread. Every subsequent task in that thread uses them. No folder structure. No file paths. Just drag and drop into a chat. This is the most accessible way to give an AI agent &#8220;memory&#8221; I&#8217;ve tested.</p><p><strong>3. Natural language scheduling is a killer feature.</strong></p><p>&#8220;Schedule this every morning at 7am.&#8221; Done. No cron, no n8n, no infrastructure. This alone justifies testing Manus if you need recurring automated tasks.</p><p><strong>4. PDF output is polished and professional.</strong></p><p>Every output came as a well-formatted PDF with headers, tables, citations, and clean typography. If you&#8217;re delivering research to clients or team members, this matters.</p><p><strong>5. The abstraction is the product.</strong></p><p>Both agents worked within the same Telegram conversation. Behind the scenes, Manus handled model selection, tool orchestration, web scraping, PDF generation, and file delivery. I didn&#8217;t configure any of it. The complexity is hidden, and that&#8217;s the point.</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>What Manus Gets Wrong</h2><p><strong>1. No cost preview. Ever.</strong></p><p>You find out what a task costs after it runs. My &#8220;keep it brief&#8221; calibration task cost 123 credits. My SEO research cost 148. There&#8217;s no way to estimate before committing. This is the biggest friction point for anyone on a budget.</p><p><strong>2. Limited model control.</strong></p><p>Free tier locks you to Manus 1.6 Lite. Paid tiers unlock 1.6 and 1.6 Max, and you CAN select your preferred model when creating tasks. You can even set a default model per scheduled task under Settings &gt; Scheduled Tasks &gt; Advanced Settings. But the Max model costs 4-8x more credits than standard. So &#8220;model control&#8221; really means &#8220;pay more credits for better output.&#8221; Claude Code lets you specify Sonnet, Opus, or Haiku per agent with no additional cost beyond the API tokens.</p><p><strong>3. Credit system is opaque.</strong></p><p>Credits don&#8217;t map to any intuitive unit. Is 125 credits a lot? A little? Without knowing what a &#8220;credit&#8221; translates to in compute terms, it&#8217;s impossible to plan. Monthly credits don&#8217;t roll over, which creates a use-it-or-lose-it pressure.</p><p><strong>4. Source reliability is inconsistent.</strong></p><p>The SEO agent cited 9 sources with real URLs. The news brief cited only 3 sources for 5 stories. You can&#8217;t verify what Manus actually scanned vs. what it inferred. For content that needs fact-checking, this is a problem.</p><p><strong>5. The &#8220;overkill&#8221; tendency wastes credits.</strong></p><p>When I asked for &#8220;brief,&#8221; I got interactive charts. When I asked for keyword research, I got a 6-page PDF with a Practical Info Box template. Manus doesn&#8217;t do minimal. Every task gets the deluxe treatment, and you pay for it in credits whether you wanted it or not.</p><p><strong>6. No version control or iteration.</strong></p><p>In Claude Code, my agent definition lives in a markdown file I can edit, version, and share. In Manus, the &#8220;agent&#8221; is just a conversation thread. If I want to tweak the prompt, I start a new task and burn more credits. There&#8217;s no way to refine without paying.</p><div><hr></div><h2>The Connectors Advantage</h2><p>One thing Manus has that I haven&#8217;t fully explored yet: connectors. These are OAuth integrations with external services.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ouqh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ouqh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png 424w, https://substackcdn.com/image/fetch/$s_!Ouqh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png 848w, https://substackcdn.com/image/fetch/$s_!Ouqh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!Ouqh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ouqh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png" width="1128" height="1270" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1270,&quot;width&quot;:1128,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Manus connectors: Google Drive, Gmail, Firecrawl, Meta Ads Manager, Instagram and more&quot;,&quot;title&quot;:&quot;Manus connectors: Google Drive, Gmail, Firecrawl, Meta Ads Manager, Instagram and more&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Manus connectors: Google Drive, Gmail, Firecrawl, Meta Ads Manager, Instagram and more" title="Manus connectors: Google Drive, Gmail, Firecrawl, Meta Ads Manager, Instagram and more" srcset="https://substackcdn.com/image/fetch/$s_!Ouqh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png 424w, https://substackcdn.com/image/fetch/$s_!Ouqh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png 848w, https://substackcdn.com/image/fetch/$s_!Ouqh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!Ouqh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47531c0c-a1c3-419f-9e50-7d8fa98c5cbd_1128x1270.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>Available connectors include:</p><ul><li><p>Google Drive / Workspace</p></li><li><p>Gmail</p></li><li><p>Firecrawl</p></li><li><p>Meta Ads Manager</p></li><li><p>Instagram</p></li></ul><p>These are essentially built-in MCP-style tool connections. In Claude Code, you&#8217;d configure each of these as an MCP server manually. In Manus, you click &#8220;Connect&#8221; and authorize via OAuth.</p><p>The potential here is significant. Imagine an agent that reads your Google Analytics, pulls your top-performing content, identifies gaps, and delivers a content brief to Telegram every Monday. The connectors make this possible without any technical setup.</p><div><hr></div><h2>Who Should Use What?</h2><p><strong>Use Manus if:</strong></p><ul><li><p>You&#8217;re a non-technical creator who wants AI agents without any setup</p></li><li><p>You need recurring scheduled tasks (daily briefings, weekly reports)</p></li><li><p>You want results delivered to Telegram/Slack without opening a terminal</p></li><li><p>You&#8217;re OK with &#8220;good enough&#8221; output that you can&#8217;t deeply customize</p></li><li><p>You value simplicity over control</p></li></ul><p><strong>Use Claude Code if:</strong></p><ul><li><p>You want full control over models, tools, and output formats</p></li><li><p>You need structured output (JSON) that feeds into other systems</p></li><li><p>You want to iterate on agent definitions without burning credits</p></li><li><p>You need real keyword data from Perplexity/Ahrefs, not estimates</p></li><li><p>You&#8217;re building a content pipeline, not just running one-off research</p></li><li><p>You&#8217;re comfortable with a terminal (or learning one)</p></li></ul><p><strong>Use both if:</strong></p><ul><li><p>Manus for daily automated briefings delivered to Telegram</p></li><li><p>Claude Code for deep, structured research when you need precision</p></li></ul><div><hr></div><h2>My Bottom Line</h2><p>I spent 576 credits building two agents and running 6 tasks. The SEO agent (with context files) genuinely impressed me. The news brief was useful but not remarkable. The scheduling feature is something nothing else in this space offers.</p><p>But here&#8217;s what stuck with me most.</p><p>In Claude Code, I spent 27 minutes building my research agent. I control every aspect of it. I can share the agent file, version it, customize the output, and run it for pennies per query. It&#8217;s a power tool.</p><p>In Manus, I spent 7 minutes. I uploaded files to a chat app and typed what I wanted. The output was professional, well-formatted, and delivered as a PDF to my phone. I controlled nothing, and it didn&#8217;t matter.</p><p>These aren&#8217;t competing products. They&#8217;re different philosophies.</p><p>Claude Code says: &#8220;Here are the building blocks. Build exactly what you need.&#8221;</p><p>Manus says: &#8220;Tell me what you want. I&#8217;ll figure out the rest.&#8221;</p><p>The agentic AI race isn&#8217;t about which platform is &#8220;better.&#8221; It&#8217;s about which abstraction level matches your workflow. And right now, Manus is the only one that lets a non-technical creator schedule an autonomous AI agent using nothing but a chat message.</p><p>That&#8217;s worth paying attention to.</p>]]></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 I Turned My Website Into a Brand Kit for Claude Design]]></title><description><![CDATA[A Claude Skill that extracts your brand from your URL, or builds it from a 15-minute conversation.]]></description><link>https://aimaker.substack.com/p/claude-design-brand-system-skill-guide</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-design-brand-system-skill-guide</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 23 Apr 2026 13:14:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zc9x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zc9x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zc9x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zc9x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a65e606b-c9aa-4285-98da-39a27e9c0fb0_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;:2893668,&quot;alt&quot;:&quot;Renaissance-style painting of an alchemist distilling liquid through glass apparatus, metaphor for extracting a brand design system from a website&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Renaissance-style painting of an alchemist distilling liquid through glass apparatus, metaphor for extracting a brand design system from a website" title="Renaissance-style painting of an alchemist distilling liquid through glass apparatus, metaphor for extracting a brand design system from a website" srcset="https://substackcdn.com/image/fetch/$s_!zc9x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_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>I&#8217;ll be honest with you. <a href="https://aimaker.substack.com/p/linkedin-carousel-generator-claude-skills">My LinkedIn carousels</a> don&#8217;t match <a href="https://www.aiwithwyndo.com/">my website</a>.</p><p>Different accent color. Slightly off fonts. Spacing that&#8217;s close but not quite right. If you lined up my Substack, my LinkedIn, and my pitch deck side by side, you&#8217;d see three things that look related but aren&#8217;t the same.</p><p>It&#8217;s not that I didn&#8217;t notice. I noticed every time. The problem is that aligning everything takes real effort, and that effort kept losing to the next <a href="https://aimaker.substack.com/">AI Maker</a> post deadline.</p><div id="youtube2-t_LBECIQQqs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;t_LBECIQQqs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/t_LBECIQQqs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Then <a href="https://www.anthropic.com/news/claude-design-anthropic-labs">Claude Design launched</a> with one feature that caught my attention: upload your brand assets once and every project after that inherits them automatically. One folder and Claude knows your colors, your fonts, your components &#8212; forever.</p><p>The catch is that you still have to build that folder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HuOk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HuOk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 424w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 848w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1272w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HuOk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png" width="531" height="734.3617021276596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da66cffc-b6f7-4658-8904-a64da20e6270_705x975.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:975,&quot;width&quot;:705,&quot;resizeWidth&quot;:531,&quot;bytes&quot;:128903,&quot;alt&quot;:&quot;Claude Design setup screen showing fields for company name, GitHub link, local code upload, Figma file, fonts and logos, and brand notes&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design setup screen showing fields for company name, GitHub link, local code upload, Figma file, fonts and logos, and brand notes" title="Claude Design setup screen showing fields for company name, GitHub link, local code upload, Figma file, fonts and logos, and brand notes" srcset="https://substackcdn.com/image/fetch/$s_!HuOk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 424w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 848w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1272w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude Design does give you a few shortcuts. You can import directly from GitHub or Figma if you already have your design system living there. But most of us don&#8217;t have either. No Figma file. No organized codebase. That means you&#8217;re back to scaffolding everything yourself &#8212; pulling colors, exporting fonts, documenting components, putting it all into the structure <a href="https://aimaker.substack.com/t/claude-ai">Claude</a> expects. Which is a lot of work.</p><p>And here&#8217;s what I realized: most of us do have the brand. We just don&#8217;t have it in a folder.</p><p>It&#8217;s already on your website. Your colors are there. Your fonts are loaded. Your components are in the navbar and the cards and the pricing section. You already made every brand decision when you built those pages.</p><p>So I built a <a href="https://aimaker.substack.com/p/what-are-claude-skills-ai-workflow-automation">Claude skill</a> that extracts it. You run it inside <a href="https://aimaker.substack.com/t/claude-cowork">Claude Cowork</a> or <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>: point it at your URL, it reads what&#8217;s already there and generates the output folder. Then you take that folder and upload it into Claude Design during onboarding. From that point forward, every project you generate in Claude Design &#8212; <strong>LinkedIn carousels, pitch decks, Instagram carousels</strong> &#8212; comes back consistent with your website.</p><p><strong>But I know some of you might be thinking after reading this:</strong> &#8220;I don&#8217;t have a website yet. Does that mean I can&#8217;t use this?&#8221;</p><p>No. The skill handles that too.</p><p>Here&#8217;s an example from when I ran the skill, and it asked me whether I have a website.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QWV4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QWV4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 424w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 848w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 1272w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QWV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png" width="734" height="304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:304,&quot;width&quot;:734,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40846,&quot;alt&quot;:&quot;Claude CoWork interface with the prompt \&quot;run design system builder\&quot; typed into the chat input&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude CoWork interface with the prompt &quot;run design system builder&quot; typed into the chat input" title="Claude CoWork interface with the prompt &quot;run design system builder&quot; typed into the chat input" srcset="https://substackcdn.com/image/fetch/$s_!QWV4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 424w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 848w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 1272w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PlHk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PlHk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PlHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png" width="781" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:781,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33568,&quot;alt&quot;:&quot;Design system builder skill asking \&quot;Do you have a live website?\&quot; with two options: \&quot;Yes, I have a URL\&quot; and \&quot;No, starting from scratch\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" title="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" srcset="https://substackcdn.com/image/fetch/$s_!PlHk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.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 have a website, the skill extracts your brand from it. If you don&#8217;t, it runs an expanded interview instead. You tell it your colors (or name a few brands you admire and it pulls their palettes so you have something to react to), share some of your writing, and describe your visual preferences. Same output either way: a complete brand folder that Claude can use forever.</p><p>This skill will run for 10&#8211;20 minutes, but you only need to run it once, and it will apply to your future sessions indefinitely.</p><p>I called the skill <strong>Design System Builder</strong>. That&#8217;s what this post walks through.</p><h2>What Claude Design actually does</h2><p>If you haven&#8217;t tried it yet, here&#8217;s the quick 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_!QTRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QTRn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QTRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91955690-65a6-4a4c-a8a4-3960d3019c95_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;:2665318,&quot;alt&quot;:&quot;Illustrated diagram of Claude Design's four core features: brand design system, clean export to PDF and PPTX and Canva, built-in questionnaire, and tweak mode&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Illustrated diagram of Claude Design's four core features: brand design system, clean export to PDF and PPTX and Canva, built-in questionnaire, and tweak mode" title="Illustrated diagram of Claude Design's four core features: brand design system, clean export to PDF and PPTX and Canva, built-in questionnaire, and tweak mode" srcset="https://substackcdn.com/image/fetch/$s_!QTRn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_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>Claude Design is a feature inside Claude that generates visual assets from prompts. Landing pages, websites, app designs, carousels, pitch decks, slide decks, infographics. You describe what you want, Claude builds it. No Figma, no starting from scratch.</p><p>The way I think about it, Claude Design has four core features, and each one matters for a different part of the workflow:</p><h3>1. A brand design system</h3><p>This is the piece we&#8217;re talking about in this post. You give Claude your brand once and everything it generates inherits it.</p><h3>2. Clean export to PDF, PPTX, and Canva</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6oHo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6oHo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 424w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 848w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 1272w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6oHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png" width="297" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:297,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35436,&quot;alt&quot;:&quot;Claude Design export menu showing options to download as ZIP, export as PDF, export as PPTX, send to Canva, export as standalone HTML, and handoff to Claude Code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design export menu showing options to download as ZIP, export as PDF, export as PPTX, send to Canva, export as standalone HTML, and handoff to Claude Code" title="Claude Design export menu showing options to download as ZIP, export as PDF, export as PPTX, send to Canva, export as standalone HTML, and handoff to Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!6oHo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 424w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 848w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 1272w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.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>Claude is already strong at coding, so you can have it build anything in HTML first and then convert into whatever format you need. A PDF for a client, a PPTX for a sponsor deck, or a Canva file you want to tweak by hand. The format stops being a constraint.</p><p>And you can also hand off to Claude Code to start building and make it live.</p><h3>3. A built-in questionnaire</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3GpP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3GpP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 424w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 848w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3GpP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png" width="583" height="1040.3763277693474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1176,&quot;width&quot;:659,&quot;resizeWidth&quot;:583,&quot;bytes&quot;:172780,&quot;alt&quot;:&quot;Claude Design built-in questionnaire asking about carousel topic, slide count, goal, tone emphasis, variations, cover style preference, CTA type, and  core concepts before generating a LinkedIn carousel&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design built-in questionnaire asking about carousel topic, slide count, goal, tone emphasis, variations, cover style preference, CTA type, and  core concepts before generating a LinkedIn carousel" title="Claude Design built-in questionnaire asking about carousel topic, slide count, goal, tone emphasis, variations, cover style preference, CTA type, and  core concepts before generating a LinkedIn carousel" srcset="https://substackcdn.com/image/fetch/$s_!3GpP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 424w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 848w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.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>Before Claude generates anything, whether it&#8217;s a pitch deck, a LinkedIn carousel, or a website layout, it asks you a batch of questions first. Who&#8217;s the audience, what&#8217;s the goal, what tone, what length. You answer once and the output comes back way more aligned than if you just typed a one-line prompt.</p><h3>4. Tweak Mode</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-8wU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-8wU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 424w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 848w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1272w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-8wU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png" width="285" height="122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:122,&quot;width&quot;:285,&quot;resizeWidth&quot;:285,&quot;bytes&quot;:8237,&quot;alt&quot;:&quot;&#9614; Claude Design Tweak Mode panel showing accent and paper color palette options for iterating on a design visually&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="&#9614; Claude Design Tweak Mode panel showing accent and paper color palette options for iterating on a design visually" title="&#9614; Claude Design Tweak Mode panel showing accent and paper color palette options for iterating on a design visually" srcset="https://substackcdn.com/image/fetch/$s_!-8wU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 424w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 848w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1272w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Once Claude generates a design, you can ask it to enter Tweak Mode. From there you can experiment with different color palettes, gradients, or visual styles without starting over. Select the element you want to adjust and see the change right away. It turns the output into something you can iterate on visually, not just through prompts.</p><p>That third one is easy to miss, but it&#8217;s the feature that made me stop fighting with prompts. Instead of rewriting the same brief five times, I answer six questions and let Claude drive.</p><p>It&#8217;s still in research preview, so the output quality isn&#8217;t always perfect. But the direction is clear, and it&#8217;s already useful for a lot of what I ship. I&#8217;ve hit the weekly usage limit already :)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uohl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uohl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 424w, https://substackcdn.com/image/fetch/$s_!uohl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 848w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1272w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uohl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png" width="1086" height="93" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:93,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10899,&quot;alt&quot;:&quot;Claude Design usage meter showing 99% used with reset scheduled for Friday, demonstrating how much the author uses the tool&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design usage meter showing 99% used with reset scheduled for Friday, demonstrating how much the author uses the tool" title="Claude Design usage meter showing 99% used with reset scheduled for Friday, demonstrating how much the author uses the tool" srcset="https://substackcdn.com/image/fetch/$s_!uohl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 424w, https://substackcdn.com/image/fetch/$s_!uohl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 848w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1272w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here&#8217;s where it falls short, though. Claude Design does have a basic brand extraction. You point it at your URL and it pulls some colors, copy, and font names. But it misses the stuff that actually matters for consistency. How your gradients work. What your spacing rhythm looks like. Your voice. Your logo variants. The hard rules that keep everything tight.</p><p>You get something close. Not something accurate.</p><p>That&#8217;s the gap the skill closes.</p><div class="callout-block" data-callout="true"><p><strong>&#128680; Before I get into how it works, here&#8217;s what you&#8217;ll need if you want to follow along:</strong></p><ul><li><p><strong><a href="https://aimaker.substack.com/p/claude-chrome-extension-browser-automation-guide">Claude for Chrome extension</a></strong> (required for accurate visual extraction)</p></li><li><p><strong>Tavily MCP</strong> (the skill uses it to pull your website copy. Takes about five minutes to set up if you haven&#8217;t already. I covered the setup in <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">a previous post</a>)</p></li><li><p><strong>Claude Code or Claude CoWork</strong> (either works to run the skill)</p></li><li><p><strong>Opus 4.6 or 4.7</strong> because you need the smartest model that can handle long&#8209;running tasks autonomously</p></li></ul></div><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 the skill actually builds</h2><p>Before getting into how it works, it helps to know what you&#8217;re getting out of it.</p><p>The output is a folder. Not a PDF brand guide. A folder of files that Claude can read and act on directly.</p><p>At the center is one file called <code>brand.json</code>. Think of it as the single source of truth for your entire brand. Your exact hex colors, your fonts, your spacing, your gradient rules, your voice patterns. Everything in one place. Every other file in the folder pulls from it. If you want to change your accent color six months from now, you update one line in <code>brand.json</code> and it updates everywhere else automatically.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SCZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SCZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SCZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg" width="728" height="677.4054054054054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1036,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:88728,&quot;alt&quot;:&quot;Design system builder output folder showing the full file structure: assets, charts, fonts, preview, reports, slides with LinkedIn and Instagram subfolders, source, brand.json, colors_and_type.css, README.md, and SKILL.md&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa293d8-2bc3-456f-892e-bd829db871ab_1036x964.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder output folder showing the full file structure: assets, charts, fonts, preview, reports, slides with LinkedIn and Instagram subfolders, source, brand.json, colors_and_type.css, README.md, and SKILL.md" title="Design system builder output folder showing the full file structure: assets, charts, fonts, preview, reports, slides with LinkedIn and Instagram subfolders, source, brand.json, colors_and_type.css, README.md, and SKILL.md" srcset="https://substackcdn.com/image/fetch/$s_!SCZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.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>Around that file, the skill generates templates for LinkedIn carousels, Instagram carousels, slide decks, reports, and email. It also generates hard rules that Claude follows as constraints, not suggestions. Not &#8220;the site uses dark colors.&#8221; Instead: &#8220;Background is always #0D0D0D.&#8221; Not &#8220;usually use Inter.&#8221; Instead: &#8220;Always use Inter, never any other font.&#8221; That specificity is what makes the output actually consistent.</p><p>And it&#8217;s not just visual rules. The folder also carries your voice. Headline length. Tone. Phrases you actually use. Phrases to avoid. A design system without copy rules produces work that looks right but sounds wrong. This one carries both.</p><p>When this folder is in Claude&#8217;s context, every design it generates respects all of it. Same colors. Same fonts. Same voice. Without you mentioning any of it.</p><p>Here&#8217;s the part I like most. The folder also installs as its own Claude Skill. So the next time you want a LinkedIn carousel, you just invoke <code>/{your-brand}-design</code>, describe what you need, and it comes back on-brand.</p><p>Here&#8217;s a recent LinkedIn carousel I created by extracting my brand from <a href="https://www.aiwithwyndo.com/">my consulting website</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FKc1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FKc1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FKc1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg" width="904" height="1105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1105,&quot;width&quot;:904,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159674,&quot;alt&quot;:&quot;Four LinkedIn carousel slides generated from the design system builder, showing consistent dark-mode brand with blue accent color, matching typography  and layout across title, comparison, framework, and CTA slides&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Four LinkedIn carousel slides generated from the design system builder, showing consistent dark-mode brand with blue accent color, matching typography  and layout across title, comparison, framework, and CTA slides" title="Four LinkedIn carousel slides generated from the design system builder, showing consistent dark-mode brand with blue accent color, matching typography  and layout across title, comparison, framework, and CTA slides" srcset="https://substackcdn.com/image/fetch/$s_!FKc1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.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>That&#8217;s the meta-skill part. The <code>design-system-builder</code> skill runs once on your website and produces a brand-specific skill that lives in your skills folder permanently. One extraction. Every future session knows who you are.</p><h2>How it builds your brand (two paths)</h2><p>The skill starts with one question: &#8220;Do you have a live website that represents your brand?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lsdX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lsdX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lsdX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png" width="781" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:781,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33568,&quot;alt&quot;:&quot;Design system builder skill asking \&quot;Do you have a live website?\&quot; with two options: \&quot;Yes, I have a URL\&quot; and \&quot;No, starting from scratch\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" title="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" srcset="https://substackcdn.com/image/fetch/$s_!lsdX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.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>Your answer determines which path it takes. Both paths produce the same output folder.</p><h3>Path A: You have a website</h3><p>The skill extracts your brand in two separate ways, because visual tokens and copy require completely different tools.</p><h4>Track 1: Visuals via Claude for Chrome</h4><p>This track captures everything you can see: hex colors as actually rendered on the page, font families and weights, gradients, border radii, shadows, spacing rhythm, logo at real resolution. For this to work accurately, the page needs to be rendered in a real browser. Claude for Chrome handles this. You run the skill in Claude CoWork, it invokes Claude for Chrome, and runs the visual extraction prompt. The skill provides that prompt verbatim; all you need to do is paste it in and run it.</p><p>Make sure you&#8217;ve installed <a href="https://aimaker.substack.com/p/claude-chrome-extension-browser-automation-guide">Claude for Chrome</a> in your browser and that you&#8217;re logged in to your Claude account.</p><h4>Track 2: Copy via Tavily or WebFetch</h4><p>This track captures your written brand: homepage headlines, body paragraphs, tagline, positioning, named concepts, proof numerals. Plain text that doesn&#8217;t need a browser to extract accurately. The skill runs this track in-session automatically using Tavily. You don&#8217;t need to do anything for Track 2.</p><p>Both tracks run in parallel and merge into one <code>brand.json</code>. While you&#8217;re opening Chrome for Track 1, the skill is already pulling your copy in the background. By the time you paste the visual results back, Track 2 is done and everything gets combined into a single source of truth.</p><p>After extraction, the skill asks 6-8 short questions about things your site can&#8217;t reveal on its own: phrases to avoid, emoji policy, gradient rules, which format you ship most often. You answer once, and the manifest is complete.</p><h3>Path B: You don&#8217;t have a website</h3><p>I have a feeling that many of my readers don&#8217;t have a website yet. Maybe they&#8217;re just starting out. Maybe their brand lives in their head and in their social posts, but not on a domain yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p-4b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p-4b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 424w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 848w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 1272w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p-4b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png" width="749" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:749,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145324,&quot;alt&quot;:&quot;Design system builder interview mode showing Stage 1 questions for creators without a website: brand name, positioning, target audience,   &#9614; differentiation, and signature concepts&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/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder interview mode showing Stage 1 questions for creators without a website: brand name, positioning, target audience,   &#9614; differentiation, and signature concepts" title="Design system builder interview mode showing Stage 1 questions for creators without a website: brand name, positioning, target audience,   &#9614; differentiation, and signature concepts" srcset="https://substackcdn.com/image/fetch/$s_!p-4b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 424w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 848w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 1272w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.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 extracting, the skill interviews you. It runs in three stages:</p><h4>Stage 1: Identity</h4><p>Your brand name, positioning, who you&#8217;re for, what makes you different.</p><h4>Stage 2: Visual identity</h4><p>This is where it gets interesting. Instead of asking you for hex codes (most people don&#8217;t think in hex codes), the skill asks you to name 2-3 brands you admire visually. It pulls those brands&#8217; palettes using Tavily and presents them side by side. &#8220;Here&#8217;s what I found. What resonates? What doesn&#8217;t?&#8221; Your reactions build the palette. &#8220;I like that one&#8217;s darkness but the other one&#8217;s accent color&#8221; gives the skill a concrete starting point that&#8217;s way better than guessing.</p><p>You also describe your preferences: dark or light canvas, sharp corners or rounded, serif or sans-serif, gradient or no gradient.</p><h4>Stage 3: Voice and rules</h4><p>You share 3 headlines from your own writing (newsletter, social posts, emails, anything) and a paragraph or two. The skill analyzes your patterns and builds voice rules from them. Then the standard questions: banned phrases, emoji policy, proof numeral style, priority format.</p><p>The whole interview takes about 15 minutes. After that, the skill has enough to fill the same <code>brand.json</code> manifest and scaffold the same folder. The output is identical. A brand built from interview is not a lesser brand. If anything, it forces you to be more intentional about choices that website creators sometimes make by accident.</p><h2>The principles that make this work</h2><p>To be honest, I didn&#8217;t get all of these right the first time. Most of them got added after the skill produced something that looked correct but then fell apart in the next session. These are the rules that stuck after testing:</p><ol><li><p><strong>Be specific, not vague.</strong> This is the biggest one. If you tell Claude &#8220;usually use Inter for headings,&#8221; it forgets within a few sessions. If you tell Claude &#8220;always use Inter for headings, never use any other font,&#8221; it sticks. The skill builds these kinds of hard rules into every brand folder it generates. No &#8220;usually.&#8221; No &#8220;try to.&#8221; Just clear yes-or-no instructions that Claude can follow every time.</p></li><li><p><strong>Voice matters as much as visuals.</strong> I had an early version that nailed the colors and fonts but completely ignored how I write. The carousels looked like my brand but sounded like someone else. A brand system has to carry both. How your headlines sound, what phrases you avoid, your tone. Otherwise you get visually correct work in the wrong voice.</p></li><li><p><strong>Fill everything with real content.</strong> No &#8220;[INSERT HEADLINE HERE]&#8221; placeholders anywhere. Every slot in every template gets filled with your actual words during setup. I learned this one the hard way: if you leave placeholder text in the templates, Claude keeps producing placeholder-style output in future sessions. It picks up the pattern.</p></li><li><p><strong>Keep fonts local.</strong> The skill downloads your font files and stores them inside the folder instead of loading them from the internet every time. External font sources can fail without warning, and then your whole design breaks silently. Local copies just work.</p></li><li><p><strong>One file controls everything.</strong> All your brand decisions live in a single file called <code>brand.json</code>. Every template in the folder pulls from that one file. If you want to change your accent color six months from now, you change it in one place and it updates everywhere. Without this, you&#8217;d be hunting through dozens of files to find every place a color was hardcoded.</p></li><li><p><strong>Each format gets its own layout.</strong> A LinkedIn carousel is 1080x1350 portrait. An Instagram carousel is 1080x1080 square. A pitch deck is 1920x1080 landscape. These are completely different shapes, and they need completely different layouts. The skill builds each one from scratch instead of shrinking a landscape slide to fit a portrait frame. That shortcut is what produces those awkward carousels with too much empty space in the middle.</p></li></ol><p>These six rules are what separate a brand folder that works once from one that holds up over months of use. I learned most of them by watching the output break and figuring out why.</p><p>That said, there are real limitations here. I&#8217;d rather you know them going in than discover them halfway through.</p><h2>Honest limitations</h2><ul><li><p><strong>Claude for Chrome is the one step you can&#8217;t skip.</strong> I listed it in the prerequisites for a reason. Without it, the skill falls back to text-based guessing and you lose the whole point of accurate extraction.</p></li><li><p><strong>You&#8217;ll probably need to provide some assets yourself.</strong> The skill pulls what it can from your website, but if your logo isn&#8217;t on the page, or you have a wordmark or icon variant that only lives on your hard drive, Claude can&#8217;t find it. You&#8217;ll need to drop those files into the assets folder manually after the skill runs. Same goes for any brand elements that aren&#8217;t publicly visible on your site.</p></li><li><p><strong>This isn&#8217;t a one-shot process.</strong> I want to be transparent about that. The skill does a lot of the heavy lifting, but expect to go back and forth with Claude a few times. Maybe the colors are right but the voice rules need adjusting. Maybe the carousel layout needs another pass. You&#8217;re having a conversation with Claude until the output matches what you want. Think of it more like a working session than a magic button.</p></li><li><p><strong>Sites with inconsistent design produce inconsistent extractions.</strong> If your brand has drifted over time and your homepage doesn&#8217;t match your about page, the skill will pick up on that inconsistency. Review <code>brand.json</code> after extraction and clean up anything that looks off before you upload.</p></li><li><p><strong>Claude Design is still in research preview, as I mentioned.</strong> Output quality varies by complexity. Simple carousels and decks come out well. More complex layouts can be hit or miss.</p></li><li><p><strong>The brand kit is a snapshot.</strong> If you redesign your site later, you&#8217;ll want to re-run the skill to pick up the changes.</p></li><li><p><strong>I&#8217;m still refining this.</strong> I&#8217;ve re-run the skill on my own site twice already to improve what the portrait carousel layout produces. It keeps getting better, but I&#8217;m not going to pretend it&#8217;s perfect yet.</p></li></ul><p>None of these are dealbreakers. They&#8217;re just the honest reality of where the skill is right now. I&#8217;d rather ship something that works with known rough edges than wait for perfect.</p><div class="callout-block" data-callout="true"><h2>&#128680; What&#8217;s below for AI Maker Lab members</h2><p>That&#8217;s the full picture of what this skill does and why I built it this way.</p><p><strong>Below, Lab members get the hands-on part:</strong> how the skill actually runs phase by phase, what every file in the output folder does, two video walkthroughs (one for running the skill, one for uploading into Claude Design), five things you can ship the day after you set it up, and the link to download the skill itself.</p><p><strong>After implementing this</strong>, you can create LinkedIn and Instagram carousels, pitch/presentation decks, social posts, and reports that follow your brand guidelines easily.</p><p><strong>Now, let&#8217;s dive in.</strong></p></div><h2>How the skill runs (four phases)</h2>
      <p>
          <a href="https://aimaker.substack.com/p/claude-design-brand-system-skill-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>