<?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: 🧪 Maker Labs]]></title><description><![CDATA[Level up your AI skills with automated workflow - Full guide with prompts, ready-to-use templates, and in-depth tutorials.]]></description><link>https://aimaker.substack.com/s/maker-labs</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: 🧪 Maker Labs</title><link>https://aimaker.substack.com/s/maker-labs</link></image><generator>Substack</generator><lastBuildDate>Sat, 01 Aug 2026 16:21:29 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 Complete Guide to Building Your First Agentic System (That You Can Actually Trust)]]></title><description><![CDATA[Less babysitting, more work gets done.]]></description><link>https://aimaker.substack.com/p/build-ai-agent-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/build-ai-agent-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 30 Jul 2026 12:44:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VXxK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_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_!VXxK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VXxK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VXxK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VXxK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VXxK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VXxK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e3cf8db-8555-47ad-b035-d7d2320c52f3_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;:3536259,&quot;alt&quot;:&quot;Craftsman building a stone wall, representing a reliable AI agent workflow built one task at a time&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/208915908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Craftsman building a stone wall, representing a reliable AI agent workflow built one task at a time" title="Craftsman building a stone wall, representing a reliable AI agent workflow built one task at a time" srcset="https://substackcdn.com/image/fetch/$s_!VXxK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VXxK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VXxK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VXxK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3cf8db-8555-47ad-b035-d7d2320c52f3_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Over the last four months, I have been running <a href="https://aimaker.substack.com/t/monthly-teardown">Q&amp;A sessions</a> with paid members of AI Maker.</p><p><strong>Here are some type of questions that I&#8217;ve received so far:</strong></p><ol><li><p>How do I create a master prompt that understands my writing?</p></li><li><p>Can I turn client call transcripts into LinkedIn ideas?</p></li><li><p>Where should my research live?</p></li><li><p>Should I use <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, <a href="https://aimaker.substack.com/t/claude-cowork">Cowork</a>, <a href="https://aimaker.substack.com/t/codex">Codex</a>, or another agent?</p></li><li><p>How do I build reports and decks that are reliable enough to use with clients?</p></li></ol><p>But the more I think about it, the more I realize these questions are just two versions of the same problem.</p><p><strong>First, some people create a new AI project for every kind of work.</strong></p><p><a href="https://aimaker.substack.com/p/the-ultimate-guide-to-turn-claude-project-knowledge-into-your-brain-most-valuable-coworker">One Claude Project for writing</a>, another for research, another for a client, another for a new business idea. Then a few custom GPTs, saved prompts, half-finished skills, and too many MCP tools connected because they looked cool but aren&#8217;t actually useful.</p><p>This can help for a while. But every project will evolve and develop its own instructions, files, prompts, and corrections. Soon, the person has to remember which project contains the latest rule, where the best reference file lives, and which version of the process produced the result that meets their standards.</p><p><strong>Second, other people have not defined a strong process yet.</strong></p><p>They know how to do the job through experience, but the steps, required input, and quality bar still live mostly in their head. When they ask an agent to help, they give it the task without explaining how to do it properly.</p><p>In one case, the process is scattered across too many places. In the other, the process has never been written down clearly enough for an agent to follow.</p><p><strong>Both lead to the same problem:</strong> bad outputs that you can&#8217;t really trust.</p><p>That is why I keep returning to one question:</p><blockquote><p><strong>&#8220;How do I turn the way I work into a process an agent can repeat and I can trust?&#8221;</strong></p></blockquote><p>At a high level, that process needs six parts:</p><ol><li><p>One repeated job with a clear starting point</p></li><li><p>The real input the agent needs</p></li><li><p>A process the agent can follow</p></li><li><p>A reviewable output</p></li><li><p>A written standard the output must pass</p></li></ol><p>Whatever that goes into the job can be completely different.</p><p>What do I mean by that is a creator may start with a rough idea and end with a newsletter draft. A consultant may start with a client call and end with a proposal. A manager may start with weekly updates and end with a team brief. A researcher may start with a question and end with a report.</p><p>The input, process, output, and standard will change, but the basic shape stays the same.</p><p>Whether you use Claude Code, Cowork, Codex, or another agent, you still need to make those decisions before the agent can repeat the work reliably.</p><h2>How do you make an AI agent workflow more reliable?</h2><p>Reliable output requires more than a good prompt or a capable model.</p><p>Every run will be different. The research changes. Client information changes. The process gets adjusted. The output changes depending on the situation. Even your quality bar should get sharper as you learn more about your work.</p><p>Reliability comes from making those moving parts clear enough to inspect. Before each run, the agent should know:</p><ul><li><p>What information it needs before starting</p></li><li><p>Which process and decision rules currently apply</p></li><li><p>What it is responsible for producing</p></li><li><p>Which standards the result needs to pass</p></li><li><p>Where your corrections should be saved for the next run</p></li></ul><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;2b92b1e9-63e3-4b08-83c0-e83b65b3e46c&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">REQUIRED INPUT
        |
        v
CURRENT PROCESS AND DECISION RULES
        |
        v
REVIEWABLE OUTPUT
        |
        v
CURRENT QUALITY CHECK</code></pre></div><p>Once those pieces are clear, you can compare one run with the next. If the result changes, you can see whether the source material changed, the process was updated, the output requirement shifted, or the quality standard became clearer.</p><p>Your work keeps evolving, but the changes become deliberate and traceable. That is what makes the system more reliable over time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Start with one repeated task for your AI agent</h2><p>To turn one repeated job into a process an agent can follow, I would begin with four questions:</p><h3>1. Work</h3><p>What repeated job do you want the agent to handle?</p><p>Keep this simple and don&#8217;t overthink. &#8220;Help me run my business&#8221; is difficult to define. But, a job that starts with a recognizable input and ends with a reviewable deliverable is small enough to build.</p><p>For example, creating a newsletter post from a brain dump of ideas, building a high&#8209;quality report deck from research data, or turning a client transcription into a proposal deck.</p><h3>2. Input</h3><p>What does the agent need before it can begin?</p><p>This might include research, notes, transcripts, client documents, datasets, meeting updates, or brief.</p><h3>3. Output</h3><p>What should exist when the work is finished?</p><p>A newsletter draft. A client session plan. A weekly team brief. A research report. The output needs a clear format and a place where the agent should save it.</p><h3>4. Key standard</h3><p>What must be true before you would accept the result?</p><p>For writing, the standard might be preserving your argument, voice and verifying current claims. For consulting, every recommendation may need to trace back to the client&#8217;s information. For research, facts, inferences, and recommendations may need to remain clearly separated.</p><p><strong>Write those four answers down in one place:</strong></p><pre><code><code>WORK
The repeated job I want the agent to perform.

INPUT
The files or information that begin the job.

OUTPUT
The deliverable that should exist when the job is complete.

KEY STANDARD
The most important requirement the output must pass.</code></code></pre><p>And let&#8217;s look at this from a broader perspective based on the job type:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eo6u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eo6u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 424w, https://substackcdn.com/image/fetch/$s_!eo6u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 848w, https://substackcdn.com/image/fetch/$s_!eo6u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 1272w, https://substackcdn.com/image/fetch/$s_!eo6u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eo6u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png" width="1708" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1708,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:220032,&quot;alt&quot;:&quot;Table comparing AI agent workflows for creators, consultants, managers, researchers, and business owners&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/208915908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f547efc-c013-4c97-be83-3f9ef9484787_1708x982.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Table comparing AI agent workflows for creators, consultants, managers, researchers, and business owners" title="Table comparing AI agent workflows for creators, consultants, managers, researchers, and business owners" srcset="https://substackcdn.com/image/fetch/$s_!eo6u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 424w, https://substackcdn.com/image/fetch/$s_!eo6u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 848w, https://substackcdn.com/image/fetch/$s_!eo6u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 1272w, https://substackcdn.com/image/fetch/$s_!eo6u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe17dd905-0209-4d52-ac49-0af187f2f886_1708x917.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice that the details change across each kind of work, while the shape stays the same. Every job begins with specific input, produces a defined output, and has one standard the agent can use to judge the result.</p><h2>What should an AI agent folder include?</h2><p>Once the job is clear, you can give each part a place in a local computer folder that your agent can find and use again.</p><p><strong>Here is the basic folder:</strong></p><pre><code><code>your-agent-job/
&#9500;&#9472;&#9472; CLAUDE.md   --&gt; the project direction for Claude
&#9500;&#9472;&#9472; AGENTS.md   --&gt; the project direction for ChatGPT/Codex
&#9500;&#9472;&#9472; input/      --&gt; real sources material
&#9500;&#9472;&#9472; output/     --&gt; the finished deliverable
&#9500;&#9472;&#9472; standards/  --&gt; quality requirement to generate outputs
&#9492;&#9472;&#9472; .claude/
    &#9492;&#9472;&#9472; skills/ --&gt; specific task level instruction for Claude
&#9492;&#9472;&#9472; .agents/
    &#9492;&#9472;&#9472; skills/ --&gt; specific task level instruction for Claude</code></code></pre><p>Allow me to explain for each of them:</p><h3>The main folders</h3><p>The main folders, <code>input/</code>, <code>output/</code>, and <code>standards/</code>, give your work a place to live.</p><ul><li><p>The <code>input/</code> folder contains the real source material the agent needs before it starts.</p></li><li><p>The <code>output/</code> folder gives the finished deliverable a clear place to go.</p></li><li><p>The <code>standards/</code> folder contains the quality requirements the agent should use to review that output.</p></li></ul><h3>The instruction file</h3><p>Without the instruction file, the main folders are still just a collection of folders and files. The agent needs something that explains how those pieces fit together and what it should do when a request comes in.</p><p><a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">That is the job of </a><code>CLAUDE.md</code><a href="https://aimaker.substack.com/p/claude-code-project-setup-guide"> or </a><code>AGENTS.md</code>.</p><p>The instruction file tells the agent what this project is for, where the inputs and standards live, where it should save the outputs, and which Skill to use when a certain request comes in. This is what ties the folders together so the agent does not have to guess what to read or what to do next.</p><h3>Skills for specific tasks</h3><p><a href="https://aimaker.substack.com/p/what-are-claude-skills-ai-workflow-automation">Skills</a> sit one level below that.</p><p>Skill is important because sometimes a simple prompt isn&#8217;t enough to generate reliable output. Some tasks require a more specific process the agent needs to follow. It can be time-consuming if you have to write everything by hand every time you want the agent to do repeatable tasks.</p><p>That&#8217;s why we need Skill. A Skill is like a saved instruction that the agent needs in order to generate reliable results repeatedly by following a specific process.</p><p>For example, you might ask the agent to turn one newsletter into a LinkedIn post, a Substack Note, and an X thread. The instruction file tells the agent where to find the source newsletter and the standards for each channel. A content repurposing Skill gives it the exact steps for turning that source into three different outputs.</p><p>If you are a researcher, the instruction file might tell the agent where the research questions, source rules, and report templates live. A research Skill can then tell it how to search the internet for a topic, review the sources, separate evidence from inference, and generate the final report in the format you already defined (html, ppt, docs, etc).</p><p>Use this Skill when you want a task executed properly with a minimal margin of error.</p><h3>External access through MCP or CLI</h3><p>If the job needs information outside the local folder, <a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCP</a> or command-line tool can give the agent access to it.</p><p>For example, MCP might let the agent read a document from Google Drive. Or you could ask the agent to read all of your Gmail inbox, <a href="https://aimaker.substack.com/p/x-api-mcp-claude-code">X bookmarks</a>, <a href="https://aimaker.substack.com/p/notion-cli-claude-code">create tables in Notion</a>, and <a href="https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp">build you a banner for your marketing campaign</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_!XQT3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XQT3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XQT3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XQT3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XQT3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XQT3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg" width="501" height="460.5967741935484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1026,&quot;width&quot;:1116,&quot;resizeWidth&quot;:501,&quot;bytes&quot;:59628,&quot;alt&quot;:&quot;MCP diagram connecting an AI application to web APIs, databases, GitHub, Slack, Gmail, and local 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/208915908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="MCP diagram connecting an AI application to web APIs, databases, GitHub, Slack, Gmail, and local files" title="MCP diagram connecting an AI application to web APIs, databases, GitHub, Slack, Gmail, and local files" srcset="https://substackcdn.com/image/fetch/$s_!XQT3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XQT3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XQT3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XQT3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facfe284d-873d-47a5-983f-2377cd82f573_1116x1026.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Without MCP or CLI connections, the agent can&#8217;t reach out to the outside world to interact with the apps you use on a daily basis. This keeps all your work trapped on your local computer and still requires you to copy and paste everything manually.</p><p>I know you don&#8217;t want that.</p><p>With MCP or CLI, the agent can do all of this for you and execute on your behalf.</p><h2>Build the first working version</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1miA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1miA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 424w, https://substackcdn.com/image/fetch/$s_!1miA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 848w, https://substackcdn.com/image/fetch/$s_!1miA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!1miA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1miA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3120118,&quot;alt&quot;:&quot;AI agent folder structure showing work, input, output, standards, CLAUDE.md, and Skill&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/208915908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI agent folder structure showing work, input, output, standards, CLAUDE.md, and Skill" title="AI agent folder structure showing work, input, output, standards, CLAUDE.md, and Skill" srcset="https://substackcdn.com/image/fetch/$s_!1miA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 424w, https://substackcdn.com/image/fetch/$s_!1miA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 848w, https://substackcdn.com/image/fetch/$s_!1miA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!1miA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F023382cd-d0ea-40ad-9440-8ec5bd9f8673_1920x1088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the rest of this post, you will start with a blank job system and fill it with your own Work, Input, Output, and Key Standard.</p><p>At each step, I will show how this works across multiple job types&#8212;creators, consultants and coaches, managers, researchers, and business owners&#8212;including templates that use those five folder shapes.</p><p>By the end, your folder will be able to take one real input, follow a defined process, create a reviewable output, and check it against a written standard.</p><p>The goal is a small system you can run again every day.</p><p>In the end, you&#8217;ll end up in the place where you spend less time babysitting the agent so you can deploy 5-10 agents to do more work and eventually become more productive than you ever be.</p><div class="callout-block" data-callout="true"><p>&#128680; Before continuing, this post is a little bit different from my usual ones, where I normally share skills, agent setups, or new AI features to use. But given how many people still haven&#8217;t fully embraced the agentic system I&#8217;ve been living in for the past year, I think it&#8217;s important to go back to the fundamentals and build the right foundation for working with <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>.</p><p>Because, trust me, when you&#8217;ve built your agent setup right, it starts compounding. The agent gets better over time as the model improves and as it learns more about your work in detail. That&#8217;s why I want to transfer this knowledge into this post so you can start building your own.</p><p>This post expands on my previous writing. You may want to review these related posts before and even after diving into this one:</p><ol><li><p><a href="https://aimaker.substack.com/p/ai-agent-harness-example">Why Your AI Harness Matters as Much as the Model</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><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></div><h2>Choose the folder shape that matches how your work repeats</h2><p>You may already have Claude Projects, saved prompts, and partial systems scattered across different places. I&#8217;ll assume that you have now defined one job, the input it begins with, the output it should create, and the standard it needs to pass.</p><p>What we need to do now is giving those pieces a folder structure the agent can follow.</p><p>Choose the example closest to how you work, then rename or remove anything you don&#8217;t need.</p><p>I am showing the Claude Code version below to keep the trees readable. If you use ChatGPT/Codex, replace <code>CLAUDE.md</code> with <code>AGENTS.md</code> and <code>.claude/skills/</code> with <code>.agents/skills/</code>.</p><h3>For creators</h3>
      <p>
          <a href="https://aimaker.substack.com/p/build-ai-agent-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Expanded My AI Second Brain With QMD, Readwise, X, and Podcasts]]></title><description><![CDATA[Inside my seven-stage AI workflow to capture, reflect, and create.]]></description><link>https://aimaker.substack.com/p/ai-second-brain-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/ai-second-brain-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 23 Jul 2026 13:41:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AIrI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_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_!AIrI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AIrI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AIrI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AIrI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AIrI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AIrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b648082-004f-448b-a18f-cb2642748588_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;:3107989,&quot;alt&quot;:&quot;Baroque library with a researcher following glowing threads through books, illustrating an AI second brain workflow&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Baroque library with a researcher following glowing threads through books, illustrating an AI second brain workflow" title="Baroque library with a researcher following glowing threads through books, illustrating an AI second brain workflow" srcset="https://substackcdn.com/image/fetch/$s_!AIrI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AIrI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AIrI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AIrI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b648082-004f-448b-a18f-cb2642748588_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My post about taking <a href="https://aimaker.substack.com/p/llm-wiki-obsidian-knowledge-base-andrej-karphaty">Andrej Karpathy&#8217;s LLM Wiki idea and turning it into an AI Second Brain inside Obsidian</a> has become one of the most popular posts I have published for paid subscribers.</p><p>A lot of you found that framework useful. You downloaded the starter kit, copied the structure, changed the categories, and started building LLM wikis around the things you care about. I loved seeing that because the original setup solved a problem I had struggled with for years. It gave all those articles, notes, and ideas somewhere to go, then let <a href="https://aimaker.substack.com/t/claude-ai">Claude</a> build the connections I rarely had the patience to maintain myself.</p><p>I have been using my own version for a while now. The more I use it, the more I notice where the first version starts to break down. Here are three problems that kept appearing:</p><h3>Problem 1: My Inputs Were Scattered Before They Reached the Wiki</h3><p>The first limitation appears before anything reaches my wiki pages.</p><p>Every time I find something interesting on the internet, it never arrives through one neat input; it&#8217;s all scattered:</p><ol><li><p>I find things on X and save them to my bookmarks.</p></li><li><p>I have articles and videos sitting in Readwise.</p></li><li><p>I watch long podcast conversations that contain five ideas I want to remember, plus a guest I will probably come across again.</p></li><li><p>Then I have my own scattered thoughts. Some are developed enough to save. Others need a conversation before I even understand what I am trying to say.</p></li></ol><p>The original system could ingest a URL and generate connected wiki pages. But, it needed better ways to handle all these other inputs without forcing me to process each one manually.</p><p><strong>So I started adding new paths into the Second Brain.</strong></p><ol><li><p><strong>Podcasts now have their own flow</strong>. I can save a transcript through <a href="https://aimaker.substack.com/t/obsidian">Obsidian</a>, run one command, and let Claude identify the show, host, guest, and durable ideas before adding them to the wiki.</p></li><li><p><strong>X bookmarks and Readwise saves go through a filter first</strong>. The system reads what I saved, compares it with what the wiki already knows, and helps me decide whether I should read it, think about it, ingest it, or let it go. If you&#8217;ve been using X and Readwise to save insightful content, you&#8217;re going to like this new workflow.</p></li><li><p><strong>On the other hand, my own thoughts have a different path.</strong> I can use a Reflect command that asks me questions one at a time. It waits until I have worked through the thought before turning it into a page. The reason I do this because a personal reflection should sound like something I actually believe, not a polished lesson Claude invented from one unfinished sentence.</p></li></ol><p>Then I ran into a second limitation as the wiki grew.</p><h3>Problem 2: The Wiki Became Harder to Search as It Grew</h3><p>I had given Claude a folder full of pages, but whenever I asked it questions about my second brain, it still depended on whether it could retrieve the right context at the right moment.</p><p>In the first version, Claude started with <code>index.md</code>, guessed which page titles looked relevant, and used tools like Grep to search for matching words. <strong>Grep is a command-line tool used to search for specific text patterns within files</strong>. It can tell the <a href="https://aimaker.substack.com/t/ai-agent">agent</a> which files contain a given string, but it does not tell the agent which five passages matter most to the question.</p><p>That difference becomes expensive once the wiki reaches 100 pages or more. Claude can open a large pile of files and spend more tokens reading them, or it can make an argument from the smaller set it happened to find. A page can also use completely different words from my question, leaving Grep with nothing useful to match.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZMhn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZMhn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 424w, https://substackcdn.com/image/fetch/$s_!ZMhn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 848w, https://substackcdn.com/image/fetch/$s_!ZMhn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 1272w, https://substackcdn.com/image/fetch/$s_!ZMhn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZMhn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png" width="524" height="499.37831325301204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:830,&quot;resizeWidth&quot;:524,&quot;bytes&quot;:412435,&quot;alt&quot;:&quot;QMD benchmark table comparing grep, BM25, semantic, and hybrid search by results, speed, and signal quality&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="QMD benchmark table comparing grep, BM25, semantic, and hybrid search by results, speed, and signal quality" title="QMD benchmark table comparing grep, BM25, semantic, and hybrid search by results, speed, and signal quality" srcset="https://substackcdn.com/image/fetch/$s_!ZMhn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 424w, https://substackcdn.com/image/fetch/$s_!ZMhn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 848w, https://substackcdn.com/image/fetch/$s_!ZMhn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 1272w, https://substackcdn.com/image/fetch/$s_!ZMhn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838633b5-f8b5-4154-a1fc-5fc8fe79c28b_830x791.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://x.com/ArtemXTech/status/2028330693659332615">Artem Zhutov's QMD breakdown</a><span> helped me put this problem into clearer words. In his demonstration, Claude's normal file search took around three minutes and returned 300 files. QMD returned a much smaller, more relevant set almost immediately.</span></p><p>I learned about QMD through <a href="https://x.com/tobi">Tobi L&#252;tke</a>, the CEO of Shopify. He built <a href="https://github.com/tobi/qmd">QMD</a>, a local search engine for notes, documents, transcripts, and knowledge bases, using Qwen3 with LoRA.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tobi/status/2013217570912919575?s=20&quot;,&quot;full_text&quot;:&quot;I think QMD is one of my finest tools. I use it every day because it&#8217;s the foundation of all the other tools I build for myself. A local search engine that lives and executes entirely on your computer.\n\n<a class=\&quot;tweet-url\&quot; href=\&quot;https://github.com/tobi/qmd\&quot;>github.com/tobi/qmd</a>\n\nBoth for you and agents&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;date&quot;:&quot;2026-01-19T11:50:47.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;@tobi @TomDavenport Okay, I finally got up to speed on QMD &amp;amp; how it all works. First of all, WOW. Holy shit man, what a insanely clever &amp;amp; genius orchestration of tools. My mind is THOROUGHLY blown. I LOVE the query expansion implementation, genuinely a super clever idea (plus I love the x2 weight&quot;,&quot;username&quot;:&quot;PerceptualPeak&quot;,&quot;name&quot;:&quot;Zac&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1689137152503009281/S8K_Aw81_normal.jpg&quot;},&quot;reply_count&quot;:33,&quot;retweet_count&quot;:27,&quot;like_count&quot;:590,&quot;impression_count&quot;:113101,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>QMD ranks exact keyword matches, finds ideas expressed in different words, and reranks the candidates before Claude opens the files. The search models run locally on my computer. Claude can search the wiki, the original sources, and full podcast transcripts, see a short list of promising passages, then read only what it needs.</p><p><strong>This is how the architecture looks:</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_!0JB6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0JB6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!0JB6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!0JB6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!0JB6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0JB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2744910,&quot;alt&quot;:&quot;QMD search diagram where query expansion feeds vector and BM25 searches, rank fusion, and local LLM reranking&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="QMD search diagram where query expansion feeds vector and BM25 searches, rank fusion, and local LLM reranking" title="QMD search diagram where query expansion feeds vector and BM25 searches, rank fusion, and local LLM reranking" srcset="https://substackcdn.com/image/fetch/$s_!0JB6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!0JB6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!0JB6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!0JB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ec922c-312b-45c8-bfbe-2db85145f8ec_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This gives Claude a more practical form of memory. It spends fewer tokens opening weak matches and has a better chance of finding the page I forgot existed. The underlying notes and local index can also keep working if I use another agent later.</p><p><strong>But the goal I want in this battle of Grep vs QMD</strong> is to give the agent a much better starting point than simply guessing from an ever&#8209;growing index.</p><h3>Problem 3: What Was I Going to Make From All of This?</h3><p>Once I had captured all this material, filtered it, connected it, and made it searchable, what was I going to do with it?</p><p>I didn&#8217;t want the Second Brain to become another place where all my lessons and insights from the information I&#8217;ve consumed <strong>waste</strong> away. I wanted it to bring old ideas back, help me work through tensions in my own thinking, and eventually give me something I could use.</p><p>That led to the final pieces of the upgrade:</p><ul><li><p><strong>A Weekly Review command</strong> resurfaces older connections I did not remember to search for.</p></li><li><p><strong>A Draft command</strong> searches what the wiki already knows, gathers the evidence and counterarguments, shows me what is missing, and helps me turn the material into a writing brief. It only writes the draft after I approve the direction.</p></li></ul><p><strong>The full system now follows this path:</strong></p><div class="callout-block" data-callout="true"><p>Saved material -&gt; Filter -&gt; Ingest -&gt; Retrieve -&gt; Resurface -&gt; Reflect -&gt; Write</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p77k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p77k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!p77k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!p77k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!p77k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p77k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_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;:1896564,&quot;alt&quot;:&quot;AI second brain workflow diagram with seven stages: capture, filter, ingest, retrieve, resurface, reflect, and write&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI second brain workflow diagram with seven stages: capture, filter, ingest, retrieve, resurface, reflect, and write" title="AI second brain workflow diagram with seven stages: capture, filter, ingest, retrieve, resurface, reflect, and write" srcset="https://substackcdn.com/image/fetch/$s_!p77k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!p77k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!p77k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!p77k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6b090c3-a1f3-4a02-bd1c-a560d4f76ccc_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this post, I am going to show you how each stage works, how to set up QMD and Readwise, how the podcast, X bookmark, reflection, and drafting commands fit together, and how to add the whole upgrade to the LLM Wiki you already built.</p><p>By the end of this post, you&#8217;ll have a complete second-brain folder that you can either use as-is or modify for your topic of interest. It contains all the custom commands I use and cover in this post.</p><p>Whether you run this on <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, <a href="https://aimaker.substack.com/t/claude-cowork">Cowork</a>, or <a href="https://aimaker.substack.com/t/codex">ChatGPT Work</a>, it will work.</p><p>I&#8217;m convinced this might be the most comprehensive post on building your AI second brain at an advanced level, and I&#8217;m sharing it all right here in this post.</p><p>So buckle up&#8212;this is going to be a long one! &#128293;</p><h2>Saved Material Starts Where My Attention Already Goes</h2><p>As I mentioned earlier, my old AI second brain workflow was limited to capturing only URLs from information I found on the internet, usually online articles, because Claude could fetch them easily.</p><p>But the way I consume information is scattered.</p><p>I hear something during a podcast. I bookmark a post while scrolling through X. I send a long article to Readwise because I want to read it later. Then a thought comes to me while I am walking, having dinner, or talking with someone.</p><p>Each one contains a different kind of material. They also need different treatment before they belong in the Second Brain.</p><p>These are the four entry points I use now.</p><h3>1. Podcasts Through Obsidian Web Clipper</h3><p>Podcasts have become one of my biggest sources of ideas. A good two-hour conversation can introduce me to a new person, challenge something I already believe, and give me several threads I want to explore later.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;277920e8-6e6f-44a9-b542-53e626986f03&quot;,&quot;duration&quot;:null}"></div><p>Saving the episode link is rarely enough. By the time I return to it, I have forgotten which part actually important. A title like &#8220;<a href="https://www.youtube.com/watch?v=0AfsC-9pIo4&amp;t=4338s">14 Patterns Behind the World&#8217;s Greatest Minds</a>&#8221; tells me almost nothing about the specific idea I wanted to keep or where it appeared in the conversation.</p><p>Obsidian Web Clipper gives me a better starting point. When a podcast has a transcript available, I can save the full transcript into the <code>Clippings/</code> folder in my Second Brain. That folder now works as a visible queue. Anything sitting at the root is waiting to be processed. Once an episode has been handled successfully, it moves into <code>Clippings/ingested/</code>.</p><p>I can open the folder and immediately see whether I have a podcast waiting. I do not need another tracker to remember what I have processed.</p><p>The transcript also preserves the original conversation. Later, when Claude creates a condensed source note or a wiki page, I can still trace an idea back to the timestamp where the guest said it.</p><p>But you don&#8217;t need to use Obsidian Web Clipper if you don&#8217;t want to, you can also use Readwise Reader, which supports videos, to access the podcast, as we&#8217;ll get into soon.</p><h3>2. The Things I Bookmark on X</h3><p>X is where I come across many of the new tools, arguments, experiments, and workflows I want to look at again.</p><p>Bookmarking takes less than a second. I save it and keep moving.</p><p>The problem usually appears later. My bookmarks contain everything together: long X Articles, thoughtful threads, product launches, short opinions, AI tutorials, and posts full of hype that promise nothing tangible.</p><p>All these become wasted if I don&#8217;t have a way to process them together.</p><p>This is where the new upgrade comes in. It gives those bookmarks a path into the Second Brain without requiring me to copy every link into Obsidian or Claude manually.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6JrO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6JrO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 424w, https://substackcdn.com/image/fetch/$s_!6JrO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 848w, https://substackcdn.com/image/fetch/$s_!6JrO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!6JrO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6JrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png" width="484" height="571.5028248587571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1062,&quot;resizeWidth&quot;:484,&quot;bytes&quot;:744045,&quot;alt&quot;:&quot;Saved X post by David Senra about Tobi L&#252;tke, bad design, and Breville toasters inside an AI second brain workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Saved X post by David Senra about Tobi L&#252;tke, bad design, and Breville toasters inside an AI second brain workflow" title="Saved X post by David Senra about Tobi L&#252;tke, bad design, and Breville toasters inside an AI second brain workflow" srcset="https://substackcdn.com/image/fetch/$s_!6JrO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 424w, https://substackcdn.com/image/fetch/$s_!6JrO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 848w, https://substackcdn.com/image/fetch/$s_!6JrO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!6JrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4e96577-0271-441a-8974-f7cfe53ad4c1_1062x1254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude can pull a recent batch, read the complete post or article, and compare its actual claim with the pages already in my wiki.</p><p>I will show you that command in the next section. The important part here is that X remains where I discover and save things. The Second Brain handles what happens after the save.</p><h3>3. Articles, Videos, and Newsletters in Readwise</h3><p>Readwise is a slightly different input because it already contains more information about how I consume information on the internet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8UX_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8UX_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 424w, https://substackcdn.com/image/fetch/$s_!8UX_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 848w, https://substackcdn.com/image/fetch/$s_!8UX_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 1272w, https://substackcdn.com/image/fetch/$s_!8UX_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8UX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.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;:2553503,&quot;alt&quot;:&quot;Readwise Reader dashboard showing articles, videos, podcasts, and tweets in continue reading and recently added&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Readwise Reader dashboard showing articles, videos, podcasts, and tweets in continue reading and recently added" title="Readwise Reader dashboard showing articles, videos, podcasts, and tweets in continue reading and recently added" srcset="https://substackcdn.com/image/fetch/$s_!8UX_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 424w, https://substackcdn.com/image/fetch/$s_!8UX_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 848w, https://substackcdn.com/image/fetch/$s_!8UX_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 1272w, https://substackcdn.com/image/fetch/$s_!8UX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbc8c5dc-042c-4648-8d2c-dd56ac580830_2798x1590.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It knows what I saved, whether I opened it, how far I read, and which passages I highlighted. In fact, Readwise tracks my reading progress and provides clues about what I found useful. And the best thing about Readwise is that it handles multiple content formats&#8212;whether it&#8217;s articles, videos, podcasts, tweets, PDFs, emails, etc.</p><p>I might have a long article sitting unopened in my Reader inbox. That does not mean Claude should immediately summarize and ingest it for me. Sometimes the best next step is for me to read it first. If I have already read most of it and highlighted three sections, the system can pay attention to those passages when deciding how the document relates to the wiki.</p><p>The new Readwise connection lets Claude read the inbox and the full documents without moving or deleting anything. Readwise stays as my reading and saving tool. The Second Brain helps me decide which documents deserve more attention and what they might add to the ideas I already have.</p><p>Later in this post, I&#8217;m going to show you how you can connect your agent to the Readwise CLI.</p><h3>4. My Own Scattered Thoughts</h3><p>The final input does not come from the internet at all.</p><p>Sometimes I have a developed thought I can write down clearly. Sometimes I only have one sentence or short aphorism, like &#8220;hard work is overrated&#8221; or &#8220;AI is a reflection of its human.&#8221;</p><p>I know something is there, but I have not worked out the argument yet.</p><p>I can drop the thought into <code>inbox/</code> folder without choosing a category, adding tags, or formatting it. The folder is designed for quick capture. Claude can help classify and process those notes later.</p><p>For thoughts that feel more personal or unfinished, I can start <code>/reflect</code> instead. Claude asks me one question at a time and follows what I actually say. Nothing becomes a wiki page until I tell it that the insight is ready to save.</p><p>To do this, you&#8217;ll need to use <strong>Obsidian Sync for $5/month</strong> so you can start capturing your fleeting thoughts on mobile and have them sync instantly to your local computer. Then, once you&#8217;re in front of your computer and ready to think deeper, you can start the ingesting process.</p><p>You can watch my recent <a href="https://aimaker.substack.com/s/one-shot-show">One Shot Show</a> session, where I demonstrated how <code>&#8206;&#8288;/reflect&#8288;</code> works.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d7ba29c8-e20c-4167-8780-3589abbf5d6a&quot;,&quot;caption&quot;:&quot;In episode 17 of One Shot Show, I finally showed the second brain setup I have been using behind the scenes.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Spilled My AI Second Brain Setup&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 AI Maker &amp; Agentic Academy most of the time.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:394741552,&quot;name&quot;:&quot;Dheeraj Sharma&quot;,&quot;bio&quot;:&quot;I help non-technical founders and creators build AI systems that grow revenue without growing workload. 20 years of enterprise engineering, now in plain English. I share just what works.&quot;,&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;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-07-07T11:17:13.088Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/204366878/74d2e1b0-676a-4b82-8717-0bbda3615489/transcoded-1783404726.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/ai-second-brain-obsidian&quot;,&quot;section_name&quot;:&quot;&#128640; One Shot Show&quot;,&quot;video_upload_id&quot;:&quot;74d2e1b0-676a-4b82-8717-0bbda3615489&quot;,&quot;id&quot;:204366878,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:38,&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>That gives my own thinking a proper place beside articles and podcasts. The wiki can contain what other people taught me, alongside the beliefs, questions, and experiences I am still working through myself.</p><p>The four paths now look like this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;2574379c-7a4c-4caf-9cd9-7131e31ed0cb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Podcast transcript -&gt; Clippings/
