﻿<?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, 20 Jun 2026 12:49:57 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[The Claude Code Setup Behind My Newsletter]]></title><description><![CDATA[A closer look at how my files, rules, skills, and workflows run my content creation system.]]></description><link>https://aimaker.substack.com/p/claude-code-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Fri, 19 Jun 2026 18:39:01 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/202747816/cf8c0322-78ea-4246-8130-2666ff2f716b/transcoded-1781893809.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people are still trying to get better AI output from better chats.</p><p>I get why. That is where most of us started.</p><p>You open ChatGPT, <a href="https://aimaker.substack.com/t/claude-ai">Claude</a>, Gemini, or <a href="https://aimaker.substack.com/p/ai-tools-newsletter-workflow">whatever tool you like</a>. You ask a better question, add more background, paste in a few examples, and try to explain what good output looks like.</p><p>Sometimes it works really well.</p><p>But then the next chat starts from zero again.</p><p>You re-explain the project, re-upload the files, paste the same rules, correct the same mistakes, move the output into Google Docs, Notion, email, Substack, Slack, or wherever the real work happens.</p><p>At some point, the problem is no longer the prompt.</p><p>The problem is that the AI has no real connection with your work.</p><p>That was the main idea I tried to show in a past session with the <a href="https://cozora.substack.com/">Cozora Community</a>. I walked through how I run AI Maker from inside <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, including my newsletter folder, my project structure, my <code>CLAUDE.md</code>, my skills, my slash commands, my memory rules, and the way I use agents to help with research, writing, planning, and operations.</p><p>This was a live tour of the system I actually use, and now I&#8217;m sharing it with you.</p><p>When people hear &#8220;Claude Code,&#8221; they often assume this is for programmers. Margaret, one of the people in the session, asked the obvious question right away:</p><blockquote><p>&#8220;So is Claude Code like about coding?&#8221;</p></blockquote><p>That is the question most normal people have.</p><p>And the answer is: it started there, but that is not where it ends.</p><p>Claude Code is useful because it lets an <a href="https://aimaker.substack.com/t/ai-agent">AI agent</a> work inside a real project folder. It can read files, follow rules, create outputs, run repeatable workflows, store a large amount of information, use tools, remember corrections through files and instructions, and help you move from &#8220;answer this question&#8221; to &#8220;help me run this part of my work.&#8221;</p><p>That is a different relationship with AI.</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 Shift I Was Trying To Show</h2><p>For the last few years, most AI work has looked like chat.</p><p><a href="https://aimaker.substack.com/p/in-pursuit-of-agentic-ai-workspace-ai-workflow-automation-claude-code-obsidian-notion">You are the middleman.</a></p><p>You ask a question, get an answer, copy the answer, paste it somewhere else, open another app, bring back more context, ask again. Then you rinse and repeat.</p><p>That is still useful. I still use normal chat sometimes, especially on mobile.</p><p>But for my day-to-day work, the center of gravity has moved.</p><p><a href="https://aimaker.substack.com/p/claude-code-newsletter-agentic-system">My newsletter now lives in a folder Claude Code can read</a>, including the drafts, archive, writing rules, audience notes, paid-versus-free rules, and performance data.</p><p>So when I ask for new post ideas, Claude does not have to guess from the prompt alone. It can inspect the actual project, read the files that matter, see what I have already published, and follow the rules I wrote for the newsletter.</p><p>That&#8217;s the transformation you can expect when you go full AI&#8209;agent mode.</p><div><hr></div><p><em><strong>&#128161; Quick note:</strong> This is also the shift <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;610569d7-36ee-46c7-9c11-26b87704af61&quot;}" data-component-name="MentionToDOM"></span> and I are teaching in <strong><a href="https://agenticacademy.substack.com/">Agentic Academy for Knowledge Work</a></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_!lLkn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lLkn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!lLkn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!lLkn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!lLkn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lLkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a7fee57-ea88-4207-b69a-b6891ef0c3c2_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;:3404983,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/202747816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lLkn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!lLkn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!lLkn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!lLkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a7fee57-ea88-4207-b69a-b6891ef0c3c2_2560x1440.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>AI chat has a ceiling. You re-explain the project, re-upload the files, repeat the same corrections. Agentic Academy is 10 live weeks where you build one AI system that runs your real work. No coding. Starts June 22. Enroll now.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theagenticacademy.ai/p/our-first-cohort-starts-on-june-15&quot;,&quot;text&quot;:&quot;Learn more about Agentic Academy&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://theagenticacademy.ai/p/our-first-cohort-starts-on-june-15"><span>Learn more about Agentic Academy</span></a></p><div><hr></div><h2>Watch&#8217;s Inside of The Video</h2><p>This replay is a walkthrough of the system behind my newsletter and project management setup.</p><p>I would not watch it like a normal webinar where you try to remember every tool name. I would watch it with one question in mind:</p><blockquote><p><strong>What would my first agent folder need to understand about my work?</strong></p></blockquote><p>That is the useful lens.</p><p>Because the specific tools will change. But the underlying pattern is going to matter for a while:</p><ol><li><p>Give the agent a folder.</p></li><li><p>Put the right source material inside.</p></li><li><p>Write the rules it should follow.</p></li><li><p>Create repeatable workflows.</p></li><li><p>Add guardrails.</p></li><li><p>Improve the setup every time the agent gets something wrong.</p></li></ol><p>That is the pattern I kept coming back to during the session.</p><h2>What We Covered</h2><p>The session started with a question from Julia about managing multiple systems together.</p><p>She was already deep in the work, cleaning up a bunch of Claude projects, trying to build a better master project, and thinking through how memory and project status could work across different kinds of work.</p><p>That was useful because it surfaced one of the real problems with AI agents:</p><p>They can do a lot, but they can also do too much.</p><p>Julia mentioned that Claude Code can sometimes &#8220;go nuts&#8221; and do far more than she asked for. I have felt that too. Sometimes the agent understands the intent and runs with it in a useful way. Sometimes it does a long chain of work and gives you something that is technically impressive but not what you wanted.</p><p>That is why the folder matters.</p><p>You need a place where the agent can learn:</p><ol><li><p>What this project is</p></li><li><p>What counts as good work</p></li><li><p>Which files matter for which tasks</p></li><li><p>What actions are allowed</p></li><li><p>What mistakes it should not repeat</p></li><li><p>When it should ask before moving</p></li></ol><p>That is the job of the system around the agent.</p><p>In my setup, the most important file is <code>CLAUDE.md</code>.</p><p>I described it in the session as the brain of the project. It is the file Claude reads first. It tells Claude what the project is, what folders exist, what rules matter, what reference files to use, and what standards to follow.</p><p>For AI Maker, that means Claude knows things like:</p><ol><li><p>Newsletter drafts live in one place.</p></li><li><p>LinkedIn posts have a different style than newsletter posts.</p></li><li><p>Paid posts need implementation detail.</p></li><li><p>Free posts should be complete on their own.</p></li><li><p>My writing should avoid polished corporate language.</p></li><li><p>If a task involves audience data, it should read the audience files first.</p></li></ol><p>The more I use it, the more I think most people should start with the file that teaches the agent how to understand the project. The complicated automation can come later.</p><h2>The Six Pieces I Walked Through</h2><p>During the replay, I broke Claude Code into six pieces.</p><p>You do not need all of them on day one. I definitely did not build all of this at once.</p><p>But once you see the pieces, the whole thing feels less mysterious.</p><h3>1. CLAUDE.md</h3><p>This is the main instruction file for the project.</p><p>It tells the agent:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Built an AI Board Advisors That Pressure-Tests Every Big Decision]]></title><description><![CDATA[CEO, CTO, CFO, Operator, and Critic &#8212; all in one place.]]></description><link>https://aimaker.substack.com/p/claude-code-ai-decision-board</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-ai-decision-board</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 18 Jun 2026 13:21:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NX6Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_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_!NX6Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NX6Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NX6Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NX6Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NX6Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NX6Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f7fbc92-fb79-4993-818c-3b3844a42a27_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;:3044118,&quot;alt&quot;:&quot;AI board of advisors scene with decision papers, crown, compass, and gavel for business judgment&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/202385887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI board of advisors scene with decision papers, crown, compass, and gavel for business judgment" title="AI board of advisors scene with decision papers, crown, compass, and gavel for business judgment" srcset="https://substackcdn.com/image/fetch/$s_!NX6Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NX6Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NX6Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NX6Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f7fbc92-fb79-4993-818c-3b3844a42a27_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 weeks ago, I had a business question sitting in my head that I kept circling:</p><p>&#8220;How do I grow revenue over the next six months without making the business heavier?&#8221;</p><p>That sounds like a simple question until you actually have to answer it.</p><p>The easy AI version is to paste the question into one chat and ask for a plan. I did that too. The answer was reasonable. It gave me a few options, named the upside, mentioned some risks, and made every path sound possible.</p><p>That was the problem.</p><p>When every option sounds reasonable, I don&#8217;t actually feel closer to a decision; I just end up with a cleaner-looking version of something I&#8217;m still unsure about.</p><p>Around the same time, <a href="https://aimaker.substack.com/p/ai-workflow-handoff-skills">I asked my paid readers what they wanted me to write next</a>. One reader asked if they could build an <strong>AI advisory board</strong> for business decisions. Something that could help them understand risk, spot opportunities, and decide what to do next.</p><p><strong>I liked the question because I already had a rough version of that.</strong></p><p>Whenever I have a business idea I&#8217;m not sure about, I run it through my AI board. I still make the final decision, but the board helps because I make better choices when the question gets pulled apart from a few different directions before I choose.</p><p>These are some of the questions I often ask:</p><ol><li><p>How do I improve my paid subscriber rate by 50% over the next six months with a limited budget?</p></li><li><p>How do I increase revenue without adding a lot of new cost or recurring work?</p></li><li><p>If I want to grow, what should I build from the assets I already have?</p></li></ol><p>The revenue question is the one that stuck with me.</p><p><strong>Because one of the board&#8217;s recommendations was to build a cohort.</strong></p><p>That is basically what I have been building.</p><div><hr></div><p><em><strong>&#128161; A quick note from me&#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_!pNng!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pNng!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!pNng!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!pNng!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!pNng!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pNng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/095fe755-670a-44b9-afc6-d8f9403b8db7_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;:3404983,&quot;alt&quot;:&quot;Agentic Academy banner for building an AI system for knowledge work, starting June 22&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/202385887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agentic Academy banner for building an AI system for knowledge work, starting June 22" title="Agentic Academy banner for building an AI system for knowledge work, starting June 22" srcset="https://substackcdn.com/image/fetch/$s_!pNng!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!pNng!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!pNng!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!pNng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095fe755-670a-44b9-afc6-d8f9403b8db7_2560x1440.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>AI chat has a ceiling. You re-explain the project, re-upload the files, repeat the same corrections. Agentic Academy is 10 live weeks where you build one AI system that runs your real work. No coding. Starts June 22. Enroll now.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://theagenticacademy.ai/p/our-first-cohort-starts-on-june-15&quot;,&quot;text&quot;:&quot;Learn more about Agentic Academy&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://theagenticacademy.ai/p/our-first-cohort-starts-on-june-15"><span>Learn more about Agentic Academy</span></a></p><div><hr></div><p>I do not want to overstate this. The board did not magically invent the cohort for me. The idea was already floating around, and there were still a lot of human decisions after that.</p><p>But the board helped me see why the cohort fit better than a few other options:</p><ul><li><p>The CEO lens liked it because it built from the audience and trust I already had.</p></li><li><p>The CFO lens liked that it could create meaningful revenue without requiring a large ad budget.</p></li><li><p>The operator lens pushed back because live delivery could become heavy if I designed it badly.</p></li><li><p>The critic asked whether I was building a real business asset or just creating another weekly obligation for myself.</p></li></ul><p>That last question was important to think about deeply.</p><p>Because I work mostly alone, a good revenue idea cannot only look good on paper. It has to fit the way I actually work. It has to build from what I already have: my subscribers, my writing, my paid archive, my agent-building skill, and the problems readers already ask me about.</p><p>That is where a normal AI answer often breaks for me.</p><p>If I ask a generic chat how to grow revenue, it might suggest ads, more products, sales calls, partnerships, posts, and more everything.</p><p>Some of that advice might be useful. But a lot of it ignores the actual shape of my business.</p><h2>The Problem With One Polished Answer</h2><p>Most people use AI for business decisions by asking one general chat for advice.</p><p>I do this too.</p><p>You paste in the question, add a little background, and ask something like, &#8220;What should I do?&#8221;</p><p>The answer usually sounds helpful. It names the upside and the risk, and it gives you a plan. Sometimes it even says, &#8220;Here is the balanced recommendation.&#8221;</p><p>But one chat is trying to be the strategist, finance person, technical person, operator, and skeptical reviewer at the same time.</p><p>The roles start blending together.</p><p>The finance view drifts into brand strategy. The operator creates a plan before the tradeoff is clear. The critic gives generic warnings. The final answer feels complete, but it may never force the decision through the lens that actually matters.</p><h2>How To Give Each AI Advisor A Specific Job</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AJOf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AJOf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AJOf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AJOf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AJOf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AJOf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be3d40dc-60ba-420d-b790-cf8b60f4d463_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;:2678278,&quot;alt&quot;:&quot;AI Advisory Boards&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/202385887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Advisory Boards" title="AI Advisory Boards" srcset="https://substackcdn.com/image/fetch/$s_!AJOf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AJOf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AJOf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AJOf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d40dc-60ba-420d-b790-cf8b60f4d463_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 useful shift was giving each advisor a specific job.</p><p>For the revenue question, instead of hearing five different voices telling me to chase growth at all costs, I needed each lens to ask a different kind of question:</p><ol><li><p>CEO: Which bet compounds from the audience I already have?</p></li><li><p>CFO: What is the upside, and what cash or time does it risk?</p></li><li><p>CTO: What needs to be tracked before this becomes guesswork?</p></li><li><p>Operator: What is the smallest first-week version?</p></li><li><p>Critic: What assumption would make this whole plan wrong?</p></li></ol><p>That is the board model.</p><p>If the CEO and CFO both give the same broad strategy advice, the board fails. If the critic only says &#8220;be careful,&#8221; the board fails. If the operator starts making a 90-day plan before the decision is clear, the board fails.</p><p>Each role needs a job.</p><p>The CEO helps choose the bet. The CFO makes the cost and risk visible. The CTO checks whether the idea can be built or tracked without becoming fragile. The operator turns the decision into a real sequence. The critic finds the assumption I am most likely to skip.</p><p>Then I decide.</p><p>The board supports judgment. It does not replace 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>Why Context Matters More Than The Persona</h2><p>After running this a few times, my honest take is that the AI advisor can work.</p><p>You can make the model act like a CEO, CFO, CTO, operator, or critic. That part is relatively easy.</p><p>The harder part is giving those advisors enough real context to judge anything well.</p><p>Without that, the board becomes five polished generic answers. The CEO gives business-school strategy. The CFO talks about margins with no actual numbers. The operator proposes work that assumes a team you do not have. The critic warns about risk without knowing which risks actually matter to your business.</p><p>This is where context changes everything.</p><p><strong>For <a href="https://aimaker.substack.com/">AI Maker</a>, that means the board knows things like:</strong></p><ol><li><p>I mostly work alone.</p></li><li><p>My business runs through the newsletter, paid posts, consulting, and occasional digital products.</p></li><li><p>My strongest asset is the audience I already have.</p></li><li><p>I care about personal brand, content systems, agent builds, and practical AI workflows.</p></li><li><p>I do not want growth that breaks trust with readers.</p></li></ol><p>Those facts give each advisor something to push against.</p><p>The advice becomes more conditional and more useful.</p><p>It can say: this idea fits because it builds from the audience you already have. Or, this might work financially because it does not require a large upfront ad budget.</p><p>That is very different from a generic growth plan.</p><p>It helps me make better decisions based on my current business conditions and priorities. That&#8217;s the most important part.</p><h2>When I Would Use This</h2><p>I would use this for any decision where the answer sounds simple until you have to live with it.</p><p>For example:</p><ol><li><p>Should I launch this product now or wait?</p></li><li><p>Should I change pricing?</p></li><li><p>Should I spend money on ads?</p></li><li><p>Should I hire help or stay solo?</p></li><li><p>Should I build a new offer from scratch or use the audience and skills I already have?</p></li></ol><p>The board will not make the decision easy. Trust me, you will still need to make hard decisions after the agent analysis. But at least it can make the decision cleaner so you understand the real trade-offs and what you can expect from each decision you make.</p><p>That is what I wanted from it.</p><h2>What This Gives You</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n8YU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n8YU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n8YU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n8YU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n8YU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n8YU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53660124-6dab-4e83-bf73-f304ce108a3a_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;:2569596,&quot;alt&quot;:&quot;AI decision making framework with six steps for context, criteria, advisors, constraints, and decision log&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/202385887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI decision making framework with six steps for context, criteria, advisors, constraints, and decision log" title="AI decision making framework with six steps for context, criteria, advisors, constraints, and decision log" srcset="https://substackcdn.com/image/fetch/$s_!n8YU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n8YU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n8YU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n8YU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53660124-6dab-4e83-bf73-f304ce108a3a_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>If you build this for your own work, you can turn hard decisions easier to process.</p><p>You give the agent enough business context to understand your situation. You define the criteria that matter before the advice starts. You ask separate advisors to look at the same decision from different angles. Then you turn the result into a saved decision log, so the reasoning does not disappear three days later.</p><p>That is the productivity gain I care about here.</p><p>By the end, you should have a board that can help you:</p><ol><li><p>Understand the business context behind the decision.</p></li><li><p>Make the decision criteria explicit before the answer arrives.</p></li><li><p>Separate strategy, money, feasibility, execution, and risk.</p></li><li><p>Pressure-test the recommendation against your real constraints.</p></li><li><p>Save the decision record so you can review it later.</p></li><li><p>Turn a messy business question into a cleaner next step.</p></li></ol><h2>What We Are Building: AI Advisory Board</h2><p>The thing we are building is a small decision system. It starts with one messy business question.</p><p>Something like:</p><pre><code><code>How do I grow revenue over the next six months without making the business heavier?</code></code></pre><p>Then it turns that question into a process.</p><p>First, the board creates a decision intake. This is where the vague question becomes more specific: what decision are we actually making, what options are on the table, what constraints matter, what evidence do we have, and what would make the decision wrong?</p><p>Then the board sends that same decision to separate advisors.</p><p>The CEO looks at direction and focus. The CFO looks at money, risk, and upside. The CTO looks at feasibility and tracking. The operator looks at sequence and capacity. The critic comes in after the first round and asks what everyone might be missing.</p><p>After that, the chair pulls the views together, completes a scorecard, and saves the decision log.</p><p>The flow looks like this:</p><ol><li><p>Question in</p></li><li><p>Decision intake created</p></li><li><p>CEO, CFO, CTO, and operator review the decision separately</p></li><li><p>Critic reviews the first four memos</p></li><li><p>Chair synthesizes the board</p></li><li><p>Scorecard completed</p></li><li><p>Decision log saved</p></li><li><p>Next actions listed</p></li></ol><p>If you run this often enough, it becomes a useful habit: one place to think through hard decisions, one process for separating the angles, and one saved record you can review instead of rebuilding the same context every time.</p><p>Now, let&#8217;s dive in.</p><div class="callout-block" data-callout="true"><p>&#128680; Before continuing, this post is part of <a href="https://aimaker.substack.com/t/ai-agent">my agent series</a> where I share how to build your own agent using <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> or <a href="https://aimaker.substack.com/t/codex">Codex</a> as the primary tools. If this is your first time using any of these tools, you might want to read my Claude Code for beginners posts before continuing with the rest of this one. Here are some relevant posts to get started:</p><ol><li><p><a href="https://aimaker.substack.com/p/how-i-turned-claude-code-into-personal-ai-agent-operating-system-for-writing-research-complete-guide">How I Turned Claude Code Into My Personal AI Agent Operating System for Writing and Research</a></p></li><li><p><a href="https://aimaker.substack.com/p/claude-code-guide-starter-template">The Complete Guide to Build Your Personal AI Operating System With Claude Code</a></p></li><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></ol><p>Make sure you&#8217;ve mastered the basics before reading the rest of this post. I&#8217;m also sharing a video walkthrough so you can see how to run the AI Advisory Boards more clearly.</p></div><h2>1. The Project Files</h2><p>Same as my other agent guides, we are building this in a local computer folder that you can use within your Claude Code setup.</p><p>Here is the folder we are going to build.</p><p>Do not worry if this looks like a lot at first. We will have an interview process that can help you fill all these files easily.</p><p>But the whole structure is doing a simple job:</p><ol><li><p><code>context/</code> tells the board what your business is.</p></li><li><p><code>criteria/</code> tells the board how to judge the decision.</p></li><li><p><code>templates/</code> gives the board a consistent shape for intake, review, and logging.</p></li><li><p><code>.claude/agents/</code> holds the advisor instructions.</p></li><li><p><code>.claude/commands/</code> gives you one command to run the whole process.</p></li><li><p><code>decisions/</code> and <code>runs/</code> save what happened so the decision does not disappear.</p></li></ol>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-ai-decision-board">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What Is Your AI Connected To?]]></title><description><![CDATA[A Cozora report on the tools, connectors, and setups creators are actually using behind the scenes.]]></description><link>https://aimaker.substack.com/p/ai-tools-connections-mcp-cli</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-tools-connections-mcp-cli</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Wed, 17 Jun 2026 16:35:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pacB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.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_!pacB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pacB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!pacB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!pacB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!pacB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pacB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218754,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/202430816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pacB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!pacB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!pacB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!pacB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3249670-f7a3-47d9-830e-7e31b363cc6e_2912x1632.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>Lately, I&#8217;ve been thinking less about which AI model is &#8220;best&#8221; and more about what the AI is connected to.</p><p>I wrote an in-depth post about it yesterday:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e6336f61-d419-4545-85d8-53f3123f90fc&quot;,&quot;caption&quot;:&quot;Most of what I write here goes deep on one thing.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The AI Tools I Actually Use To Grow My Newsletter&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;post_date&quot;:&quot;2026-06-16T14:26:36.497Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!k2Qk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/ai-tools-newsletter-workflow&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:201101377,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:24,&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>That sounds like a small shift, but it changes the whole conversation.</p><p>A better model can help you write, summarize, or reason a little better. But a better connection can change what the AI can actually do with your real work.</p><ul><li><p>Can it read the right notes?</p></li><li><p>Can it pull from the tools you already use?</p></li><li><p>Can it help with the messy middle of the project instead of only responding to whatever you paste into the chat box?</p></li></ul><p>That is why I was interested when the Cozora team put together their Q2 report, <strong>The Connector Edition</strong>.</p><p><a href="https://cozora.substack.com/">Cozora</a> is an AI creator community I&#8217;m part of, and one of the things I like about their approach is that they focus on people showing how they actually use AI in their work. Not just the clean theory version. The real setup. The parts that are useful, weird, opinionated, and sometimes still unfinished.</p><p><strong>For this report, they asked seven creators a simple question:</strong></p><blockquote><p>&#8220;What is the single connector, MCP, CLI, or API, that quietly changed how you work?&#8221;</p></blockquote><p>The answers turned into a 17-page report covering many of the tools these creators use in their main AI stacks.</p><p>The useful part, at least to me, is that the report does not pretend there is one perfect setup.</p><p>Some people are using simple connectors.</p><p>Some are building their own MCPs.</p><p>One person pushes back on the MCP hype and explains why a hybrid setup makes more sense for them.</p><p>That is the part I like.</p><p>Because this is where I think a lot of AI advice gets too clean. It talks about the &#8220;future of work&#8221; when the real question is much smaller:</p><blockquote><p>&#8220;What do you need your AI to be able to reach?&#8221;</p></blockquote><p>For most people, the answer probably is not &#8220;everything.&#8221;</p><ul><li><p>It might be your notes</p></li><li><p>It might be your research</p></li><li><p>It might be one database</p></li></ul><p>Or, it might be your newsletter archive, client docs, sales calls, saved examples, or the project files you keep explaining over and over again.</p><div class="callout-block" data-callout="true"><p>&#128680; Important Note: This report is available <strong>exclusively</strong> to AI Maker Founding Members. Expect to receive more quarterly reports like this in the near future.</p></div><h2>&#128216; <strong>The Connector Edition: Q2 2026</strong></h2><p>The report is available at the link below&#128071;</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-tools-connections-mcp-cli">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The AI Tools I Actually Use To Grow My Newsletter]]></title><description><![CDATA[Not as a list to copy, but as a look at how I decide what earns a place.]]></description><link>https://aimaker.substack.com/p/ai-tools-newsletter-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-tools-newsletter-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 16 Jun 2026 14:26:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k2Qk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_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_!k2Qk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k2Qk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k2Qk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k2Qk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k2Qk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k2Qk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_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;:3008511,&quot;alt&quot;:&quot;Painterly image of a maker at a wooden desk connecting notes, books, sketches, and tools, representing an AI newsletter workflow built around connected tools&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Painterly image of a maker at a wooden desk connecting notes, books, sketches, and tools, representing an AI newsletter workflow built around connected tools" title="Painterly image of a maker at a wooden desk connecting notes, books, sketches, and tools, representing an AI newsletter workflow built around connected tools" srcset="https://substackcdn.com/image/fetch/$s_!k2Qk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k2Qk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k2Qk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k2Qk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb10ba28-6c1c-4e16-8309-cefa2e4a0bfb_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>Most of what I write here goes deep on one thing. </p><p>One workflow, one system, one way of using AI that I have actually tested and can walk you through step by step. This post is different, and I held off on writing it for a while because of that.</p><p>What I wanted to share is the set of tools I use to build and grow <a href="https://aimaker.substack.com/">AI Maker</a>. The problem is that almost every &#8220;AI tools I use&#8221; post reads the same way. Ten apps, a line of hype on each, a promise that they will change how you work. You read it, you nod, and you have forgotten all of it by the next morning. I did not want to add another one of those to the pile.</p><p>But, in my experience, what makes a tools post worth reading is everything the list leaves out:</p><ul><li><p>How the person actually uses each tool</p></li><li><p>Why they picked it over the alternatives</p></li><li><p>How they decide whether it earns a place at all</p></li></ul><p>So here is the deal for this one. I will show you <a href="https://aimaker.substack.com/p/claude-code-newsletter-agentic-system">the tools I use to run the newsletter</a>, a real example of how I use each, and the reason it stuck. Underneath all of it is the framework I use to decide whether a tool fits the way I work.</p><p>My hope is not that you copy my stack. It is that you can see the decision-making, and walk away with a few new possibilities to explore in your own workflow.</p><p>The harder part of all this, by the way, was never finding tools. It was deciding where each one belongs.</p><p>Because when I&#8217;m building and growing my newsletter, the job is not just writing. There&#8217;s idea capture, <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">research</a>, drafting, <a href="https://aimaker.substack.com/p/claude-design-brand-system-skill-guide">visual packaging</a>, <a href="https://aimaker.substack.com/p/ai-content-repurposing-automation-system-guide-linkedin-twitter-substack-notes">social repurposing</a>, guest prep, reader replies, <a href="https://aimaker.substack.com/p/ai-newsletter-research-agent">weekly trend watching</a>, and the pile of messy notes that might turn into something later. The problem is that each of these steps lives in a different app&#8212;<a href="https://aimaker.substack.com/p/notion-ai-agent-workflow">Notion</a>, Granola, Google Docs/Slides, Slack, Gmail, etc. This makes the real work harder, because I spend my energy moving between tools instead of moving the work forward.</p><p>So I stopped asking which AI tools are best and started asking a more useful question: which tools can my agent reach, so I am not the one carrying the work between apps?</p><p>The loop looks simple from the outside:</p><ol><li><p>A rough idea becomes a note.</p></li><li><p>A note becomes a researched angle.</p></li><li><p>The angle becomes a newsletter.</p></li><li><p>The newsletter becomes a thumbnail, an infographic, or a carousel.</p></li><li><p>The carousel becomes a LinkedIn post.</p></li><li><p>The post gets scheduled.</p></li><li><p>Then reader replies, client conversations, and the newsletters I read turn into source material for the next round.</p></li></ol><p>And I want all this work to run seamlessly without me being the bottleneck, so my agent can handle it for me. That&#8217;s the friction I&#8217;m trying to remove.</p><p>So the real question is not just whether a tool is good. It is whether the tool can become part of the agent flow, so the work keeps moving without me carrying every piece by hand.</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 decide whether a tool gets in</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!76Em!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!76Em!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!76Em!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!76Em!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!76Em!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!76Em!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a176ecc5-1308-428b-8c6a-024d9955bdd2_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;:2486282,&quot;alt&quot;:&quot;Visual framework for choosing AI tools, showing writing, capturing, sharing, growing, agent connection, and human judgment in an AI 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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Visual framework for choosing AI tools, showing writing, capturing, sharing, growing, agent connection, and human judgment in an AI workflow." title="Visual framework for choosing AI tools, showing writing, capturing, sharing, growing, agent connection, and human judgment in an AI workflow." srcset="https://substackcdn.com/image/fetch/$s_!76Em!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!76Em!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!76Em!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!76Em!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa176ecc5-1308-428b-8c6a-024d9955bdd2_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>Before I walk through the actual tools, I want to explain the filter I use.</p><p>Every tool in my setup has to answer three questions:</p><h3>1. What part of the work does this make easier?</h3><p>For me, the work is not just writing. It is capturing ideas, researching angles, drafting, turning drafts into visuals, sharing them, scheduling them, replying to readers, and noticing what should become the next post.</p><p>So before I keep a tool, I ask where it helps that loop move.</p><ul><li><p>Does it help me find better source material?</p></li><li><p>Does it turn something private into something shareable?</p></li><li><p>Does it help me package an idea visually?</p></li><li><p>Does it help a finished piece get out the door?</p></li></ul><p>If I cannot point to a real step in the work, I probably do not need it yet.</p><h3>2. What judgment do I still want to keep?</h3><p>This is where the filter gets more personal.</p><p>Some tools are useful because they take repeated work off my plate. Others are useful because they give me a better place to make decisions.</p><p>For research, scheduling, and moving files around, I usually want less friction.</p><p>For visuals, learning, and raw ideas, I still want to stay close to the work. I want to choose the direction, fix the awkward part, and decide whether the result actually feels right.</p><p>That is the line I try not to cross. I do not want tools that remove me from the work. I want tools that remove the repeated friction around it.</p><h3>3. Should this tool be connected to my agent, or kept separate?</h3><p>This is the last question, not the first.</p><p>If a tool helps move work from one step to another, I usually want my agent to reach it using MCP and CLI. That way I do not have to keep opening apps just to move the same piece of work forward.</p><p>If a tool helps me think, learn, or make creative decisions, I am more willing to keep it separate.</p><p>That distinction has made my setup much clearer. Some tools are part of the agent flow. Some tools are places I still go myself. Both can be useful, as long as I know why they are there.</p><p>So in the sections below, I am not going to rank the tools by how impressive they are. I am going to show you the job each one does in the newsletter loop, and why it earned its place.</p><div><hr></div><p><em><strong>&#128680; A quick note from me&#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_!AS0T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AS0T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png 424w, https://substackcdn.com/image/fetch/$s_!AS0T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png 848w, https://substackcdn.com/image/fetch/$s_!AS0T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png 1272w, https://substackcdn.com/image/fetch/$s_!AS0T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AS0T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png" width="1456" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:546,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:767524,&quot;alt&quot;:&quot;Newsletter Compass Ad Banner&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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Newsletter Compass Ad Banner" title="Newsletter Compass Ad Banner" srcset="https://substackcdn.com/image/fetch/$s_!AS0T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png 424w, https://substackcdn.com/image/fetch/$s_!AS0T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png 848w, https://substackcdn.com/image/fetch/$s_!AS0T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.png 1272w, https://substackcdn.com/image/fetch/$s_!AS0T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a3c753-e707-4713-9f5b-26a74c569001_2400x900.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><strong>I got tired of staring at a blank screen every time I sat down to write newsletter.</strong></em></p><p><em>So I built Newsletter Compass, the AI co-pilot I wished I had when I started. It helps you to generate titles, ideas, subject lines, repurposing without making your newsletter sound like a robot wrote it. The work that used to eat my weekends now takes an afternoon.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newslettercompass.com/&quot;,&quot;text&quot;:&quot;Use Code: WELCOME for 50% Off&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newslettercompass.com/"><span>Use Code: WELCOME for 50% Off</span></a></p><div><hr></div><h2>The center: Codex and Claude Code</h2><p>The main tool in my setup is the agent I work through every day.</p><p>Both of my agents, <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="http://aimaker.substack.com/t/codex">Codex</a>, know how I write the newsletter, how I write LinkedIn posts and Substack Notes, the recurring topics, the files, the rules, and the kind of answers I usually care about. So when I ask them to help with a product idea, revise a welcome email, review a why-upgrade page, or plan a post, I am not starting from a blank chat and re-explaining who I am every time.</p><p>That removed a huge amount of mental overhead.</p><p>For context, <a href="http://aimaker.substack.com/t/codex">I&#8217;ve been shifting between Claude Code and Codex lately</a>. I move between the two for planning, coding, designing, and agent work. Lately, I lean on Codex more for writing and day-to-day work, because since GPT-5.5 the app feels more complete for how I operate. It can help with files, documents, slides, sheets, visuals, and browser tasks, so more of my work can happen in one place instead of feeling like a terminal sitting off to the side.</p><p>I am still on the $20 Codex plan while also keeping Claude Max for Claude Code. That is not the cleanest setup, and I am not going to pretend I have a tidy rule for which one I open. I am still testing which fits which job.</p><p>But what I want you to take away from <a href="https://aimaker.substack.com/p/claude-code-vs-codex">this isn&#8217;t which agent is better between Claude Code and Codex</a>. It&#8217;s understanding which agent becomes far more useful when it truly understands your actual work, so every task moves you closer to your goals, faster.</p><p><strong>One small note:</strong> I use VS Code to access Claude Code via its extension. I used to use Cursor, but it consumed my computer&#8217;s memory so quickly that I had to find a lighter alternative.</p><p>VS Code is what I use when I want to see files clearly, review changes, and edit directly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PHi0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PHi0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png 424w, https://substackcdn.com/image/fetch/$s_!PHi0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png 848w, https://substackcdn.com/image/fetch/$s_!PHi0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png 1272w, https://substackcdn.com/image/fetch/$s_!PHi0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PHi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png" width="1301" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1301,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:680598,&quot;alt&quot;:&quot;Cmux app 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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cmux app screenshot" title="Cmux app screenshot" srcset="https://substackcdn.com/image/fetch/$s_!PHi0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png 424w, https://substackcdn.com/image/fetch/$s_!PHi0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png 848w, https://substackcdn.com/image/fetch/$s_!PHi0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.png 1272w, https://substackcdn.com/image/fetch/$s_!PHi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e5f2c2-f336-43a4-8cab-5289a66ab7f9_1301x714.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>Another alternative I&#8217;ve been using to access Claude Code from the terminal is <strong><a href="https://cmux.com/">Cmux</a></strong>. I use it when I want to run several agent sessions at once, let them work, and get pinged when they finish.</p><p><a href="https://aimaker.substack.com/t/ai-agent">Because I have so many agent folders</a> to work on, running them in Cmux lets me run multiple projects at the same time with a single interface where I can easily monitor their progress.</p><p>This opens up even more possibilities for what I can do with agents.</p><h2>The connected tools</h2><p>These are the tools wired into my agents so the work keeps moving without me leaving my folder. For each one, the thing worth paying attention to is the handoff it removes.</p><h3>1. Tavily, for research my agent can actually use</h3><p>Tavily runs web search, fetches pages, extracts content, crawls multiple pages, and maps the links on a site.</p><p>I used to lean on Perplexity, and it is still useful, but I kept hitting the same issue. Perplexity does the synthesis before my main agent ever sees the material, so by the time I get an answer I have lost the raw source my own system could have worked from with the rest of my project context.</p><p>I want fewer agents in the middle.</p><p>Tavily feels more like handing my agent research access than asking a separate assistant to make the judgment for me. The pricing fits too, since my research is uneven. Some weeks I need a lot. Most weeks I barely need any. Paying for usage suits that better than a subscription I do not fully use.</p><p>If you want to learn how to use Tavily to run research, you might want to check out my full in-depth post on building an AI agent for research below:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c38190f0-34e5-4b1f-9ca5-bc660ac58028&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;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I 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;:1000}],&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>That is the same reason I no longer be using Firecrawl because it charged me with subscription. Good tool, but Tavily fits on-demand research better for how I work.</p><h3>2. Google Workspace, for turning private work into shared work.</h3><p>This might be the most useful tools in my whole setup, and it sounds boring until you feel how big friction it removes.</p><p>Most of my work starts locally as a markdown file, a brief, a research note, or a draft. That is fine when I am alone. It breaks the moment I need to share something.</p><p>When I prep a <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> episode, the brief comes out as a markdown file on my laptop, and a guest cannot open a file sitting in a local folder. So I ask my agent to turn it into a Google Doc with proper headings and bullets, and now it is something I can send.</p><p>Same with Sheets and Slides.</p><p><a href="https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system">I use Google CLI (Command Line Interface) workspace to connect my agent to Google products</a>.</p><p>Additionally, Gmail adds another layer, since my agent can read the newsletters I subscribe to and pull out the week&#8217;s patterns, the tools worth checking, and ideas based on what keeps showing up.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0f733420-c677-4466-a753-820b16bb8bb7&quot;,&quot;caption&quot;:&quot;On a recent One Shot Show session with Mark Miller, Mark opened a blank folder, talked Claude Code through what he wanted, and had a working RSS reader running by the end of the livestream.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Use Newsletters As A Signal System, Not A Reading List&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;post_date&quot;:&quot;2026-06-11T12:49:58.776Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!cvhg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/ai-newsletter-research-agent&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:201261224,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:27,&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>Calendar makes it practical too. When I have a meeting and do not know much about the person, I can have the agent check the calendar, run Tavily on them, and hand me context before the call. <a href="https://aimaker.substack.com/p/ai-chief-of-staff-setup">I wrote about this in my post on building an AI Chief of Staff</a>.</p><p>By giving my agent access to Google Workspace, I realized how much time I used to spend reading emails, setting up calendars for meetings, creating documents, preparing slides, and entering and analyzing data in Sheets. Now I just ask my agent to do it so I can focus more on the things that need my fullest attention.</p><h3>3. Paper Design, for visuals I can still edit</h3><p>I have written about building LinkedIn and Instagram carousels with Claude Code and Paper Design before.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e366c740-c08d-4af0-aa6d-9f47b9c46bed&quot;,&quot;caption&quot;:&quot;A few months ago, I built a Claude skill that turns newsletter posts into LinkedIn carousels. I wrote about the whole process here, 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.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Rebuilt My LinkedIn Carousel System, It Now Looks Like A Designer Made It&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;post_date&quot;:&quot;2026-04-30T13:03:52.986Z&quot;,&quot;cover_image&quot;:&quot;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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:195586780,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:40,&quot;comment_count&quot;:8,&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>The short version is that Paper gives my agent a place to create visual assets that stay editable afterward, and that editability is the whole reason I use it.</p><p>I used to do this in Canva by hand. Open the app, choose the format, nudge spacing, export, check, fix, export again. I am not good at design, so that process was pure friction.</p><p>Now I ask my agent to build a banner or carousel from the post I am writing. Paper generates it, and I review and make small edits where my taste actually matters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eziG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eziG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png 424w, https://substackcdn.com/image/fetch/$s_!eziG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png 848w, https://substackcdn.com/image/fetch/$s_!eziG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!eziG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eziG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png" width="954" height="1180" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1180,&quot;width&quot;:954,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341117,&quot;alt&quot;:&quot;Paper Design screenshot showing editable carousel templates for AI content creation, including newsletter-to-LinkedIn carousel layouts&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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper Design screenshot showing editable carousel templates for AI content creation, including newsletter-to-LinkedIn carousel layouts" title="Paper Design screenshot showing editable carousel templates for AI content creation, including newsletter-to-LinkedIn carousel layouts" srcset="https://substackcdn.com/image/fetch/$s_!eziG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png 424w, https://substackcdn.com/image/fetch/$s_!eziG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png 848w, https://substackcdn.com/image/fetch/$s_!eziG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!eziG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F920b8738-5dcd-498d-bf23-62cb1dc1aeff_954x1180.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 keeps me in the loop.</p><p>If I build a banner or LinkedIn/IG carousel using <a href="https://aimaker.substack.com/p/how-to-connect-image-generation-claude-mcp-nano-banana">Nano Banana</a> or GPT Image 2.0, even though it can generate beautiful designs, it feels like I&#8217;m playing Russian roulette every time.</p><p>I don&#8217;t want a tool that gives me probabilistic, high-variance output. I want something more reliable that I can count on every time, while still giving me control to tweak the final result.</p><h3>4. Typefully, for moving a finished idea out the door</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4JV-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4JV-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png 424w, https://substackcdn.com/image/fetch/$s_!4JV-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png 848w, https://substackcdn.com/image/fetch/$s_!4JV-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png 1272w, https://substackcdn.com/image/fetch/$s_!4JV-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4JV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png" width="1085" height="555" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:555,&quot;width&quot;:1085,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152465,&quot;alt&quot;:&quot;Typefully landing page for an AI-powered social media scheduler used to publish newsletter ideas on X, LinkedIn, Bluesky, and Threads&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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Typefully landing page for an AI-powered social media scheduler used to publish newsletter ideas on X, LinkedIn, Bluesky, and Threads" title="Typefully landing page for an AI-powered social media scheduler used to publish newsletter ideas on X, LinkedIn, Bluesky, and Threads" srcset="https://substackcdn.com/image/fetch/$s_!4JV-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png 424w, https://substackcdn.com/image/fetch/$s_!4JV-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png 848w, https://substackcdn.com/image/fetch/$s_!4JV-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.png 1272w, https://substackcdn.com/image/fetch/$s_!4JV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad52407b-6ae6-4e4e-9f53-f75f5b7b0829_1085x555.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>Typefully schedules my posts for X and LinkedIn, and the reason I like it is that it connects to the way I already work rather than becoming one more app to visit.</p><p>When a newsletter section becomes a LinkedIn post, I write it as a local markdown file, build the carousel with Paper Design, then tell Typefully to schedule the caption, the carousel, and the first comment for 6pm.</p><p>I never open the app.</p><p>Distribution is usually where good ideas get stuck. Writing the post is one thing. Getting it into the world consistently is another.</p><p>Not a promotion, but <a href="https://typefully.com/ai-agents">Typefully offers a CLI connection</a>, and they also have <a href="https://aimaker.substack.com/t/claude-skills">Skill</a> so the agent knows exactly how to publish and schedule a post, on which channels, and when it will be published.</p><h2>The tools I still open myself, on purpose</h2><p>This is the part most &#8220;my AI stack&#8221; posts skip.</p><p>My default preference is still to connect my agents directly to the tools I use every day. If my agent can operate a tool for me, I usually want that, because I don&#8217;t want to keep visiting different apps just to move the same work forward.</p><p>That is where I think a lot of software is going. The app still exists, but the agent does more of the operating. I describe the goal, the agent handles the steps, and I only come back in when judgment or review matters.</p><p>But there are still cases where the app itself gives me a better loop than the outside agent. Sometimes the interface makes the result easier to see, it has built-in editing tools that make the process faster, and sometimes the app has its own agent that is better suited to that specific job.</p><p>So these are not tools I keep separate because I am against connecting them. They are tools I still open because, right now, their own working environment helps me review, tweak, or navigate the work better.</p><h3>1. Glif, for creative work that needs a conversation</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UVyL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UVyL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png 424w, https://substackcdn.com/image/fetch/$s_!UVyL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png 848w, https://substackcdn.com/image/fetch/$s_!UVyL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png 1272w, https://substackcdn.com/image/fetch/$s_!UVyL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UVyL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png" width="1269" height="785" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:785,&quot;width&quot;:1269,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1138435,&quot;alt&quot;:&quot;Glif screenshot showing AI-generated video thumbnails for creator workflows, including Claude Code, Codex, RSS reader, and AI agent examples&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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Glif screenshot showing AI-generated video thumbnails for creator workflows, including Claude Code, Codex, RSS reader, and AI agent examples" title="Glif screenshot showing AI-generated video thumbnails for creator workflows, including Claude Code, Codex, RSS reader, and AI agent examples" srcset="https://substackcdn.com/image/fetch/$s_!UVyL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png 424w, https://substackcdn.com/image/fetch/$s_!UVyL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png 848w, https://substackcdn.com/image/fetch/$s_!UVyL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.png 1272w, https://substackcdn.com/image/fetch/$s_!UVyL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F519c85e5-eab3-4ef4-b126-33bed019df45_1269x785.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 use <a href="https://aimaker.substack.com/p/glif-ai-creative-workflow-builder-guide-image-video-audio-generator">Glif</a> for One Shot Show thumbnails, newsletter thumbnails, and infographics, and I have been on it for almost ten months.</p><p>The reason it stayed is that it keeps things simple to use and I do not need a perfect prompt to start.</p><p>With a lot of image generation tools, getting started often becomes the real work. You have to know the model, the prompt style, the aspect ratio, and all the little details before anything useful happens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y6dO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y6dO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png 424w, https://substackcdn.com/image/fetch/$s_!Y6dO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png 848w, https://substackcdn.com/image/fetch/$s_!Y6dO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6dO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y6dO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png" width="1045" height="1078" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1078,&quot;width&quot;:1045,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:633950,&quot;alt&quot;:&quot;Glif interface showing AI creative workflow templates for image generation, video creation, music videos, product ads, and social content.&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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Glif interface showing AI creative workflow templates for image generation, video creation, music videos, product ads, and social content." title="Glif interface showing AI creative workflow templates for image generation, video creation, music videos, product ads, and social content." srcset="https://substackcdn.com/image/fetch/$s_!Y6dO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png 424w, https://substackcdn.com/image/fetch/$s_!Y6dO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png 848w, https://substackcdn.com/image/fetch/$s_!Y6dO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6dO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae99dee-182d-4b23-a42a-e5dbdcb12201_1045x1078.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>Glif has a creative agent built into the chat, so I can explain what I am trying to make and the visual style I want, and it picks from different AI models based on my request. It can generate both images and videos.</p><p>I use Glif by directly accessing their website and prompting the agent. During the image generation process, I still make the final call on whether the visual fits the post. If I don&#8217;t like something, I can ask it to change the image directly. Glif also has built-in editing features that make small adjustments easier.</p><p>This is also why I stopped running Nano Banana through an MCP for this job. It can make good visuals, but Glif gives me a better refinement process inside the website. For generating thumbnails and infographics, I care less about raw model access and more about how fast I can talk my way to the right result.</p><p>When the work needs visual judgment, I want the tool that makes refinement a conversation.</p><h3>2. Obsidian, for seeing the work clearly</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4uM1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4uM1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png 424w, https://substackcdn.com/image/fetch/$s_!4uM1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png 848w, https://substackcdn.com/image/fetch/$s_!4uM1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png 1272w, https://substackcdn.com/image/fetch/$s_!4uM1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4uM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png" width="1146" height="658" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:658,&quot;width&quot;:1146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191507,&quot;alt&quot;:&quot;Obsidian Homepage 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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Obsidian Homepage Screenshot" title="Obsidian Homepage Screenshot" srcset="https://substackcdn.com/image/fetch/$s_!4uM1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png 424w, https://substackcdn.com/image/fetch/$s_!4uM1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png 848w, https://substackcdn.com/image/fetch/$s_!4uM1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.png 1272w, https://substackcdn.com/image/fetch/$s_!4uM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27415b42-d43b-4d42-ae45-b92c6abca922_1146x658.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 lot of my ideas still start in <a href="https://aimaker.substack.com/t/obsidian">Obsidian</a>, not as clean outlines but as messy notes.</p><p>A thought from a conversation. A reader question. Something I noticed while reading.</p><p>But Obsidian is not only a thinking app for me. It is also where I can see my files, projects, and markdown notes in a way that feels clean enough to manage.</p><p><strong>Obsidian is super useful as part of my second brain workflow:</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;59ccab0a-02b3-4b27-b19a-4e3b6676b29e&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;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I 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;:1000}],&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;:151,&quot;comment_count&quot;:4,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>When I brainstorm with my agent, the result can show up in Obsidian afterward. That means I still get the agent doing the actual work, but I can review the output in a place where my projects are visible and easier to navigate.</p><p>Obsidian also has small things that matter more than they sound like they should. Markdown files look better there. It is easier to access related notes. It works as a kind of IDE for the non-code parts of my work, especially project management, drafts, and planning.</p><p>I also keep it for mobile sync, which costs around five or six dollars a month and lets me capture an idea when it shows up while I am walking or talking with a friend, then process it later when I am back at my laptop.</p><p>You could do some of this in VS Code or Cursor. I still use Obsidian because it feels better for seeing the work clearly, and ideas rarely arrive when I am ready to write them.</p><h3>3. Notion, for the backlog I still want to browse</h3><p>Notion used to play a much bigger role in my setup.</p><p>For a while, I used it for project management and connected it with my agents so they could update pages, move things around, and help me manage the work. Over time, that job moved to Obsidian, because Obsidian feels better for the way I now manage projects, drafts, and local notes.</p><p>But I did not drop Notion completely. I narrowed its job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Bfo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Bfo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png 424w, https://substackcdn.com/image/fetch/$s_!4Bfo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png 848w, https://substackcdn.com/image/fetch/$s_!4Bfo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!4Bfo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Bfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:248681,&quot;alt&quot;:&quot;Notion calendar for AI Maker content&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/201101377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion calendar for AI Maker content" title="Notion calendar for AI Maker content" srcset="https://substackcdn.com/image/fetch/$s_!4Bfo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png 424w, https://substackcdn.com/image/fetch/$s_!4Bfo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png 848w, https://substackcdn.com/image/fetch/$s_!4Bfo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!4Bfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129fcf22-ee06-44a6-b1dc-b2924dcd58ea_2174x1208.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>Right now, Notion is mainly where I keep my content backlog. When I want to decide what to write next, I still like opening the Notion website and seeing the topics in front of me. It gives me a clean table of ideas, statuses, and possible angles without making my local notes feel heavier.</p><p>The part I do not do manually is the preparation work around that backlog.</p><p>I use the Notion CLI through my agent to update content status, clean up tables, prepare pages, and add research or outlines to a topic page. So if I find an idea worth pursuing, I can ask my agent to research it using Tavily, create an outline inside the Notion page, and leave it there for the next writing session.</p><p>Then later, when I am ready to write, I can open Notion, see which topics are prepared, pick one, and ask my agent to expand from the outline that is already sitting there.</p><p>By doing this, I can save on the additional cost of adding another Notion AI agent, which would be $25 per month.</p><p>That is the small but important difference for me. I still visit Notion to choose from the backlog, but I do not want to maintain the backlog by hand.</p><h3>4. NotebookLM, for learning before I have an opinion</h3><p><a href="https://aimaker.substack.com/t/notebooklm">NotebookLM</a> used to be a bigger part of my system, and some of my most popular posts have been about it.</p><p>I use it more narrowly now, and that smaller job made it more useful, not less.</p><p>Tavily and my agents handle the lighter research, so NotebookLM is where I go when I need to understand something deeply before I have a take, like a dense paper, a long report, or a set of materials I have to sit with.</p><p>Anything that requires me to learn as a beginner, I&#8217;d use NotebookLM to help me with that.</p><p>But since <a href="https://aimaker.substack.com/p/notebooklm-mcp-claude-setup-guide-research-workflow">I&#8217;ve connected the NotebookLM MCP to my agent</a>, I sometimes use it directly from Claude Code or Codex, because the agent can run multiple queries at once instead of forcing you to ask question after question manually.</p><p>That changes the role a bit. I can give the agent the learning goal, and it can figure out what needs to be understood from the NotebookLM sources.</p><h2>What I would copy from this</h2><p>If there is one thing I would copy from my setup, it is not the exact list of tools.</p><p>It is the habit of giving every tool a narrow job.</p><p>For me: </p><ul><li><p>Notion holds the backlog.</p></li><li><p>Obsidian helps me see the work.</p></li><li><p>Tavily brings source material into my agent.</p></li><li><p>Google Docs turns private notes into something I can share.</p></li><li><p>Paper and glif help with visuals.</p></li><li><p>Typefully gets finished ideas out the door.</p></li></ul><p>Those tools might change. The jobs probably will not.</p><p>That was the thing I got wrong for a long time. I kept adding tools because they looked useful or cool, but I had not decided what part of the work was actually stuck. So every new tool became another tab, another place to check, another small decision I had to make later.</p><p><strong>Now I try to start with the friction:</strong></p><ol><li><p>Where am I repeating myself?</p></li><li><p>Where am I carrying work from one place to another?</p></li><li><p>Where do I need a better thinking surface?</p></li><li><p>Where do I still want my own judgment close to the work?</p></li></ol><p>That last one matters most to me.</p><p>I do not want AI tools to remove me from the newsletter. I want them to remove the repeated friction around it, so I can spend more time on the parts that actually need me: choosing the angle, noticing what feels off, deciding what is worth saying, and making the work feel like mine.</p><p>So my stack is less permanent than it probably looks from the outside.</p><p>Some tools will stay. Some will get replaced. Some will shrink into one narrow use case, like Notion did for me.</p><p>But the underlying question stays the same:</p><p>Where does this tool help the work move?</p><p>If I can answer that clearly, it probably deserves a place.</p><p>If I cannot, it is probably just another thing I am collecting.</p><div><hr></div><p>Now, what are your favorite AI tools for getting work done?</p><p>Share them in the comments.</p><p>Best,<br>Wyndo</p>]]></content:encoded></item><item><title><![CDATA[I Used Claude Code And Codex Together, Here’s What Surprised Me]]></title><description><![CDATA[The useful part was not choosing one tool, it was giving both tools a simple way to stay in sync.]]></description><link>https://aimaker.substack.com/p/claude-code-vs-codex</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-vs-codex</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 14 Jun 2026 16:04:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/201389792/dc4b3715e6a3d4820eea48dde576da61.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In Episode 5 of the second season of <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;25718778-a6eb-4b07-b4fd-10a4b8cf4da7&quot;}" data-component-name="MentionToDOM"></span> and I wanted to compare <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="http://aimaker.substack.com/t/codex">Codex</a> in a way that was more practical than another feature-by-feature discussion.</p><p>I have been moving between both tools a lot lately. <a href="https://aimaker.substack.com/p/codex-claude-code-workflow">Codex has become the place I reach for more often when I am writing</a>, especially because the writing style feels better to me right now. Claude Code is still where I spend most of my time for <a href="https://aimaker.substack.com/p/vibe-coding-mistakes">coding</a>, design, brainstorming, and more <a href="https://aimaker.substack.com/t/ai-agent">agentic work</a>.</p><p>So the original question was simple: where are they actually different?</p><p>But the more useful question showed up during the demo: what happens when you stop treating Claude Code and <a href="https://aimaker.substack.com/p/codex-claude-code-workflow">Codex</a> like rivals, and start treating them like two agents that need a clean handoff?</p><p>That was the part I kept thinking about after the session.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d6caad-d70d-4259-997c-27b94c8bff8c_256x256.png&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://genaiunplugged.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!X4k1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d6caad-d70d-4259-997c-27b94c8bff8c_256x256.png" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><h2>Why This Comparison Matters Now</h2><p>Most <a href="https://aimaker.substack.com/t/tool-mastery">AI tool</a> comparisons push you toward a decision.</p><p>Use this one for coding. Use that one for writing. Pick this model if you want speed.</p><p>That kind of comparison is useful to a point, but it can also create another layer of mental overhead. You already have too many AI tools to choose from. Now you also have to decide which agent should touch which project, which app should hold the conversation, and what happens when one tool runs out of usage or gets stuck.</p><p>Dheeraj framed this well at the beginning of the session:</p><ul><li><p>Codex feels closer to one app. You open it, pick a folder, start a thread, and work. </p></li><li><p>Claude feels more like a suite. You choose between chat, CoWork, and Code before you even begin.</p></li></ul><p>But that does not make one better in every case. It just changes the amount of friction when you&#8217;re about to use each of them.</p><p>For me, Codex feels easier to open. It also feels more like a super-app that can do many things. Claude Code desktop still feels extremely useful, but the app is confusing because it has too many features. Even though there are many differences between them, I don&#8217;t think I&#8217;m ready to use only one of them right now.</p><h2>The Demo Was Really About Handoff</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LtMp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LtMp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LtMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2435538,&quot;alt&quot;:&quot;Handoff between claude code and codex process&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/201389792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Handoff between claude code and codex process" title="Handoff between claude code and codex process" srcset="https://substackcdn.com/image/fetch/$s_!LtMp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LtMp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e4e8543-20c6-411f-ba5c-030d73b1331b_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Dheeraj used a very simple compound interest calculator for the live demo.</p><p>That was a good choice because the app itself was not the point. It had an initial deposit, a monthly contribution, an interest rate, and a final balance. Pretty basic.</p><p>The useful part was the shared handoff system behind it.</p><p>Dheeraj created a <code>changes.log</code> file that both Claude Code and Codex had to read before starting work and update after finishing work. Claude Code had instructions in <code>Claude.md</code>. Codex imported those instructions into <code>AGENTS.md</code> when the project was opened in Codex.</p><p>So instead of relying on memory, vibe, or a long chat thread, both tools had one shared place to check:</p><ol><li><p>What changed?</p></li><li><p>Which agent changed it?</p></li><li><p>Which files were touched?</p></li><li><p>What should the next agent know before continuing?</p></li></ol><p>Claude Code went first and added a year-by-year breakdown to the calculator. Then Codex picked up the same project, read the handoff file, improved the interface, turned the breakdown into a growth chart, and verified it in the browser. Then Claude Code came back in, read the latest state, and rebranded the whole calculator with Dheeraj&#8217;s Gen AI Unplugged colors.</p><p>That is the actual insight for me.</p><p>Even though during the demo the interest calculator showed a properly working table with a nicer UI, the bigger lesson was that the work could move between tools without everyone pretending the previous session never happened.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Where They Felt Different And Where They Felt The Same</h2><p>Before the handoff demo, Dheeraj and I tried to separate the obvious differences from the deeper overlap.</p><p>The biggest difference was how to get started with each app:</p><ul><li><p>Codex felt closer to one app. You open it, pick a project folder, start a thread, preview work in the browser, control parts of it from mobile, and generate images in the same general flow.</p></li><li><p>Claude felt more split. You choose between chat, CoWork, Claude Code, Chrome, VS Code, and the terminal depending on the job. That can create more starting friction, but it also gives you more specialized surfaces when you know what you want.</p></li></ul><p>That difference helped me more than a feature-by-feature comparison. The question is not only what each tool can do. It is how much thinking you have to do before you can start doing the work.</p><p>At the same time, they are similar in a lot of important ways. Both can work with project folders, run agentic coding tasks, use terminals, follow computer-control patterns, handle GitHub pull requests, manage cloud tasks, access remote servers, schedule work, use skills, and support MCP-style integrations.</p><p><strong>But there&#8217;s one big difference:</strong> Codex has an in-app browser, so you can ask it to browse the internet and watch it work live. Claude, on the other hand, requires Chrome to browse the internet, but you can still see it in action by having it take over your Chrome tabs.</p><p>Image generation was another clear difference. Dheeraj uses Codex CLI to generate images through his subscription instead of paying per image through a separate API every time. He mentioned that API image generation had cost around 15 to 18 cents per image in some setups, while batch or delayed generation could bring that closer to 8 or 9 cents depending on the model and route.</p><p>For my own workflow, I also talked about using <a href="https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp">Codex with Paper Design</a> or Magic Path to create HTML banners, then generating an image inside the same flow and dropping it into the design. That is one of the places where Codex feels useful because the app can move between writing, coding, browser preview, and image generation without making me jump through too many tabs.</p><p>The confusing part was integrations. Both tools have some version of connectors, plugins, skills, apps, and MCP servers. But the naming gets messy fast. In Codex, a plugin can include app connections and skills. In Claude, similar things show up under connectors, plugins, CoWork, or project setup depending on where you are.</p><p>That is probably less important once everything is configured. But when you are starting, naming and interface shape matter because they decide how quickly you can learn how to use them.</p><h2>The Handoff Became The Review Process</h2><p>The more I think about the demo, the less it feels like a tool comparison.</p><p>The bigger lesson was that using two agents can create a natural review loop, but only if the handoff is clear enough for the second agent to understand what happened.</p><p>That is the part most people might have missed at first.</p><p>When Claude Code finishes a task, Codex can pick up the project and inspect what Claude Code actually did. It can look for flaws, missing pieces, rough interface choices, or places where the first agent followed the instruction too literally.</p><p>Then the same thing can happen in reverse. Claude Code can come back after Codex and inspect the changes, adjust the implementation, or bring the project back toward the original intent.</p><p>That is where the handoff becomes more than a status update.</p><p>A useful handoff gives each agent enough awareness to do more than continue the task. It gives the next agent something to judge.</p><p>That judgment needs a few simple pieces:</p><ol><li><p>What changed?</p></li><li><p>Why did it change?</p></li><li><p>Which files matter?</p></li><li><p>What is unfinished?</p></li><li><p>What should it be careful not to undo?</p></li></ol><p>Without that, two agents can create more confusion than one agent. With it, the second agent can review the previous pass, catch blind spots, and improve the work instead of restarting from scratch.</p><p>That was the part I found real useful.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/claude-code-vs-codex?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/p/claude-code-vs-codex?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>What I Would Try First</h2><p>If you already use Claude Code and Codex, I would not start by designing a complicated multi-agent setup.</p><p>I would start with the smallest true version:</p><ol><li><p>Pick one low-risk project where both tools can access the same folder.</p></li><li><p>Add a <code>changes.log</code> file.</p></li><li><p>Add instructions to both tools to read the latest log entry before starting.</p></li><li><p>Add instructions to both tools to append a new entry after finishing.</p></li><li><p>Run one small round trip between the two tools.</p></li></ol><p>That is enough to feel the difference.</p><p>That round trip can be simple. Claude Code builds the first version, Codex checks the interface, then Claude Code picks it back up. Or Codex drafts the asset, Claude Code wires it into the project, and both tools leave notes for the next step.</p><p>The mistake would be trying to make the handoff perfect before you have seen whether it helps.</p><p>For me, the better question now is not &#8220;Claude Code or Codex?&#8221;</p><p>It is: which part of the work needs a second agent, and what does that agent need to know before touching it?</p><p>That is a much more useful decision.</p><p><strong>If you want the Calculator Demo and the handoff kit shown in the livestream session, you can grab them here:</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1mvw0apAgLRu8PStBnxOvQs4PJUsPlcFm/view?usp=sharing&quot;,&quot;text&quot;:&quot;Calculator Demo and Handoff File&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1mvw0apAgLRu8PStBnxOvQs4PJUsPlcFm/view?usp=sharing"><span>Calculator Demo and Handoff File</span></a></p><h2>Show Details</h2><ul><li><p>Show: One Shot Show</p></li><li><p>Season: Season 2</p></li><li><p>Episode: Episode 5</p></li><li><p>Topic: Claude Code and Codex handoff workflow</p></li><li><p>Hosts: Wyndo and Dheeraj</p></li><li><p>Live schedule: Wednesdays at 10:00 AM EST on Substack</p></li></ul><h2>Timestamp Notes</h2><ul><li><p>00:00:09: Episode 5 introduction and agenda</p></li><li><p>00:00:21: Reference to Episode 3 Codex deep dive</p></li><li><p>00:00:32: Wyndo explains why he has been using Codex more for writing</p></li><li><p>00:03:19: Dheeraj frames the session as how Claude Code and Codex can work together</p></li><li><p>00:04:24: Wyndo explains using one model to review the other model&#8217;s output</p></li><li><p>00:07:02: Discussion of Codex as one app versus Claude as a suite of apps</p></li><li><p>00:13:08: Wyndo asks whether Dheeraj still uses chat or CoWork</p></li><li><p>00:14:33: Dheeraj explains using CoWork for non-technical research workflows</p></li><li><p>00:17:50: In-app browser differences between Codex and Claude</p></li><li><p>00:21:43: Codex mobile app and GPT Image discussion</p></li><li><p>00:23:15: Wyndo describes using Codex with Paper Design or Magic Path for banners</p></li><li><p>00:25:14: Similarities between Claude Code and Codex</p></li><li><p>00:26:52: Plugin, connector, MCP, and skill naming confusion</p></li><li><p>00:30:22: Dheeraj introduces the shared <code>changes.log</code> bridge</p></li><li><p>00:32:36: Compound interest calculator demo begins</p></li><li><p>00:36:32: <code>Claude.md</code> handoff instructions explained</p></li><li><p>00:40:17: Claude Code adds a year-by-year breakdown</p></li><li><p>00:42:43: Codex improves the UI and creates a growth chart</p></li><li><p>00:45:03: Codex imports Claude instructions into <code>AGENTS.md</code></p></li><li><p>00:48:36: Codex verifies the chart in the browser and adjusts the output</p></li><li><p>00:50:18: Claude Code picks up after Codex and rebrands the calculator</p></li><li><p>00:51:04: Wyndo points out that Claude can run inside the Codex app terminal</p></li><li><p>00:55:18: Dheeraj explains when to use both tools</p></li><li><p>00:58:12: Viewer question from Des Kennedy about image generation with Codex and MCP</p></li><li><p>01:03:05: Session wrap and next episode note</p></li></ul><h2>Resources Mentioned</h2><ul><li><p>Claude Code: Agentic coding tool from Anthropic. Dheeraj used it in VS Code and Terminal for the calculator demo.</p></li><li><p>Claude app: Anthropic desktop/app experience with chat, CoWork, and Code sections. Discussed by both hosts.</p></li><li><p>Claude Chat: Used by Dheeraj for quick advice or research on the go, less than 5% of his monthly usage by his estimate.</p></li><li><p>Claude CoWork: Used by Dheeraj for easier non-technical research workflows and scheduled tasks. No exact pricing discussed.</p></li><li><p>Claude in Chrome: Browser integration Dheeraj described for using logged-in Chrome sessions.</p></li><li><p>Claude VS Code extension: Mentioned by Wyndo as a way he uses Claude Code. Dheeraj had not tested it deeply yet.</p></li><li><p>Opus: Claude model Dheeraj selected during the demo because his usage limit was available.</p></li><li><p>Codex: OpenAI agent app used for writing, coding, browser preview, and the second step of the calculator demo.</p></li><li><p>Codex CLI: Mentioned by Dheeraj as part of his image generation workflow.</p></li><li><p>Codex mobile app: Mentioned by Dheeraj as a way to control sessions from mobile.</p></li><li><p>ChatGPT: Mentioned by Wyndo in the context of possible merging into Codex.</p></li><li><p>GPT 5.5: Mentioned as the model release that made Codex more reliable for Wyndo and Dheeraj&#8217;s workflows.</p></li><li><p>GPT Image 2: Mentioned by Dheeraj as a major Codex advantage for image generation.</p></li><li><p>GPT image generation: Discussed as included in a $20 Codex subscription in Dheeraj&#8217;s setup.</p></li><li><p>Nano Banana: Image model mentioned in the viewer question and by both hosts.</p></li><li><p>Nano Banana Pro: Mentioned by Dheeraj as a pay-as-you-go image route.</p></li><li><p>Midjourney: Mentioned in the viewer question and Dheeraj&#8217;s image routing example.</p></li><li><p>Gemini CLI: Dheeraj suggested using Gemini CLI documentation to build a direct wrapper.</p></li><li><p>Gemini API reference documentation: Suggested by Dheeraj as source material for building an image-generation wrapper.</p></li><li><p>Glif: Wyndo mentioned using Glif often for image generation.</p></li><li><p>Ideogram: Wyndo suggested it as a possible MCP route because it can connect to multiple image models.</p></li><li><p>Leonardo.ai: Mentioned by Dheeraj as another image tool with a subscription cost.</p></li><li><p>Paper Design: Wyndo mentioned connecting it with Codex through MCP to generate HTML banners.</p></li><li><p>Magic Path: Wyndo mentioned using it for banner design workflows.</p></li><li><p>Canva: Mentioned as an example app inside creative production/plugin workflows.</p></li><li><p>Figma: Mentioned as an example creative production app.</p></li><li><p>VS Code: Dheeraj used it to open the calculator project and run Claude Code in an integrated terminal.</p></li><li><p>Terminal: Used by Dheeraj to run Claude Code.</p></li><li><p>Integrated terminal: Discussed as the way Dheeraj prefers to run Claude Code inside VS Code.</p></li><li><p>Codex in-app browser: Used to preview and verify the calculator UI.</p></li><li><p>Chrome: Used in the discussion of Claude in Chrome and logged-in sessions.</p></li><li><p>LinkedIn: Used as an example of a site Claude in Chrome could check while logged in.</p></li><li><p>X: Mentioned as a site Codex could browse in a logged-in browser session and as a research source.</p></li><li><p>Amazon: Mentioned as an example of a tab an agent could browse.</p></li><li><p>Telegram: Mentioned as one way to initiate Claude Code through channels.</p></li><li><p>Discord: Mentioned as an app where agents could eventually do work.</p></li><li><p>Slack: Mentioned as a connector/app example.</p></li><li><p>Gmail: Mentioned as an app connector and data source.</p></li><li><p>Google Calendar: Mentioned as an app connector.</p></li><li><p>GitHub: Mentioned as a connector and for pull requests.</p></li><li><p>GitHub pull requests: Mentioned as a shared capability.</p></li><li><p>Amplitude: Mentioned inside the Data Analytics plugin/app list.</p></li><li><p>Deepnote: Mentioned inside the Data Analytics plugin/app list.</p></li><li><p>Reddit: Mentioned by Dheeraj as a research integration.</p></li><li><p>Hacker News: Mentioned by Dheeraj as a research integration.</p></li><li><p>Substack: Mentioned as the publishing platform and as where generated images were embedded into articles.</p></li><li><p>YouTube: Mentioned by Dheeraj as a place where generated images are used for video b-roll or assets.</p></li><li><p>Data Analytics plugin: OpenAI plugin Wyndo showed as an example of bundled connectors and skills.</p></li><li><p>Creative Production plugin: OpenAI plugin discussed as a bundle of creative apps and skills.</p></li><li><p>Product Design plugin: Mentioned in the Codex plugin discussion.</p></li><li><p>Small Business Legals plugin: Mentioned by Dheeraj as a Claude CoWork plugin example.</p></li><li><p>Plugins: Discussed as bundles that may include connectors, apps, and skills.</p></li><li><p>Connectors: Discussed as app integrations, especially in Claude&#8217;s naming.</p></li><li><p>Apps: Discussed as Codex naming for integrations.</p></li><li><p>MCP: Mentioned throughout as the integration layer behind some connectors and workflows.</p></li><li><p>Skills: Mentioned as reusable workflows inside plugins and projects.</p></li><li><p>Hooks: Mentioned by Dheeraj as the stricter way to enforce updates to <code>changes.log</code>.</p></li><li><p>Git worktrees: Mentioned as a way to let multiple agents work in isolation on larger projects.</p></li><li><p>Cloud tasks: Mentioned as a shared capability where tasks can run without keeping the local machine open.</p></li><li><p>Remote or SSH: Mentioned as a shared capability for accessing servers.</p></li><li><p><code>changes.log</code>: Shared handoff file Dheeraj used to coordinate Claude Code and Codex.</p></li><li><p><code>Claude.md</code>: Claude Code instruction file used in the demo.</p></li><li><p><code>AGENTS.md</code>: Codex instruction file created when Codex imported the Claude setup.</p></li><li><p>Compound interest calculator: Demo app used to show Claude Code and Codex handing off work.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Enrollment Is Open for Agentic Academy]]></title><description><![CDATA[The optional setup session is Monday, June 15. The full 10-week cohort starts Monday, June 22.]]></description><link>https://aimaker.substack.com/p/claude-code-codex-course</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-codex-course</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 11 Jun 2026 18:36:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fb7h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.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_!Fb7h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fb7h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fb7h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fb7h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fb7h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fb7h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg" width="1456" height="1610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1610,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6628559,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/201452892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.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_!Fb7h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fb7h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fb7h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fb7h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5dde6eb-bbd2-4c74-ae37-06cb991d346f_2153x2381.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>Last Friday, I shared that <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;1d3e0315-0736-4d82-bacf-5547ac1a805c&quot;}" data-component-name="MentionToDOM"></span> and I are <a href="https://aimaker.substack.com/p/agentic-ai-cohort-knowledge-workers">building something new together</a>. That post was mostly about the shift I have been feeling in my own work.</p><p>AI chat is still useful. I use it every day. But the more useful it became, the more obvious the ceiling became too.</p><p>Every new conversation still needed setup. Every project still needed the same background. Every strong prompt, example, preference, and correction still had to be saved somewhere else and brought back later.</p><p>At some point, the real challenge was building the right setup around my work so agents could actually use it.</p><p>That is the shift Agentic Academy is built around.</p><p>And today, enrollment is open.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://agenticacademy.substack.com/p/our-first-cohort-starts-on-june-15&quot;,&quot;text&quot;:&quot;Learn More About Agentic Academy&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://agenticacademy.substack.com/p/our-first-cohort-starts-on-june-15"><span>Learn More About Agentic Academy</span></a></p><p><a href="https://agenticacademy.substack.com/">Agentic Academy for Knowledge Work</a> is a 10-week live cohort for people who want to move from AI chat into agentic AI work.</p><h2>The goal is simple</h2><p>By the end, you will have one real AI process built around your actual work. I can promise you it won&#8217;t be just a demo or another pile of prompts you never use, but a working setup where Claude can read the right files, follow your standards, use your examples, remember your corrections, and help you run a repeatable workflow you actually want to keep using.</p><p>We start in Claude Code because it is one of the clearest places to learn the pattern: project folders, source files, rules, skills, workflows, permissions, and review. Claude Code is the starting place. We also teach the transfer pattern into Codex, so the structure you build in Claude Code can move with you: the project files, rules, examples, skills, workflows, and review habits. </p><p>The point of this cohort isn&#8217;t to teach you how to master a single tool&#8212;it&#8217;s bigger than that. The deeper goal is to learn how agentic work actually works, so you can understand what to build, what to ignore, what to trust, and how to keep improving the system as the tools change.</p><p>Michael brings the business and education side of this. He has spent his career as an education entrepreneur and has taught 1,000+ classes over the years, which matters because Agentic Academy has to be more than a tool demo. It has to be taught in a way busy professionals can actually follow.</p><p>I bring the systems side. Together, we are trying to make the shift from chat to agents feel less like something you have to figure out alone from scattered tutorials, and more like a guided build on your real work.</p><h2>How the timing works</h2><p>The full cohort starts Monday, June 22. But we are also holding an optional setup session on Monday, June 15 at 11am ET.</p><p>That June 15 session is there to make the start easier. I do not want people showing up to the first full cohort session with an empty folder, a half-installed tool, and no idea what project to use.</p><p>I have done that version before. It is stressful. It makes the first week feel heavier than it needs to feel. And it usually means people spend the first real session catching up instead of building something real.</p><p><strong>So June 15 is an optional onboarding and setup session.</strong></p><p>We will help you:</p><ol><li><p>Get clear on the project you should bring into the cohort.</p></li><li><p>Understand what files, examples, and past work are useful starting material.</p></li><li><p>Get oriented around Claude Code Desktop and the basic setup.</p></li><li><p>Prepare for Chat X-Ray, which helps turn your existing ChatGPT or Claude chat history into a starting point.</p></li><li><p>Arrive on June 22 ready to build on real material instead of starting from a blank page.</p></li></ol><p>The actual 10-week build begins the following Monday.</p><p>If you can join the setup session live, great. If you cannot, that is okay too. The point is to give you a cleaner runway into the cohort, not to add another thing to your calendar that makes the whole program feel heavier.</p><h2>What you build during the cohort</h2><p>Every week has a practical outcome.</p><p>This is important because I do not think most people need another AI lecture. They need help turning the work they already do into something an agent can help with repeatedly.</p><p>During the cohort, you will build:</p><ol><li><p>A starter project based on your current AI use and real work.</p></li><li><p>A project home base that tells Claude what you are building, what good work looks like, and what to avoid.</p></li><li><p>A source library so Claude can find the right files, examples, and references for the task.</p></li><li><p>A correction system so you stop giving the same feedback over and over.</p></li><li><p>A Skill Library for the kind of work you actually do.</p></li><li><p>A way to orchestrate subagents so bigger pieces of work can be handled by clear roles instead of one overloaded chat.</p></li><li><p>A repeatable workflow that turns one real input into one useful output.</p></li><li><p>A trust layer with permissions, review steps, and quality checks.</p></li><li><p>A tool connection to the apps where your work already happens.</p></li><li><p>A final workflow you can keep using after the cohort ends.</p></li></ol><p>The first build is the proof. The bigger win is that you learn how to build the next one yourself.</p><h2>Learn more</h2><p>We also created a full page that walks through the offer in more detail.</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_!DNjo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fde0f53-8f32-4ec0-9964-b02f86cdf988_500x500.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;:&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://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_!DNjo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fde0f53-8f32-4ec0-9964-b02f86cdf988_500x500.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><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>If you are trying to figure out whether this is the right fit, that page is where I would start. It covers:</p><ol><li><p><a href="https://agenticacademy.substack.com/p/curriculum">The week-by-week curriculum</a></p></li><li><p><a href="https://agenticacademy.substack.com/p/community-and-support">The setup support before the full cohort begins</a></p></li><li><p><a href="https://agenticacademy.substack.com/p/skills">The White Glove Migration Suit</a></p></li><li><p><a href="https://agenticacademy.substack.com/p/testimonials">Testimonials</a></p></li><li><p><a href="https://agenticacademy.substack.com/p/pricing">Pricing, enrollment, and the 30-day guarantee</a></p></li></ol><h2>Who this is for</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-uW4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-uW4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!-uW4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!-uW4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!-uW4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-uW4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1accb7d-4ded-4bc7-8366-b06d6ff875ec_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;:3585354,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/201452892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-uW4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!-uW4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!-uW4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!-uW4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1accb7d-4ded-4bc7-8366-b06d6ff875ec_2560x1440.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 for people who already use AI enough to feel both sides of it. You can see the potential. You can also feel the drag.</p><p>You have prompts saved somewhere. You have useful chats buried in your history. You have examples, drafts, notes, client context, research, meetings, or project files scattered around. You know AI could help more, but it still feels like you are doing too much of the setup work around it.</p><p>That is the person I think this helps most.</p><p>It is especially built for:</p><ol><li><p><strong>Creators</strong> who want AI to understand their voice, audience, archive, and publishing standards.</p></li><li><p><strong>Consultants and coaches</strong> who want client prep, notes, follow-ups, and deliverables to stop starting from zero.</p></li><li><p><strong>Operators and knowledge workers</strong> who turn scattered information into briefs, updates, reports, and decisions.</p></li><li><p><strong>Entrepreneurs</strong> who need help connecting research, customer language, strategy, and execution without holding all of it in their head.</p></li></ol><p>You do not need to know how to code. You do need real work to point this at.</p><p>But, if you only want a pack of prompts to copy, this is probably the wrong room. If you want something that works perfectly the second you open it, this may frustrate you too.</p><p>The first few weeks are about setup. They take some effort. They may feel slower than chat at first. But that is also the point. You are building the structure that makes the later work easier.</p><h2>What is included</h2><p>Every plan includes:</p><ol><li><p>The optional June 15 setup session</p></li><li><p>The full 10-week live cohort starting June 22.</p></li><li><p>Monday live build sessions at 11am ET.</p></li><li><p>Recordings you can keep.</p></li><li><p>WhatsApp support during the cohort.</p></li><li><p>Chat X-Ray.</p></li><li><p>Starter project setup.</p></li><li><p>A curated Skill Library.</p></li><li><p>Build templates and improvement tools.</p></li><li><p>A 30-day guarantee from the June 22 start date.</p></li></ol><p>There are three ways to join:</p><ol><li><p><strong>10-Week:</strong> The full cohort experience.</p></li><li><p><strong>Ongoing:</strong> The full cohort plus support after the first 10 weeks, a second seat, monthly mastermind sessions, quarterly Skill Library refreshes, and unlimited course retakes.</p></li><li><p><strong>Custom:</strong> Built for teams that want private support, private workshops, custom modules, and a build path shaped around their actual work.</p></li></ol><p>Because this is the first cohort, founding members of AI Maker get $500 off any plan.</p><p><a href="https://agenticacademy.substack.com/p/pricing">Find out more about our pricing plans</a>.</p><h2>The 30-Day Money-Back Guarantee</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I4YO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I4YO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!I4YO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!I4YO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!I4YO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I4YO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dd21646-7ed0-4ca5-b193-ba733fc47b8d_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;:3230686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/201452892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I4YO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!I4YO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!I4YO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!I4YO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd21646-7ed0-4ca5-b193-ba733fc47b8d_2560x1440.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 can try the full program for 30 days from the June 22 start date. Attend the sessions. Do the work. Build on your real project.</p><p>If you have put in the effort and the system is not delivering, email us within 30 days and we will refund your tuition. No hoops. No argument.</p><p>We can offer that because the cohort is built around your real work, not hypothetical exercises.</p><h2>Why I am doing this now</h2><p>The honest reason is that I keep seeing the same gap.</p><p>People are using AI more than ever, but a lot of the work still feels manual. They ask better questions. They save better prompts. They try better tools. But they are still re-explaining the same project, re-uploading the same files, re-pasting the same instructions, and manually moving output from one place to another.</p><p>I do not think the next jump comes from another clever prompt. I think it comes from building the setup around your work so agents can actually help with more of it. That is what we are going to build together.</p><p>If Friday&#8217;s post made you think, &#8220;Yes, this is the shift I need to make,&#8221; this is the next step.</p><p>Enrollment is open now. The optional setup session is Monday, June 15. The full cohort starts Monday, June 22.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://agenticacademy.substack.com/p/our-first-cohort-starts-on-june-15&quot;,&quot;text&quot;:&quot;Learn More About Agentic Academy&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://agenticacademy.substack.com/p/our-first-cohort-starts-on-june-15"><span>Learn More About Agentic Academy</span></a></p><p>See you in the optional setup workshop,<br>Wyndo</p>]]></content:encoded></item><item><title><![CDATA[How I Use Newsletters As A Signal System, Not A Reading List]]></title><description><![CDATA[A research agent that reads the newsletters I follow, finds repeated signals, and helps me decide what is worth acting on.]]></description><link>https://aimaker.substack.com/p/ai-newsletter-research-agent</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-newsletter-research-agent</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 11 Jun 2026 12:49:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cvhg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_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_!cvhg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cvhg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cvhg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cvhg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cvhg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cvhg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76d80498-5f11-492b-887f-9685b8d611f2_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;:3108616,&quot;alt&quot;:&quot;Illustration of a researcher mapping signals with a compass, representing a newsletter signal radar for AI research decisions.&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/201261224?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Illustration of a researcher mapping signals with a compass, representing a newsletter signal radar for AI research decisions." title="Illustration of a researcher mapping signals with a compass, representing a newsletter signal radar for AI research decisions." srcset="https://substackcdn.com/image/fetch/$s_!cvhg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cvhg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cvhg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cvhg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76d80498-5f11-492b-887f-9685b8d611f2_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>On a recent <a href="https://aimaker.substack.com/p/vibe-coding-claude-code-live">One Shot Show session with Mark Miller</a>, Mark opened a blank folder, talked Claude Code through what he wanted, and had a working RSS reader running by the end of the livestream.</p><p>That part was impressive.</p><p>The app pulled in feeds. It showed recent posts from the sources he cared about. It gave him a real place to read the blogs and newsletters that usually get scattered across tabs, email, and apps.</p><p>That is already useful, but as I watched it, I kept thinking about the next problem. An RSS feed reader can show you what is new. It does not automatically tell you what is important.</p><p>It cannot tell you which update connects to the project you are building, which question your readers are starting to ask, which product change is worth testing, or which headline is just loud for 24 hours and safe to ignore.</p><p>That is the gap I want to work on here.</p><p>A while ago, I built a <a href="https://aimaker.substack.com/t/make">Make.com automation</a> to fix the first half of that problem.</p><p>I was subscribed to too many newsletters, blogs, and AI update feeds. I wanted to stay informed, but the reality was a mess. Some updates landed in my inbox. Some lived in <a href="https://aimaker.substack.com/p/substack-ultimate-growth-guide-2026">Substack</a>. Some were buried in bookmarks. Some were product blogs I kept meaning to check and never did.</p><p><a href="https://aimaker.substack.com/p/how-to-automate-rss-feed-digest-ai-substack-makecom-tutorial">So I built a system that pulled those sources into one AI-generated digest</a>.</p><p>And honestly, it helped.</p><p>I stopped opening 30 tabs just to feel caught up. I had one place to check. The <a href="https://aimaker.substack.com/p/ai-agent-automation-news-research-perplexity-make-google-sheets">system pulled the sources together</a>, summarized them, surfaced patterns, and sent me something I would actually read.</p><p>For my setup, that was already a big improvement. I was no longer relying on things I need to remember or a random Sunday catch-up session to know what was happening in the AI space.</p><p>But after using it for a while, I noticed the next problem.</p><p>The digest helped me stay updated. The harder part was figuring out what each update meant for the work I was already doing.</p><p>So the system solved the intake problem.</p><p>But it left the judgment problem mostly untouched.</p><p>And it started to affect me a lot as someone who writes for a living. I would read the summary, see a few interesting AI updates, maybe save one or two links, and then still have to do the harder part myself. I still had to figure out which updates connected to my current projects, which ones were useful for my readers, which ones were just noise, and which ones could become a real post.</p><p>For example, if an <a href="https://aimaker.substack.com/t/tool-mastery">AI tool</a> keeps showing up in newsletters I trust, I want to know whether it should change anything about my own setup. This is a very important part of my research process when deciding which posts to write next.</p><h2>Why I Am Moving This Into Agentic Workflow</h2><p>The <a href="https://aimaker.substack.com/p/make-com-vs-n8n-complete-review-comparison-guide-ai-automation-2025-beginners-experts">Make.com</a> version was great at moving information around. That was the right first step.</p><p>But as you probably know, I&#8217;ve been using <a href="https://aimaker.substack.com/t/ai-agent">agentic AI</a> a lot with <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="http://aimaker.substack.com/t/codex">Codex</a>. <a href="https://aimaker.substack.com/p/claude-code-newsletter-agentic-system">My drafts live here</a>, along with my notes, including rules, post archive, and paid vs. free criteria. The agent can see all the source material I already use to make decisions.</p><p>This makes a huge difference when I&#8217;m trying to build a research process with my agent.</p><p>Instead of sending me a digest and making me synthesizing everything manually, I can ask the agent to compare new updates against my own work.</p><p>That is the upgrade I am building in this post.</p><h2>What Changes When The Agent Can See The Work</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uY1h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uY1h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uY1h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uY1h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uY1h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uY1h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg" width="2752" height="1333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1333,&quot;width&quot;:2752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:693907,&quot;alt&quot;:&quot;Before and after diagram comparing a simple AI digest automation with a context-aware AI research agent that finds signals, grounds them in notes, and recommends action.&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/201261224?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff06f2be1-4835-4f91-b433-3ad2ab362f14_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Before and after diagram comparing a simple AI digest automation with a context-aware AI research agent that finds signals, grounds them in notes, and recommends action." title="Before and after diagram comparing a simple AI digest automation with a context-aware AI research agent that finds signals, grounds them in notes, and recommends action." srcset="https://substackcdn.com/image/fetch/$s_!uY1h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uY1h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uY1h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uY1h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9426f7-a720-40ef-8bd2-530ab5070e27_2752x1333.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s my first Make.com version that worked:</p><ol><li><p>Pull updates from sources I follow.</p></li><li><p>Summarize them.</p></li><li><p>Send me a digest.</p></li></ol><p>Here&#8217;s how the new version works:</p><ol><li><p>Pull updates from sources I follow.</p></li><li><p>Find the recurring signals.</p></li><li><p>Compare those signals against my own archive, notes, projects, and criteria.</p></li><li><p>Tell me what might be worth acting on.</p></li></ol><p>This is where the new version becomes more personalized to my work and moves me closer to turning the research into productive output for writing my next posts.</p><h2>This Works Beyond Newsletter Writing</h2><p>Before you assume this only applies to newsletter writers, I want you to know it can work far beyond writing newsletter posts.</p><p>For example, of course, if you write online, it might mean finding a better angle for your next essay or newsletter. If you run a business, it might mean noticing a shift in your market before it becomes obvious. If you work in a specific field, it might mean turning scattered updates into a short weekly brief you can actually use.</p><p>The same system can serve different jobs because the core loop is the same: monitor the field, extract the signal, compare it against your own context, then decide what deserves attention.</p><p>For me, the writing use case is the one I feel most directly.</p><p>Instead of asking, &#8220;What should I write about?&#8221;, I can ask: &#8220;What is my field already paying attention to, and what have I not said about it yet?&#8221;</p><p>That question is more useful because it has pressure from both sides. It looks outward at what is happening, then inward at what I have already covered.</p><p>This is why the new version offers more value: the output is no longer just &#8220;here&#8217;s what happened this week,&#8221; but a short list of possible decisions:</p><ol><li><p>Write about it if you publish in that field.</p></li><li><p>Bring it into a meeting if it affects your team.</p></li><li><p>Add it to a project if it changes what you are building.</p></li><li><p>Turn it into a client brief if people you advise need to understand it.</p></li><li><p>Save it as a research note if the signal is interesting but early.</p></li><li><p>Test it if the claim sounds useful but unproven.</p></li><li><p>Ignore it for now if it is loud but not relevant.</p></li></ol><p>That last one matters more than I expected.</p><p>One of the hidden benefits of a system like this is that it gives you permission to ignore more things. When every update arrives in your inbox by itself, everything can feel equally important. When the agent reviews the week as a whole, patterns start to separate from noise.</p><p>In the rest of this guide, I will show you how I am building the working version: the source list, the Tavily scan, the optional email path, the archive check, the scoring rules, and the weekly output that turns a pile of updates into something I can actually use.</p><h2>The System 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_!LTWt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LTWt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LTWt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LTWt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LTWt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LTWt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2d16402-246d-48b5-a9fd-1a333364c77e_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;:2538993,&quot;alt&quot;:&quot;Industry Radar Agent diagram showing how one AI research workflow can support writers, founders, consultants, and team leads with role-specific signals.&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/201261224?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Industry Radar Agent diagram showing how one AI research workflow can support writers, founders, consultants, and team leads with role-specific signals." title="Industry Radar Agent diagram showing how one AI research workflow can support writers, founders, consultants, and team leads with role-specific signals." srcset="https://substackcdn.com/image/fetch/$s_!LTWt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LTWt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LTWt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LTWt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2d16402-246d-48b5-a9fd-1a333364c77e_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>What we are building in this post is a <strong>Newsletter-based Industry Radar Agent</strong>.</p><p>The simplest version is a weekly research agent that monitors the sources you care about, pulls out the useful signals, compares those signals against your own work, and gives you a short list of decisions to make.</p><p>And this system also focuses on what happens after the information comes in.</p><p>By building this, you will learn how to:</p><ol><li><p>Choose sources that are worth monitoring instead of dumping every feed into one list you don&#8217;t care about.</p></li><li><p>Use <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">Tavily</a>, RSS feeds, and optional email sources as inputs.</p></li><li><p>Give the agent your own archive, current projects, and decision rules so it has something to compare against.</p></li><li><p>Turn a weekly pile of updates into a ranked set of signals.</p></li><li><p>Decide whether each signal deserves writing, research, testing, discussion, project work, or nothing.</p></li></ol><p>After setting this up, You should be able to open one daily/weekly file and see:</p><ol><li><p>What changed in the field you are tracking.</p></li><li><p>Which topics or questions are showing up repeatedly.</p></li><li><p>Which updates connect to your current work.</p></li><li><p>Which ideas you have already covered.</p></li><li><p>Which signals may deserve a post, brief, project, meeting, experiment, or follow-up.</p></li><li><p>Which updates are probably safe to ignore.</p></li></ol><p>For writers, this can become a grounded idea system. For founders, it can become a market radar. For consultants, it can become a client brief generator. For researchers, it can become a weekly field scan. For team leads, it can become a way to bring useful outside signals into planning without asking everyone to read the same pile of links.</p><p><strong>The weekly flow looks like this:</strong></p><ol><li><p>Pulls recent updates from selected RSS feeds, Substack feeds, public URLs, and optional email newsletters.</p></li><li><p>Uses Tavily to fetch or research sources when RSS is not enough.</p></li><li><p>Extracts titles, topics, claims, reader problems, formats, and recurring themes.</p></li><li><p>Compares those patterns against your archive, current projects, and decision criteria.</p></li><li><p>Returns 5 to 7 ranked signals or ideas.</p></li><li><p>Labels each item as write, build, research, discuss, save, or skip.</p></li><li><p><strong>Optional:</strong> For Substack writers, adds a free vs paid post recommendation when relevant.</p></li></ol><p>Now, let&#8217;s dive in!</p><h2>The Agent Folder Setup For The Newsletter-Based Industry Radar Agent</h2><p>Before we get into the details, here is the folder we are going to use. Download them below:</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-newsletter-research-agent">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[5 Steps to Use AI in Sales Without Losing the Human Touch]]></title><description><![CDATA[A simple framework for deciding what AI should handle and what should stay human-led.]]></description><link>https://aimaker.substack.com/p/ai-sales-workflow-trust</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-sales-workflow-trust</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Tue, 09 Jun 2026 13:46:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-J4J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_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_!-J4J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-J4J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-J4J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-J4J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-J4J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-J4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2892ef84-ba63-49ae-af11-55d2c965a9e8_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;:2938576,&quot;alt&quot;:&quot;A visual someone working on his sales 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/201240061?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A visual someone working on his sales work" title="A visual someone working on his sales work" srcset="https://substackcdn.com/image/fetch/$s_!-J4J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-J4J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-J4J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-J4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2892ef84-ba63-49ae-af11-55d2c965a9e8_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 been getting a lot of sales emails and DMs lately that technically mention the right things.</p><p>They reference my newsletter, even the number of my subscribers. They mention AI. Sometimes they even name a specific post.</p><p>But most of them still do not feel like a human actually read anything.</p><p>And maybe that bothers me more because I use AI so much. I know the shape of an AI-assisted message. I can feel when someone asked a tool to &#8220;personalize&#8221; something without actually doing the thinking underneath it.</p><p>That is the part that feels annoying. The message is trying to sound researched, but it still feels performative. Like someone wanted the credit for doing their homework without actually caring about the person on the other side.</p><p>So when David sent me this piece, the frame clicked for me.</p><p>Most people are asking, &#8220;How do I use AI to do more sales work?&#8221;</p><p>David is asking a better question: &#8220;How do I use AI to remove the admin drag so I can show up more human in the moments that matter?&#8221;</p><p>That feels much closer to the <a href="https://aimaker.substack.com/">AI Maker</a> way of thinking about this stuff. AI should help with the notes, the prep, the first draft, and the messy follow-up work. But the <a href="https://aimaker.substack.com/p/forget-prompting-techniques-how-to-make-artificial-intelligence-thinking-partner">judgment</a> still has to come from you.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;David Roy&quot;,&quot;id&quot;:32721253,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e2dac3-b297-4c0b-98f1-c73be364effd_640x640.png&quot;,&quot;uuid&quot;:&quot;e2e2f31f-e51f-4bba-b9b1-43ebc88882e0&quot;}" data-component-name="MentionToDOM"></span> writes <a href="https://engsales.substack.com/">Eng Sales</a>, a newsletter for technical founders who have become their own first sales rep.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:1846106,&quot;name&quot;:&quot;ENG Sales&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!M93u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58adc627-affc-4c5d-8eb4-fadbff783dd4_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://engsales.substack.com&quot;,&quot;hero_text&quot;:&quot;Defaulted into head of sales? \nENG Sales helps founders turn sales chaos into repeatable revenue. Weekly I share what I learned building $100M in B2B revenue, giving you one action step you can take. \nSubscribe for FREE &amp; get Revenue Flywheel Diagnostic.&quot;,&quot;author_name&quot;:&quot;David Roy&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#020617&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://engsales.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_!M93u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58adc627-affc-4c5d-8eb4-fadbff783dd4_1024x1024.png" width="56" height="56" style="background-color: rgb(2, 6, 23);"><span class="embedded-publication-name">ENG Sales</span><div class="embedded-publication-hero-text">Defaulted into head of sales? 
ENG Sales helps founders turn sales chaos into repeatable revenue. Weekly I share what I learned building $100M in B2B revenue, giving you one action step you can take. 
Subscribe for FREE &amp; get Revenue Flywheel Diagnostic.</div><div class="embedded-publication-author-name">By David Roy</div></a><form class="embedded-publication-subscribe" method="GET" action="https://engsales.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>If you want to explore more of his thinking, here are three places to start:</p><ol><li><p><a href="https://engsales.substack.com/p/founder-led-sales-500k-arr-hire-document?r=jhbvp">TFT:You Hit $500K ARR So Why Did Growth Suddenly Stall?</a></p></li><li><p><a href="https://engsales.substack.com/p/ai-procurement-agents-b2b-sales-2026?r=jhbvp">TFT: I was Rejected by My Buyer&#8217;s AI Agent</a></p></li><li><p><a href="https://engsales.substack.com/p/the-revenue-flywheel-system?r=jhbvp">The Revenue Flywheel System</a></p></li></ol><p>In this post, he breaks down a simple rule for using AI in sales without burning trust:</p><p><strong>AI drafts. Humans decide. Trust is the asset.</strong></p><p>Here&#8217;s David.</p><div><hr></div><p>Hello &#128075;&#127995;</p><p>Most founders ruin AI in sales the same way.</p><p>They slap an AI bot on top of a broken system then act surprised when it doesn&#8217;t work.</p><p>Of course it doesn&#8217;t work.</p><p>AI cannot fix a broken sales system (<a href="https://engsales.substack.com/p/tft-your-ai-agents-wont-save-you?r=jhbvp">more on that here</a>)</p><p>Sales is about problem solving with another human. You need trust to do that. AI used correctly helps you build trust.</p><p>I&#8217;ve seen AI destroy trust with a customer, because I was trying to implement AI tools too fast.</p><p>So here&#8217;s the mantra I now run my sales process by:</p><p><strong>AI drafts. Humans decide. Trust is the asset.</strong></p><p>I like this because my focus with founders is to help them reframe sales as problem solving with another human. This mantra keeps the human in the loop working with another human, which is key in a world of increasing AI.</p><p>Today I want to share what I&#8217;ve learned as I&#8217;ve implemented more AI into my own sales workflow. These examples are from working with technical founders with a great product who are building momentum but don&#8217;t love sales and small service businesses like HVAC (Heating, Ventilation, and Air Conditioning) companies implementing their first CRM and sales process where customers still want a human.</p><h2>My AI Sales Stack</h2><p>Here&#8217;s the simple version of my AI stack today:</p><ul><li><p><strong>Call notes + summaries:</strong> transcript &#8594; summary &#8594; action items <em>(busywork)</em></p></li><li><p><strong>Research + prep:</strong> industry/ICP context, account notes, stakeholder mapping <em>(busywork)</em></p></li><li><p><strong>Writing support:</strong> tighten <em>your</em> drafts for follow-ups and proposals <em>(busywork)</em></p></li><li><p><strong>Process hygiene:</strong> turn insights into next steps and reminders <em>(busywork)</em></p></li></ul><p>Notice what&#8217;s missing: nothing here replaces human-to-human engagement. Because sales is just problem solving with another human. AI is great at removing the admin drag.</p><h2>Step 1: Don&#8217;t Automate Until You Can Name Your Process</h2><p>Before you build a single AI workflow, ask yourself one question:</p><blockquote><p><strong>Do you have a sales process that actually works today?</strong></p></blockquote><p>Not &#8220;we follow up when we remember.&#8221; A real, repeatable sequence.</p><p>If you can&#8217;t write down the steps you take for every deal, AI won&#8217;t help you.</p><p>Here&#8217;s what I want founders to do first: write out the 8&#8211;10 steps of your process, then identify which steps are:</p><ul><li><p><strong>Busywork:</strong> admin and pattern work (safe to automate)</p></li><li><p><strong>Trust moments:</strong> anything that changes the relationship (keep human-led)</p></li></ul><p>This is the first step to your AI implementation. The items marked <em>&#8220;Trust&#8221;</em> will stay human-led. The &#8220;<em>Busywork&#8221;</em> can be automated with AI.</p><p>Look at your last 5 closed deals to get a clear picture of what those steps actually are. If you want more on building out the sales process I talked in detail about that <a href="https://engsales.substack.com/p/founder-led-sales-500k-arr-hire-document?r=jhbvp">here.</a></p><h2>Step 2: Start With What AI Is Actually Good At</h2><p>For me, AI became immediately useful in two places.</p><h3>Getting Clarity on My ICP in Unfamiliar Industries</h3><p>I came from energy and industrial manufacturing. But I&#8217;ve sold into industries I&#8217;m less familiar with: HR companies, virtual assistant companies, HVAC, website design, and business consulting.</p><p>That&#8217;s where AI became a cheat code. It didn&#8217;t magically know the customer. But it helped me rapidly understand what&#8217;s happening in their industry right now, the common pain points and trends, and the language buyers actually use when they describe their problems.</p><blockquote><p><strong>AI shortened the learning curve. I still had to decide what mattered.</strong></p></blockquote><p>Here&#8217;s the exact research sequence I use to get up to speed on a new account:</p><p><strong>The ICP Research Prompt Sequence:</strong></p><div class="callout-block" data-callout="true"><p><em>&#8220;I&#8217;m going to engage with [customer name] from [company name] on how the Revenue Flywheel System (my framework) could apply to their business. Based on the resources you can pull on their company, what challenges might they be facing? [included company website]&#8221;</em></p></div><h3>Real example &#8212; DFW HVAC Company (HVAC/plumbing):</h3><p>I ran this sequence on a 65-year-old, highly-rated independent contractor. The research surfaced three things I wouldn&#8217;t have found in a 30-minute call: their own customers didn&#8217;t know they did plumbing (a cross-sell blind spot), they had no maintenance or membership program (a recurring revenue gap), and an underused referral engine all quantified against industry benchmarks before I walked in the door.</p><p><strong>AI got me to the conversation faster. I still had to ask the right questions.</strong></p><p>Other prompts I&#8217;ve used with Deep Research:</p><div class="callout-block" data-callout="true"><p><strong>Prompt 1:</strong> <em>&#8220;Research [company]. Give me their founding, ownership, locations, service lines, certifications, and estimated headcount using only public sources. Cite each fact.&#8221;</em></p><p><strong>Prompt 2:</strong> <em>&#8220;Build a competitor table for [market]: rating, review count, services offered, and ownership type. Flag PE-backed players.&#8221;</em></p><p><strong>Prompt 3:</strong> <em>&#8220;Give me [industry] benchmarks for customer lifetime value, retention, and recurring-revenue programs, with sources.&#8221;</em></p></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>Step 3: Treat AI-Generated Communication Like a First Draft. Not the Final Word.</h2><p>Here&#8217;s where AI has burned me and probably burned you too.</p><p>When I give AI an email and say <em>&#8220;respond using my framework,&#8221;</em> it often produces generic wording, makes things up, or misses the nuance of where the customer actually is.</p><p>When that happens, the outcome is predictable: best case, the message gets ignored. Sometimes, the customer replies confused. Worst case, you lose trust and the opportunity quietly dies.</p><p>I once used AI to draft a follow-up email after a call. It sounded polished, but it included one confident detail that wasn&#8217;t true. The buyer replied politely and corrected it. I didn&#8217;t lose the deal on the spot, but I could feel the trust drop. Everything got harder.</p><p>That&#8217;s the danger zone: when AI sounds certain, but you haven&#8217;t verified the facts.</p><h3>The Better Workflow I Use Today</h3><p>Instead of asking AI to &#8220;write the email,&#8221; here&#8217;s what I actually do:</p><p><strong>Step 1 &#8212; I write my rough draft first:</strong></p><blockquote><p><em>&#8220;Hi Marcus, Great call today. Wanted to follow up on the service-to-sales handoff issue you mentioned. Your service techs are walking past replacement opportunities every day. We can help capture those signals automatically and route them to your sales team so nothing falls through. Worth a quick 30-min call to map it out?&#8221;</em></p></blockquote><p><strong>Step 2 &#8212; I add context and keywords only I know, then ask AI to tighten it:</strong></p><div class="callout-block" data-callout="true"><p><strong>Prompt:</strong> <em>&#8220;Here&#8217;s my rough draft email. The key context: the customer is an HVAC owner, we talked about his service and sales teams not communicating, and he&#8217;s concerned about being too &#8220;salesy&#8221; with existing customers. His name is Marcus. Tighten this email keep it under 100 words, keep my specific details, and make the ask clearer. Do not add anything I haven&#8217;t mentioned.&#8221;</em></p></div><p><strong>What AI gives back:</strong></p><blockquote><p><em>&#8220;Hi Marcus, Following up on our conversation. Your service team is walking past real revenue every day, units due for replacement, accounts ready for an upgrade. We can help flag those signals automatically and route them to sales before they go cold. Would a 30-minute call this week help us map out exactly where those handoffs are breaking down?&#8221;</em></p></blockquote><p><strong>The difference:</strong> The first version was mine and not bad, but the second version is tighter and cleaner. I just ensured that every fact in it came from me. AI refined the words. I owned the substance.</p><p><strong>Because in sales, the details are where trust is built.</strong></p><h2>Step 4: Automate the Busywork First</h2><p>If you want the fastest safest wins with AI, start with what steals time from you, but doesn&#8217;t require trust.</p><p>Here are the first automations I&#8217;ve gotten real value from with specific tools and outputs:</p><h3>AI note-taking on customer calls (my biggest ROI)</h3><p>Tools: Notion AI, Granola, Firefly, or your CRM&#8217;s built-in transcript.</p><p>What I do: Record every customer call with Notion AI. After the call, I get the transcript as well as a summary with action items.</p><p>If you just have your transcript use this prompt:</p><div class="callout-block" data-callout="true"><p><em>&#8220;Summarize this call in 5 bullet points. List: (1) what they care about most, (2) objections raised, (3) their decision criteria, (4) confirmed next steps, and (5) anything I should follow up on that didn&#8217;t get resolved.&#8221;</em></p></div><p>This gives me a clean brief I can action in 2 minutes instead of trying to remember the call 9 days later. I love that Notion autogenerates the actions and summary. That way I don&#8217;t have to go back and run the prompt myself.</p><h3>Proposal refinement</h3><p>What I do: Write the proposal myself first. Then paste it into AI and ask:</p><div class="callout-block" data-callout="true"><p><em>&#8220;You&#8217;re a skeptical technical buyer. What&#8217;s unclear in this proposal? What would make you hesitate to sign? What&#8217;s missing?&#8221;</em></p></div><p>The output shows me the gaps before the buyer finds them. Which is helpful with new buyers. I also like to combine this with my transcript after the call. While it&#8217;s not perfect. The AI helps me pick up on questions the customer asked that can help refine the proposal. For that I like to use a prompt similar to the one above, it look<em>s like:</em></p><div class="callout-block" data-callout="true"><p><em>&#8220;Here&#8217;s my transcript from the customer call. What was unclear to the customer? What was missing from the proposal? What are 3 key follow-ups I should focus on?&#8221;</em></p></div><p>Yes, you were listening during the call so you should already know this. But what I&#8217;ve seen is the AI will pick up on at least one item I did not in the call. Which means when I go to draft my follow-up e-mail, I&#8217;m hitting on all of their concerns, not just the 2 or 3 that I picked up on.</p><p>How this looked with the HVAC company I&#8217;m working with was I knew they needed a sales process and to connect their service and new installs teams, but I missed a small opportunity with their follow-ups. When I ran my call through AI with a similar prompt to the one above I got this back as the first action:</p><blockquote><p><strong>Turn their existing customer data into a proactive CapEx pipeline.</strong> <em>They described a gold mine: they already track equipment lists, repair spend per unit, and customer budget cycles (January, April, even July starts). They&#8217;re already having consultative conversations about repair-vs-replace and planned expenditures. But it sounds informal, it happens when they remember or when the customer&#8217;s unit fails. The Upsell Driver&#8217;s expansion fit diagnosis maps directly here.</em></p></blockquote><p>I might have gotten to this action step eventually, but it for sure would not have been as fast.</p><h3>Draft recaps after meetings</h3><p>I do this a little different now since Notion actually gives me the full summary. But if you are working with a tool that just gives you the transcript use a prompt like this:</p><div class="callout-block" data-callout="true"><p>Paste meeting notes and ask:</p><p><em>&#8220;Write a 5-sentence recap email I can send to the customer. Include: what we agreed on, what the next step is, who owns it, and by when. Don&#8217;t add anything I haven&#8217;t mentioned.&#8221;</em></p></div><p>The consistent principle: <strong>AI handles the admin drag so human energy goes where it actually matters.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/ai-sales-workflow-trust?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-sales-workflow-trust?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Step 5: Keep Humans in the Trust Moments</h2><p>There are parts of sales you should not automate, because they are the high trust moment. The trust moment filter I use: if it <strong>changes the relationship</strong>, a human goes first.</p><p>That means discovery calls and asking the real questions. Objection handling, especially on pricing, timing, or &#8220;do we need this?&#8221; Negotiation and terms language. Pushback emails when the buyer is tense, confused, or skeptical.</p><p>Really anything emotional or high-stakes needs a human in the loop. I know that may sound obvious but you might be surprised what people will try to automate.</p><p>I&#8217;ve seen AI Agents conducting interviews. And even when they call the prospect on the wrong day, they continue with the interview. Interviews in my mind are still a human to human interaction.</p><p>Where AI can help without replacing you: prep (likely objections, agenda, questions to ask), after-call recap drafts, risks and next-step options, and tightening your own wording after you&#8217;ve written the truth. I&#8217;ve used the prompt:</p><div class="callout-block" data-callout="true"><p><em>&#8220;I&#8217;ve got a little more insight here talking to the owner of the company. They are looking to expand more in the commercial space, which leads perfectly into the Flywheel framework because these are relationship driven contracts. I also learned that their primary salesman for this role is leaving the company. I still have a meeting with [company leader] on Monday and I want to prepare some key insights and questions to help me understand their situation and to help them understand how the flywheel system will help them.&#8221;</em></p></div><p>This prompt gave me 5 key topics/questions that I needed to make sure I covered on the call. Which meant I focused our time on their challenges and not my framework, or just basic questions. I was able to tailor the call to the key insights that would help them the most.</p><blockquote><p><strong>AI can support these moments. But the human should handle the human.</strong></p></blockquote><p><strong>Sales is problem-solving with another human.</strong> Founders forget this because they think sales means persuasion, which it doesn&#8217;t. It means understanding a problem clearly enough that the <strong>customer feels seen</strong>.</p><h2>The Real AI Sales Stack Summary</h2><p>Don&#8217;t overcomplicate it.</p><ol><li><p>Audit your sales motion</p></li><li><p>Automate low-stakes friction</p></li><li><p>Keep humans in trust moments</p></li><li><p>Iterate one step at a time</p></li></ol><p>And remember the rule:</p><p><strong>AI drafts. Humans decide. Trust is the asset.</strong></p><h2>Action Step</h2><p>If you do one thing this week, do this:</p><p><strong>The &#8220;AI Notes &#8594; Insights &#8594; Follow-up&#8221; Workflow:</strong></p><p>Pick your note-taking tool (Notion AI, Granola, Firefly, or built-in CRM transcript).</p><p>Record your next 3 customer calls.</p><p>After each one, have AI summarize what they care about, their objections, their decision criteria, and the confirmed next steps.</p><p>You do a human review.</p><p>Then schedule follow-ups based on those insights.</p><p>This is a high-leverage workflow because the customer interaction stays completely human while AI handles the entire admin layer.</p>]]></content:encoded></item><item><title><![CDATA[We Built a Working RSS Reader Live. Here's Why You Could Build Almost Anything Now.]]></title><description><![CDATA[Mark Miller built an RSS reader from scratch in 45 minutes, and showed why the build is no longer the hard part.]]></description><link>https://aimaker.substack.com/p/vibe-coding-claude-code-live</link><guid isPermaLink="false">https://aimaker.substack.com/p/vibe-coding-claude-code-live</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 07 Jun 2026 12:39:38 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/200456141/749810074b5349fea6454732d457085a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Last Wednesday on <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a>, our guest opened a <a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">blank folder</a>, typed one sentence into <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, and 45 minutes later had a working <a href="https://aimaker.substack.com/p/how-to-automate-rss-feed-digest-ai-substack-makecom-tutorial">RSS reader</a> running on the web.</p><p>There was no starter template. No code written by hand. There was a description of what he wanted, a lot of back&#8209;and&#8209;forth, and a few moments where he had to slow <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> down and tell it to keep going.</p><p>This was Season 2, Episode 4. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;id&quot;:394741552,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mIDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd1f31-6669-445d-8285-dd01139794ab_1080x1080.png&quot;,&quot;uuid&quot;:&quot;e82f0287-6ca3-4c4f-8683-c52feda03b42&quot;}" data-component-name="MentionToDOM"></span> co-hosted with me, and our guest was Mark Miller (<span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Senior Storyteller&quot;,&quot;id&quot;:356012632,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9afed45a-8427-4f77-85a5-17807c6767cd_144x144.png&quot;,&quot;uuid&quot;:&quot;89cd853a-fb38-4d64-918b-8397e9b00deb&quot;}" data-component-name="MentionToDOM"></span>). Mark reached out a while back after I mentioned I wanted to feature readers building real <a href="https://aimaker.substack.com/t/ai-workflow">AI workflows</a>. The thing that caught my attention was an RSS reader he built for himself to track the blogs and Substack posts he cares about. He logs into it every morning.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6335167,&quot;name&quot;:&quot;GenAI Unplugged&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!X4k1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d6caad-d70d-4259-997c-27b94c8bff8c_256x256.png&quot;,&quot;base_url&quot;:&quot;https://genaiunplugged.substack.com&quot;,&quot;hero_text&quot;:&quot;Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.&quot;,&quot;author_name&quot;:&quot;Dheeraj Sharma&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f5&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://genaiunplugged.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!X4k1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d6caad-d70d-4259-997c-27b94c8bff8c_256x256.png" width="56" height="56" style="background-color: rgb(250, 249, 245);"><span class="embedded-publication-name">GenAI Unplugged</span><div class="embedded-publication-hero-text">Learn to build production-grade AI automation systems (setups, prompts, workflows, and templates) from someone who builds them at work by day and ships his own products by night.</div><div class="embedded-publication-author-name">By Dheeraj Sharma</div></a><form class="embedded-publication-subscribe" method="GET" action="https://genaiunplugged.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p><strong>So I asked him the obvious question:</strong> could you show people how to build this from scratch, live, at the minimum useful version?</p><p>He said yes. And what the session actually taught was bigger than RSS.</p><p><strong>The real lesson was this: </strong>The gap between something you can imagine and something you can actually use has shrunk to almost nothing.</p><p>Mark said it plainly near the end:</p><blockquote><p><em>&#8220;This thing can do whatever you imagined. That&#8217;s my bottom line to you.&#8221;</em></p></blockquote><p>I want to show you why a guy who has been coding since 1996 believes that, and what he did differently to make it true.</p><h2>Why This One Is Worth Your Time</h2><p>Most people reading this have an idea backlog. A tool you wish existed. A small app that would fix one annoying part of your week. Or an app that collects the 100+ newsletters you actually read into one clean feed, so they stop dying unread in your inbox.</p><p>The reason those ideas stay ideas is the build. Building used to be the wall. You needed to know how to code, or hire someone, or learn a no-code tool well enough to fight through it.</p><p>That wall is what Mark watched come down, and he is convinced this AI moment is the early internet all over again. &#8220;It&#8217;s the same thing that happened when the internet came out,&#8221; he said on the stream. &#8220;It scared everybody to death.&#8221;</p><p>So when he heard Boris, the creator of Claude Code, say on <a href="https://www.youtube.com/watch?v=We7BZVKbCVw">Lenny&#8217;s podcast</a> that he had not touched a line of code since November, Mark&#8217;s reaction, from someone who wrote Perl for a living, was, and I am quoting him, &#8220;bullshit. There&#8217;s just no way that can happen.&#8221;</p><p>So he turned the podcast off, went to his computer, and half an hour later had a functioning app pushed to the web. His words: &#8220;in my mind I was going, this is impossible.&#8221;</p><p>That is where it started for him.</p><p>That is the shift worth paying attention to. Not the RSS reader. The fact that the building part has gotten small enough that the only real question left is what you want to make.</p><h2>The One Habit That Made the Build Work</h2><p>Here is the part I did not expect from someone with Mark&#8217;s background.</p><p>His coding experience was the thing slowing him down at first. When he started with Claude, his instinct was to define everything. Tell Claude what to do and exactly how to do it. He kept hitting walls. Then he realized the move was the opposite of how he had worked for a decade.</p><p>&#8220;Don&#8217;t tell Claude how to do something,&#8221; he said. &#8220;Tell Claude what you want done, and then follow his instructions.&#8221;</p><p>You could watch this play out the whole session. His very first prompt was not a spec. It was this: &#8220;I want to create an RSS reader that&#8217;s available for public viewing. Ask me questions.&#8221;</p><p>That last part matters. When you tell Claude to ask you questions, it walks you through the decisions instead of guessing. It asked Mark about AI features, visual style, where to deploy, which feeds to include. For each one, Mark mostly took the recommended option. Instead of steering the architecture, he was answering an interview about his own idea.</p><p>Within a few minutes a working reader showed up in the preview window. Plain, a little lame looking, but real. Running locally on his machine. From there the session was just refinement, all in plain English:</p><ul><li><p>Pull in a featured image for each article, and if a source has not set one, use the author&#8217;s headshot instead.</p></li><li><p>Make it one card per row, image taking up about 30 percent, total width 850 pixels.</p></li><li><p>Add a left-hand menu listing the sources so I can filter.</p></li><li><p>Put a search bar under the menu so I can search the text of any article.</p></li><li><p>The headlines are too small, fix them.</p></li></ul><p>At one point he stopped typing and just talked to it through the microphone. Same result. The app got better with every instruction, and you could see each change appear on screen as it happened. That is the thing about building this way. You are not imagining what it might look like. You are watching it become the thing you described.</p><p>None of those instructions required knowing what Next.js or Tailwind CSS is. Claude offered those, Mark accepted them, and they never came up again. As he put it, the job is not to know how to program. The job is to know enough to tell Claude what you want as the output.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Steal the Whole Build as One Prompt</h2><p>Mark built this the slow way, one request at a time, and honestly that is how I would tell a beginner to learn. The back and forth is where you figure out what you actually want. But some of you just want to paste one thing and get a working reader. </p><p>So I took every request he made during the session and stitched it into a single prompt. Open Claude Code on an empty folder, swap in your own feeds, and let it run:</p><pre><code><code>Build me a public-facing RSS feed reader, then run it locally and give me the URL so I can see it in my browser. If anything is unclear, ask me questions before you start. Otherwise build it, start a local server, and tell me the local address.

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

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

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

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

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