X post             -&gt; Bookmarks
Article or video   -&gt; Readwise Reader
Personal thought   -&gt; inbox/ or /reflect</code></pre></div><p>I built all these paths systematically before ingesting them into wiki pages. But all these processes come from the natural way I consume information, so it doesn&#8217;t really add more work for me. I can just live my life normally, and every once in a while during the week, I only need to process the new information in my Obsidian into something worth saving&#8212;something that gives me more insight into any information I consume.</p><p>A saved item is a signal that something caught my attention. The next stage helps me decide what kind of attention it deserves.</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>Filter What Each Save Deserves</h2><p>In the first version of my Second Brain, I made the important decision before I ran the command.</p><p>I chose an article because I had already read enough to know it belonged in the wiki. Then I copied the URL and asked Claude to ingest it.</p><p><strong>X bookmarks and Readwise changed that.</strong></p><p>Saving something in either tool is fast. Sometimes I save because the idea is genuinely important. Sometimes the title catches my attention and I want to investigate it later. Sometimes I am simply curious for five seconds.</p><p>Those are all valid reasons to save something. They are not equally good reasons to turn it into permanent knowledge.</p><p>I needed a decision layer between saving and ingesting.</p><p><strong>The filter asks one question about every item:</strong></p><blockquote><p>&#8220;Does this contradict, complicate, or add meaningful evidence to something already in my Second Brain?&#8221;</p></blockquote><p><strong>That question creates four possible outcomes:</strong></p><ol><li><p><strong>Drop:</strong> The item adds nothing useful. It might repeat an idea I already captured, announce a tool with no deeper argument, or point to something too thin to preserve.</p></li><li><p><strong>Read:</strong> The material looks substantial, but I have not read it yet. The honest next step is for me to read it before Claude turns someone else&#8217;s argument into part of my knowledge base.</p></li><li><p><strong>Think:</strong> The item touches something I am already working through. It might challenge one of my pages or open a personal question that deserves reflection.</p></li><li><p><strong>Ingest:</strong> The source contains a developed argument with enough substance to add to the wiki.</p></li></ol><p>The filter process only recommends the next step; it doesn&#8217;t automatically create a reflection page or generate a new wiki page. I still decide what I want to do with it.</p><p>That boundary is important to me because I want the Second Brain to help me make better choices without quietly making those choices for me.</p><p>To put it simply, I want to make sure that I&#8217;m still sitting in the driver&#8217;s seat, not my AI. I want to make the whole decision so it sharpens my thinking instead of dulling it over time.</p><h3>Filter My X Bookmarks With /triage-bookmarks</h3><p>Let&#8217;s dive into how my X bookmarks and ingest process, which is called <code>/triage-bookmarks</code> actually work.</p><div class="callout-block" data-callout="true"><p><strong>&#128680; X setup required:</strong> I already wrote a complete guide to connecting X with Claude Code through the X API and MCP. Follow that setup first, then come back here to add the Second Brain command.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8c9563e7-df59-4284-948e-621dc41f0005&quot;,&quot;caption&quot;:&quot;I have spent a ridiculous amount of time on X.&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 Turned X Into a Research Engine Inside Claude Code&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building AI Maker &amp; Agentic Academy most of the time.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-07-09T13:21:47.977Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ursB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/x-api-mcp-claude-code&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:205757928,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:18,&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></div><p>Once X is connected, I can run:</p><pre><code><code>/triage-bookmarks 20</code></code></pre><p>The number is optional. It tells Claude how many recent bookmarks to review. I used 20 for my first live test. You can also say something like &#8220;last week&#8221; or &#8220;the last 7 days.&#8221;</p><p>The command starts by checking a small ledger of bookmarks it has already judged. Every X post has its own ID, so Claude can skip anything from an earlier run instead of spending time debating the same bookmark again.</p><p>It then pulls the new bookmarks and reads the actual content.</p><p>For every bookmark it can read, Claude turns the post into a plain-language claim and searches my Second Brain with QMD. It looks for the pages most likely to relate to that claim, then checks the relationship.</p><p>Does the post repeat something I already know? Does it sharpen an existing page with a more useful mechanism? Does it pull against one of my beliefs? Does it introduce a substantial new argument? Or did I bookmark a product announcement that will probably mean nothing to me in two weeks?</p><p>This is where the command became more useful than a normal bookmark summary.</p><p>A summary would organize all 20 posts and make the pile bigger. <code>/triage-bookmarks</code> is allowed to say that most of the pile does not deserve another 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_!oLgc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oLgc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 424w, https://substackcdn.com/image/fetch/$s_!oLgc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 848w, https://substackcdn.com/image/fetch/$s_!oLgc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!oLgc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oLgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png" width="1456" height="1313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1313,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:569660,&quot;alt&quot;:&quot;Claude Code X bookmark triage report with 18 AI tool updates dropped, two Think results, and one Ingest candidate&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code X bookmark triage report with 18 AI tool updates dropped, two Think results, and one Ingest candidate" title="Claude Code X bookmark triage report with 18 AI tool updates dropped, two Think results, and one Ingest candidate" srcset="https://substackcdn.com/image/fetch/$s_!oLgc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 424w, https://substackcdn.com/image/fetch/$s_!oLgc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 848w, https://substackcdn.com/image/fetch/$s_!oLgc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 1272w, https://substackcdn.com/image/fetch/$s_!oLgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd704474-e359-43a9-8d01-bcbd206cb8bc_1568x1414.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is what happened when I ran the triage bookmark on my latest 20 bookmarked posts on X:</p><pre><code><code>20 bookmarks reviewed
17 dropped
2 marked Think
1 recommended for Ingest</code></code></pre><p>Eighteen of the 20 bookmarks were about AI tooling. Model releases. New skills. Product demonstrations. Claude commands. ChatGPT Work. Grok 4.5. GPT-5.6. Motion graphics. Design tools.</p><p>My bookmarks showed a week of trying to keep up with what was changing. My wiki showed something different. Almost none of those tool updates had contributed to the ideas I was actually developing.</p><p>That gap became the real finding. The things that catch my attention while scrolling and the things that deepen my thinking overlap much less than I expected.</p><p>Only one of the 18 AI-related bookmarks survived, and it survived because it contained a real argument rather than another announcement.</p><h4>The Two Posts That Made Me Think</h4><p>The first Think result came from <a href="https://x.com/amandaorson/status/2075218531705037132">Amanda Orson</a>. Her post asked a simple question: what will remain true over the next ten years?</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/amandaorson/status/2075218531705037132?s=20&quot;,&quot;full_text&quot;:&quot;The faster technology moves, the more I think about Bezos' question\n\nWhat won't change in the next 10 years?\n\nThings I've been writing down over time:\n\n- Humans will always need shelter, food, energy, and healthcare.\n- The desire for ownership and the accumulation of wealth.\n-&quot;,&quot;username&quot;:&quot;amandaorson&quot;,&quot;name&quot;:&quot;Amanda Orson&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1857510911633702912/JLBwgenH_normal.jpg&quot;,&quot;date&quot;:&quot;2026-07-09T14:00:28.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:192,&quot;retweet_count&quot;:733,&quot;like_count&quot;:5265,&quot;impression_count&quot;:959504,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>That collided directly with my <strong>About Me page</strong>. A lot of my thinking is built around agency, taking an idea from your head and making it real. Amanda&#8217;s post added another question: where should that agency be directed?</p><p>Her advice to build around things that do not change also connects with my page about Light Mode and Heavy Mode. Heavy work is usually slow and deliberate, such as writing books or building companies. Light work is fast and iterative, such as tweets, short-form content, or hot takes. Here&#8217;s the Light vs Heavy Mode that my page referred to:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:158538641,&quot;url&quot;:&quot;https://www.workingtheorys.com/p/make-something-heavy&quot;,&quot;publication_id&quot;:22717,&quot;embedding_publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;Working Theorys&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!omIS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d362673-8bbb-4aa5-a82c-87765bfa0eb0_900x900.png&quot;,&quot;title&quot;:&quot;Make Something Heavy.&quot;,&quot;truncated_body_text&quot;:&quot;We instinctively tie weight to value.&quot;,&quot;date&quot;:&quot;2025-03-08T23:02:00.000Z&quot;,&quot;like_count&quot;:2583,&quot;comment_count&quot;:259,&quot;bylines&quot;:[{&quot;id&quot;:5514669,&quot;name&quot;:&quot;Anu&quot;,&quot;handle&quot;:&quot;anu&quot;,&quot;previous_name&quot;:&quot;Anu Atluru&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe5fa88c-90da-400e-b397-fbdf6d4c7a76_594x594.png&quot;,&quot;bio&quot;:&quot;Essays about people, tech, art &amp; the future, often through the lens of Silicon Valley. Founder, writer, doctor. I liked school at UTexas &amp; HarvardHBS.&#128205;NYC/TX/SF.&quot;,&quot;profile_set_up_at&quot;:&quot;2021-09-28T06:47:48.750Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-03-24T08:48:19.681Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:188680,&quot;user_id&quot;:5514669,&quot;publication_id&quot;:22717,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:22717,&quot;name&quot;:&quot;Working Theorys&quot;,&quot;subdomain&quot;:&quot;anu&quot;,&quot;custom_domain&quot;:&quot;www.workingtheorys.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A collection of essays about people, technology, art, &amp; the future.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d362673-8bbb-4aa5-a82c-87765bfa0eb0_900x900.png&quot;,&quot;author_id&quot;:5514669,&quot;primary_user_id&quot;:5514669,&quot;theme_var_background_pop&quot;:&quot;#ea410b&quot;,&quot;created_at&quot;:&quot;2019-12-03T06:07:34.668Z&quot;,&quot;email_from_name&quot;:&quot;Anu from Working Theorys&quot;,&quot;copyright&quot;:&quot;Anu Atluru&quot;,&quot;founding_plan_name&quot;:&quot;Patron (you choose)&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0bcb18b-55ac-4c48-a95f-83780b2a8168_1344x256.png&quot;}}],&quot;twitter_screen_name&quot;:&quot;anuatluru&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100,&quot;status&quot;:{&quot;bestsellerTier&quot;:100,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;bestseller&quot;,&quot;tier&quot;:100},&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.workingtheorys.com/p/make-something-heavy?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=4443372"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!omIS!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d362673-8bbb-4aa5-a82c-87765bfa0eb0_900x900.png" loading="lazy"><span class="embedded-post-publication-name">Working Theorys</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Make Something Heavy.</div></div><div class="embedded-post-body">We instinctively tie weight to value&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 2583 likes &#183; 259 comments &#183; Anu</div></a></div><p>The second Think result was an old <a href="https://x.com/tferriss/status/2075220580605780309">Tim Ferriss post about dreamlining</a>.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tferriss/status/2075220580605780309&quot;,&quot;full_text&quot;:&quot;There is a process that I have used, and still use, to reignite life...\n\nCreate two timelines&#8212;6 months and 12 months&#8212;and list up to five things you dream of having (including, but not limited to, material wants: house, car, clothing, etc.), being (be a great cook, be fluent in&quot;,&quot;username&quot;:&quot;tferriss&quot;,&quot;name&quot;:&quot;Tim Ferriss&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1870217053808013316/n4PstHDj_normal.jpg&quot;,&quot;date&quot;:&quot;2026-07-09T14:08:36.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:101,&quot;retweet_count&quot;:1001,&quot;like_count&quot;:11115,&quot;impression_count&quot;:1587991,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>This one found a genuine hole in my wiki.</p><p>I already had a page called &#8220;You Can&#8217;t A/B Test Your Life.&#8221; The central idea is that life cannot be run in parallel. Once you make a decision, the useful move is to commit instead of constantly comparing it with the paths you left behind.</p><p>Ferriss starts one step earlier. What happens when you cannot clearly articulate what you want in the first place?</p><p>His method is mechanical. Write down five things you want across a six or twelve-month timeline. Turn vague states like &#8220;being confident&#8221; into something you can do. Then take one small step now.</p><p>My wiki had a lot to say about commitment after making a decision. It said very little about how we form the desire before that decision.</p><p>That&#8217;s why the command suggests that I think about this if I want to add it as part of my wiki pages, so it can complement or add tension to my existing pages.</p><h4>The One Ingest Candidate</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j36s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j36s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 424w, https://substackcdn.com/image/fetch/$s_!j36s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 848w, https://substackcdn.com/image/fetch/$s_!j36s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 1272w, https://substackcdn.com/image/fetch/$s_!j36s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j36s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png" width="504" height="392.5293005671077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:824,&quot;width&quot;:1058,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:856754,&quot;alt&quot;:&quot;X post by George Sivulka on AI agent management titled You just hired a million bad employees&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="X post by George Sivulka on AI agent management titled You just hired a million bad employees" title="X post by George Sivulka on AI agent management titled You just hired a million bad employees" srcset="https://substackcdn.com/image/fetch/$s_!j36s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 424w, https://substackcdn.com/image/fetch/$s_!j36s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 848w, https://substackcdn.com/image/fetch/$s_!j36s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 1272w, https://substackcdn.com/image/fetch/$s_!j36s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a635cf-703e-4003-bb38-9580fd252c0a_1058x824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The only Ingest recommendation was <a href="https://x.com/gsivulka/status/2077070925154161101">George Sivulka&#8217;s &#8220;You Just Hired a Million Bad Employees&#8221;</a>.</p><p>The post framed large-scale agent deployment as a management problem. That put it in direct conversation with my existing page about the <a href="https://x.com/addyosmani/status/2059844244907696186?s=20">Orchestration Tax</a>, where I argue that human attention becomes the serial bottleneck when too many agents need review.</p><p>The command did not treat the shared topic as enough. It recommended reading the full piece before committing it to the wiki. If the article contained a developed argument about defining work, evaluating agents, and managing the system, it could materially extend the existing page.</p><p>Ingest is a recommendation to inspect the source more closely. It is not automatic approval.</p><h4>What Got Dropped</h4><p>The 17 drops fell into a few clear groups.</p><ol><li><p><strong>Model and product announcements:</strong> ChatGPT Work, Grok 4.5, GPT-5.6, Claude <code>/checkup</code>, HeyGen motion graphics, and Open Design. Useful updates, but mostly changelogs.</p></li><li><p><strong>Skill releases:</strong> Apple design, animation-improvement skills, and another skills tutorial. These might be useful to install or test. They gave me little to think about.</p></li><li><p><strong>Lists for someone else&#8217;s situation:</strong> executive AI questions, build lists, and generic resources without a developed argument.</p></li><li><p><strong>Pointers and reactions:</strong> quick demonstrations, reactions to product news, and posts pointing toward someone else&#8217;s work.</p></li></ol><p>The filter also surfaced one decision that was harder to make.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5VbA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5VbA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 424w, https://substackcdn.com/image/fetch/$s_!5VbA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 848w, https://substackcdn.com/image/fetch/$s_!5VbA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 1272w, https://substackcdn.com/image/fetch/$s_!5VbA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5VbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png" width="1456" height="164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:164,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81420,&quot;alt&quot;:&quot;Claude Code triage note dropping a David Senra X bookmark because it has no useful link to the existing wiki&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code triage note dropping a David Senra X bookmark because it has no useful link to the existing wiki" title="Claude Code triage note dropping a David Senra X bookmark because it has no useful link to the existing wiki" srcset="https://substackcdn.com/image/fetch/$s_!5VbA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 424w, https://substackcdn.com/image/fetch/$s_!5VbA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 848w, https://substackcdn.com/image/fetch/$s_!5VbA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 1272w, https://substackcdn.com/image/fetch/$s_!5VbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F470f62ee-5494-434c-9c8a-19019b791d92_1510x170.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I had saved a <a href="https://x.com/davidsenra/status/2076315938262327582">David Senra post about Breville&#8217;s &#8220;A Bit More&#8221; button</a>. The design principle was genuinely useful: observe what people repeatedly do, then design around that behavior instead of relying only on what they say.</p><p>David already had a page in my wiki, but the idea collided with nothing else. I had no active product-design or customer-research thread for it to sharpen. Creating a link through the author would have made the wiki look more connected without adding more value to the topic I care about.</p><p>The command dropped it and flagged it as the arguable call. I could loosen the rule later and allow a strong new idea to start its own thread. For this run, I kept the bar where it was.</p><p>After reporting the results, the command records every verdict in <code>inbox/x-bookmarks-processed.md</code>:</p><pre><code><code>Date | Post ID | Author | Verdict | Why</code></code></pre><p>That file is working state. QMD does not index it, and Claude does not treat the verdicts as knowledge. It exists so the next run knows what has already been reviewed and, over time, I can see which bookmarks actually became reflections or wiki pages.</p><h3>Filter My Readwise Inbox With <code>/triage-readwise</code></h3><p>Readwise needs a slightly different filter because it knows more about what I did after saving something.</p><p>When I run:</p><pre><code><code>/triage-readwise yesterday</code></code></pre><p>Claude pulls unjudged documents from my Reader inbox. With CLI connection, it can see the document type, reading time, how far I progressed, and any highlights I created. The command then reads the full source before deciding what deserves another step.</p><p>The extra signal here is my reading behavior, because Claude can see how far I&#8217;ve progressed on specific content formats. Since Claude can read the entire piece, it can compare my progress against completion. In the end, it can suggest that I either read it to the end or drop it entirely if I already have a sharper page in my Wiki instead.</p><p>My first live run found only three saves, all from July 21, 2026:</p><pre><code><code>3 documents reviewed
2 dropped
1 recommended for Read
0 completed</code></code></pre><p>The one survivor was the only piece I had not opened.</p><p><strong>Read: &#8220;<a href="https://www.workingtheorys.com/p/stability">Dreams of Stability</a>&#8221; by Anu.</strong></p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:188009349,&quot;url&quot;:&quot;https://www.workingtheorys.com/p/stability&quot;,&quot;publication_id&quot;:22717,&quot;embedding_publication_id&quot;:4443372,&quot;publication_name&quot;:&quot;Working Theorys&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!omIS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d362673-8bbb-4aa5-a82c-87765bfa0eb0_900x900.png&quot;,&quot;title&quot;:&quot;Dreams of Stability&quot;,&quot;truncated_body_text&quot;:&quot;Everyone says they hate the question: What do you do? It&#8217;s clich&#233; and reductive. But nobody stops asking, and nobody stops answering. Because the answer is never just about what you do. It&#8217;s about what people think you&#8217;re worth, and what you want people to think you&#8217;re worth.&quot;,&quot;date&quot;:&quot;2026-02-16T06:00:00.000Z&quot;,&quot;like_count&quot;:357,&quot;comment_count&quot;:39,&quot;bylines&quot;:[{&quot;id&quot;:5514669,&quot;name&quot;:&quot;Anu&quot;,&quot;handle&quot;:&quot;anu&quot;,&quot;previous_name&quot;:&quot;Anu Atluru&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe5fa88c-90da-400e-b397-fbdf6d4c7a76_594x594.png&quot;,&quot;bio&quot;:&quot;Essays about people, tech, art &amp; the future, often through the lens of Silicon Valley. Founder, writer, doctor. I liked school at UTexas &amp; HarvardHBS.&#128205;NYC/TX/SF.&quot;,&quot;profile_set_up_at&quot;:&quot;2021-09-28T06:47:48.750Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-03-24T08:48:19.681Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:188680,&quot;user_id&quot;:5514669,&quot;publication_id&quot;:22717,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:22717,&quot;name&quot;:&quot;Working Theorys&quot;,&quot;subdomain&quot;:&quot;anu&quot;,&quot;custom_domain&quot;:&quot;www.workingtheorys.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A collection of essays about people, technology, art, &amp; the future.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d362673-8bbb-4aa5-a82c-87765bfa0eb0_900x900.png&quot;,&quot;author_id&quot;:5514669,&quot;primary_user_id&quot;:5514669,&quot;theme_var_background_pop&quot;:&quot;#ea410b&quot;,&quot;created_at&quot;:&quot;2019-12-03T06:07:34.668Z&quot;,&quot;email_from_name&quot;:&quot;Anu from Working Theorys&quot;,&quot;copyright&quot;:&quot;Anu Atluru&quot;,&quot;founding_plan_name&quot;:&quot;Patron (you choose)&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false,&quot;logo_url_wide&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0bcb18b-55ac-4c48-a95f-83780b2a8168_1344x256.png&quot;}}],&quot;twitter_screen_name&quot;:&quot;anuatluru&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100,&quot;status&quot;:{&quot;bestsellerTier&quot;:100,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;bestseller&quot;,&quot;tier&quot;:100},&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.workingtheorys.com/p/stability?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web&amp;embedding_publication_id=4443372"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!omIS!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d362673-8bbb-4aa5-a82c-87765bfa0eb0_900x900.png" loading="lazy"><span class="embedded-post-publication-name">Working Theorys</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Dreams of Stability</div></div><div class="embedded-post-body">Everyone says they hate the question: What do you do? It&#8217;s clich&#233; and reductive. But nobody stops asking, and nobody stops answering. Because the answer is never just about what you do. It&#8217;s about what people think you&#8217;re worth, and what you want people to think you&#8217;re worth&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">6 months ago &#183; 357 likes &#183; 39 comments &#183; Anu</div></a></div><p>The essay argues that stability has become a status symbol in tech. As AI makes skills easier to replace, the fallback options that once made risk feel survivable may be disappearing.</p><p>That challenges my existing page on <strong>Uncertainty Tolerance</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_!20tM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!20tM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 424w, https://substackcdn.com/image/fetch/$s_!20tM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 848w, https://substackcdn.com/image/fetch/$s_!20tM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 1272w, https://substackcdn.com/image/fetch/$s_!20tM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!20tM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png" width="1456" height="1244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1244,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:590622,&quot;alt&quot;:&quot;Readwise triage report marking Dreams of Stability to read while dropping two items already covered by the AI second brain&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/207857966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Readwise triage report marking Dreams of Stability to read while dropping two items already covered by the AI second brain" title="Readwise triage report marking Dreams of Stability to read while dropping two items already covered by the AI second brain" srcset="https://substackcdn.com/image/fetch/$s_!20tM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 424w, https://substackcdn.com/image/fetch/$s_!20tM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 848w, https://substackcdn.com/image/fetch/$s_!20tM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 1272w, https://substackcdn.com/image/fetch/$s_!20tM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0bd21d5-c437-431a-9635-9149f38b03bb_1576x1346.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But I was still at 0 percent on the essay. The right next step was to read it, then use <code>/reflect</code> to decide whether it changes my view. Ingesting it first would have left me with a neat summary of an argument I had never formed an opinion about.</p><p>The two drops were quicker calls:</p><ol><li><p><strong>&#8220;<a href="https://read.readwise.io/read/01ky1cr3r6tvmm05cwx0mqbtrw">How to think</a>&#8221; by Craig Perry:</strong> I was 30 percent through it. Its argument about judgment and context was already covered more sharply in my <strong><a href="https://www.paulgraham.com/think.html">Independent-Mindedness</a></strong><a href="https://www.paulgraham.com/think.html"> page through Paul Graham&#8217;s work</a>.</p></li><li><p><strong><a href="https://www.youtube.com/watch?v=nQwJVHCtDDY">Matt Pocock&#8217;s Agentic Engineering Workflow</a>:</strong> I was 70 percent through the video. Its main claim, that AI handles more tactical programming while human skill sets the ceiling, already appeared across <strong>AI as a Mirror for Thinking</strong>, <strong>Use Agents or Be Left Behind</strong>, and <strong>Learn to Ship</strong>.</p></li></ol><p>Two of the three saves were about AI and tech, and both were dropped. That does not mean the filter penalizes AI. It means my Reader inbox was drifting toward the same topic, while my wiki already held stronger versions of those ideas.</p><p>This tiny first run showed why the Read verdict matters.</p><p>The command records every verdict in <code>inbox/readwise-processed.md</code> so it does not review the same documents next time. It also leaves Reader untouched. Nothing is archived, moved, tagged, deleted, or marked as seen.</p><p>Now that you&#8217;ve seen how many filters I had to put on my saved materials before they deserve their own place as wiki pages in my second brain, you can see why I&#8217;m so selective. I don&#8217;t want to include anything I don&#8217;t fully understand, so these filters are a required part of the whole system.</p><p>Every saved material needs to go through a review, but only the useful ones continue. Some deserve a dedicated wiki page. Others deserve my attention first.</p><p>Now, let&#8217;s dive into how to install Readwise CLI and connect it to your agent.</p><h2>How to Set Up Readwise</h2><p>Readwise is the only new source in this workflow that needs its own connection. I use the official Readwise CLI mainly for two reasons:</p><ol><li><p><strong>It is more token-friendly.</strong> Claude can request a short list of documents first, then open the full text only when it needs to judge a specific item.</p></li><li><p><strong>It connects directly to the Readwise API.</strong> Once I log in, Claude can retrieve my Reader documents, reading progress, and highlights through specific commands. That connection also remains useful when I want the agent to do something outside the main second-brain workflow in this post.</p></li></ol><h3>Install the Readwise CLI</h3><p>Open your terminal and run:</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-second-brain-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[My Claude Skill for Automated Weekly Google Analytics Reports]]></title><description><![CDATA[A simple setup that turns scheduled CSV emails into an Artifact report so you can actually see what&#8217;s going on in your business.]]></description><link>https://aimaker.substack.com/p/google-analytics-scheduled-email-reports-agent</link><guid isPermaLink="false">https://aimaker.substack.com/p/google-analytics-scheduled-email-reports-agent</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 16 Jul 2026 12:38:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F1-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_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_!F1-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F1-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F1-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F1-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F1-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F1-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_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;:3070213,&quot;alt&quot;:&quot;Man reading an open book in a dark wood library beside a spiral staircase&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/207108032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Man reading an open book in a dark wood library beside a spiral staircase" title="Man reading an open book in a dark wood library beside a spiral staircase" srcset="https://substackcdn.com/image/fetch/$s_!F1-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F1-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F1-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F1-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c02ef00-1f2f-4a22-a0c3-523cfaf8dc48_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you are building an audience, a newsletter, a coaching business, or a company online, you need some way to see whether the work is going anywhere.</p><p>Google Analytics will not explain your whole business. But it can show you whether people are finding your site, where they came from, which pages are bringing in new people, and whether they stay long enough to care.</p><p>But, the problem starts after the tracking is set up.</p><p>Maybe you review Google Analytics every week, but still spend time clicking through traffic sources, landing pages, and search performance before turning it into a summary.</p><p>Or maybe you are more like me. The reports are there, but you keep putting them off because opening them feels like starting a small analysis project from scratch.</p><p>Every Monday, six CSV reports arrived in my inbox: traffic sources, landing pages, search queries, and engagement data from Google Analytics and Search Console.</p><p>I had already set up the reports I wanted. But some weeks, I skipped them completely because opening the files still felt like starting a small analysis project from scratch.</p><p>And when I did open them, I still had the same problem.</p><p>The numbers were there, but the insight was not obvious.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CjnD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CjnD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 424w, https://substackcdn.com/image/fetch/$s_!CjnD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 848w, https://substackcdn.com/image/fetch/$s_!CjnD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!CjnD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CjnD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:770798,&quot;alt&quot;:&quot;Claude artifact report for AI Maker search console&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/207108032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude artifact report for AI Maker search console" title="Claude artifact report for AI Maker search console" srcset="https://substackcdn.com/image/fetch/$s_!CjnD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 424w, https://substackcdn.com/image/fetch/$s_!CjnD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 848w, https://substackcdn.com/image/fetch/$s_!CjnD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!CjnD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb6bafc-9f25-4be7-a8d9-caa701383d49_2348x1342.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One recent week, my overall traffic fell 11%. That sounds bad until you look closer. Organic clicks grew 4%. Search impressions grew 8%. Average session duration went up 20%.</p><p>So what happened?</p><p>Fewer people came to the site, but search was still moving in the right direction and the people who arrived were staying longer. The real drop was coming from direct traffic, not search.</p><p>That is useful information. But I had to compare separate reports and figure out the story myself before I could see it.</p><p><strong>So I built a weekly Claude Code routine that creates an Artifact report:</strong></p><ol><li><p>The routine is the repeatable Monday job. I packaged its instructions as a Claude skill, so I do not need to explain the reports, comparisons, or output format again every week.</p></li><li><p>The Artifact is the visual report the skill creates. It brings the separate CSV files into one place, with the charts, tables, and weekly summary I need to review.</p></li></ol><p>Every Monday, Google sends the same six reports with the dimensions and metrics I already care about. Then I run a routine in Claude that reads the CSV files from my email and turns them into a visual Artifact report.</p><p>More importantly, it saves the raw data and finished report in a dated folder. After a few weeks, I do not just have a snapshot. I have a history I can compare.</p><p>In this post, I will show you the exact setup: the reports I schedule, the email routine, the Claude skill that generates the Artifact, and the folder structure that stores every week of data.</p><p>All of these can be applied across <a href="https://aimaker.substack.com/t/claude-code">Claude Code Desktop</a>, <a href="https://aimaker.substack.com/t/claude-cowork">Cowork</a>, and <a href="http://aimaker.substack.com/t/codex">ChatGPT Work</a>.</p><h2>What you will have after you set this up</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U6oe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U6oe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!U6oe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!U6oe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!U6oe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U6oe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87e56a40-f370-4ab8-8181-35b754728fa0_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;:2388539,&quot;alt&quot;:&quot;Automated weekly GA4 reporting workflow: scheduled CSV emails, Claude skill, visual report, and dated history.&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/207108032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Automated weekly GA4 reporting workflow: scheduled CSV emails, Claude skill, visual report, and dated history." title="Automated weekly GA4 reporting workflow: scheduled CSV emails, Claude skill, visual report, and dated history." srcset="https://substackcdn.com/image/fetch/$s_!U6oe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!U6oe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!U6oe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!U6oe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e56a40-f370-4ab8-8181-35b754728fa0_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The goal is to design the reporting once, then stop rebuilding it every week.</p><p>When your scheduled reports arrive on Monday, <a href="https://aimaker.substack.com/t/claude-ai">Claude</a> will trigger the skill automatically. It already knows which email attachments to find, what each CSV contains, how to compare this week with last week, how to create the Artifact, and where to save everything.</p><p>The skill is called <code>/weekly-analytics-report</code>.</p><p>By using the skill, you do not need to write a new prompt every week or recreate the same report by hand.</p><p><strong>Here is the workflow:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;84f1e945-8440-4de1-9a10-1b7528444f92&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Google Analytics + Search Console reports

    -&gt; scheduled Monday emails

    -&gt; Claude skill

    -&gt; Artifact report + dated data folder

    -&gt; weekly history you can compare</code></pre></div><p><strong>By the end of this post, you will have:</strong></p><ol><li><p>A fixed set of Google Analytics and <a href="https://aimaker.substack.com/p/google-search-console-substack">Search Console reports</a> built around the questions you want answered each week.</p></li><li><p>CSV files delivered to your email automatically every Monday.</p></li><li><p><a href="https://aimaker.substack.com/t/claude-skills">A Claude skill</a> you can run without writing a new weekly prompt.</p></li><li><p>A visual Artifact report that brings the separate reports into one clear weekly update.</p></li><li><p>A dated folder containing the raw CSV files and finished report from every week.</p></li></ol><p><strong>The outcome is simple:</strong> your weekly reporting becomes one repeatable step, and each new report adds another week of history you can use to see what is actually growing.</p><div class="callout-block" data-callout="true"><p>&#128161; The six reports in this post unlock the deeper search-and-content version of the skill. But they are not the only reports it can use. If your business tracks different things, such as leads, bookings, product use, or campaign performance, you can schedule those Google Analytics reports instead. The skill inspects the CSV files before it runs and creates a general movement report when the standard set is not present.</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>&#128680; Before you start</h2><p>This workflow only works when the data is already being collected.</p><p>Before you follow the reporting setup in this post, make sure you have:</p><ol><li><p>Google Analytics set up for your website or Substack.</p></li><li><p>Google Search Console set up and verified for the same site.</p></li><li><p>Your Search Console property linked to your Google Analytics property.</p></li><li><p>An AI setup that can access the Gmail inbox receiving the scheduled report</p></li></ol><p>There are many resources and guides on YouTube that show you how to set up both Google Analytics and Search Console.</p><p>Once the connection is in place, you can use Google Analytics as the place where you build and schedule the reports for this workflow. That includes the normal traffic and engagement data from Google Analytics, plus the search-query and organic search data from Search Console.</p><p>You do not need to create one set of scheduled reports in Search Console and another in Google Analytics. For this setup, the reports all come from Google Analytics.</p><p>Your AI also needs a way to read the CSV attachments after they arrive. The exact setup depends on whether you use Claude Code, Claude Cowork, or ChatGPT Work. Use the Gmail connection available in your setup, then make sure it can search the inbox and read the report attachments.</p><p>In my case, Claude Code accesses my Gmail through Google Workspace CLI. If you want to follow the same path, read <a href="https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system">my Google Workspace CLI setup guide</a> first. Once that connection is working, the weekly report skill can find the scheduled emails by itself.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2cd06963-05d1-49ed-86f8-933e9311e8a2&quot;,&quot;caption&quot;:&quot;I&#8217;ve spent the last few months building what I call my agentic workspace &#8212; and if you&#8217;ve been following along, you&#8217;ve watched it grow in layers.&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 Google Workspace CLI Made My Claude Code Setup 10x More Powerful&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:556836,&quot;name&quot;:&quot;Wyndo&quot;,&quot;bio&quot;:&quot;AI Operator &amp; Maker &#128736;&#65039; || Sharing optimistic view how to build smarter, work faster, and live better&#8212;with AI || Building in Public || Vibe-coder&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!zTXR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ac42946-717d-4e50-8477-551c5d7a3025_1638x1638.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-03-12T12:36:44.664Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!BBPX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11447163-1a95-4d74-83f9-3ac06ee0a2aa_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:190466340,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:108,&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><h2>Why I used scheduled reports instead of MCP</h2><p>Someone might ask why I did not connect Google Analytics through MCP and ask Claude to pull the data directly.</p><p>I have not tested the Google Analytics MCP route yet, so I am not going to pretend I know which option is better.</p><p>But I do know the job I am trying to solve here. I am not opening Claude every Monday and asking a new question about my data. I need the same set of reports, with the same dimensions, metrics, filters, and date range, every single week.</p><p>Scheduled reports let me define the data once. Every Monday, the same files are already waiting in my email, and the skill already knows what to do with them.</p><p>MCP might be useful for a different job, especially when I want to explore something new in the data. But I am building a repeatable Monday routine that turns a fixed set of reports into a visual record of how <a href="https://aimaker.substack.com/p/ai-maker-year-one-whats-next">my Substack is growing over time</a>.</p><p>Now, let&#8217;s dive in.</p><h2>Decide what you actually want to learn each week</h2><p>Before setting up any report, decide what you need the weekly review to help you understand.</p><p>Google Analytics can track far more than most of us need to look at every Monday. If you schedule every available report, Claude will have more files to read, but you will still end up with a noisy report that does not help you decide what to do next.</p><p>So, instead of asking, &#8220;What can Google Analytics show me?&#8221; I started with a simpler question: &#8220;What would I want to know before I decide what to pay attention to this week?&#8221;</p><p>For my newsletter, that became five questions:</p><ol><li><p>Did traffic change, and did the quality of that traffic change with it?</p></li><li><p>Which source or channel explains the change?</p></li><li><p>What are people searching for, and are any topics gaining or losing momentum?</p></li><li><p>Which pages are bringing in new readers, and are they spending time with those pages?</p></li><li><p>Is there anything worth checking, fixing, or building next?</p></li></ol><p>Here is how those questions map to the reports I use:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rs4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rs4U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 424w, https://substackcdn.com/image/fetch/$s_!rs4U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 848w, https://substackcdn.com/image/fetch/$s_!rs4U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 1272w, https://substackcdn.com/image/fetch/$s_!rs4U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rs4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png" width="1240" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191158,&quot;alt&quot;:&quot;Table mapping weekly website analytics questions to GA4 traffic, Search Console query, and landing-page reports&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/207108032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa830c5a4-1a76-4662-b135-36887cd5eaf5_1240x886.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Table mapping weekly website analytics questions to GA4 traffic, Search Console query, and landing-page reports" title="Table mapping weekly website analytics questions to GA4 traffic, Search Console query, and landing-page reports" srcset="https://substackcdn.com/image/fetch/$s_!rs4U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 424w, https://substackcdn.com/image/fetch/$s_!rs4U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 848w, https://substackcdn.com/image/fetch/$s_!rs4U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 1272w, https://substackcdn.com/image/fetch/$s_!rs4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8da789dc-bd92-4672-9062-ec03f5a94416_1240x806.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These are the questions for my own newsletter. Your version might focus on leads, booked calls, product pages, course sign-ups, or sales instead of content pages and search queries.</p><p>The rule is the same: start with the decisions you want to make, then choose only the reports that give you the evidence for those decisions.</p><h2>Set up the Google Analytics and Search Console reports</h2><p>I use six reports. Together, they give me a weekly view of traffic volume, traffic quality, acquisition, search demand, and content performance.</p><p>You do not need to copy this exact set if your business works differently. A coach might care more about lead pages and booked calls. A SaaS company might care about product pages and trial sign-ups. But these six reports are a good starting point if your site grows through content, search, email, or an audience.</p><p>I also have a video walkthrough below that you can watch to set up and run this entire automation.</p>
      <p>
          <a href="https://aimaker.substack.com/p/google-analytics-scheduled-email-reports-agent">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Turned X Into a Research Engine Inside Claude Code]]></title><description><![CDATA[I no longer need to open X on my phone anymore; I just ask Claude instead.]]></description><link>https://aimaker.substack.com/p/x-api-mcp-claude-code</link><guid isPermaLink="false">https://aimaker.substack.com/p/x-api-mcp-claude-code</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 09 Jul 2026 13:21:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ursB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.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_!ursB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ursB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ursB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ursB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ursB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ursB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a70e1c39-8736-41fa-a903-546328b5947d_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;:2377026,&quot;alt&quot;:&quot;Researcher sifts notes in a candlelit archive for an X API MCP research workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/205757928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Researcher sifts notes in a candlelit archive for an X API MCP research workflow" title="Researcher sifts notes in a candlelit archive for an X API MCP research workflow" srcset="https://substackcdn.com/image/fetch/$s_!ursB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!ursB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!ursB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!ursB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70e1c39-8736-41fa-a903-546328b5947d_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I have spent a ridiculous amount of time on X.</p><p>Part of it is probably just being chronically online, but the more honest reason is that X has become one of my main research sources for AI.</p><p>A lot of the ideas I write about here started there. <a href="https://aimaker.substack.com/p/llm-wiki-obsidian-knowledge-base-andrej-karphaty">The AI second brain</a> post came from Andrej Karpathy&#8217;s LLM wiki method. <a href="https://aimaker.substack.com/p/claude-loop-non-coding">The Loop post</a> came from seeing people experiment with small agent workflows. <a href="https://aimaker.substack.com/p/codex-claude-code-workflow">My Codex deep dive</a> also started from things I kept seeing on X before I tested them myself.</p><p>Honestly, maybe 80% of my post ideas begin with something I saw there.</p><p>That is the good part.</p><p>The bad part is that keeping up with X manually is mentally exhausting.</p><p>If you work anywhere near AI, there&#8217;s this constant feeling that you&#8217;re already behind. Someone is always testing a new tool, finding a new workflow, or sharing a weird trick that might be useless&#8212;or it might become the thing everyone is using next week.</p><p>So I kept opening X &#8220;just to check.&#8221;</p><p>Then thirty minutes disappeared.</p><p>Sometimes I found something useful. Sometimes I saved five posts and never came back to them. Sometimes I left with more tabs, more anxiety, and no clearer idea of what I should actually write or test next.</p><p>That was the part I wanted to fix.</p><p>I didn&#8217;t want to stop using X for research, because I learned so much about diverse topics by stumbling on random tweets from other people and experts in their fields. But at least for specific topics I wanted to learn about, I wanted to stop doing all the reading by hand inside the feed, while the feed decided what deserved my attention.</p><p>For a while, I kept looking for ways to connect an <a href="https://aimaker.substack.com/t/ai-agent">AI agent</a> to X. There were <a href="https://github.com/public-clis/twitter-cli">GitHub workarounds and unofficial setups</a>, but they required saving your browser cookies to access it. You couldn&#8217;t just open your computer and ask your agent to do it.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/XDevelopers/status/2071752389183647758?s=20&quot;,&quot;full_text&quot;:&quot;Announcing the hosted X MCP.\n\nAgents now have access to the best real-time information source in the world.\n\nConnect Grok, Cursor, or any MCP-compatible AI tool to the X API without any setup!\n\nCheck it out here: https://t.co/5MzPYwGFzD&quot;,&quot;username&quot;:&quot;XDevelopers&quot;,&quot;name&quot;:&quot;Developers&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1683501992314798080/xl1POYLw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-06-30T00:27:15.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:538,&quot;retweet_count&quot;:1500,&quot;like_count&quot;:10533,&quot;impression_count&quot;:4046723,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>That changed when X added an official <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 route</a> through its API tooling.</p><p>Now I can connect X to <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> and <a href="https://aimaker.substack.com/t/codex">Codex</a>, ask my agent to pull from accounts I care about, search around a topic, or collect my own bookmarks, then turn that into a research brief I can actually use&#8212;all with the new X research skill I recently built.</p><p>This post is the working version of that setup.</p><p>I am going to show you how I wired X into Claude Code, how the research skill works, and the three reading systems I am using so far: running research on topics, pulling posts from multiple accounts, and exploring ideas from my bookmarks.</p><h2>X MCP or CLI? Pick Your Path First</h2><p>To get there, there are two ways to connect X to Claude Code.</p><ol><li><p>One path is the MCP.</p></li><li><p>The other path is the CLI, using a tool called `xurl`.</p></li></ol><p>They can both reach the X API, so the difference is not really about whether one can do research and the other cannot.</p><p>The difference is how the agent gets there.</p><div class="callout-block" data-callout="true"><p>&#128680; In case you still don&#8217;t know the difference between MCP and CLI, you might want to check out my post here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d2ca61e0-fcd4-4811-a9c2-cf982f4b5f85&quot;,&quot;caption&quot;:&quot;I&#8217;ve spent the last few months building what I call my agentic workspace &#8212; and if you&#8217;ve been following along, you&#8217;ve watched it grow in layers.&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 Google Workspace CLI Made My Claude Code Setup 10x More Powerful&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-12T12:36:44.664Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!BBPX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11447163-1a95-4d74-83f9-3ac06ee0a2aa_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:190466340,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:108,&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></div><p>With the MCP, X becomes a set of tools Claude Code can call directly. That makes the experience feel more natural. You can ask in normal language, and Claude Code can decide which X tool to use.</p><p>That is why I like it.</p><p>But there is a tradeoff.</p><p>In my experience, MCP tools can use more context because there is a real tool layer involved. Claude Code needs to understand the available tools, choose between them, call them, and handle the returned data inside the session.</p><p>The CLI is more manual.</p><p>With `xurl`, you are basically accessing the X API directly from the terminal. You call the endpoint, get the response, and let the agent parse the result.</p><p>The annoying part is that the CLI does not feel as natural by default. You need to know which API endpoint to call, what parameters to use, and how to avoid pulling too much.</p><p>That is where the <a href="https://aimaker.substack.com/t/claude-skills">skill comes in</a>.</p><p>If you wrap the CLI path in a skill, the agent can learn which API call to use when you ask for something in normal language. You can say &#8220;pull recent posts from these accounts&#8221; or &#8220;search X for this topic,&#8221; and the skill tells the agent which `xurl` call to run.</p><p><strong>So I do not see MCP and CLI as completely different research systems. </strong>They are two ways to reach the same source.</p><p>Here is my rule:</p><ol><li><p>Use MCP if you want the smoother Claude Code experience.</p></li><li><p>Use CLI plus a skill if you care more about direct API access and tighter control.</p></li><li><p>Start with MCP if you are unsure, then keep the CLI path available for cases where you want more control.</p></li></ol><p>For this post, I am going to use MCP as the main path because I think that is where most of you should start.</p><p>But I am also going to give you the skill structure that makes the CLI path usable, because that is the part that turns API access into a repeatable research process.</p><p>If you want a more nuanced take on the differences between CLI and MCP, you might want to check out <a href="https://aimaker.substack.com/p/claude-code-workflow-setup">my latest monthly Q&amp;A</a> to learn more about them.</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 The X API Costs</h2><p>Before we install anything, I want to talk about cost, because unfortunately, accessing the X API isn&#8217;t free.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vM0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vM0k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 424w, https://substackcdn.com/image/fetch/$s_!vM0k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 848w, https://substackcdn.com/image/fetch/$s_!vM0k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 1272w, https://substackcdn.com/image/fetch/$s_!vM0k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vM0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png" width="1362" height="598" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b128fcc7-339a-462e-878c-639a194844be_1362x598.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:598,&quot;width&quot;:1362,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119237,&quot;alt&quot;:&quot;X API pricing page showing pay-per-use credits for API reads and developer access&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/205757928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="X API pricing page showing pay-per-use credits for API reads and developer access" title="X API pricing page showing pay-per-use credits for API reads and developer access" srcset="https://substackcdn.com/image/fetch/$s_!vM0k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 424w, https://substackcdn.com/image/fetch/$s_!vM0k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 848w, https://substackcdn.com/image/fetch/$s_!vM0k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 1272w, https://substackcdn.com/image/fetch/$s_!vM0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb128fcc7-339a-462e-878c-639a194844be_1362x598.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>X API access is not the same as opening the X app. When Claude Code reads posts, searches topics, or pulls bookmarks through the API, those requests can cost money depending on what you pull and how much you pull.</p><p>For my use case, this is still worth it because I am using X as a research source for work I already do every week. But I would not want anyone to set this up thinking it is automatically free.</p><p><a href="https://docs.x.com/x-api/getting-started/pricing">X&#8217;s API pricing page says</a> the API uses pay-per-usage credits. You buy credits in the Developer Console, and credits are deducted as you make API requests. You&#8217;re charged based on how many resources are returned.</p><p><strong>For example, the current X pricing page lists:</strong></p><ol><li><p>Posts: Read at $0.005 per resource.</p></li><li><p>User: Read at $0.010 per resource.</p></li><li><p>Counts: Recent at $0.005 per request.</p></li><li><p>Trends at $0.010 per request.</p></li><li><p>Owned Reads at $0.001 per resource when the request is made by your own developer app for your own data.</p></li></ol><p><strong>That means the rough math is not scary if you start small:</strong></p><ol><li><p>A topic research run that pulls 50 posts is about $0.25.</p></li><li><p>A digest across 20 accounts pulling 10 posts each is about $1.00.</p></li><li><p>Pulling 300 of your own bookmarks through the Owned Reads lane is about $0.30.</p></li></ol><p>Those numbers are small enough for how I use this, because I typically run my research every week and have a few trusted people whose tweets I check for new ideas. But if you start pulling full archives, huge account lists, or repeated batches without reviewing the output, the cost can climb. Be careful.</p><p><strong>So the rule in my setup is simple:</strong></p><p>Start small. Inspect the first batch. Only pull more if the first result is useful.</p><p>You can start by adding as little as $5 in credits. Then experiment slowly to understand the costs before adding more money to your account.</p><h2>What We Are Building: An X Research 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_!4FQE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4FQE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!4FQE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!4FQE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!4FQE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4FQE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6de0b64-849c-482a-8053-640b76b8613e_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;:2398073,&quot;alt&quot;:&quot;X Research Kit diagram connecting Claude Code, X MCP server, topic search, account digests, and bookmarks&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/205757928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="X Research Kit diagram connecting Claude Code, X MCP server, topic search, account digests, and bookmarks" title="X Research Kit diagram connecting Claude Code, X MCP server, topic search, account digests, and bookmarks" srcset="https://substackcdn.com/image/fetch/$s_!4FQE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!4FQE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!4FQE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!4FQE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6de0b64-849c-482a-8053-640b76b8613e_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now that the path and cost are clear, here is the actual setup. We are building a read-only X research system inside Claude Code.</p><p><strong>It has three jobs:</strong></p><ol><li><p>Search around a topic before I write.</p></li><li><p>Pull recent posts from people I already trust.</p></li><li><p>Clean up my bookmarks into something I can actually use.</p></li></ol><p>The MCP gives Claude Code access to X. I&#8217;m going to show you how to install it, because it takes some work and it&#8217;s not an instant thing to do. You&#8217;ll need to create an app using an X Developer account, but I promise it&#8217;s not that hard if you just follow my instructions. You can get this done in about 15&#8211;20 minutes.</p><h3>X Research Kit Skill</h3><p>Then I&#8217;m going to share a new skill I built to start running research on X called <strong>X Research Kit</strong>. This skill will guide you through running research on X that does the three jobs I mentioned earlier.</p><p>Without the skill, I still have to keep explaining what to pull, what to ignore, how much to fetch, and what kind of brief I want back.</p><p>The skill turns that into a repeatable flow.</p><p><strong>For example, I can ask:</strong></p><blockquote><p>&#8220;Use the x-research-kit skill. Search X for what people are saying about browser agents this week. Start with a small pull, remove obvious noise, and give me a topic research brief.&#8221;</p></blockquote><p><strong>Or:</strong></p><blockquote><p>&#8220;Use the x-research-kit skill. Pull recent posts from my trusted account list and tell me which new AI workflows are worth testing.&#8221;</p></blockquote><p><strong>Or:</strong></p><blockquote><p>&#8220;Use the x-research-kit skill. Pull my latest bookmarks, group them by theme, and tell me which ones could become a draft, a test, or a knowledge-base source.&#8221;</p></blockquote><p>These are things that you can do if you follow this post until the end. By the end, <strong>you&#8217;ll be able to research any topic and any accounts you want across X</strong>.</p><p>Whenever you are ready, let&#8217;s dive in!</p><h2>Wiring X Into Claude Code</h2><p>There are five steps you&#8217;ll go through in this tutorial, from setting up your X app all the way to troubleshooting.</p><p>Let&#8217;s get started.</p><h3>Step 1: Set up your X app</h3><p>To connect Claude Code to X, you need an app in the X Developer Console.</p><p>Go to <strong>console.x.com,</strong> then sign in.</p>
      <p>
          <a href="https://aimaker.substack.com/p/x-api-mcp-claude-code">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Monthly Q&A #3: How I Think About Building One Repeatable AI Setup]]></title><description><![CDATA[Claude Code workflow, Codex, MCP vs CLI, and the practical setup that makes AI tools easier to reuse.]]></description><link>https://aimaker.substack.com/p/claude-code-workflow-setup</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-workflow-setup</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 05 Jul 2026 12:52:03 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/204117477/af9e7946-56c4-4194-abe3-d16609909d44/transcoded-1783218111.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every month, I ask members to send me the problems they are stuck on, the <a href="https://aimaker.substack.com/p/ai-tools-newsletter-workflow">AI tools</a> they are not sure about, or the <a href="https://aimaker.substack.com/t/workflow-mastery">workflows</a> they want me to think through live. This session had around 12 reader questions, and the interesting part was that most of them were really asking the same deeper thing:</p><blockquote><p>&#8220;How do I stop jumping between scattered AI tools and build one repeatable setup I can actually use?&#8221;</p></blockquote><p>That showed up in a bunch of different forms:</p><ol><li><p>Claude Chat vs Claude Cowork vs Claude Code</p></li><li><p>Codex vs Claude Code</p></li><li><p>MCP vs CLI</p></li><li><p>Supabase vs local Markdown files</p></li><li><p>Tavily vs Geonode</p></li><li><p>Paperclip vs Hermes vs n8n</p></li><li><p>How to make AI write in your own voice</p></li><li><p>How to turn RSS feeds and newsletters into article ideas</p></li></ol><p>Different questions, same pressure.</p><p>This is something I&#8217;ve been noticing with some of my clients, people in <a href="https://agenticacademy.substack.com/">Agentic Academy</a>, as well as founding members: most of them want the same thing, which is to build an AI system that connects across their work so they no longer need to jump between multiple AI tools, because it&#8217;s just so tiring and ineffective.</p><p>This Q&amp;A helped me explain how I think about that right now. The answer I kept coming back to was simple: pick a main work layer, teach it your real files, and only add tools when they solve a workflow you actually have.</p><p>If you read through the full Q&amp;A, you will see that idea from a few different angles:</p><ol><li><p>Benjamin&#8217;s question shows how I think about one main AI work layer.</p></li><li><p>Kurt&#8217;s questions show why source material and writing rules matter more than asking for a better prompt.</p></li><li><p>Lee&#8217;s question gets into why I am moving some workflows from MCP to CLI and Skills</p></li><li><p>Will&#8217;s Supabase question shows when a local folder is enough</p></li><li><p>Mynders&#8217; research question shows how raw information becomes useful only when it connects back to the work.</p></li><li><p>And the Codex&#8217;s new <strong>Record and Replay</strong> feature demo at the end shows how you can build a skill by letting AI record and see your screen.</p></li></ol><p>This whole session is a look at how I decide what belongs in the system, what can stay simple, and what is worth turning into something reusable.</p><p>I am still refining this monthly Q&amp;A format, so I would love your feedback at the end: more Q&amp;A, more live demos, tool reviews, workflow teardowns, or member build reviews.</p><h2>Benjamin: &#8220;How do I build clean architecture across Claude Chat, Cowork, Code, Notion Agents, Skills, MCP, and my SOPs?&#8221;</h2><p>Benjamin&#8217;s question was the perfect starting point because it named the whole problem.</p><p>He was trying to figure out how to create a clean setup across <a href="https://aimaker.substack.com/t/claude-ai">Claude Chat</a>, <a href="https://aimaker.substack.com/t/claude-cowork">Claude Cowork</a>, <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>, <a href="https://aimaker.substack.com/t/notion">Notion Agents</a>, <a href="https://aimaker.substack.com/t/claude-skills">Skills</a>, MCP, and his own SOPs. My read was that he had projects spread across multiple places and wanted them to talk to each other without constantly jumping around.</p><p>I get this because I used to have a similar mess. I had chat projects. I had code projects. I had different AI surfaces for different jobs. It worked, but it created mental overhead every time I had to decide where the work should happen.</p><p>My answer now is pretty direct: I use Claude Code and <a href="http://aimaker.substack.com/t/codex">Codex</a> as my main work layers.</p><p>I do not use Claude Chat much anymore, except for quick mobile help when I am traveling or need a fast answer away from my computer. For real work, I want the agent inside the folder where the files already live.</p><p><a href="https://aimaker.substack.com/p/claude-code-workflow">Inside my Claude Code setup</a>, I have:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-workflow-setup">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to Use Claude Loop For People Who Write, Plan, And Build Things]]></title><description><![CDATA[A practical guide to using agent loops when you&#8217;re not coding.]]></description><link>https://aimaker.substack.com/p/claude-loop-non-coding</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-loop-non-coding</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 02 Jul 2026 12:33:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AOjM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_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_!AOjM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AOjM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AOjM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AOjM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AOjM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AOjM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d4a088a-a255-40fb-a299-30ab3fc74d88_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;:3509641,&quot;alt&quot;:&quot;A clockmaker refines a manuscript inside a glass machine, representing Claude /loop improving drafts in repeated passes.&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/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A clockmaker refines a manuscript inside a glass machine, representing Claude /loop improving drafts in repeated passes." title="A clockmaker refines a manuscript inside a glass machine, representing Claude /loop improving drafts in repeated passes." srcset="https://substackcdn.com/image/fetch/$s_!AOjM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AOjM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AOjM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AOjM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4a088a-a255-40fb-a299-30ab3fc74d88_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few weeks ago, I started seeing the same idea everywhere. As I live and breathe <a href="https://aimaker.substack.com/p/ai-newsletter-research-agent">AI news</a>, I can sense that something is happening &#8212; more than what would normally be expected.</p><p>Peter Steinberger, co-founder of <a href="https://aimaker.substack.com/p/openclaw-review-setup-guide">OpenClaw</a>, <a href="https://x.com/steipete/status/2063697162748260627?s=20">tweeted</a>: &#8220;You shouldn&#8217;t be prompting coding agents anymore. You should be designing loops that prompt your agents.&#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_!PfEG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PfEG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 424w, https://substackcdn.com/image/fetch/$s_!PfEG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 848w, https://substackcdn.com/image/fetch/$s_!PfEG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 1272w, https://substackcdn.com/image/fetch/$s_!PfEG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PfEG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png" width="1070" height="274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:274,&quot;width&quot;:1070,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73066,&quot;alt&quot;:&quot;Screenshot of Peter Steinberger saying coding agents should be guided by loops that prompt agents&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of Peter Steinberger saying coding agents should be guided by loops that prompt agents" title="Screenshot of Peter Steinberger saying coding agents should be guided by loops that prompt agents" srcset="https://substackcdn.com/image/fetch/$s_!PfEG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 424w, https://substackcdn.com/image/fetch/$s_!PfEG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 848w, https://substackcdn.com/image/fetch/$s_!PfEG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 1272w, https://substackcdn.com/image/fetch/$s_!PfEG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c2986a-0f24-4fc6-96b9-ed68c8461b37_1070x274.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then <a href="https://x.com/bcherny">Boris Cherny</a>, who built Claude Code at <a href="https://aimaker.substack.com/t/anthropic">Anthropic</a>, said something similar: &#8220;I don&#8217;t prompt Claude anymore. I have loops running. They&#8217;re the ones prompting Claude and figuring out what to do. My job is to write loops.&#8221;</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;304de7c3-8312-4193-b2b2-1247ba6a7bb0&quot;,&quot;duration&quot;:null}"></div><p>As someone who hadn&#8217;t used Loop before, I was hooked. It made sense to me technically; it could work and remove humans as the bottleneck between AI and the work AI does. So I understood why these were taking over the internet for the last few weeks.</p><p>They make loops sound like the next step after <a href="https://aimaker.substack.com/p/the-10-step-system-prompt-structure-guide-anthropic-claude">prompting</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_!46le!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!46le!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!46le!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!46le!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!46le!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!46le!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2525832,&quot;alt&quot;:&quot;Diagram showing the shift from better prompts to better context to designing agent loops.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram showing the shift from better prompts to better context to designing agent loops." title="Diagram showing the shift from better prompts to better context to designing agent loops." srcset="https://substackcdn.com/image/fetch/$s_!46le!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!46le!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!46le!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!46le!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00776d9b-c864-4400-9140-cfcd6a53bab6_2048x2048.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>First we wrote better prompts</p></li><li><p>Then we gave agents better context</p></li><li><p>Now the job is to design the process that prompts the agent for us.</p></li></ol><p>And honestly, that sounds exciting.</p><p>It also made me nervous.</p><p>Because once you let an agent keep going, you are trusting it to know three things: what to do next, how to check its own work, and when to stop.</p><p>If those three things are clear, a loop can be useful.</p><p>If they are vague, the loop can keep burning tokens while making changes that feel active but do not actually move the work closer to done.</p><p>That is the part I kept getting stuck on.</p><p>When I was trying to learn more about Loop, another problem came up. Most of the examples I found were about coding: fix the test, review the PR, improve the score, run until the check passes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kkYZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kkYZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kkYZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kkYZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kkYZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kkYZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:633116,&quot;alt&quot;:&quot;Collage of YouTube thumbnails and posts about agent loops, prompts, and loop engineering&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/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Collage of YouTube thumbnails and posts about agent loops, prompts, and loop engineering" title="Collage of YouTube thumbnails and posts about agent loops, prompts, and loop engineering" srcset="https://substackcdn.com/image/fetch/$s_!kkYZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kkYZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kkYZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kkYZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e257ab3-294b-4ea2-9d4d-850bb92834ef_2828x1414.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Those make sense because coding has a clearer feedback loop: </p><ul><li><p>The test passes or fails</p></li><li><p>The review score goes up or it does not</p></li><li><p>The page renders correctly or it breaks</p></li></ul><p>But I do most of my work in drafts, pages, images, presentations, and research notes, and some of them also involve websites.</p><p>So my question was simpler:</p><blockquote><p>&#8220;Where does a loop actually help with knowledge work?&#8221;</p></blockquote><p>At first, I was searching for big use cases. I read a bunch of articles about Loop and watched YouTube videos, hoping to find something impressive&#8212;something that felt like a new way to work. I wanted to see how people were using Loop to build something from scratch.</p><p>But the more I looked, the more I realized I was asking the wrong question.</p><p>The question is not whether a loop can build something from scratch. It can, especially when the scope is small or you do not care much about the details.</p><p>The better question is: </p><blockquote><p>&#8220;In which cases in my work can I trust Loop to do its job?&#8221;</p></blockquote><p>For my kind of work, the answer comes only after there is already something real to inspect&#8212;something like a draft, landing page, research brief, product spec, or messy first version.</p><p>That is when a loop has something to compare against. It can read the current artifact, run one improvement pass, check whether the pass helped, and decide whether another pass is needed.</p><p>So I would not use a loop to write a newsletter from nothing.</p><p><strong>I would use it after the draft already exists.</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_!sWaQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sWaQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sWaQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sWaQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sWaQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sWaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2256373,&quot;alt&quot;:&quot;Chart showing Claude /loop working best after a draft is mostly complete and needs final improvement passes.&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/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chart showing Claude /loop working best after a draft is mostly complete and needs final improvement passes." title="Chart showing Claude /loop working best after a draft is mostly complete and needs final improvement passes." srcset="https://substackcdn.com/image/fetch/$s_!sWaQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sWaQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sWaQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sWaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcba55cec-7f22-4eeb-9d00-b21236f92c97_2048x2048.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When the draft is 70 or 80 percent there, but the final stretch still needs multiple passes: remove repeated points, sharpen the argument, check the voice, fix banned patterns, make sure every section has a job, and stop when the checklist passes.</p><p>That is where <code>/loop</code> started to make sense to me.</p><p>Not as a replacement for judgment.</p><p>As a way to handle the repeated improvement passes I was already doing manually&#8212;and to brute&#8209;force my work to completion.</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 A Loop Actually Is</h2><p>Before we go deeper, let&#8217;s take a step back and understand what Loop actually is at its core.</p><p>A loop is not a magic agent mode. The simplest version is:</p><ol><li><p>Give the agent a job</p></li><li><p>Set when it should come back</p></li><li><p>Let it inspect the current state</p></li><li><p>Let it take one useful action</p></li><li><p>Let it log what changed</p></li><li><p>Repeat until a stop condition is met</p></li></ol><p>Essentially, <code>/loop</code> is <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>'s time-based command. It comes back on an interval, like every 5 minutes, 10 minutes, or 20 minutes, and runs the prompt again.</p><p>When I say &#8220;loop&#8221; in this post, I mostly mean the practical behavior I want: Claude returning to an existing artifact, checking what changed, improving one layer, and stopping when the checklist passes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vfog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vfog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vfog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vfog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vfog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vfog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b50de111-2c41-4542-bbae-e893d22df4f4_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;:2434346,&quot;alt&quot;:&quot;Diagram comparing manual prompting with a time-based Claude /loop that returns on a schedule to check and improve 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/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram comparing manual prompting with a time-based Claude /loop that returns on a schedule to check and improve work" title="Diagram comparing manual prompting with a time-based Claude /loop that returns on a schedule to check and improve work" srcset="https://substackcdn.com/image/fetch/$s_!Vfog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vfog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vfog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vfog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb50de111-2c41-4542-bbae-e893d22df4f4_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So instead of you returning to Claude and saying, &#8220;Okay, now check the draft again,&#8221; the loop does that for you.</p><p>It comes back, reads the current state, decides what pass to run, makes a change if the rules allow it, and checks whether it should stop.</p><p>That is a loop.</p><p>In coding, this is easier to understand.</p><p>But loop mechanics can also happen outside the coding space, even though the checks have to be more carefully designed.</p><p>For a newsletter draft, the check might be:</p><ol><li><p>No two sections repeat the same point</p></li><li><p>Every section has one job</p></li><li><p>The draft keeps the original argument</p></li><li><p>The draft removes banned phrases</p></li><li><p>The final version includes a change log</p></li></ol><p>For a landing page, the check might be:</p><ol><li><p>The page has one clear CTA.</p></li><li><p>All buttons are clickable</p></li><li><p>Every required section exists.</p></li><li><p>The offer is explained in the first screen.</p></li><li><p>The page is readable on mobile.</p></li></ol><p>Without checks like that, the loop is just the agent taking another swing. And this is where I think people need to be careful:</p><ul><li><p>If the task is vague, the loop scales vagueness.</p></li><li><p>If the artifact is too early, the loop makes too many assumptions.</p></li><li><p>If the stop condition is weak, the loop can waste time and tokens.</p></li></ul><p>So, the challenge is how to ensure that the agent improves things with each pass and also knows when to stop.</p><p>That is the difference between a useful loop and an expensive slot machine.</p><h2>Goal vs Loop</h2><p>Now that you already know about Loop, if you are like me and have read my previous post on goals, Loop raises a new set of questions:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f8b95202-9d85-49b4-9232-fd41f51bb7f9&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;:23,&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><strong>And this is where I got confused at first.</strong></p><p>Because technically according to <a href="https://claude.com/blog/getting-started-with-loops">Anthropic</a>, <code>/goal</code> is also a loop. It keeps working until a verifiable condition is met.</p><p>Then, what is the main difference between <code>/goal</code> and <code>/loop</code>?</p><p>After testing both of them multiple times, I think I have a better way to differentiate them. Here&#8217;s a better question to think about whenever you want to use <code>/goal</code> vs <code>/loop</code>:</p><blockquote><p>&#8220;Do I need Claude to keep working until a condition is true? Or do I need Claude to come back on a rhythm and check the work again?&#8221;</p></blockquote><p>The way I currently think about it is this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VSli!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VSli!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 424w, https://substackcdn.com/image/fetch/$s_!VSli!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 848w, https://substackcdn.com/image/fetch/$s_!VSli!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 1272w, https://substackcdn.com/image/fetch/$s_!VSli!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VSli!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png" width="1456" height="668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136153,&quot;alt&quot;:&quot;Comparison table explaining Claude /goal as success-based work and Claude /loop as repeated time-based passes.&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/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparison table explaining Claude /goal as success-based work and Claude /loop as repeated time-based passes." title="Comparison table explaining Claude /goal as success-based work and Claude /loop as repeated time-based passes." srcset="https://substackcdn.com/image/fetch/$s_!VSli!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 424w, https://substackcdn.com/image/fetch/$s_!VSli!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 848w, https://substackcdn.com/image/fetch/$s_!VSli!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 1272w, https://substackcdn.com/image/fetch/$s_!VSli!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633268-832d-4447-9ff0-2a259fd3fb2c_1468x674.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A goal-based loop is the finish-line version.</p><p>A time-based loop is the check-back version.</p><p>For example, if I am working on a newsletter draft, the goal might be:</p><blockquote><p>Make this draft publishable while preserving the main argument and passing the style checklist.</p></blockquote><p>That is useful because it tells Claude what done means.</p><p>But the Loop version adds a different layer:</p><blockquote><p>Every 10 minutes, inspect the draft and improve one layer: structure, redundancy, evidence, voice, or final rule cleanup. Log what changed. Stop when the checklist passes.</p></blockquote><p>This works because editing takes time and effort to keep improving, and it won&#8217;t be done in a single pass. At least for me, editing is usually a sequence of smaller passes.</p><p>A goal can tell Claude where to end.</p><p>A loop can tell Claude how to keep returning to the draft without trying to solve every problem at once.</p><p>That is the part that made the concept click for me.</p><h2>The Four Things Every Useful Loop Needs</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ft33!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ft33!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ft33!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ft33!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ft33!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ft33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg" width="2752" height="1339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1339,&quot;width&quot;:2752,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:867425,&quot;alt&quot;:&quot;Checklist showing the four parts of a useful Claude /loop: artifact, checker, cap, and human gate.&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/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5d2c927-e1aa-4369-8325-4c30db964c36_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Checklist showing the four parts of a useful Claude /loop: artifact, checker, cap, and human gate." title="Checklist showing the four parts of a useful Claude /loop: artifact, checker, cap, and human gate." srcset="https://substackcdn.com/image/fetch/$s_!Ft33!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ft33!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ft33!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ft33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a64f11a-dcf0-4b76-bec1-b713a9400f57_2752x1339.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, let&#8217;s explore what actually makes Loop work. This is where the loop started to feel less abstract to me.</p><p><strong>A useful loop needs four things:</strong></p><ol><li><p>A clear artifact</p></li><li><p>A checker</p></li><li><p>A cap</p></li><li><p>A human gate</p></li></ol><p>Let me explain for each one.</p><h3>1. The artifact is the thing the loop is improving</h3><p>That could be a draft, a landing page, a brief, a research note, a sales page, or a product spec. The important part is that something already exists. The loop needs a current version to inspect.</p><h3>2. The checker is how the agent knows whether the pass helped</h3><p>For a newsletter draft, the checker might be: no repeated sections, every section has one job, the argument still holds, and the draft follows my style rules.</p><p>For a landing page, the checker might be: one clear CTA, no placeholders, required sections present, mobile readable, and no unsupported claims.</p><p>Without a checker, the loop is just asking Claude to keep trying.</p><h3>3. The cap is what keeps the loop from running forever.</h3><p>That might be five passes, seven passes, 30 minutes, or a token limit. I do not want the agent quietly spending more and more just because the task was fuzzy. If the loop cannot improve the thing within the cap, that is information. It means the task probably needs a human decision.</p><h3>4. The human gate is the final judgment.</h3><p>This matters most for knowledge work. Claude can remove repetition, find missing sections, flag unsupported claims, and tighten a rough draft. But I still want to decide whether the argument feels right.</p><p>So the loop can improve the artifact, but it should not quietly publish, send, or finalize the work without me.</p><p>That gives me a cleaner test.</p><p><strong>A weak loop task is:</strong></p><blockquote><p>Write my newsletter.</p></blockquote><p><strong>A stronger loop task is:</strong></p><blockquote><p>Take this 80 percent draft and run editing passes until the checklist passes. Improve one layer per pass, log what changed, stop after seven passes, and leave the final decision to me.</p></blockquote><p>That is the version I trust more.</p><p>The loop is not useful because it keeps running. It is useful when it repeatedly improves a real artifact against a clear checker, with a cap and a human gate.</p><h2>What We Are Building From Here</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dQmU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dQmU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dQmU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dQmU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dQmU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dQmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/587040ef-c998-4d7d-a4fd-dd39c2128c07_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;:2449738,&quot;alt&quot;:&quot;Diagram of a Loop Generator Framework that turns an artifact, goal, constraints, and stop rules into a ready-to-run Claude /loop 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/204219733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram of a Loop Generator Framework that turns an artifact, goal, constraints, and stop rules into a ready-to-run Claude /loop prompt." title="Diagram of a Loop Generator Framework that turns an artifact, goal, constraints, and stop rules into a ready-to-run Claude /loop prompt." srcset="https://substackcdn.com/image/fetch/$s_!dQmU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dQmU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dQmU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dQmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F587040ef-c998-4d7d-a4fd-dd39c2128c07_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The rest of this post is the practical version of that test.</p><p>I do not want to treat <code>/loop</code> like a command trick you try once because it sounds interesting. I want to see if it can become a small working setup for the kinds of things I already improve in passes: drafts, landing pages, briefs, specs, and research.</p><p>So from here, we are going to build the loop around four pieces:</p><ol><li><p>The artifact Claude is allowed to improve.</p></li><li><p>The checker it uses to decide whether the pass helped.</p></li><li><p>The cap that stops it from wandering.</p></li><li><p>The human gate that keeps the final judgment with you.</p></li></ol><p>That is the part most loop examples skip over. They show the agent running again and again, but the useful work is deciding what counts as progress before the loop starts.</p><p><strong>There will be three use cases where we will experiment with Loop here:</strong></p><ol><li><p>Newsletter Editing Loop</p></li><li><p>Landing Page Improvement Loop</p></li><li><p>Brief or Spec Hardening Loop</p></li></ol><p><strong>That is the outcome I want by the end of this post:</strong> a repeatable way to turn &#8220;make this better&#8221; into a loop that knows what to inspect, what to change, what to leave alone, and when to come back to you for any type of knowledge work you do on a daily basis.</p><div class="callout-block" data-callout="true"><p><strong>&#127873; I am also including the piece I wish I had before testing this:</strong> a Loop Framework Generator skill.</p><p>You give it the artifact you want to improve, the current state, what &#8220;better&#8221; means, what Claude can touch, what it should leave alone, and where the loop should stop. It turns that into a ready-to-run <code>/loop</code> prompt with a checker, pass order, stop rules, and a change log.</p></div><p>I also created a video walkthrough that shows you how to run the Loop Framework Generator and the resulting Loop I use for my newsletter editing process.</p><p>Let&#8217;s dive in.</p><h2>Use Case 1: Newsletter Editing Loop</h2><p>The first place I would test this is newsletter editing. Not the blank page part. The messy final stretch.</p><p>I would not use <code>/loop</code> when I still do not know what the post is trying to say. That is too early. If the core idea is still unclear, using /loop will probably make you even more confused about the topic you are writing.</p><p>But once the draft exists and the argument is mostly there, the remaining work often becomes a series of narrow checks:</p><ol><li><p>Does each section have one job?</p></li><li><p>Are two sections making the same point?</p></li><li><p>Does every section move the argument forward?</p></li><li><p>Do the claims need examples, caveats, or softer wording?</p></li><li><p>Does the voice still sound like me?</p></li></ol><p>That is already how I edit. I just usually restart the process manually.</p><p>A newsletter editing loop makes those processes automated and explicit.</p><p><strong>The basic version has the four pieces from above:</strong></p><ol><li><p>Artifact: the existing newsletter draft, plus any outline or style rules Claude should follow.</p></li><li><p>Checker: structure, redundancy, argument, evidence, voice, and final rules.</p></li><li><p>Cap: stop after seven passes, or earlier if the checklist passes.</p></li><li><p>Human gate: Claude can improve the draft, but I still decide whether the argument, examples, and final voice feel right.</p></li></ol><p><strong>&#128680; But there is one more thing I would add before trusting this:</strong> loop state.</p><p>The loop needs to know what it already did.</p><p>Otherwise, Claude might come back five minutes later, reread the draft, and run the same kind of pass again. That would look active, but it would not necessarily move the draft closer to done.</p><p>So the change log is not just a note at the end. It becomes the control panel for the loop.</p><p>Before each new pass, Claude should read the log, see which pass already happened, decide what the next useful pass is, and stop if the same issue keeps coming back.</p><p><strong>This is where the Loop Framework Generator becomes useful.</strong></p><p>Instead of asking you to design all of this from scratch, the generator starts with your intent. You tell it something like, &#8220;I want to use <code>/loop</code> to improve this newsletter draft.&#8221; Then it interviews you for the missing pieces: what artifact exists, what better means, what Claude can read, what it can edit, what it must protect, what checks matter, where the loop should stop, and which decisions should come back to you.</p><p>From that, it gives you a detailed <code>/loop</code> prompt you can run instantly.</p><p>For the newsletter edit, I used <a href="https://aimaker.substack.com/p/ai-tools-newsletter-workflow">this post as the artifact</a> to improve. The generated prompt might look like this:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-loop-non-coding">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Run My Entire Notion From Claude Code (Without Clicking Around)]]></title><description><![CDATA[The CLI that lets me build, fill, and query any database by just describing what I want.]]></description><link>https://aimaker.substack.com/p/notion-cli-claude-code</link><guid isPermaLink="false">https://aimaker.substack.com/p/notion-cli-claude-code</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 25 Jun 2026 12:53:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YEgR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_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_!YEgR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YEgR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YEgR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YEgR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YEgR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YEgR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_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;:3145769,&quot;alt&quot;:&quot;Baroque-style illustration of a record keeper using a ledger, symbolizing Claude Code operating a Notion CLI system&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/202740167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Baroque-style illustration of a record keeper using a ledger, symbolizing Claude Code operating a Notion CLI system" title="Baroque-style illustration of a record keeper using a ledger, symbolizing Claude Code operating a Notion CLI system" srcset="https://substackcdn.com/image/fetch/$s_!YEgR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YEgR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YEgR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YEgR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8df0cc2b-9c9f-469c-bfb8-4f1f7e7b5be5_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Months ago I wrote about moving <a href="https://aimaker.substack.com/p/para-method-tiago-forte-claude-code-obsidian-ai-productivity-os">my whole project management setup out of Notion and into Obsidian</a>, and a fair number of you replied with some version of the same question.</p><p>&#8220;So you finally quit Notion?&#8221;</p><p>Not exactly. Here&#8217;s the honest version.</p><p>I&#8217;ve been a Notion user for the better part of seven years. Project management is the one job I moved out of it, for the reasons I wrote about last time. But my <a href="https://aimaker.substack.com/p/claude-code-ai-sales-agent">CRM</a> still lives in Notion. <a href="https://aimaker.substack.com/p/ai-tools-newsletter-workflow">So does my content calendar</a>. So does the backlog of every post idea I haven&#8217;t gotten to yet. The truth is I just stopped using it for the one thing it was bad at for my workflow, and kept it for the things it&#8217;s good at: structured databases I want to filter, sort, and look at in a clean table.</p><p>What changed isn&#8217;t the tool. It&#8217;s who operates it.</p><p>Because here&#8217;s the part I should be upfront about. When I say &#8220;I use Notion&#8221; now, I mostly don&#8217;t mean me. I&#8217;m not the one clicking into the database, adding the row, setting the status, typing the dates. The agent does that.</p><p>I connected <a href="https://aimaker.substack.com/t/notion">Notion</a> into my <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> setup, and now when I move a draft from a local markdown file into Notion, or build out a content calendar, or update the CRM, Claude Code does the actual work. I still do the final editing inside Notion when something needs my judgment.</p><p>But the clicking, the data entry, the querying? That&#8217;s not me anymore.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QM-4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QM-4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 424w, https://substackcdn.com/image/fetch/$s_!QM-4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 848w, https://substackcdn.com/image/fetch/$s_!QM-4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 1272w, https://substackcdn.com/image/fetch/$s_!QM-4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QM-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png" width="1456" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267196,&quot;alt&quot;:&quot;Notion CLI developer page showing Claude Code and agent workflows connected to a Notion support tickets database&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/202740167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion CLI developer page showing Claude Code and agent workflows connected to a Notion support tickets database" title="Notion CLI developer page showing Claude Code and agent workflows connected to a Notion support tickets database" srcset="https://substackcdn.com/image/fetch/$s_!QM-4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 424w, https://substackcdn.com/image/fetch/$s_!QM-4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 848w, https://substackcdn.com/image/fetch/$s_!QM-4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 1272w, https://substackcdn.com/image/fetch/$s_!QM-4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F975a1edf-3566-4f58-ae79-2d8572cbf65d_1537x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This got a lot more real about a month ago, when <a href="https://www.notion.com/product/dev">Notion released a CLI (Command Line Interface)</a> you can wire directly into Claude Code. I&#8217;d been using the Notion MCP before that, and it was fine for asking questions. But the CLI let Claude Code actually do things in my Notion that the MCP couldn&#8217;t. MCP also consumes a lot of tokens. So finding an alternative to MCP became my priority, and I&#8217;ve been leaning on the CLI more and more. At this point, most of what happens in my Notion happens without me touching the app.</p><p>That&#8217;s the shift I want to walk through in this post. Not Notion versus <a href="https://aimaker.substack.com/t/obsidian">Obsidian</a>. Not which app wins. The reframe is simpler than that, and it&#8217;s the one idea I&#8217;d pay for if I were reading this:</p><p>&#8220;Notion is the interface. Claude Code is the operator.&#8221;</p><h2>What &#8220;Operator&#8221; Actually Means</h2><p>For as long as I&#8217;ve used Notion, my newsletter backlog has been one of my favorite databases. Dozens of post ideas, paid and free, captured the moment they hit me so I&#8217;d never lose them. On paper, that&#8217;s exactly what a backlog is for.</p><p>In practice, it just sat there.</p><p>Here&#8217;s how it actually went. I&#8217;d sit down to plan a post, or to <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">run some research with AI on a topic</a>, and the first thing I had to do was open Notion and read my own backlog. One idea at a time. Asking myself which one I still cared about, which one had legs, which one was worth handing to AI to dig into. I was the filter. Every single time. </p><p>Before I could do the interesting work, I had to do the boring work of scanning my own list and making the call by hand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0uKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0uKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 424w, https://substackcdn.com/image/fetch/$s_!0uKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 848w, https://substackcdn.com/image/fetch/$s_!0uKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 1272w, https://substackcdn.com/image/fetch/$s_!0uKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0uKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png" width="1023" height="1183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1183,&quot;width&quot;:1023,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:324547,&quot;alt&quot;:&quot;Notion content calendar database managed through Claude Code with publish dates, post types, and Substack statuses&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/202740167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion content calendar database managed through Claude Code with publish dates, post types, and Substack statuses" title="Notion content calendar database managed through Claude Code with publish dates, post types, and Substack statuses" srcset="https://substackcdn.com/image/fetch/$s_!0uKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 424w, https://substackcdn.com/image/fetch/$s_!0uKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 848w, https://substackcdn.com/image/fetch/$s_!0uKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 1272w, https://substackcdn.com/image/fetch/$s_!0uKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc73aee1-7498-42d5-ac64-ca53d0a6659d_1023x1183.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What I wanted was simple. I wanted to say: &#8220;Look at my paid post backlog, find the angles worth exploring, and let&#8217;s go research the strongest ones.&#8221; I wanted the backlog to be something I could think with, not a list I had to read first.</p><p><strong>That&#8217;s the gap the CLI closed.</strong></p><p>Once Claude Code could actually reach into Notion and operate it, the backlog stopped being a list I check and became something I hand off. Now I open Claude Code, not Notion, and say exactly the thing I always wanted to say: </p><p>&#8220;Go through my paid post backlog and pull the ideas worth researching.&#8221;</p><p>It reads all of them, so I don&#8217;t have to. I make the final call on the few it surfaces, which is the only part that actually needed me.</p><p>That one change is what made the rest of this post possible.</p><p>The same plain-English handoff works for everything else too. It builds the database. It fills it. It updates it. It writes content into it. I&#8217;m not clicking through menus or formulas or six settings to spin up a new view. I say what I want, and the agent does the work inside the tool. </p><p>You stop operating Notion by hand and start describing what you want. </p><div class="callout-block" data-callout="true"><p><strong>&#128161; A quick note:</strong> Getting AI to operate your Notion database normally means paying for Notion&#8217;s own AI tier on top of your subscription. With Claude Code driving the CLI, you don&#8217;t. It builds, queries, and updates your databases on whatever Notion plan you already have, including the free one. You&#8217;re already paying for Claude Code, so you get the AI-operating-my-Notion part without a second AI bill. That alone made a huge difference for me.</p></div><p>The rest of this post is how that actually works, starting with the question a lot of you are about to ask: </p><blockquote><p><em>&#8220;Don&#8217;t I already have this with the Notion MCP?&#8221;</em></p></blockquote><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>Notion MCP vs Notion CLI</h2><p>This is the fair objection, and a lot of you will have it, because plenty of people already connected the Notion MCP and like it. So why bother with a CLI?</p><p>If you don&#8217;t know what CLI means, you might want to check out this post first:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fcbd45f1-b59c-4b43-9dbc-fb022f012025&quot;,&quot;caption&quot;:&quot;I&#8217;ve spent the last few months building what I call my agentic workspace &#8212; and if you&#8217;ve been following along, you&#8217;ve watched it grow in layers.&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 Google Workspace CLI Made My Claude Code Setup 10x More Powerful&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-12T12:36:44.664Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!BBPX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11447163-1a95-4d74-83f9-3ac06ee0a2aa_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://aimaker.substack.com/p/google-workspace-cli-claude-code-daily-operating-system&quot;,&quot;section_name&quot;:&quot;&#129514; Maker Labs&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:190466340,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:108,&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><strong>The short answer:</strong> they do different jobs, and the easiest way to keep them straight is this.</p><p>The MCP answers questions about your Notion. The CLI builds your Notion.</p><p><strong>Let me unpack that.</strong></p><p>The MCP is the asking layer. You wire it into your AI, and now you can have a conversation with your Notion: </p><ul><li><p>&#8220;Summarize this doc.&#8221;</p></li><li><p>&#8220;Find my note on that podcast guest.&#8221; </p></li><li><p>&#8220;What did I write about pricing last month?&#8221;</p></li></ul><p>Your AI reads, searches, and reasons over what&#8217;s already there. It&#8217;s good at that, and if reading and reasoning is all you need, the MCP is the right tool and you can stop there.</p><p>The CLI is the building layer. It&#8217;s what you reach for when you stop asking Notion questions and start making Notion do work:</p><ul><li><p>Generate CRM databases worth of 100+ rows</p></li><li><p>Query your own database without paying for a separate Notion AI tier to do it</p></li><li><p>Run the same job again next week without redoing the conversation</p></li></ul><p>That&#8217;s a different kind of task, and it&#8217;s where the MCP starts hitting walls.</p><p>Here&#8217;s the full picture, dimension by dimension, so you can see exactly where each one fits:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZDOO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZDOO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 424w, https://substackcdn.com/image/fetch/$s_!ZDOO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 848w, https://substackcdn.com/image/fetch/$s_!ZDOO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!ZDOO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZDOO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png" width="1240" height="1650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1650,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336713,&quot;alt&quot;:&quot;Comparison table showing Notion MCP for reading and Notion CLI for building, querying, updating, and automating databases&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/202740167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c894c2-350f-4cf7-bcfc-874bf7b94daa_1240x1724.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparison table showing Notion MCP for reading and Notion CLI for building, querying, updating, and automating databases" title="Comparison table showing Notion MCP for reading and Notion CLI for building, querying, updating, and automating databases" srcset="https://substackcdn.com/image/fetch/$s_!ZDOO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 424w, https://substackcdn.com/image/fetch/$s_!ZDOO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 848w, https://substackcdn.com/image/fetch/$s_!ZDOO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!ZDOO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea1020b-1108-40cb-b88c-5655e4592499_1240x1650.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>To put it simply:</strong> The MCP gives you a conversation. The CLI gives you a system you own.</p><p>Another thing worth highlighting is that MCP is token&#8209;heavy and slow. Once you move toward a CLI direction, you&#8217;ll notice the difference when querying, searching, creating, and updating any of your data.</p><p>But none of this means you should rip out the MCP. It&#8217;s not going anywhere&#8212;Notion is actively investing in it&#8212;but I&#8217;m no longer using it, since the CLI has done a better job in my workflow.</p><div class="callout-block" data-callout="true"><p><strong>&#128680; One last note</strong>: The CLI is still beta, but it&#8217;s stable enough that I run real work through it every day. Everything in the rest of this post is something I actually ran, not theory.</p></div><h2>What You&#8217;re Actually Going to Build</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TP5l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TP5l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TP5l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TP5l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TP5l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TP5l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_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;:2516262,&quot;alt&quot;:&quot;Notion Builder Skill diagram showing Claude Code creating schemas, querying databases, moving markdown drafts, and using CLI commands&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/202740167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion Builder Skill diagram showing Claude Code creating schemas, querying databases, moving markdown drafts, and using CLI commands" title="Notion Builder Skill diagram showing Claude Code creating schemas, querying databases, moving markdown drafts, and using CLI commands" srcset="https://substackcdn.com/image/fetch/$s_!TP5l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TP5l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TP5l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TP5l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F660ff9c8-80e3-46c2-8d0a-9a64a3f47d55_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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So here&#8217;s where the rest of this post goes, and what you&#8217;ll be able to do by the end of it.</p><p>The whole back half of this post is me showing you what this looks like in practice, with the exact commands, on real data I run my own work through. I&#8217;ll walk through two things, because they&#8217;re the two I lean on most. But they come from the same place.</p><p>At its core, the agent can operate anything inside your Notion. You already know Notion holds your databases and your docs, and you already manipulate both by hand. The shift is just that Claude Code does the manipulating now:</p><ol><li><p><strong>The first job is structured systems, and this is the big one</strong>. Because your agent can have full access over your databases: a CRM that tells you who&#8217;s gone cold, a habit tracker with a weekly rollup, a content calendar, a reading list, a research log. You describe what you want to track in plain English, and Claude Code designs the schema, creates the database, fills it, queries it, and keeps it updated.</p></li><li><p><strong>The second thing is moving your actual writing in and out</strong>. Because Claude Code works in markdown, it can take a finished draft, a note, a LinkedIn post sitting in a local file and push it straight into Notion as real page content, then pull it back out whenever you want. I used this to move a year of scattered Substack notes and LinkedIn posts by using <a href="https://aimaker.substack.com/p/claude-code-goal-command-finish-line">/goal</a> into a single content library, each piece carrying its own metadata and its full text in the page body, without copying and pasting any of it.</p></li></ol><p>And to make sure you don&#8217;t have to rebuild any of this from scratch, I&#8217;m handing you the thing I actually use to run it.</p><p><strong>It&#8217;s a Claude Code skill called </strong><code>notion-builder</code><strong>.</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;ed26591f-9721-437e-b61f-204a7c2741ea&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">notion-builder/
&#9500;&#9472;&#9472; README.md          &#8592; start here: what it is + how to set it up
&#9500;&#9472;&#9472; SKILL.md           &#8592; the brain Claude Code reads to operate your Notion
&#9492;&#9472;&#9472; references/
    &#9500;&#9472;&#9472; system-recipes.md           &#8592; ready-made blueprints for 6 systems (CRM, calendar, habit tracker, etc.)
    &#9500;&#9472;&#9472; build-cookbook.md           &#8592; how it builds databases and adds rows
    &#9500;&#9472;&#9472; filter-cookbook.md          &#8592; how it queries and filters your data
    &#9492;&#9472;&#9472; content-writing-cookbook.md &#8592; how it moves your writing in and out of Notion</code></pre></div><p><strong>Think of it as the operating manual Claude Code reads before it touches your Notion.</strong></p><p>It carries the whole build loop (design the schema, create the database, populate it, query it, maintain it), the exact command shapes for every field type, ready-made schemas for the common systems (CRM, second brain, project and task tracker, research database, habit tracker), the content-library pattern for moving your writing in, and the safety rules that keep it from touching anything you didn&#8217;t ask it to.</p><p>You drop the skill in, share one Notion page you want to update, and describe what you want. That&#8217;s the setup. The rest of this post is how each piece of it works, starting with the loop that builds any system.</p><p>Now, let&#8217;s dive in.</p><h2>How to Setup the Notion CLI</h2><p>This is the only process where you actually touch a terminal and click around Notion yourself. It took me a few minutes the first time. Once it&#8217;s done, you don&#8217;t think about it again.</p><p>One heads-up before you start: the CLI is macOS and Linux only right now. If you&#8217;re on Windows, you&#8217;ll need WSL2. And <code>ntn login</code> needs full membership in your Notion account, so if you&#8217;re a guest or restricted member you won&#8217;t be able to authenticate.</p><h3>Step 1: Install it</h3><p>One command. The quickest way is the install script:</p><pre><code><code>curl -fsSL https://ntn.dev | bash</code></code></pre><p>If you&#8217;d rather go through npm (you&#8217;ll need Node 22+ and npm 10+):</p><pre><code><code>npm install --global ntn</code></code></pre>
      <p>
          <a href="https://aimaker.substack.com/p/notion-cli-claude-code">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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[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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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[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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I 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;video_preview_media_key&quot;:null,&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One 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;video_preview_media_key&quot;:null,&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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[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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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[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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This 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[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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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;video_preview_media_key&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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The 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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p><strong>The routing block</strong>: The exact instructions you can paste into CLAUDE.md or AGENTS.md so your agent knows which foundational file to read for each kind of task.</p></li><li><p><strong>The seven files</strong>: What each file is for, what to put inside it, what to keep out, and when the agent should use it.</p></li><li><p><strong>The 60-minute setup process</strong>: The order I would build this in if I were starting again, including the question I use to pull beliefs and rules from my existing posts.</p></li><li><p><strong>The maintenance loop</strong>: How to update the folder from real friction instead of pretending you will do a perfect monthly review.</p></li></ol><p>If you want a context folder that tells the agent enough truth about your work that it can stop guessing, this post is for you.</p><p>This context folder works whether you use Claude Code, <a href="https://aimaker.substack.com/t/claude-cowork">Cowork</a>, Codex, <a href="https://aimaker.substack.com/p/vibe-coding-mistakes">Cursor</a>, or any other <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>.</p><p>Let&#8217;s build it.</p><div class="callout-block" data-callout="true"><p><strong>&#128680; This post is longer than usual</strong> because I had to include all the necessary templates you can easily copy, while also sharing how I use them to build AI Maker. This means it contains detailed examples of my own setup so you can see everything clearly and adjust it to your own work.</p></div><h2>The routing instructions</h2><p>The first thing I would add is the routing instruction.</p><p>This goes in the file your agent already reads before doing work. Here is the version I would start with:</p>
      <p>
          <a href="https://aimaker.substack.com/p/ai-context-management-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How an Agent Harness Made My Claude Code Setup 10x More Reliable]]></title><description><![CDATA[Memory, hooks, agents orchestration, and eval loops for people who care about high quality output.]]></description><link>https://aimaker.substack.com/p/claude-code-hooks-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-hooks-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 07 May 2026 13:07:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jfUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jfUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jfUz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jfUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3036880,&quot;alt&quot;:&quot;Claude Code agent harness shown as a workshop master coordinating scribes with threads and a lantern&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/196614521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code agent harness shown as a workshop master coordinating scribes with threads and a lantern" title="Claude Code agent harness shown as a workshop master coordinating scribes with threads and a lantern" srcset="https://substackcdn.com/image/fetch/$s_!jfUz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jfUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27db13ec-8c6c-4ec2-9d94-015bed3367eb_2752x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve written about <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> a few times now, and each post came from a different stage of my own learning curve.</p><p>The first big one was <a href="https://aimaker.substack.com/p/claude-code-guide-starter-template">my complete Claude Code guide</a>. That post was mostly about showing what Claude Code can actually do: read files, run commands, work with <a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCPs</a>, use <a href="https://aimaker.substack.com/t/claude-skills">Skills</a>, create <a href="https://aimaker.substack.com/t/ai-agent">agents</a>, manage projects, and turn one folder into something closer to a personal AI operating system.</p><p>That post did well because it answered the first question most people had: why should I care about Claude Code at all?</p><p>Once people saw what was possible, the next question showed up almost immediately.</p><p>How do I actually set this up for myself?</p><p>That was the blank folder problem. You open Claude Code, point it at a project, and suddenly you have to decide what goes inside the folder: </p><ul><li><p>What goes in CLAUDE.md? </p></li><li><p>Which files should Claude read first? </p></li><li><p>What should become a command? </p></li><li><p>What should become an agent? </p></li><li><p>How do you build enough structure without creating some overcomplicated setup you never use?</p></li></ul><p>So I wrote the <a href="https://aimaker.substack.com/p/claude-code-project-setup-guide">blank folder setup guide</a>. That post moved from &#8220;here is what Claude Code can do&#8221; to &#8220;here is how to give it a useful project to work inside.&#8221;</p><p>But after using this kind of setup every day, I ran into the next problem: the setup worked, then it plateaued.</p><h2>The next ceiling after running your first Claude Code setup</h2><p>At first, the improvement was obvious. <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> knew where my newsletter drafts lived. It knew my LinkedIn posts had a different style than my long-form essays. It knew I had free versus paid rules. It knew I cared about voice, not just clean writing.</p><p>That alone made the output much better. But after a few weeks, the same little problems kept coming back:</p><ol><li><p>Drafts got close, but still sounded a little too polished.</p></li><li><p>I kept correcting the same voice issues in different sessions.</p></li><li><p><a href="https://aimaker.substack.com/p/ai-content-repurposing-automation-system-guide-linkedin-twitter-substack-notes">Repurposing sessions</a> blurred together, so LinkedIn, Notes, and Twitter started sounding like versions of the same essay.</p></li><li><p>Research and drafting sessions carried too much of the wrong context into each other.</p></li><li><p>Claude could create a draft, but I was still the quality gate every time.</p></li></ol><p>That was frustrating because I had already done the setup work. I had CLAUDE.md. I had rules. I had commands. I had agents.</p><p>So I did what I usually do when something feels almost right: I tried to make the instruction files better. I added more rules, made the wording stricter, and explained the voice more clearly.</p><p>That helped a little, but it did not fix the deeper issue. The starter setup gave Claude instructions. What I needed next was a system around those instructions.</p><p>That system is what I mean by agent harness.</p><h2>What agent harness means in plain English</h2><p>Agent harness sounds more technical than it needs to. The simple version: it is everything around the model that decides what it remembers, what it checks, which task gets which context, and who reviews the output.</p><p>For my newsletter work, that means:</p><ol><li><p>Repeated corrections should stick across sessions.</p></li><li><p>Mechanical style checks should run even when Claude forgets.</p></li><li><p>Different writing jobs should not bleed into each other.</p></li><li><p>A draft should get reviewed before I spend my attention on it.</p></li></ol><p>That last part is the big shift. Most people stop once Claude can create the first version. But the first version is only the first layer.</p><p>If you care about quality, voice, and repeatability, the better question is: what happens after Claude writes the first version?</p><p>Does the system remember what went wrong last time? Does it check for obvious violations? Does it keep each task in its own lane? Does another agent review the output before you do?</p><p>That is the level I wish I had built earlier.</p><h2>What this makes possible</h2><p>My newsletter repo is the clearest example because this is where the harness has to do more than generate text.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MPJP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MPJP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MPJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2019299,&quot;alt&quot;:&quot;Infographic showing three Claude Code agent harness outcomes: voice-safe drafts, repurposing, and weekly review&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/196614521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Infographic showing three Claude Code agent harness outcomes: voice-safe drafts, repurposing, and weekly review" title="Infographic showing three Claude Code agent harness outcomes: voice-safe drafts, repurposing, and weekly review" srcset="https://substackcdn.com/image/fetch/$s_!MPJP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MPJP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2e7c6e-b515-47d8-97cb-98014c3c7059_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>1. Drafting paid posts without losing the voice</h3><p>When I draft a paid post, Claude does not just read one generic instruction file and start writing. It needs to know the newsletter voice, the free versus paid boundary, the topic history, the reader survey, and the repeated corrections I have made over time. If the draft starts sounding too polished, I want that caught. If I mention metrics without caveats, I want that flagged. If a paid post has strategy but not enough implementation, I want the system to notice before I do.</p><p>That is where memory and hooks matter. Memory keeps the repeated corrections from disappearing between sessions. Hooks catch the obvious violations that Claude might forget when the task gets complex.</p><h3>2. Repurposing one newsletter without blending every platform</h3><p>When I repurpose a finished newsletter, the problem is different. One command can run three agents in parallel: one turns the newsletter into LinkedIn, one turns it into a Twitter thread, and one extracts Substack Notes. But those agents cannot all think the same way. LinkedIn needs a rawer, sharper cadence. Notes need short, but inspiring thinking. Twitter needs one tight thread arc instead of a compressed version of the whole essay.</p><p>That is where agent is important. Each platform gets its own context instead of one long conversation where every format starts sounding the same.</p><p>Then there is the review layer. A draft agent can create the first version, but another agent should check whether it sounds like me. Another can check whether the paid boundary is clear. Another can flag weak claims, missing caveats, or sections that feel too abstract.</p><p>That is the evaluation loop. Claude is not only generating the work. It is helping inspect the work before I spend my own attention on it.</p><h3>3. Turning scattered notes into a weekly review I can trust</h3><p>The same pattern shows up in <a href="https://aimaker.substack.com/p/para-method-tiago-forte-claude-code-obsidian-ai-productivity-os">project management</a>. My /weekly-review command does not just ask Claude to summarize my Obsidian notes. It pulls decisions from the week, checks annual goals, compares quarterly priorities against the current sprint, drafts next week&#8217;s plan, then runs a review pass before I use it.</p><p>The harness matters because each part has a different job. Memory keeps my planning rules alive: do not create too many priorities, separate decisions from ideas, and flag anything with clear action and deadline. Hooks can catch missing dates, empty next steps, or tasks with no project. The command coordinates the inputs. A reviewer pass asks whether the plan actually matches the goals or whether Claude ranked something confidently for the wrong reason.</p><p>That review used to take around an hour on Sunday. Now it takes a few minutes, with the caveat that I still sanity check the priorities myself. But the starting point is much better because Claude is not only summarizing notes. It is checking the plan against the rules that matter.</p><p>None of this came from one magical prompt. It came from four layers I skipped at the beginning.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>What you will be able to build</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LZ75!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZ75!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZ75!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2257837,&quot;alt&quot;:&quot;Agent harness features infographic showing memory files, quality hooks, multi-agent orchestration, and eval loops&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/196614521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agent harness features infographic showing memory files, quality hooks, multi-agent orchestration, and eval loops" title="Agent harness features infographic showing memory files, quality hooks, multi-agent orchestration, and eval loops" srcset="https://substackcdn.com/image/fetch/$s_!LZ75!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LZ75!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567af79e-ede5-4b17-bde5-f43f1ff384b6_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By the end of this post, you should be able to take a normal Claude Code project and turn it into a more reliable working system.</p><p>Not perfect. Not fully autonomous. But meaningfully better than a folder with instructions.</p><p>You will have a way to:</p><ol><li><p><strong>Turn repeated corrections into memory</strong>, so Claude stops making the same mistakes across sessions.</p></li><li><p><strong>Add mechanical checks with hooks</strong>, so predictable issues get caught while the work is happening.</p></li><li><p><strong>Connect agents with one command</strong>, so multi-step workflows stop depending on you as the operator.</p></li><li><p><strong>Add evaluation loops</strong>, so outputs get reviewed, repaired, and checked again before they reach your final judgment.</p></li></ol><p>The examples are built around my newsletter workflow because that is where I have the clearest scar tissue. But the pattern applies beyond writing.</p><p>If you use Claude Code for research, product work, project management, coding, or content operations, the same problem shows up eventually: Claude knows enough to help, but not enough to reliably manage the process around the work.</p><p>That is where the harness begins.</p><h2>Layer 1: Memory that turns corrections into system rules</h2><p>Here is what made <a href="https://code.claude.com/docs/en/memory">memory</a> click for me: not every instruction I put in CLAUDE.md changed Claude&#8217;s behavior reliably.</p><p>I had rules in there like no em dashes, no contrived rhetorical patterns, and no generic AI endings. Claude would follow them sometimes. Then the same mistake would come back in another draft.</p><p>At first I thought the rule just needed stronger wording. So I made the instruction clearer. Then stricter. Then more detailed.</p><p>That helped a little, but it did not fully solve the problem.</p><p>The bigger shift happened when I started turning repeated corrections into memory. When a mistake kept showing up during real work, I saved the correction there instead of only rewriting the project rules.</p><p>That changed the feel of the system. Claude did not stop making every mistake forever, but it repeated fewer of the same ones. The correction started carrying across sessions in a way that felt more durable.</p><p>That is when I realized CLAUDE.md and memory are not the same tool.</p><p>CLAUDE.md is for stable project rules:</p><ol><li><p>What the project is.</p></li><li><p>Where files live.</p></li><li><p>What voice rules apply everywhere.</p></li><li><p>What the main workflows are.</p></li></ol><p>Memory is for the corrections you only discover after Claude has worked with you for a while:</p><ol><li><p>&#8220;When a LinkedIn post ends by restating the thesis, replace the recap with a sharper final punch or a direct question.&#8221;</p></li><li><p>&#8220;When reviewing voice, compare against recent daily LinkedIn posts before suggesting rewrites. Do not judge from the generic brand rules alone.&#8221;</p></li><li><p>&#8220;If a newsletter draft sounds too polished, look for the missing messy part: what failed, what I changed, or what I am still unsure about.&#8221;</p></li><li><p>&#8220;When a paid post explains the strategy but skips the setup details, flag the missing blueprint pieces: steps, templates, failure modes, and checks.&#8221;</p></li></ol><p>Those are not abstract principles. They are bruises. They come from moments where the setup almost worked, but missed something important.</p><p>That is why memory is powerful. </p><h3>There are two ways I create memories</h3><p>The manual way is simple. Whenever I notice friction during the work, I ask Claude to save the correction into memory.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;334c8f60-7eb2-4cec-91ba-fc266b0a8058&quot;,&quot;duration&quot;:null}"></div><p>The second way is auto memory. Claude Code can notice corrections during the conversation and save them automatically.</p><p>That does not mean I blindly trust whatever gets saved.</p><p>Every so often, I open <code>/memory</code>, look at what Claude stored, and clean it up. Some memories need sharper wording. Some are temporary and should be deleted. Some are useful, but belong in a different file. </p><p>That&#8217;s why this review process is important. You need to be detailed here and make sure every memory serves its purpose, does not contradict the others, and is supported by really specific instructions.</p><h3>Where Claude Code stores memory</h3><p>One thing that confused me at first: this memory folder does not live inside your project by default.</p><p>Claude Code stores project memory in its own project-specific folder. For this newsletter, mine lives here:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;eb2ac78c-3058-41ed-b530-dce2a1ea0a48&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/Users/wyndomb/.claude/projects/-Users-wyndomb-Downloads-AI-Maker-Newsletter/memory/
</code></pre></div><p>The long folder name comes from the project path. If your project is somewhere else, your folder name will be different. The easiest way to find it is to open:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e187fed0-43c3-4c1c-8607-3a5eea87fa0f&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">~/.claude/projects/</code></pre></div><p>Then look for the folder that matches your project path. In my case, /Users/wyndomb/Downloads/AI Maker Newsletter becomes:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;937eefed-7116-40e7-8eb8-836fc861efee&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">-Users-wyndomb-Downloads-AI-Maker-Newsletter</code></pre></div><p>Inside that memory/ folder, Claude keeps the memory index and the individual memory files.</p><h3>The four memory types</h3><p>I would not treat memory as one big bucket. There are four types of memory. They matters because it tells Claude how stable the information is and how to apply it:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-hooks-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Monthly Q&A #1: Your AI Is Only as Good as Its Context]]></title><description><![CDATA[We covered Substack growth, two paths to making money with AI, Claude Skills, &#8206;&#8288;CLAUDE.md&#8288;, and the stack I use to run AI Maker.]]></description><link>https://aimaker.substack.com/p/claude-code-context-workflow</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-code-context-workflow</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Sun, 03 May 2026 12:58:32 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/195432383/49168758-5635-4e58-9a90-fd57cf6d84fd/transcoded-1777813766.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the first AI Maker monthly Q&amp;A recap for <a href="https://aimaker.substack.com/s/maker-labs">Maker Labs</a> members.</p><p>There will be more of these, but I want to be honest about this first one because I am still figuring out the format.</p><p><a href="https://aimaker.substack.com/p/ai-maker-year-one-whats-next">One of the things I want to offer paid members this year</a> is more access to how I think through real questions in real time. The polished tutorials and finished frameworks in my regular newsletter posts are still useful, but I also want to share more of the messy middle where someone asks a question, I share what I am currently seeing, and we use that as a way to uncover what is actually useful.</p><p><strong>This first session was mostly Q&amp;A</strong>. I answered submitted questions, shared my screen, walked through parts of my AI stack, and talked through decisions that usually stay behind the scenes.</p><p>Future sessions might look different. They could become live demos, tool reviews, workflow teardowns, or sessions where I review what members are building.</p><p>I am treating this first session as a starting point and a way to gather feedback on what actually helps you learn and apply AI.</p><p>And to be honest, I already like this Q&amp;A session.</p><p>The questions pushed me into places I do not always cover in a normal newsletter post. How I think about making money in AI. What is inside my current AI stack. How I maintain my own CLAUDE.md file when using Claude Code. Why I think prompt libraries are useful, but limited. What I would tell someone trying to grow on Substack without depending on one giant master prompt.</p><p>But if I had to boil it down to a single most important thing for this month&#8217;s session, it would be the idea of building your own context management with an <a href="https://aimaker.substack.com/t/ai-agent">AI agent</a>. AI is already so good at understanding intent; what it doesn&#8217;t have is everything related to your work, how you think, and the constraints you operate under.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QXFh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QXFh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QXFh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2932170,&quot;alt&quot;:&quot;List of insights from AI Maker Monthly Q&amp;A&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195432383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="List of insights from AI Maker Monthly Q&amp;A" title="List of insights from AI Maker Monthly Q&amp;A" srcset="https://substackcdn.com/image/fetch/$s_!QXFh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXFh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82eab50e-f6c4-4617-afbd-2c4046416e71_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>That realization came from the questions paid members asked:</strong></p><ol><li><p>Hema&#8217;s question about <a href="https://aimaker.substack.com/p/substack-ultimate-growth-guide-2026">Substack growth</a> pointed to the need for better audience and positioning files.</p></li><li><p>Tom&#8217;s question about <a href="https://aimaker.substack.com/t/claude-skills">Claude Skills</a> pointed to the workflows Claude should remember.</p></li><li><p>James&#8217;s question about CLAUDE.md pointed to the instruction file that keeps evolving as your work changes.</p></li><li><p>Raj&#8217;s question about starting a new project pointed to the folders and source material you need before AI can help well.</p></li><li><p>Simon brought the business side into the same conversation.</p></li><li><p>And Ben asked about my current AI stack, where I showed all the AI tools I&#8217;m currently subscribed to.</p></li></ol><p>So the direction is less about finding the perfect prompt and more about building the context files around your work.</p><p>That might mean a small folder of past work. It might mean a file that explains your audience. It might mean a simple instruction file that tells Claude how you make decisions. It might mean turning one repeatable process into a Skill so you do not have to remember the steps every time.</p><p>I hope you can learn even more from the questions other members are asking and adapt those insights to your own situation.</p><p>At the end, I also included a short survey because I want your feedback on what this monthly member format should become.</p><p>Now, let&#8217;s dive into each of the questions here</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Hema: What should a master prompt for Substack growth include?</h2><p>This month&#8217;s session started with Hema&#8217;s question about a master prompt for Substack growth.</p><p>The context matters here.</p><p>Hema is a coach building across Instagram, LinkedIn, and Substack. She wants to understand what kind of content lands with her audience, and eventually she wants to add a paywall.</p><p>So the surface-level question was about a master prompt.</p><p><a href="https://aimaker.substack.com/p/i-built-socratic-ai-that-questions-every-decision-i-make-here-what-i-learned">But the deeper question</a> was really about how to help AI understand her business well enough to give useful content advice.</p><p>My first instinct was to show the prompt side of it. I have a paid post on turning <a href="https://aimaker.substack.com/p/the-ultimate-guide-to-turn-claude-project-knowledge-into-your-brain-most-valuable-coworker">Claude into your brain&#8217;s most valuable co-worker</a>, and that post includes a master prompt people can adapt.</p><p>But as I talked through the answer live, I kept coming back to the part that matters more now:</p><p>The prompt is only the steering wheel. The files are the engine. But this doesn&#8217;t mean that prompt is no longer important. I still use prompts. I still think a clear prompt matters.</p><p>But if your entire AI setup depends on one giant prompt, the model has to relearn your world every time you ask for help.</p><p>That becomes fragile fast.</p><p>So for Hema, I would not start by trying to perfect one master prompt for Substack growth. I would start by building a small folder of source material that tells Claude what is true about her work.</p><p>For a coach building across multiple platforms, I would create a few simple files:</p>
      <p>
          <a href="https://aimaker.substack.com/p/claude-code-context-workflow">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Rebuilt My LinkedIn Carousel System, It Now Looks Like A Designer Made It]]></title><description><![CDATA[The old skill was useful. This new Paper MCP version creates editable, high-resolution carousel artboards.]]></description><link>https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp</link><guid isPermaLink="false">https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 30 Apr 2026 13:03:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KBJW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KBJW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KBJW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KBJW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3054561,&quot;alt&quot;:&quot;Paper MCP LinkedIn carousel workflow showing AI-generated carousel designs on a visual design wall&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper MCP LinkedIn carousel workflow showing AI-generated carousel designs on a visual design wall" title="Paper MCP LinkedIn carousel workflow showing AI-generated carousel designs on a visual design wall" srcset="https://substackcdn.com/image/fetch/$s_!KBJW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KBJW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5d398c-ea1e-43a2-beee-d83a1b0b26c7_2752x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few months ago, I built a <a href="https://aimaker.substack.com/t/claude-skills">Claude skill</a> that turns newsletter posts into LinkedIn carousels. I wrote about the whole process <a href="https://aimaker.substack.com/p/linkedin-carousel-generator-claude-skills">here</a>, and the honest truth is that it worked. For the first time, I could make carousels without opening Canva or spending an hour fixing tiny alignment issues.</p><p>That mattered because I had avoided carousels for months. They always felt like one of those content formats I knew I should use, but never wanted to touch because the effort-to-output ratio felt broken. The old skill changed that. <a href="http://aimaker.substack.com/t/claude-ai">Claude</a> could:</p><ol><li><p>Read my newsletter or raw idea.</p></li><li><p>Break the content into a hook, body slides, and CTA.</p></li><li><p>Generate HTML and CSS using my brand config.</p></li><li><p>Run a script that embedded my profile photo and exported slide images.</p></li></ol><p>This was a good architecture for version one. HTML is predictable, Claude is good at writing it, and the output is reproducible. If I used the same brand config, I could generate slides that felt consistent every time.</p><p><strong>But every time I uploaded one, I had this small, uncomfortable feeling:</strong> this is useful, but it still does not look as good as I want.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0rA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0rA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0rA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg" width="1456" height="602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273871,&quot;alt&quot;:&quot;AI Maker's old LinkedIn Carousels&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Maker's old LinkedIn Carousels" title="AI Maker's old LinkedIn Carousels" srcset="https://substackcdn.com/image/fetch/$s_!K0rA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K0rA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b137341-a4d0-4379-bf03-355a30f7733a_3108x1286.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The old workflow helped me stay more consistent, but it capped the design. The slides all started to share the same rhythm: big headline, body text, footer, dots. The exports were technically 1080x1350, but they looked softer after LinkedIn compressed them. And if one slide felt slightly off, I couldn&#8217;t open it like a normal design file and fix it. I had to prompt Claude again and hope it got closer to what I wanted the next time, and this is definitely not a reliable way to work.</p><p>That was the part that bothered me most.</p><p><strong>A lot of design quality comes from tiny human edits:</strong> moving a headline two pixels left, giving one word more weight, tightening the spacing, or adding more breathing room. These are not always prompt problems. Sometimes they are taste problems.</p><p>And taste is much easier to apply when you can touch the design directly.</p><p>So I built a new <a href="https://aimaker.substack.com/p/what-are-claude-skills-ai-workflow-automation">Claude skill</a> that does the job really well, and it ended up performing strongly on <a href="https://www.linkedin.com/posts/wyndomitrabuwana_how-to-spar-with-ai-activity-7454484550577127424-4Ift?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAkkWJkB11TagfTAM2IUJF--IEmS4mXUUCM">my LinkedIn account</a>, especially considering I have 6,000 followers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0lmH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0lmH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 424w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 848w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 1272w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0lmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png" width="514" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:514,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174667,&quot;alt&quot;:&quot;LinkedIn carousel post example created with a Claude Code carousel generator and Paper Design workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="LinkedIn carousel post example created with a Claude Code carousel generator and Paper Design workflow" title="LinkedIn carousel post example created with a Claude Code carousel generator and Paper Design workflow" srcset="https://substackcdn.com/image/fetch/$s_!0lmH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 424w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 848w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 1272w, https://substackcdn.com/image/fetch/$s_!0lmH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a78f77d-fa63-48ab-8009-2ebb7dda3176_514x904.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One of the biggest improvements in my new LinkedIn carousel skill is that it takes me from idea to an editable output, with design that is 10x better. You really notice the difference when you actually feel it.</p><h2>The reframe that changed the workflow</h2><p>I realized I was giving Claude the wrong final job. I was asking it to write the carousel, design the carousel, and produce the final pixels. That worked, but it trapped the result inside a flat image.</p><p>The better process is:</p><ol><li><p>Let Claude handle the content structure.</p></li><li><p>Let Claude apply the brand rules.</p></li><li><p>Let Claude build the first version of the design.</p></li><li><p>Let a real design canvas render the final output.</p></li><li><p>Let me manually polish anything that still feels off.</p></li></ol><p>That is where <a href="https://paper.design/">Paper Design</a> comes in. Paper is a design tool that feels closer to Figma than Canva, but its <a href="https://aimaker.substack.com/p/how-i-finally-turned-ai-into-managing-actual-personal-operating-system-workflow-mcp-model-context-protocol-guide-claude">MCP (Model Context Protocol)</a> changes the workflow. Paper Desktop runs a local MCP server, and tools like <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a> or Codex can read and write to the open design file.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c9ws!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c9ws!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 424w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 848w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 1272w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c9ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png" width="1056" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1056,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:620469,&quot;alt&quot;:&quot;Paper Design MCP connected to Claude Code for creating editable design artboards with an AI agent&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper Design MCP connected to Claude Code for creating editable design artboards with an AI agent" title="Paper Design MCP connected to Claude Code for creating editable design artboards with an AI agent" srcset="https://substackcdn.com/image/fetch/$s_!c9ws!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 424w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 848w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 1272w, https://substackcdn.com/image/fetch/$s_!c9ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c819498-0d7c-4dbe-912b-c5e45846be92_1056x746.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To put it simply, Claude Code can create and edit designs directly inside Paper. Instead of asking Claude to generate a finished HTML file and export flat images, I can ask Claude Code to create 1080x1350 artboards inside Paper. Each slide still uses my saved brand details and carousel structure, but the visual style comes from the template I choose. The output lives on a canvas with editable layers.</p><p>The first time I ran it, I watched the slides appear one by one inside Paper, then clicked into a slide and moved a headline myself. That was the moment the workflow clicked for me. With the old skill, every small imperfection became another prompt. With Paper, every small imperfection became a small edit.</p><h2>Why Paper Design instead of Figma</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rzio!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rzio!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rzio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg" width="1456" height="2609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2668045,&quot;alt&quot;:&quot;Paper Design vs Figma MCP comparison for creating editable LinkedIn carousel artboards with Claude Code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper Design vs Figma MCP comparison for creating editable LinkedIn carousel artboards with Claude Code" title="Paper Design vs Figma MCP comparison for creating editable LinkedIn carousel artboards with Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!Rzio!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rzio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fc6b92-b3ac-4d94-92a1-946543366f58_1536x2752.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the comparison I had to take seriously because Figma is the obvious default answer. If you ask any designer where an editable carousel should live, most of them will probably say Figma. I understand why. Figma is mature, collaborative, and excellent for product design systems.</p><p>Figma&#8217;s MCP is also much stronger than I first assumed. Its <code>use_figma</code> tool can create and edit native Figma objects like frames, components, variants, variables, styles, text, and auto layout. If I were building product screens from an existing design system, Figma would probably be the better tool because the agent can reuse components, variables, and libraries that already exist.</p><p>But a LinkedIn carousel is a different job. I do not need Claude to search a component library and instantiate the right button variant. I need it to create strong editorial layouts, preserve my profile photo, use my brand font, keep footer alignment stable across slides, and let me polish the final design myself.</p><p>That is where Paper fits better. Paper describes itself as a real HTML and CSS canvas, and its MCP exposes tools that map almost directly to carousel production: <code>create_artboard</code>, <code>write_html</code>, <code>duplicate_nodes</code>, <code>set_text_content</code>, <code>update_styles</code>, <code>get_screenshot,</code> <code>get_font_family_info</code>, and <code>get_fill_image</code>.</p><p>That matters because Claude is already good at HTML and CSS. Paper keeps that same strength, but changes the destination. Instead of HTML becoming a flat image, HTML becomes the way Claude writes editable design objects onto the canvas.</p><p>So the workflow is simple: create a 1080x1350 artboard, write the slide into Paper, duplicate the artboard, swap the text, update styles, screenshot the result, and export at 2x. That feels close to how I would build a carousel manually, just faster.</p><p>Figma can write to canvas too, but it has more friction for this specific use case right now. Figma&#8217;s own docs currently list no asset image support yet, no custom font support yet, a 20kb output response limit per call, and Full seat requirements for agent write access. For a carousel that depends on my profile photo, custom typography, and quick visual iteration, those details matter.</p><p>That is my actual reason for choosing Paper. Figma is probably the more powerful tool overall. Paper is better aligned with the job I need done: turn my writing into editable, polished carousel slides without making me manage a full product design system.</p><p>And yes, this might change fast. Figma is moving quickly, Paper is moving quickly, and agent-to-canvas design is still early. But I do not write these Lab posts for some imaginary perfect future. I write them around what I can build and use right now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>What to know before building</h2><p>This workflow is better, but it is not an instant process. You need to install Paper Desktop, connect the MCP server to Claude Code, and run the skill from a folder where Claude can access your saved brand setup and profile photo.</p><p>There is also a cost to consider. As I am writing this, Paper&#8217;s free plan includes 100 MCP tool calls per week. That is enough to test the workflow, but probably not enough if you want to make this part of your regular content process.</p><p>Paper Pro is currently listed at $20 per user/month, or $16 per user/month with yearly billing. For me, that price makes sense because Paper is not only useful for LinkedIn carousels. You can use the same agent-to-canvas setup for landing pages, lead magnets, Instagram carousels, visual explainers, and other design assets that need both speed and editability.</p><p>I do not think everyone needs another monthly tool. But if Paper helps you create several reusable assets each month, the cost starts to feel reasonable compared with the time you would spend fighting design tools, prompting around tiny layout issues, or rebuilding the same visuals from scratch.</p><p>One more thing to keep in mind, sometimes Claude creates a slide that is visually close but not quite right. The heading might be too large, the accent shape might feel random, or a body slide might need tighter spacing. The difference is that these problems no longer kill the workflow. They become normal design edits.</p><p>That is the trade I am making. The old skill was faster. The new skill has a higher ceiling. For me, that is worth it.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bb0ef95-592b-44ea-9280-81b003e3ece3_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e1fccc1-ea0e-4779-a379-4e4bd38851e5_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5043014-54be-412e-ba22-aaaf77d9772f_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2afa1f5-d819-46ac-b500-daa685e4513d_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cddde961-6ba3-4f03-9d8f-6518e8552540_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d7fb820-0479-48a1-ac19-33ea4b8002a9_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a52f6d58-e009-4ee1-b596-8b9a0f91aa28_2160x2700.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89393a6f-e5fd-48e4-a473-fc9b553b3bba_2160x2700.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;LinkedIn Carousels built by Paper Designs and Claude Code&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf351d11-5f99-4bf0-b4a0-038811f89e16_1456x1700.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h2>What you get in the Lab</h2><p><strong>The goal is simple:</strong> take one strong idea from your newsletter, turn it into a carousel that looks good enough to publish, then still have full control to polish it like a real design file.</p><p>That is the outcome I wanted from the beginning. Not another AI image generator. Not another rigid template. A system where Claude gets me to a strong first draft, Paper keeps everything editable, and I can use my own taste to finish the last few details.</p><p>The other thing I added to the shareable skill is templates. The current version comes with 9 carousel templates, so you are not locked into one visual rhythm. You can use brutalist-mono for a manifesto, data-card for a stat-forward post, terminal-readme for a technical workflow, or sticky-notes for a warmer essay-style carousel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jqkw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jqkw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 424w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 848w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 1272w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png" width="1060" height="1313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1313,&quot;width&quot;:1060,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:403774,&quot;alt&quot;:&quot;Paper Design carousel template gallery for AI Maker LinkedIn and Instagram posts&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paper Design carousel template gallery for AI Maker LinkedIn and Instagram posts" title="Paper Design carousel template gallery for AI Maker LinkedIn and Instagram posts" srcset="https://substackcdn.com/image/fetch/$s_!Jqkw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 424w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 848w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 1272w, https://substackcdn.com/image/fetch/$s_!Jqkw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0305b1a-cdee-41c4-87ed-7b5598402b6c_1060x1313.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I also included the publishing layer in the walkthrough. After the carousel is exported, I show how I use <strong>Typefully&#8217;s agent skill</strong> so Claude Code can generate the LinkedIn caption, attach the carousel file, and schedule the post.</p><p>That part requires a Typefully account, either a paid plan or their 14-day trial. But I wanted to include it because it changes the shape of the system. The workflow does not stop at &#8220;here are some nice slides.&#8221; It can go all the way from idea to editable carousel to scheduled LinkedIn post.</p><p><strong>Inside the Lab, you get:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qb_p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qb_p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qb_p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2544965,&quot;alt&quot;:&quot;AI Maker Lab visual showing Paper LinkedIn carousel skill, templates, walkthroughs, and export workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Maker Lab visual showing Paper LinkedIn carousel skill, templates, walkthroughs, and export workflow" title="AI Maker Lab visual showing Paper LinkedIn carousel skill, templates, walkthroughs, and export workflow" srcset="https://substackcdn.com/image/fetch/$s_!qb_p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qb_p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47bedc21-c878-4fd2-ad5f-507fbeb8bbed_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>The <code>/paper-linkedin-carousel</code> skill I built for this workflow.</p></li><li><p>9 ready-to-use carousel templates, each with its own palette and layout style.</p></li><li><p>Video walkthroughs showing the setup, first run, manual edits, and export flow.</p></li><li><p>The Paper MCP setup process for Claude Code.</p></li><li><p>A one-time brand setup for name, publication, positioning, profile photo, and default template.</p></li><li><p>Editable 1080x1350 Paper artboards instead of flat HTML exports.</p></li><li><p>A 2x export process for sharper LinkedIn and Instagram uploads.</p></li><li><p>A manual polish loop so you can fix the final details yourself.</p></li><li><p>A Typefully scheduling flow for turning the finished carousel into a drafted or scheduled LinkedIn post</p></li></ol><p>This is not for someone who posts one carousel every few months. The old HTML skill might be enough for that. This is for you who want their ideas to travel farther on <strong>LinkedIn and Instagram</strong> without spending every post fighting layout, compression, and tiny design fixes.</p><h2>Step 1: Install Paper Desktop</h2><p>Download Paper Desktop from Paper&#8217;s site:</p><p><a href="https://paper.design/downloads">https://paper.design/downloads</a></p><p><strong>Quick note:</strong> Paper MCP can work across multiple <a href="https://aimaker.substack.com/t/ai-agent">AI agents</a>, including Claude Code CLI, Claude Code Desktop, Codex, and Cursor. In this walkthrough, I am using Claude Code CLI so the setup stays focused. If you use another agent, the Paper MCP idea is the same, but the connection screen will look different.</p><p>Open the app and create a new file. Paper&#8217;s MCP server runs locally through the desktop app, so the app needs to be open while Claude Code is working with the design.</p><p>If Claude Code cannot see Paper later, restart both Paper Desktop and Claude Code before debugging anything else.</p><h2>Step 2: Connect Paper MCP to Claude Code</h2><p>Follow these two steps to install Paper MCP. </p><p>First, you need to add custom marketplace:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e577ca44-8c22-41d9-9ba3-08abd4d9d3a5&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/plugin marketplace add paper-design/agent-plugins</code></pre></div><p>Then install the plugin:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;86a597cd-c7a8-468c-a3ff-cb0e95246f76&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/plugin install paper-desktop@paper
</code></pre></div><p>Just ask Claude Code to do this and you&#8217;ll be done in no time.</p><p>After installing, run:</p><p><code>/mcp</code></p><p>You should see the Paper MCP server in the available MCP list.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aAjS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aAjS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 424w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 848w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 1272w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aAjS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png" width="415" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:415,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27200,&quot;alt&quot;:&quot;Claude Code MCP settings showing Paper Desktop connected for the Paper Design carousel workflow&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code MCP settings showing Paper Desktop connected for the Paper Design carousel workflow" title="Claude Code MCP settings showing Paper Desktop connected for the Paper Design carousel workflow" srcset="https://substackcdn.com/image/fetch/$s_!aAjS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 424w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 848w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 1272w, https://substackcdn.com/image/fetch/$s_!aAjS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b5701c-52f1-4f7d-84f6-84c2aa62fc99_415x435.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But later on, you&#8217;ll likely run into a problem where Claude can&#8217;t access the Paper app, even though you have it open. In these cases, open <code>/MCP</code> again and reconnect it to Paper Design. That&#8217;s it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kxe1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kxe1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 424w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 848w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 1272w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kxe1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png" width="812" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45633c54-4487-4d0f-bd81-88be08394b06_812x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:812,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56911,&quot;alt&quot;:&quot;Claude Code MCP troubleshooting screen for reconnecting the Paper Desktop server&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/195586780?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f953793-8e2a-4334-9311-4d811bf075f7_812x446.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code MCP troubleshooting screen for reconnecting the Paper Desktop server" title="Claude Code MCP troubleshooting screen for reconnecting the Paper Desktop server" srcset="https://substackcdn.com/image/fetch/$s_!kxe1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 424w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 848w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 1272w, https://substackcdn.com/image/fetch/$s_!kxe1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45633c54-4487-4d0f-bd81-88be08394b06_812x446.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To test the connection, ask Claude Code:</p><blockquote><p><em>&#8220;Create a red rectangle in Paper.&#8221;</em></p></blockquote><p>If everything is connected, Paper should ask for permission and then create the shape on the canvas.</p><p>Do this tiny test before trying the carousel skill.</p><p>It saves you from debugging the wrong layer.</p><h2>Step 3: Install the Paper carousel skill</h2>
      <p>
          <a href="https://aimaker.substack.com/p/linkedin-carousel-paper-design-mcp">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Turned My Website Into a Brand Kit for Claude Design]]></title><description><![CDATA[A Claude Skill that extracts your brand from your URL, or builds it from a 15-minute conversation.]]></description><link>https://aimaker.substack.com/p/claude-design-brand-system-skill-guide</link><guid isPermaLink="false">https://aimaker.substack.com/p/claude-design-brand-system-skill-guide</guid><dc:creator><![CDATA[Wyndo]]></dc:creator><pubDate>Thu, 23 Apr 2026 13:14:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zc9x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zc9x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zc9x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zc9x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2893668,&quot;alt&quot;:&quot;Renaissance-style painting of an alchemist distilling liquid through glass apparatus, metaphor for extracting a brand design system from a website&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Renaissance-style painting of an alchemist distilling liquid through glass apparatus, metaphor for extracting a brand design system from a website" title="Renaissance-style painting of an alchemist distilling liquid through glass apparatus, metaphor for extracting a brand design system from a website" srcset="https://substackcdn.com/image/fetch/$s_!zc9x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zc9x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa65e606b-c9aa-4285-98da-39a27e9c0fb0_2752x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ll be honest with you. <a href="https://aimaker.substack.com/p/linkedin-carousel-generator-claude-skills">My LinkedIn carousels</a> don&#8217;t match <a href="https://www.aiwithwyndo.com/">my website</a>.</p><p>Different accent color. Slightly off fonts. Spacing that&#8217;s close but not quite right. If you lined up my Substack, my LinkedIn, and my pitch deck side by side, you&#8217;d see three things that look related but aren&#8217;t the same.</p><p>It&#8217;s not that I didn&#8217;t notice. I noticed every time. The problem is that aligning everything takes real effort, and that effort kept losing to the next <a href="https://aimaker.substack.com/">AI Maker</a> post deadline.</p><div id="youtube2-t_LBECIQQqs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;t_LBECIQQqs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/t_LBECIQQqs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Then <a href="https://www.anthropic.com/news/claude-design-anthropic-labs">Claude Design launched</a> with one feature that caught my attention: upload your brand assets once and every project after that inherits them automatically. One folder and Claude knows your colors, your fonts, your components &#8212; forever.</p><p>The catch is that you still have to build that folder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HuOk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HuOk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 424w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 848w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1272w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HuOk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png" width="531" height="734.3617021276596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da66cffc-b6f7-4658-8904-a64da20e6270_705x975.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:975,&quot;width&quot;:705,&quot;resizeWidth&quot;:531,&quot;bytes&quot;:128903,&quot;alt&quot;:&quot;Claude Design setup screen showing fields for company name, GitHub link, local code upload, Figma file, fonts and logos, and brand notes&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design setup screen showing fields for company name, GitHub link, local code upload, Figma file, fonts and logos, and brand notes" title="Claude Design setup screen showing fields for company name, GitHub link, local code upload, Figma file, fonts and logos, and brand notes" srcset="https://substackcdn.com/image/fetch/$s_!HuOk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 424w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 848w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1272w, https://substackcdn.com/image/fetch/$s_!HuOk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda66cffc-b6f7-4658-8904-a64da20e6270_705x975.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude Design does give you a few shortcuts. You can import directly from GitHub or Figma if you already have your design system living there. But most of us don&#8217;t have either. No Figma file. No organized codebase. That means you&#8217;re back to scaffolding everything yourself &#8212; pulling colors, exporting fonts, documenting components, putting it all into the structure <a href="https://aimaker.substack.com/t/claude-ai">Claude</a> expects. Which is a lot of work.</p><p>And here&#8217;s what I realized: most of us do have the brand. We just don&#8217;t have it in a folder.</p><p>It&#8217;s already on your website. Your colors are there. Your fonts are loaded. Your components are in the navbar and the cards and the pricing section. You already made every brand decision when you built those pages.</p><p>So I built a <a href="https://aimaker.substack.com/p/what-are-claude-skills-ai-workflow-automation">Claude skill</a> that extracts it. You run it inside <a href="https://aimaker.substack.com/t/claude-cowork">Claude Cowork</a> or <a href="https://aimaker.substack.com/t/claude-code">Claude Code</a>: point it at your URL, it reads what&#8217;s already there and generates the output folder. Then you take that folder and upload it into Claude Design during onboarding. From that point forward, every project you generate in Claude Design &#8212; <strong>LinkedIn carousels, pitch decks, Instagram carousels</strong> &#8212; comes back consistent with your website.</p><p><strong>But I know some of you might be thinking after reading this:</strong> &#8220;I don&#8217;t have a website yet. Does that mean I can&#8217;t use this?&#8221;</p><p>No. The skill handles that too.</p><p>Here&#8217;s an example from when I ran the skill, and it asked me whether I have a website.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QWV4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QWV4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 424w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 848w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 1272w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QWV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png" width="734" height="304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:304,&quot;width&quot;:734,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40846,&quot;alt&quot;:&quot;Claude CoWork interface with the prompt \&quot;run design system builder\&quot; typed into the chat input&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude CoWork interface with the prompt &quot;run design system builder&quot; typed into the chat input" title="Claude CoWork interface with the prompt &quot;run design system builder&quot; typed into the chat input" srcset="https://substackcdn.com/image/fetch/$s_!QWV4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 424w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 848w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 1272w, https://substackcdn.com/image/fetch/$s_!QWV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83607b92-6ba8-4f05-89aa-ea18d33ffaf5_734x304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PlHk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PlHk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PlHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png" width="781" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:781,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33568,&quot;alt&quot;:&quot;Design system builder skill asking \&quot;Do you have a live website?\&quot; with two options: \&quot;Yes, I have a URL\&quot; and \&quot;No, starting from scratch\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" title="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" srcset="https://substackcdn.com/image/fetch/$s_!PlHk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!PlHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f68ebd4-3ca8-4689-a234-a6951b09a56d_781x265.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you have a website, the skill extracts your brand from it. If you don&#8217;t, it runs an expanded interview instead. You tell it your colors (or name a few brands you admire and it pulls their palettes so you have something to react to), share some of your writing, and describe your visual preferences. Same output either way: a complete brand folder that Claude can use forever.</p><p>This skill will run for 10&#8211;20 minutes, but you only need to run it once, and it will apply to your future sessions indefinitely.</p><p>I called the skill <strong>Design System Builder</strong>. That&#8217;s what this post walks through.</p><h2>What Claude Design actually does</h2><p>If you haven&#8217;t tried it yet, here&#8217;s the quick version:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QTRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QTRn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QTRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2665318,&quot;alt&quot;:&quot;Illustrated diagram of Claude Design's four core features: brand design system, clean export to PDF and PPTX and Canva, built-in questionnaire, and tweak mode&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Illustrated diagram of Claude Design's four core features: brand design system, clean export to PDF and PPTX and Canva, built-in questionnaire, and tweak mode" title="Illustrated diagram of Claude Design's four core features: brand design system, clean export to PDF and PPTX and Canva, built-in questionnaire, and tweak mode" srcset="https://substackcdn.com/image/fetch/$s_!QTRn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QTRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91955690-65a6-4a4c-a8a4-3960d3019c95_2752x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude Design is a feature inside Claude that generates visual assets from prompts. Landing pages, websites, app designs, carousels, pitch decks, slide decks, infographics. You describe what you want, Claude builds it. No Figma, no starting from scratch.</p><p>The way I think about it, Claude Design has four core features, and each one matters for a different part of the workflow:</p><h3>1. A brand design system</h3><p>This is the piece we&#8217;re talking about in this post. You give Claude your brand once and everything it generates inherits it.</p><h3>2. Clean export to PDF, PPTX, and Canva</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6oHo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6oHo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 424w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 848w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 1272w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6oHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png" width="297" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:297,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35436,&quot;alt&quot;:&quot;Claude Design export menu showing options to download as ZIP, export as PDF, export as PPTX, send to Canva, export as standalone HTML, and handoff to Claude Code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design export menu showing options to download as ZIP, export as PDF, export as PPTX, send to Canva, export as standalone HTML, and handoff to Claude Code" title="Claude Design export menu showing options to download as ZIP, export as PDF, export as PPTX, send to Canva, export as standalone HTML, and handoff to Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!6oHo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 424w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 848w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 1272w, https://substackcdn.com/image/fetch/$s_!6oHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36ae3187-fc4d-4a92-b537-e2f486b1d92a_297x422.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude is already strong at coding, so you can have it build anything in HTML first and then convert into whatever format you need. A PDF for a client, a PPTX for a sponsor deck, or a Canva file you want to tweak by hand. The format stops being a constraint.</p><p>And you can also hand off to Claude Code to start building and make it live.</p><h3>3. A built-in questionnaire</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3GpP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3GpP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 424w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 848w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3GpP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png" width="583" height="1040.3763277693474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1176,&quot;width&quot;:659,&quot;resizeWidth&quot;:583,&quot;bytes&quot;:172780,&quot;alt&quot;:&quot;Claude Design built-in questionnaire asking about carousel topic, slide count, goal, tone emphasis, variations, cover style preference, CTA type, and  core concepts before generating a LinkedIn carousel&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design built-in questionnaire asking about carousel topic, slide count, goal, tone emphasis, variations, cover style preference, CTA type, and  core concepts before generating a LinkedIn carousel" title="Claude Design built-in questionnaire asking about carousel topic, slide count, goal, tone emphasis, variations, cover style preference, CTA type, and  core concepts before generating a LinkedIn carousel" srcset="https://substackcdn.com/image/fetch/$s_!3GpP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 424w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 848w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!3GpP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03ead8ae-8c03-430c-a126-b132c8393f98_659x1176.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Before Claude generates anything, whether it&#8217;s a pitch deck, a LinkedIn carousel, or a website layout, it asks you a batch of questions first. Who&#8217;s the audience, what&#8217;s the goal, what tone, what length. You answer once and the output comes back way more aligned than if you just typed a one-line prompt.</p><h3>4. Tweak Mode</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-8wU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-8wU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 424w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 848w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1272w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-8wU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png" width="285" height="122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:122,&quot;width&quot;:285,&quot;resizeWidth&quot;:285,&quot;bytes&quot;:8237,&quot;alt&quot;:&quot;&#9614; Claude Design Tweak Mode panel showing accent and paper color palette options for iterating on a design visually&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="&#9614; Claude Design Tweak Mode panel showing accent and paper color palette options for iterating on a design visually" title="&#9614; Claude Design Tweak Mode panel showing accent and paper color palette options for iterating on a design visually" srcset="https://substackcdn.com/image/fetch/$s_!-8wU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 424w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 848w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1272w, https://substackcdn.com/image/fetch/$s_!-8wU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3c86f9c-46d6-4bdf-abf4-f1606f0d2579_285x122.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Once Claude generates a design, you can ask it to enter Tweak Mode. From there you can experiment with different color palettes, gradients, or visual styles without starting over. Select the element you want to adjust and see the change right away. It turns the output into something you can iterate on visually, not just through prompts.</p><p>That third one is easy to miss, but it&#8217;s the feature that made me stop fighting with prompts. Instead of rewriting the same brief five times, I answer six questions and let Claude drive.</p><p>It&#8217;s still in research preview, so the output quality isn&#8217;t always perfect. But the direction is clear, and it&#8217;s already useful for a lot of what I ship. I&#8217;ve hit the weekly usage limit already :)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uohl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uohl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 424w, https://substackcdn.com/image/fetch/$s_!uohl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 848w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1272w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uohl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png" width="1086" height="93" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:93,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10899,&quot;alt&quot;:&quot;Claude Design usage meter showing 99% used with reset scheduled for Friday, demonstrating how much the author uses the tool&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design usage meter showing 99% used with reset scheduled for Friday, demonstrating how much the author uses the tool" title="Claude Design usage meter showing 99% used with reset scheduled for Friday, demonstrating how much the author uses the tool" srcset="https://substackcdn.com/image/fetch/$s_!uohl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 424w, https://substackcdn.com/image/fetch/$s_!uohl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 848w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1272w, https://substackcdn.com/image/fetch/$s_!uohl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4448fe-c517-47c9-a6c7-1c4b52737214_1086x93.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Here&#8217;s where it falls short, though. Claude Design does have a basic brand extraction. You point it at your URL and it pulls some colors, copy, and font names. But it misses the stuff that actually matters for consistency. How your gradients work. What your spacing rhythm looks like. Your voice. Your logo variants. The hard rules that keep everything tight.</p><p>You get something close. Not something accurate.</p><p>That&#8217;s the gap the skill closes.</p><div class="callout-block" data-callout="true"><p><strong>&#128680; Before I get into how it works, here&#8217;s what you&#8217;ll need if you want to follow along:</strong></p><ul><li><p><strong><a href="https://aimaker.substack.com/p/claude-chrome-extension-browser-automation-guide">Claude for Chrome extension</a></strong> (required for accurate visual extraction)</p></li><li><p><strong>Tavily MCP</strong> (the skill uses it to pull your website copy. Takes about five minutes to set up if you haven&#8217;t already. I covered the setup in <a href="https://aimaker.substack.com/p/claude-cowork-ai-research-agent-dispatch-scheduled-tasks-guide">a previous post</a>)</p></li><li><p><strong>Claude Code or Claude CoWork</strong> (either works to run the skill)</p></li><li><p><strong>Opus 4.6 or 4.7</strong> because you need the smartest model that can handle long&#8209;running tasks autonomously</p></li></ul></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aimaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aimaker.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>What the skill actually builds</h2><p>Before getting into how it works, it helps to know what you&#8217;re getting out of it.</p><p>The output is a folder. Not a PDF brand guide. A folder of files that Claude can read and act on directly.</p><p>At the center is one file called <code>brand.json</code>. Think of it as the single source of truth for your entire brand. Your exact hex colors, your fonts, your spacing, your gradient rules, your voice patterns. Everything in one place. Every other file in the folder pulls from it. If you want to change your accent color six months from now, you update one line in <code>brand.json</code> and it updates everywhere else automatically.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SCZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SCZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SCZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg" width="728" height="677.4054054054054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1036,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:88728,&quot;alt&quot;:&quot;Design system builder output folder showing the full file structure: assets, charts, fonts, preview, reports, slides with LinkedIn and Instagram subfolders, source, brand.json, colors_and_type.css, README.md, and SKILL.md&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa293d8-2bc3-456f-892e-bd829db871ab_1036x964.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder output folder showing the full file structure: assets, charts, fonts, preview, reports, slides with LinkedIn and Instagram subfolders, source, brand.json, colors_and_type.css, README.md, and SKILL.md" title="Design system builder output folder showing the full file structure: assets, charts, fonts, preview, reports, slides with LinkedIn and Instagram subfolders, source, brand.json, colors_and_type.css, README.md, and SKILL.md" srcset="https://substackcdn.com/image/fetch/$s_!SCZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SCZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aa44dca-16e6-4c87-a213-4427ba7dc781_1036x964.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Around that file, the skill generates templates for LinkedIn carousels, Instagram carousels, slide decks, reports, and email. It also generates hard rules that Claude follows as constraints, not suggestions. Not &#8220;the site uses dark colors.&#8221; Instead: &#8220;Background is always #0D0D0D.&#8221; Not &#8220;usually use Inter.&#8221; Instead: &#8220;Always use Inter, never any other font.&#8221; That specificity is what makes the output actually consistent.</p><p>And it&#8217;s not just visual rules. The folder also carries your voice. Headline length. Tone. Phrases you actually use. Phrases to avoid. A design system without copy rules produces work that looks right but sounds wrong. This one carries both.</p><p>When this folder is in Claude&#8217;s context, every design it generates respects all of it. Same colors. Same fonts. Same voice. Without you mentioning any of it.</p><p>Here&#8217;s the part I like most. The folder also installs as its own Claude Skill. So the next time you want a LinkedIn carousel, you just invoke <code>/{your-brand}-design</code>, describe what you need, and it comes back on-brand.</p><p>Here&#8217;s a recent LinkedIn carousel I created by extracting my brand from <a href="https://www.aiwithwyndo.com/">my consulting website</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FKc1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FKc1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FKc1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg" width="904" height="1105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1105,&quot;width&quot;:904,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159674,&quot;alt&quot;:&quot;Four LinkedIn carousel slides generated from the design system builder, showing consistent dark-mode brand with blue accent color, matching typography  and layout across title, comparison, framework, and CTA slides&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Four LinkedIn carousel slides generated from the design system builder, showing consistent dark-mode brand with blue accent color, matching typography  and layout across title, comparison, framework, and CTA slides" title="Four LinkedIn carousel slides generated from the design system builder, showing consistent dark-mode brand with blue accent color, matching typography  and layout across title, comparison, framework, and CTA slides" srcset="https://substackcdn.com/image/fetch/$s_!FKc1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FKc1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22051dcd-3e9b-4db9-aa94-2240ba601e7d_904x1105.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s the meta-skill part. The <code>design-system-builder</code> skill runs once on your website and produces a brand-specific skill that lives in your skills folder permanently. One extraction. Every future session knows who you are.</p><h2>How it builds your brand (two paths)</h2><p>The skill starts with one question: &#8220;Do you have a live website that represents your brand?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lsdX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lsdX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lsdX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png" width="781" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:781,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33568,&quot;alt&quot;:&quot;Design system builder skill asking \&quot;Do you have a live website?\&quot; with two options: \&quot;Yes, I have a URL\&quot; and \&quot;No, starting from scratch\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" title="Design system builder skill asking &quot;Do you have a live website?&quot; with two options: &quot;Yes, I have a URL&quot; and &quot;No, starting from scratch&quot;" srcset="https://substackcdn.com/image/fetch/$s_!lsdX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 424w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 848w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 1272w, https://substackcdn.com/image/fetch/$s_!lsdX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78e79007-1dab-4b0a-9f21-42898c14dce3_781x265.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your answer determines which path it takes. Both paths produce the same output folder.</p><h3>Path A: You have a website</h3><p>The skill extracts your brand in two separate ways, because visual tokens and copy require completely different tools.</p><h4>Track 1: Visuals via Claude for Chrome</h4><p>This track captures everything you can see: hex colors as actually rendered on the page, font families and weights, gradients, border radii, shadows, spacing rhythm, logo at real resolution. For this to work accurately, the page needs to be rendered in a real browser. Claude for Chrome handles this. You run the skill in Claude CoWork, it invokes Claude for Chrome, and runs the visual extraction prompt. The skill provides that prompt verbatim; all you need to do is paste it in and run it.</p><p>Make sure you&#8217;ve installed <a href="https://aimaker.substack.com/p/claude-chrome-extension-browser-automation-guide">Claude for Chrome</a> in your browser and that you&#8217;re logged in to your Claude account.</p><h4>Track 2: Copy via Tavily or WebFetch</h4><p>This track captures your written brand: homepage headlines, body paragraphs, tagline, positioning, named concepts, proof numerals. Plain text that doesn&#8217;t need a browser to extract accurately. The skill runs this track in-session automatically using Tavily. You don&#8217;t need to do anything for Track 2.</p><p>Both tracks run in parallel and merge into one <code>brand.json</code>. While you&#8217;re opening Chrome for Track 1, the skill is already pulling your copy in the background. By the time you paste the visual results back, Track 2 is done and everything gets combined into a single source of truth.</p><p>After extraction, the skill asks 6-8 short questions about things your site can&#8217;t reveal on its own: phrases to avoid, emoji policy, gradient rules, which format you ship most often. You answer once, and the manifest is complete.</p><h3>Path B: You don&#8217;t have a website</h3><p>I have a feeling that many of my readers don&#8217;t have a website yet. Maybe they&#8217;re just starting out. Maybe their brand lives in their head and in their social posts, but not on a domain yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p-4b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p-4b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 424w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 848w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 1272w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p-4b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png" width="749" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:749,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145324,&quot;alt&quot;:&quot;Design system builder interview mode showing Stage 1 questions for creators without a website: brand name, positioning, target audience,   &#9614; differentiation, and signature concepts&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://aimaker.substack.com/i/194991786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design system builder interview mode showing Stage 1 questions for creators without a website: brand name, positioning, target audience,   &#9614; differentiation, and signature concepts" title="Design system builder interview mode showing Stage 1 questions for creators without a website: brand name, positioning, target audience,   &#9614; differentiation, and signature concepts" srcset="https://substackcdn.com/image/fetch/$s_!p-4b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 424w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 848w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 1272w, https://substackcdn.com/image/fetch/$s_!p-4b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076d7605-e2b9-45f3-a895-de8bd44c7cc4_749x568.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instead of extracting, the skill interviews you. It runs in three stages:</p><h4>Stage 1: Identity</h4><p>Your brand name, positioning, who you&#8217;re for, what makes you different.</p><h4>Stage 2: Visual identity</h4><p>This is where it gets interesting. Instead of asking you for hex codes (most people don&#8217;t think in hex codes), the skill asks you to name 2-3 brands you admire visually. It pulls those brands&#8217; palettes using Tavily and presents them side by side. &#8220;Here&#8217;s what I found. What resonates? What doesn&#8217;t?&#8221; Your reactions build the palette. &#8220;I like that one&#8217;s darkness but the other one&#8217;s accent color&#8221; gives the skill a concrete starting point that&#8217;s way better than guessing.</p><p>You also describe your preferences: dark or light canvas, sharp corners or rounded, serif or sans-serif, gradient or no gradient.</p><h4>Stage 3: Voice and rules</h4><p>You share 3 headlines from your own writing (newsletter, social posts, emails, anything) and a paragraph or two. The skill analyzes your patterns and builds voice rules from them. Then the standard questions: banned phrases, emoji policy, proof numeral style, priority format.</p><p>The whole interview takes about 15 minutes. After that, the skill has enough to fill the same <code>brand.json</code> manifest and scaffold the same folder. The output is identical. A brand built from interview is not a lesser brand. If anything, it forces you to be more intentional about choices that website creators sometimes make by accident.</p><h2>The principles that make this work</h2><p>To be honest, I didn&#8217;t get all of these right the first time. Most of them got added after the skill produced something that looked correct but then fell apart in the next session. These are the rules that stuck after testing:</p><ol><li><p><strong>Be specific, not vague.</strong> This is the biggest one. If you tell Claude &#8220;usually use Inter for headings,&#8221; it forgets within a few sessions. If you tell Claude &#8220;always use Inter for headings, never use any other font,&#8221; it sticks. The skill builds these kinds of hard rules into every brand folder it generates. No &#8220;usually.&#8221; No &#8220;try to.&#8221; Just clear yes-or-no instructions that Claude can follow every time.</p></li><li><p><strong>Voice matters as much as visuals.</strong> I had an early version that nailed the colors and fonts but completely ignored how I write. The carousels looked like my brand but sounded like someone else. A brand system has to carry both. How your headlines sound, what phrases you avoid, your tone. Otherwise you get visually correct work in the wrong voice.</p></li><li><p><strong>Fill everything with real content.</strong> No &#8220;[INSERT HEADLINE HERE]&#8221; placeholders anywhere. Every slot in every template gets filled with your actual words during setup. I learned this one the hard way: if you leave placeholder text in the templates, Claude keeps producing placeholder-style output in future sessions. It picks up the pattern.</p></li><li><p><strong>Keep fonts local.</strong> The skill downloads your font files and stores them inside the folder instead of loading them from the internet every time. External font sources can fail without warning, and then your whole design breaks silently. Local copies just work.</p></li><li><p><strong>One file controls everything.</strong> All your brand decisions live in a single file called <code>brand.json</code>. Every template in the folder pulls from that one file. If you want to change your accent color six months from now, you change it in one place and it updates everywhere. Without this, you&#8217;d be hunting through dozens of files to find every place a color was hardcoded.</p></li><li><p><strong>Each format gets its own layout.</strong> A LinkedIn carousel is 1080x1350 portrait. An Instagram carousel is 1080x1080 square. A pitch deck is 1920x1080 landscape. These are completely different shapes, and they need completely different layouts. The skill builds each one from scratch instead of shrinking a landscape slide to fit a portrait frame. That shortcut is what produces those awkward carousels with too much empty space in the middle.</p></li></ol><p>These six rules are what separate a brand folder that works once from one that holds up over months of use. I learned most of them by watching the output break and figuring out why.</p><p>That said, there are real limitations here. I&#8217;d rather you know them going in than discover them halfway through.</p><h2>Honest limitations</h2><ul><li><p><strong>Claude for Chrome is the one step you can&#8217;t skip.</strong> I listed it in the prerequisites for a reason. Without it, the skill falls back to text-based guessing and you lose the whole point of accurate extraction.</p></li><li><p><strong>You&#8217;ll probably need to provide some assets yourself.</strong> The skill pulls what it can from your website, but if your logo isn&#8217;t on the page, or you have a wordmark or icon variant that only lives on your hard drive, Claude can&#8217;t find it. You&#8217;ll need to drop those files into the assets folder manually after the skill runs. Same goes for any brand elements that aren&#8217;t publicly visible on your site.</p></li><li><p><strong>This isn&#8217;t a one-shot process.</strong> I want to be transparent about that. The skill does a lot of the heavy lifting, but expect to go back and forth with Claude a few times. Maybe the colors are right but the voice rules need adjusting. Maybe the carousel layout needs another pass. You&#8217;re having a conversation with Claude until the output matches what you want. Think of it more like a working session than a magic button.</p></li><li><p><strong>Sites with inconsistent design produce inconsistent extractions.</strong> If your brand has drifted over time and your homepage doesn&#8217;t match your about page, the skill will pick up on that inconsistency. Review <code>brand.json</code> after extraction and clean up anything that looks off before you upload.</p></li><li><p><strong>Claude Design is still in research preview, as I mentioned.</strong> Output quality varies by complexity. Simple carousels and decks come out well. More complex layouts can be hit or miss.</p></li><li><p><strong>The brand kit is a snapshot.</strong> If you redesign your site later, you&#8217;ll want to re-run the skill to pick up the changes.</p></li><li><p><strong>I&#8217;m still refining this.</strong> I&#8217;ve re-run the skill on my own site twice already to improve what the portrait carousel layout produces. It keeps getting better, but I&#8217;m not going to pretend it&#8217;s perfect yet.</p></li></ul><p>None of these are dealbreakers. They&#8217;re just the honest reality of where the skill is right now. I&#8217;d rather ship something that works with known rough edges than wait for perfect.</p><div class="callout-block" data-callout="true"><h2>&#128680; What&#8217;s below for AI Maker Lab members</h2><p>That&#8217;s the full picture of what this skill does and why I built it this way.</p><p><strong>Below, Lab members get the hands-on part:</strong> how the skill actually runs phase by phase, what every file in the output folder does, two video walkthroughs (one for running the skill, one for uploading into Claude Design), five things you can ship the day after you set it up, and the link to download the skill itself.</p><p><strong>After implementing this</strong>, you can create LinkedIn and Instagram carousels, pitch/presentation decks, social posts, and reports that follow your brand guidelines easily.</p><p><strong>Now, let&#8217;s dive in.</strong></p></div><h2>How the skill runs (four phases)</h2>
      <p>
          <a href="https://aimaker.substack.com/p/claude-design-brand-system-skill-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>