Keep this first version simple, with no accounts and no database. I just want to run it locally, see my feeds, and click through to read.</code></code></pre><p>It will still ask you a question or two, and it will still show you a plain first version before it looks like anything. That part does not go away, and you would not want it to.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9ff20cc4-6c0c-49f2-843e-8cf685991bf6&quot;,&quot;caption&quot;:&quot;I keep running into the same annoying problem with AI agents.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Use /goal To Stop Babysitting AI Agents&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;post_date&quot;:&quot;2026-06-04T13:05:09.083Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iVoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a4207e4-44aa-4892-a2fa-ce33c4f798b5_1376x768.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/claude-code-goal-command-finish-line&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:200393996,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:17,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;The AI Maker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Og-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38aaec92-ae56-46b5-9aef-79b9a0b0a017_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>You can also execute this in one shot using <a href="https://aimaker.substack.com/p/claude-code-goal-command-finish-line">Goals</a>, where the agent will build it end to end&#8212;from planning and self&#8209;verification to deploying it to Vercel.</p><h2>It Was Never Really About RSS</h2><p>Somewhere in the middle of the build, Dheeraj said the thing that reframed the whole episode. We were watching an RSS reader take shape, but the RSS reader was never really the point. The point was that the process underneath it now works for almost anything. You describe an app, you get an app, and you never have to know the code running it.</p><p>Mark gave the example that made it land for me. He pays for read.ai to transcribe his meetings. One day he opened Claude and typed &#8220;build me a substitute for read.ai.&#8221; Claude just said okay. Sit with that for a second. If you are paying for a tool you like, you can often describe it to Claude and get your own version of it. You can even point Claude at the app&#8217;s webpage so it sees how the thing is put together before it starts.</p><p>The real unlock is bigger than newsletters. The gap between &#8220;I wish this existed&#8221; and &#8220;here it is running on my screen&#8221; has mostly closed. Mark put a bow on it near the end: &#8220;This thing can do whatever you imagined. That&#8217;s my bottom line to you.&#8221;</p><p>But here is what gets interesting once building stops being the hard part. The hard part moves.</p><p>Dheeraj raised it live, and a viewer named Laurie backed him up. If you can pull in every feed you care about, you are one step from rebuilding the exact problem you were trying to escape. Dheeraj described his Gmail inbox as a graveyard of newsletters he never opens. Laurie said that back when she had a mountain of feeds in Feedly, deciding what to actually read got brutal. This explains why, if you build an RSS reader carelessly, you&#8217;ll just end up in the same position again, with too many newsletters you won&#8217;t read.</p><p>So the question shifts from &#8220;can I build it&#8221; to &#8220;what do I actually want this thing to let through.&#8221; Mark&#8217;s answer is deliberately small: show only the 10 most recent items from each source, and stop there. Dheeraj pushed it further, imagining an agent that reads what matters to you and surfaces the five things worth your time. Either way, the machine builds it in minutes. You are the one deciding what it is for and what it keeps out.</p><p>That is the part that does not get easier. When anyone can build anything, the scarce skill is deciding what is worth building and what is worth your attention.</p><h2>Mark&#8217;s Rules of Thumb</h2><p>Across the session Mark kept dropping one-liners that were really just years of trial and error compressed into a sentence. Here are the ones worth taping above your desk:</p><ul><li><p><strong>Check your model before you start.</strong> Sonnet 4.6 will do pretty much what you want on your first builds. Opus with the giant context window is a token hog, and using it as your default is how you go broke without noticing.</p></li><li><p><strong>For anything bigger than a small app, start in a chat first.</strong> Talk through what you actually want, let it help you shape an outline and a plan, then take that plan into Claude Code to build. The plan is the work. The build is the easy part.</p></li><li><p><strong>Push it when you want the result. Ask it to teach you when you want the skill.</strong> &#8220;You do it for me&#8221; gets the job done. &#8220;Walk me through this step-by-step&#8221; turns the same moment into a lesson.</p></li><li><p><strong>Treat the first build as a minimum viable version, full stop.</strong> It works, and that is all it does. No security, no sanity check, no engineering review until you ask for one.</p></li><li><p><strong>Be polite to it.</strong> Costs you nothing, and the back and forth just goes better when you are not barking at it.</p></li></ul><h2>What I&#8217;d Tell You to Do With This</h2><p>My advice is simple: pick the smallest real thing you have wanted to exist. Not a business. A small app that fixes one annoying part of your week. Then:</p><ol><li><p>Open Claude Code on a desktop plan, point it at an empty folder, and start with one sentence that ends in &#8220;ask me questions.&#8221;</p></li><li><p>Take the recommended answers when you do not know. You will learn the terms by being curious as they come up, not by studying first.</p></li><li><p>Keep it on your own machine to start. Local is safe and fast. Deploying to the web is a later problem, and a different skill.</p></li><li><p>When Claude tells you to do a technical step, try &#8220;can you do it for me?&#8221; before you assume it is yours.</p></li><li><p>Before you trust it with anything real, ask it to review its own work as a release engineer and a security reviewer. Read what it says.</p></li></ol><p>You do not need Mark&#8217;s 30 years. He spent most of the session arguing that the experience was almost beside the point now. What you need is one idea small enough to finish, and the willingness to describe it and keep going.</p><p>The gap between thinking it and using it is the smallest it has ever been. The only thing left on your side of that gap is deciding what to build.</p><p>See you in the next one!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/p/vibe-coding-claude-code-live?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/p/vibe-coding-claude-code-live?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Watch the Full Session</h2><p>This was <strong>Season 2, Episode 4 of One Shot Show.</strong></p><p>We go live every Wednesday at 10:00 AM EST on Substack.</p><h3>Timestamp:</h3><ul><li><p>(01:46) What we&#8217;re building today: your own RSS reader</p></li><li><p>(02:30) How Mark and I connected through the newsletter</p></li><li><p>(06:01) Mark&#8217;s background: coding since 1996, and why this feels like the early internet</p></li><li><p>(08:31) The story behind his first build: calling BS on &#8220;no code since November&#8221;</p></li><li><p>(09:09) His orchestra deep-dive site, built before he ever touched Claude Code</p></li><li><p>(10:04) A look at the full RSS reader he uses every morning</p></li><li><p>(11:00) &#8220;If you can think it, Claude can help you build it&#8221;</p></li><li><p>(14:39) The desktop setup: three windows, one blank folder</p></li><li><p>(15:41) The first prompt: &#8220;create an RSS reader, ask me questions&#8221;</p></li><li><p>(18:40) Watching Claude build it, and the &#8220;allow, allow, allow&#8221; lesson</p></li><li><p>(20:51) The core habit: tell Claude what you want, not how</p></li><li><p>(22:39) The first working version shows up in the preview</p></li><li><p>(24:34) Audience question: how do you keep a feed from becoming a doom scroll?</p></li><li><p>(25:49) Laurie&#8217;s point on Feedly, and using an agent to rank what to read</p></li><li><p>(27:47) Dheeraj: the real takeaway is not RSS, it&#8217;s building any app</p></li><li><p>(28:52) Why &#8220;Claude Code&#8221; might scare the people who&#8217;d benefit most</p></li><li><p>(30:23) Adding a YouTube feed, and the feed scraper for sites without RSS</p></li><li><p>(31:29) Does politeness actually change Claude&#8217;s output?</p></li><li><p>(33:46) The featured-image fallback, using a headshot when one is missing</p></li><li><p>(36:13) Refining the layout, and the model that quietly burned $20 in an hour</p></li><li><p>(38:21) Adding a source menu and a search bar</p></li><li><p>(42:14) Talking to Claude by voice instead of typing</p></li><li><p>(44:40) Deploying to Vercel live, and what you actually need to understand first</p></li><li><p>(52:54) Personas: the release engineer, security, and why the first build isn&#8217;t safe</p></li><li><p>(55:40) &#8220;Build me a substitute for read.ai,&#8221; and it just said okay</p></li><li><p>(57:49) The microphone button, RSI, and brainstorming out loud</p></li><li><p>(58:47) Wrap-up and next week</p></li></ul><h3>Resources Mentioned</h3><ul><li><p><strong>Claude Code:</strong> the tool Mark used for the entire build, run from the desktop app. Mark noted you need a paid Claude plan to access the desktop version. The whole session happened here.</p></li><li><p><strong>Vercel:</strong> free website hosting. Claude can push a project to it directly. Mark deployed the reader live during the show.</p></li><li><p><strong>Next.js:</strong> the web framework Claude chose for the build. Mark never had to think about it.</p></li><li><p><strong>Tailwind CSS:</strong> the styling Claude used. Same story, it just handled it.</p></li><li><p><strong>Sonnet 4.6:</strong> the model Mark ran for this. His warning: an upgrade had quietly defaulted him to Opus 4.8 at 1 million context, and he burned through $20 in an hour. For a build like this, Sonnet was plenty.</p></li><li><p><strong>Wispr Flow:</strong> the voice dictation tool I use to talk to Claude instead of typing. Mark mentioned getting repetitive strain before he found the microphone button.</p></li><li><p><strong>Lenny&#8217;s Podcast:</strong> where Mark heard Boris, the creator of Claude Code, say he hadn&#8217;t written code since November. That doubt is what kicked off his first build.</p></li><li><p><strong>read.ai:</strong> the meeting transcription tool Mark uses. He also asked Claude to build him a substitute for it, and it just started.</p></li><li><p><strong>Feedly:</strong> the RSS reader Laurie brought up in the chat, and the source of the &#8220;millions of feeds, brutal to manage&#8221; problem an agent could help filter.</p></li><li><p><strong>YouTube and Anthropic RSS feeds:</strong> every YouTube channel has its own RSS feed Claude can find. For sites like Anthropic&#8217;s research pages that lack one, Mark built a scraper into his full version.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[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></channel></rss>