<script data-pm-proxy="intercept"></script><?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[CJ on Systems]]></title><description><![CDATA[I'm CJ Johnson, your business agility coach. After 20 years building businesses and integrations that scale, I'm sharing what I've learned about what actually works and how you can build AI-powered business systems. ]]></description><link>https://cjonsystems.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!EAfY!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b91eb-0a04-488b-8b2c-b516ad4c5423_1024x1024.png</url><title>CJ on Systems</title><link>https://cjonsystems.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 03 Sep 2026 20:19:19 GMT</lastBuildDate><atom:link href="/__u/cjonsystems.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Christopher Johnson]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[cjonsystems@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[cjonsystems@substack.com]]></itunes:email><itunes:name><![CDATA[Christopher Johnson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Christopher Johnson]]></itunes:author><googleplay:owner><![CDATA[cjonsystems@substack.com]]></googleplay:owner><googleplay:email><![CDATA[cjonsystems@substack.com]]></googleplay:email><googleplay:author><![CDATA[Christopher Johnson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The $20,000 AI Agent Experiment]]></title><description><![CDATA[Ryan Carson ran as many as 15 concurrent coding agents as a solo founder and called it &#8220;not viable.&#8221; The coordination trick that survived the cut: a folder system and a paper to-do list.]]></description><link>https://cjonsystems.substack.com/p/the-20000-ai-agent-experiment</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/the-20000-ai-agent-experiment</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 02 Sep 2026 15:02:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dCQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.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="/__u/substackcdn.com/image/fetch/$s_!dCQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 424w, /__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 848w, /__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dCQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.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;:287392,&quot;alt&quot;:&quot;Close-up, three-quarter angle photograph of a hand pinning a blank paper index card onto a wooden card rail at the edge of a desk, two other cards already pinned beside it. The card and hand are in sharp focus; behind them, deeply blurred, a wall of small screens glows with dozens of dim, illegible terminal windows. &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://cjonsystems.substack.com/i/213581168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Close-up, three-quarter angle photograph of a hand pinning a blank paper index card onto a wooden card rail at the edge of a desk, two other cards already pinned beside it. The card and hand are in sharp focus; behind them, deeply blurred, a wall of small screens glows with dozens of dim, illegible terminal windows. " title="Close-up, three-quarter angle photograph of a hand pinning a blank paper index card onto a wooden card rail at the edge of a desk, two other cards already pinned beside it. The card and hand are in sharp focus; behind them, deeply blurred, a wall of small screens glows with dozens of dim, illegible terminal windows. " srcset="/__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 424w, /__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 848w, /__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dCQh!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69c9a02-69df-42c2-9f88-6a04d8db96f5_1600x893.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fifteen agents ran in the background. One card decided what mattered today.</figcaption></figure></div><p>Ryan Carson runs <a href="https://untangle.us/about">Untangle</a>, a B2B SaaS platform for family law firms, solo. No co-founder, no engineers, no plans to hire. He built it after his own divorce, raised $2 million to fund it, and told <a href="https://youtu.be/zPfxlcVpFgs">Claire Vo on How I AI</a> that at his peak he had as many as 15 concurrent <a href="https://devin.ai/">Devin</a> agents writing code, generating roughly 40 pull requests a day. Carson is a five-time founder. He previously built Treehouse into a company of about 110 people that taught roughly a million students to code.</p><p>Here&#8217;s the number that matters more than 15: $20,000. That&#8217;s what Carson spent on Devin in a single month running that setup, and he <a href="https://www.lennysnewsletter.com/p/i-spent-20000-on-devin-in-a-month">told Lenny&#8217;s Newsletter</a> flat out that it wasn&#8217;t viable. He now targets something closer to $5,000 a month per &#8220;engineer equivalent&#8221; of real output. His own conclusion, echoed across two separate interviews: producing more AI output isn&#8217;t the goal. &#8220;There isn&#8217;t a magic wand,&#8221; he said. &#8220;You can build faster, but whether you&#8217;re building the right thing, and doing it better, is something else.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p>That&#8217;s the honest disqualifier. Your business doesn&#8217;t need 15 agents, and it definitely doesn&#8217;t need a $20,000 experiment to find out it doesn&#8217;t. But underneath the spend is a coordination habit that costs nothing and works at any scale, including yours at two or three agents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FjFJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png 424w, /__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png 848w, /__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FjFJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png" width="1456" height="1051" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1051,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329986,&quot;alt&quot;:&quot;Two side-by-side cards on a dark background. The left card, \&quot;The Execution Layer,\&quot; tagged \&quot;called 'not viable,'\&quot; lists up to 15 concurrent Devin agents, roughly 40 pull requests a day, $20,000 spent in a single month, and a new target closer to $5,000 a month per engineer equivalent, footed \&quot;the part he cut back.\&quot; The right card, \&quot;The Coordination Layer,\&quot; tagged \&quot;the part that survived,\&quot; lists a priority-sorted folder system, a physical paper list (Ugmonk Analog), only 2-3 visible list items at a time, and a roughly 25-minute check-in cadence, footed \&quot;$0 a month.\&quot; A center badge reads \&quot;same month, same founder, one layer got cut.\&quot;&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://cjonsystems.substack.com/i/213581168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two side-by-side cards on a dark background. The left card, &quot;The Execution Layer,&quot; tagged &quot;called 'not viable,'&quot; lists up to 15 concurrent Devin agents, roughly 40 pull requests a day, $20,000 spent in a single month, and a new target closer to $5,000 a month per engineer equivalent, footed &quot;the part he cut back.&quot; The right card, &quot;The Coordination Layer,&quot; tagged &quot;the part that survived,&quot; lists a priority-sorted folder system, a physical paper list (Ugmonk Analog), only 2-3 visible list items at a time, and a roughly 25-minute check-in cadence, footed &quot;$0 a month.&quot; A center badge reads &quot;same month, same founder, one layer got cut.&quot;" title="Two side-by-side cards on a dark background. The left card, &quot;The Execution Layer,&quot; tagged &quot;called 'not viable,'&quot; lists up to 15 concurrent Devin agents, roughly 40 pull requests a day, $20,000 spent in a single month, and a new target closer to $5,000 a month per engineer equivalent, footed &quot;the part he cut back.&quot; The right card, &quot;The Coordination Layer,&quot; tagged &quot;the part that survived,&quot; lists a priority-sorted folder system, a physical paper list (Ugmonk Analog), only 2-3 visible list items at a time, and a roughly 25-minute check-in cadence, footed &quot;$0 a month.&quot; A center badge reads &quot;same month, same founder, one layer got cut.&quot;" srcset="/__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png 424w, /__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png 848w, /__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FjFJ!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d2a8a-458c-4c49-84d1-9732b05c5bc8_1600x1155.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><figcaption class="image-caption">The $20,000 layer got cut. The free one didn't.</figcaption></figure></div><h2><strong>The folder and the paper list</strong></h2><p>Carson doesn&#8217;t track his agents with a dashboard. He tracks them with a folder system and a physical paper list, a card-based practice called <a href="https://ugmonk.com/pages/analog">Ugmonk Analog</a>. Work gets sorted into folders by priority as it comes in. The paper list holds only the two or three things that actually matter today, regardless of how many threads are running in the background.</p><p>The mechanism is simple and it&#8217;s the whole point: pin the threads that matter, ignore the rest until they finish, and check the pile on roughly a 25-minute cadence rather than constantly. Out of that day&#8217;s pull requests, by his own estimate, only a handful are the ones that actually matter. Everything else waits for its turn. He estimates making 10 to 20 real decisions before lunch, and the paper list is what tells him which 10 to 20 those are.</p><p>This is a progression rule, not a discipline flex. An athlete doesn&#8217;t add load and range at the same time, because then a bad session tells you nothing about which variable failed. Carson doesn&#8217;t let agent count and attention span move together either. He can run more threads only because the register that tells him what&#8217;s real never grows past what one glance at a card can hold.</p><h2><strong>What it unlocks for a founder who&#8217;s never run more than one agent</strong></h2><p>You don&#8217;t need 15 threads to have this problem. The moment you run a second background agent while a third is still finishing yesterday&#8217;s task, you already have Carson&#8217;s problem at a smaller scale: work happening that you can&#8217;t fully account for. The fix isn&#8217;t a bigger brain or a better model. It&#8217;s an external register that exists outside the agents themselves, so the system that tracks the work can&#8217;t be corrupted by the work.</p><p>Claude Code gives you the coordination layer Carson had to build himself. Run <code>claude agents</code> and you get <a href="https://code.claude.com/docs/en/agent-view">Agent View</a>, a single screen for everything running in the background: what&#8217;s active, what needs your input, what&#8217;s done. Inside a session, <code>/tasks</code> shows you what&#8217;s running right now before you decide to move on. And <code>/background</code> (or its shorthand <code>/bg</code>) pushes a session behind so you can start the next one without losing the first, each running in its own isolated worktree, surviving your laptop going to sleep.</p><p>That&#8217;s the execution layer. It still doesn&#8217;t replace the paper list. Agent View tells you what&#8217;s running. It doesn&#8217;t tell you which three things matter today, and that judgment call is exactly the part Carson refused to hand off to software. A folder structure plus a running list, even a literal notebook, is what keeps you honest about priority while the tool handles throughput.</p><p>I wrote about this same pattern from the other direction in <a href="/__u/cjonsystems.substack.com/p/a-12-purchase">&#8220;A $12 Purchase, Treated Like a Big Decision&#8221;</a>: an external register (a <code>QUEUE.md</code> file, in that case) is what makes delegated work auditable, whether the stakes are twelve dollars or twenty thousand. And when I described <a href="/__u/cjonsystems.substack.com/p/my-ai-agent-kept-learning-and-got-worse">my always-on agent Hermes breaking under load</a>, the fallback that actually held wasn&#8217;t a smarter agent. It was plain notes in a document I controlled. Carson&#8217;s paper list is the same idea wearing a different jacket.</p><h2><strong>The founder decision</strong></h2><p>This costs you almost nothing to adopt and it costs you real work later if you skip it. A running doc, a card system, even a whiteboard: pick one before you&#8217;re running three agents at once, not after. The habit is: two or three items visible at all times, everything else in a folder until it earns a slot, and a fixed check-in cadence instead of watching every thread live.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rrsg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 424w, /__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 848w, /__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rrsg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png" width="1456" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311151,&quot;alt&quot;:&quot;A vertical checklist card on a dark background titled \&quot;The Habit That Survived the Cut: what Carson actually kept, translated into four moves any founder can run tomorrow.\&quot; Four numbered items: sort incoming work into folders by priority, keep only two or three items visible on the list at a time, pin only the threads that matter and ignore the rest, and check the pile on a fixed cadence rather than constantly. A footer note says the cost to adopt is $0, and to pick a version before running three agents at once.&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://cjonsystems.substack.com/i/213581168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A vertical checklist card on a dark background titled &quot;The Habit That Survived the Cut: what Carson actually kept, translated into four moves any founder can run tomorrow.&quot; Four numbered items: sort incoming work into folders by priority, keep only two or three items visible on the list at a time, pin only the threads that matter and ignore the rest, and check the pile on a fixed cadence rather than constantly. A footer note says the cost to adopt is $0, and to pick a version before running three agents at once." title="A vertical checklist card on a dark background titled &quot;The Habit That Survived the Cut: what Carson actually kept, translated into four moves any founder can run tomorrow.&quot; Four numbered items: sort incoming work into folders by priority, keep only two or three items visible on the list at a time, pin only the threads that matter and ignore the rest, and check the pile on a fixed cadence rather than constantly. A footer note says the cost to adopt is $0, and to pick a version before running three agents at once." srcset="/__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 424w, /__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 848w, /__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rrsg!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0ed569-8f69-4cdd-a1ab-47383a5b7d8a_1600x1244.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Two or three things visible. Everything else waits its turn.</figcaption></figure></div><p>This is a founder call, not something to delegate. The agents can execute. Deciding which three things are real today is the one job that stays yours, at 2 concurrent threads or at 15.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p>Carson&#8217;s most concrete proof point for why this matters is a small automation he calls the Watchdog: an agent that runs every morning at 9am, reads everything paying customers did the day before, pulls errors from Sentry, and checks whether a recent pull request already fixed each top issue before he even sees it. It works because he trusts the register around it, not because the agent got smarter. That trust is buildable in an afternoon. The $20,000 spend isn&#8217;t required to get it. The index card is.</p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[I Built the Perfect Itinerary on Cowork. Then I Left My Desk.]]></title><description><![CDATA[Cowork&#8217;s cross-device sync finished rolling out August 18, but it skips anything built on a local file. Here&#8217;s the one storage habit that keeps a session with you on the road.]]></description><link>https://cjonsystems.substack.com/p/i-built-the-perfect-itinerary-on-cowork</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/i-built-the-perfect-itinerary-on-cowork</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 29 Aug 2026 15:01:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E-lC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_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="/__u/substackcdn.com/image/fetch/$s_!E-lC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!E-lC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dc70ade-bcb3-49f6-9de9-4dee779b2c53_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;:2534932,&quot;alt&quot;:&quot;Close-up photograph of a smartphone lying face-up on an airplane tray table, screen dark and blank, with a soft-focus view of warm, sunlit clouds through the window beside it.&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://cjonsystems.substack.com/i/212895115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Close-up photograph of a smartphone lying face-up on an airplane tray table, screen dark and blank, with a soft-focus view of warm, sunlit clouds through the window beside it." title="Close-up photograph of a smartphone lying face-up on an airplane tray table, screen dark and blank, with a soft-focus view of warm, sunlit clouds through the window beside it." srcset="/__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_2752x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!E-lC!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dc70ade-bcb3-49f6-9de9-4dee779b2c53_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><figcaption class="image-caption">Thirty thousand feet up, the itinerary still wasn't there.</figcaption></figure></div><p>I fed Claude Cowork a big, messy reference document for an upcoming trip and asked it to turn that into a real itinerary. Two passes later I had one: the first pass got me 90% of the way there, the second added exact timing around reservations I&#8217;d already made. That&#8217;s the return I&#8217;m chasing every time I open Cowork. A few minutes of setup for work I didn&#8217;t have to do by hand.</p><p>Two days later, I was mid-workout when two real questions came up: could I catch a Serie A match while I&#8217;m in Spain? What were my medical care options while traveling? I pulled out my phone, opened Cowork, and expected to pick up exactly where the desktop session left off. Nothing. No sign the itinerary existed. No history, no context, just a blank slate on my phone next to a finished project on my laptop.</p><p>My first instinct was to blame the tool: Cowork mobile just doesn&#8217;t sync with desktop. I checked before taking that at face value. Turns out I was half right. The real explanation is more specific, and a lot more useful to know.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>What Anthropic actually shipped, and the boundary it left in place</strong></h2><p>Anthropic didn&#8217;t skip this. I&#8217;ve already covered <a href="/__u/cjonsystems.substack.com/p/cowork-left-the-desktop">Cowork&#8217;s earlier move off the desktop</a>; this is the next step in that same expansion. Cowork <a href="https://claude.com/blog/cowork-web-mobile">expanded to web and mobile</a> in beta on July 7, 2026, and the beta finished rolling out to every paid plan on August 18, three days before my gym moment. Their own announcement is direct about it: &#8220;your sessions and files go where you go, on any device.&#8221; That&#8217;s a real, shipped feature live on every paid plan, not a roadmap promise. If you&#8217;re tracking Anthropic&#8217;s release cadence, none of this is a surprise, it&#8217;s confirmation they&#8217;re closing the gap they said they would.</p><p>The part that doesn&#8217;t travel is documented in <a href="https://support.claude.com/en/articles/15520349-use-claude-cowork-on-web-desktop-and-mobile">their own support pages</a>, not a bug I stumbled into. Cowork runs two kinds of sessions. Cloud sessions live on Anthropic&#8217;s servers and sync everywhere, including while your laptop is closed. Local sessions are anything touching a file on your machine, working through your browser, or relying on local computer use, and those &#8220;work through the Claude Desktop app&#8221; only, meaning the desktop app has to be open on that specific computer for the session to reach those files at all.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Dbbp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png 424w, /__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png 848w, /__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Dbbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png" width="1456" height="987" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:987,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175627,&quot;alt&quot;:&quot;Two side-by-side cards on a dark background. The left card, labeled \&quot;Local Session,\&quot; lists four traits: built from a file on your computer or browser, runs through the Claude Desktop app only, reachable only while that computer is on with the app open, and unreachable from phone, web, or any other device, tagged \&quot;locked to the desktop.\&quot; The right card, labeled \&quot;Cloud Session,\&quot; lists four traits: built from a file in a connected cloud folder, runs on Anthropic's servers, keeps working with the laptop closed, and reaches phone, web, or wherever checked next, tagged \&quot;syncs everywhere.\&quot; A center badge reads \&quot;same app, same Cowork, one storage choice decides which one you get.\&quot; &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://cjonsystems.substack.com/i/212895115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two side-by-side cards on a dark background. The left card, labeled &quot;Local Session,&quot; lists four traits: built from a file on your computer or browser, runs through the Claude Desktop app only, reachable only while that computer is on with the app open, and unreachable from phone, web, or any other device, tagged &quot;locked to the desktop.&quot; The right card, labeled &quot;Cloud Session,&quot; lists four traits: built from a file in a connected cloud folder, runs on Anthropic's servers, keeps working with the laptop closed, and reaches phone, web, or wherever checked next, tagged &quot;syncs everywhere.&quot; A center badge reads &quot;same app, same Cowork, one storage choice decides which one you get.&quot; " title="Two side-by-side cards on a dark background. The left card, labeled &quot;Local Session,&quot; lists four traits: built from a file on your computer or browser, runs through the Claude Desktop app only, reachable only while that computer is on with the app open, and unreachable from phone, web, or any other device, tagged &quot;locked to the desktop.&quot; The right card, labeled &quot;Cloud Session,&quot; lists four traits: built from a file in a connected cloud folder, runs on Anthropic's servers, keeps working with the laptop closed, and reaches phone, web, or wherever checked next, tagged &quot;syncs everywhere.&quot; A center badge reads &quot;same app, same Cowork, one storage choice decides which one you get.&quot; " srcset="/__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png 424w, /__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png 848w, /__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Dbbp!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83821046-b469-40b2-9931-2b0cf800c998_1800x1220.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><figcaption class="image-caption">Same app, same Cowork. The file you start with decides which session you get.</figcaption></figure></div><p>I&#8217;d dragged a large document straight into desktop Cowork. I can&#8217;t confirm with certainty it lived only on my machine rather than a connected drive, but it&#8217;s very likely, and that&#8217;s exactly the gap Anthropic&#8217;s own documentation describes. <a href="https://github.com/anthropics/claude-code/issues/61398">A public GitHub feature request</a> on this exact gap puts it more bluntly than I would: &#8220;a Cowork session is locked to the physical device where it was started.&#8221; The same thread notes that <a href="https://academy.claude.com/use-cases/remote-control-your-computer-with-dispatch">Dispatch</a>, Anthropic&#8217;s phone-to-desktop tool, &#8220;is a remote control for a desktop-bound agent, not true device continuity.&#8221; Dispatch has its own <a href="https://github.com/anthropics/claude-code/issues/46391">dated reliability complaints</a> too, including reports of it failing to reach a desktop that&#8217;s sitting right there, running.</p><h2><strong>The one decision that determines whether your session travels</strong></h2><p>The fix isn&#8217;t complicated, and it&#8217;s entirely in your hands. It isn&#8217;t which app you open on your phone. It&#8217;s where the source file lives before you start.</p><p>Drop your reference material into a cloud-connected folder (Google Drive, or whatever cloud storage your Cowork account is linked to) before you start the session, and it&#8217;s a cloud session: it syncs to your phone, your laptop, the web, wherever you check it next. Drag a local file straight into the desktop app instead, and you&#8217;ve built a local session, tied to that one machine, reachable only when the desktop app is open there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!poip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 424w, /__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 848w, /__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 1272w, /__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!poip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png" width="1456" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317573,&quot;alt&quot;:&quot;A vertical checklist card on a dark background titled \&quot;The Pre-Trip Check: run this before you start any Cowork session you might need away from your desk.\&quot; Four numbered items: where the source file lives right now, whether the session will be needed away from the desk, not relying on Dispatch as a fix, and that a cloud folder costs nothing extra over a local drag-and-drop. A footer note says the folder choice, made once before starting, is the entire fix.&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://cjonsystems.substack.com/i/212895115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A vertical checklist card on a dark background titled &quot;The Pre-Trip Check: run this before you start any Cowork session you might need away from your desk.&quot; Four numbered items: where the source file lives right now, whether the session will be needed away from the desk, not relying on Dispatch as a fix, and that a cloud folder costs nothing extra over a local drag-and-drop. A footer note says the folder choice, made once before starting, is the entire fix." title="A vertical checklist card on a dark background titled &quot;The Pre-Trip Check: run this before you start any Cowork session you might need away from your desk.&quot; Four numbered items: where the source file lives right now, whether the session will be needed away from the desk, not relying on Dispatch as a fix, and that a cloud folder costs nothing extra over a local drag-and-drop. A footer note says the folder choice, made once before starting, is the entire fix." srcset="/__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 424w, /__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 848w, /__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 1272w, /__u/substackcdn.com/image/fetch/$s_!poip!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0c3a9f-2ce1-4382-b281-cf10832ddd33_1600x1244.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One folder choice, made once, before you start. That's the entire fix.</figcaption></figure></div><p>Dispatch is a different tool solving a different problem: it lets your phone push a new task onto a desktop that&#8217;s already awake, not resume a conversation that already happened. Worth knowing the boundary before you&#8217;re mid-trip counting on it. ChatGPT already <a href="https://windowsforum.com/windows-news.4/chatgpt-windows-july-16-update-syncs-work-chats-across-devices.439203/">advertises a fix for this exact gap</a> with its own cross-device handoff, so the industry is clearly racing to solve it. Cowork isn&#8217;t there yet for anything anchored to a local file, but it already is for anything anchored to a cloud folder.</p><h2><strong>The founder call</strong></h2><p>This is a decision you make once, at the start of a project, not something you delegate to an assistant or revisit mid-trip. Before you start any Cowork session you might need away from your desk, drop the source material into your connected cloud folder first. It costs you nothing extra: same drag-and-drop, different folder.</p><p>If you&#8217;ve already started a project on a local file, know what you&#8217;re carrying: that session stays parked at your desktop until you&#8217;re back at that machine with the app open. Don&#8217;t count on Dispatch to bail you out mid-trip. It&#8217;s a real tool for a real job, waking up a task on a computer that&#8217;s already on, but it isn&#8217;t a substitute for the session you actually want.</p><p>It&#8217;s the same as mapping your route before a run, not turn by turn once you&#8217;re already out. The decision that matters happens before you leave home.</p><h2><strong>Where this leaves you</strong></h2><p>The itinerary Cowork built me on desktop was genuinely good, 90% there in two passes, the kind of result that makes the tool worth having open every week. The gap I hit wasn&#8217;t Cowork failing at something it promised. It was one architecture choice I made without thinking about it: a local file instead of a cloud folder.</p><p>Now you know which one to make. Put your source documents in a connected folder before the next Cowork session you might need on your phone, and the work follows you out the door, into the gym, and onto the plane.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[My AI Travel Agent Was Guessing. Claude for Chrome Made It Book Real Trips.]]></title><description><![CDATA[The fix wasn&#8217;t a smarter prompt. It was giving the agent a browser, so it could finally see the page instead of estimating.]]></description><link>https://cjonsystems.substack.com/p/my-ai-travel-agent-was-guessing</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/my-ai-travel-agent-was-guessing</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 26 Aug 2026 15:03:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HSR8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.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="/__u/substackcdn.com/image/fetch/$s_!HSR8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png 424w, /__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png 848w, /__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HSR8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.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;:277919,&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://cjonsystems.substack.com/i/212585370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png 424w, /__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png 848w, /__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HSR8!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1d6440-3773-480b-bbf3-152653f9e41d_1600x893.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 built a skill to have Claude act like a travel agent: sort through flights and housing options for a business trip so I don&#8217;t have to. It took about twenty minutes to build inside Claude Code. Then I asked it for real prices, and it handed me ranges. &#8220;Flights typically run $280 to $420.&#8221; &#8220;Hotels in that area average $150 to $220 a night.&#8221; Directionally fine. Not one of those numbers was a price I could actually pay.</p><p>A founder with no room to spare in her week doesn&#8217;t have time to double-check every AI output before she trusts it. If the wrong kind of answer looks exactly like the right kind, she&#8217;ll act on it. This is the story of finding that gap in my own workflow, and the one thing that closed it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Why the skill only got halfway there</strong></h2><p>I asked Claude why it was giving ranges instead of real listings. The answer was specific: the booking sites it needed to check are JavaScript-heavy. Prices load dynamically after the page renders, and Claude Code&#8217;s native tools have no way to open a page and watch it load. Without a real browser, Claude was reasoning about what prices on sites like this usually look like, not reading what a specific site was showing that day. It sounded like a fact. It was a guess.</p><p>The fix wasn&#8217;t a better prompt or a smarter skill. It was giving Claude a browser. I installed <a href="https://support.claude.com/en/articles/12012173-get-started-with-claude-in-chrome">Claude for Chrome</a>, Anthropic&#8217;s browser extension (available on Pro, Max, Team, and Enterprise plans, Chrome only), and reran the exact same skill with the exact same request. This time Claude actually opened the booking sites, waited for the JavaScript to render, and read what was really on the page.</p><p>The output changed completely. Instead of a range, I got three specific housing options, each optimized against the criteria I&#8217;d given the skill, each with a real, current price and a direct link to go book it. Same skill, same prompt. The only variable that changed was whether Claude could see the live page. That&#8217;s the whole story: the last 20% of an agent skill, the part that makes it trustworthy rather than merely plausible, is often a tools problem, not a reasoning problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!huBS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png 424w, /__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png 848w, /__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png 1272w, /__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!huBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252450,&quot;alt&quot;:&quot;Two side-by-side cards on a dark background. The left card, labeled \&quot;Claude Code Alone,\&quot; shows generalized price ranges: flights typically $280 to $420, hotels averaging $150 to $220 a night, with no booking links, tagged \&quot;static reasoning.\&quot; The right card, labeled \&quot;+ Claude for Chrome,\&quot; shows three specific housing options, each with a real current price and a direct booking link, tagged \&quot;live data.\&quot; A center badge reads \&quot;same skill, same prompt, one variable: can it see the page.\&quot;&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://cjonsystems.substack.com/i/212585370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two side-by-side cards on a dark background. The left card, labeled &quot;Claude Code Alone,&quot; shows generalized price ranges: flights typically $280 to $420, hotels averaging $150 to $220 a night, with no booking links, tagged &quot;static reasoning.&quot; The right card, labeled &quot;+ Claude for Chrome,&quot; shows three specific housing options, each with a real current price and a direct booking link, tagged &quot;live data.&quot; A center badge reads &quot;same skill, same prompt, one variable: can it see the page.&quot;" title="Two side-by-side cards on a dark background. The left card, labeled &quot;Claude Code Alone,&quot; shows generalized price ranges: flights typically $280 to $420, hotels averaging $150 to $220 a night, with no booking links, tagged &quot;static reasoning.&quot; The right card, labeled &quot;+ Claude for Chrome,&quot; shows three specific housing options, each with a real current price and a direct booking link, tagged &quot;live data.&quot; A center badge reads &quot;same skill, same prompt, one variable: can it see the page.&quot;" srcset="/__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png 424w, /__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png 848w, /__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.png 1272w, /__u/substackcdn.com/image/fetch/$s_!huBS!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fe2de0-4d63-4198-83cf-b4ed3e580ab2_1600x869.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><figcaption class="image-caption">Same skill. Same prompt. The only thing that changed was whether Claude could see the page.</figcaption></figure></div><h2><strong>The question to ask about any AI answer</strong></h2><p>Here&#8217;s the part worth keeping past the travel use case. Watch for answers that feel too smooth for something checkable: a price, a seat count, a specific date. Treat that smoothness as a signal, not a coincidence. The fix usually isn&#8217;t asking it to try harder or rewriting the prompt three more times. It&#8217;s asking whether the agent can actually see the thing it&#8217;s describing. Static reasoning and live data are different jobs, and no amount of prompting turns one into the other.</p><p>Boris Cherny, <a href="/__u/cjonsystems.substack.com/p/the-creator-of-claude-code-stopped-writing-prompts">who built Claude Code</a>, has run this same pattern further than I have. Per his own account, he pairs Claude for Chrome with <a href="/__u/cjonsystems.substack.com/p/cowork-left-the-desktop">Claude Cowork</a> and a travel connector to have Claude book flights and hotels directly: 8 flights and 5 hotels in one pass, with the browser doing the driving while he worked on something else. That&#8217;s a heavier setup than mine (Cowork orchestrating the whole session, a structured connector supplying flight data, and the browser still doing the site-by-site navigation), but it&#8217;s the same underlying bet: an agent is only as good as what it can actually see or reach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6qOw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 424w, /__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 848w, /__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6qOw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png" width="1456" height="1191" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1191,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:305459,&quot;alt&quot;:&quot;A vertical three-rung ladder diagram on a dark background. Rung one, \&quot;Claude Code + skill,\&quot; reasons from training data alone and returns generalized price ranges. Rung two, \&quot;+ Claude for Chrome,\&quot; CJ's setup, opens the real booking site and returns three real listings with direct links. Rung three, \&quot;+ Claude Cowork + travel connector,\&quot; Boris Cherny's setup, has Cowork orchestrate the session with a connector supplying flight data and the browser navigating site by site, returning 8 flights and 5 hotels booked in one pass with confirmation required before any charge.&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://cjonsystems.substack.com/i/212585370?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A vertical three-rung ladder diagram on a dark background. Rung one, &quot;Claude Code + skill,&quot; reasons from training data alone and returns generalized price ranges. Rung two, &quot;+ Claude for Chrome,&quot; CJ's setup, opens the real booking site and returns three real listings with direct links. Rung three, &quot;+ Claude Cowork + travel connector,&quot; Boris Cherny's setup, has Cowork orchestrate the session with a connector supplying flight data and the browser navigating site by site, returning 8 flights and 5 hotels booked in one pass with confirmation required before any charge." title="A vertical three-rung ladder diagram on a dark background. Rung one, &quot;Claude Code + skill,&quot; reasons from training data alone and returns generalized price ranges. Rung two, &quot;+ Claude for Chrome,&quot; CJ's setup, opens the real booking site and returns three real listings with direct links. Rung three, &quot;+ Claude Cowork + travel connector,&quot; Boris Cherny's setup, has Cowork orchestrate the session with a connector supplying flight data and the browser navigating site by site, returning 8 flights and 5 hotels booked in one pass with confirmation required before any charge." srcset="/__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 424w, /__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 848w, /__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6qOw!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98bd2635-0784-4c27-ad03-6e05ab6630fb_1600x1309.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Same bet, three rungs up: an agent is only as good as what it can actually see or reach.</figcaption></figure></div><p>One distinction worth keeping straight: Anthropic separately ships structured travel connectors for Expedia, Booking.com, and lastminute.com, which pull data through an API rather than a browser. That&#8217;s the official, structured path Anthropic built for travel specifically. Claude for Chrome is the general-purpose tool I reached for because Claude Code alone had no eyes on the page, and it applies to anything else with a JS-heavy front end: pricing pages, dashboards, internal tools with no API to speak to.</p><h2><strong>What to expect if you install it</strong></h2><p>A few things worth knowing before you install it. It&#8217;s slower than doing the search yourself. Every click, read, and page load Claude performs is a tool call, so a lookup that takes you thirty seconds by hand can take Claude a couple of minutes, and it burns through your plan&#8217;s usage limits faster than ordinary chat does. Neither is a dealbreaker for an occasional task like mine; both matter if you plan to run it constantly.</p><p>Claude blocks itself from acting on banking, investment, and a short list of other sensitive site categories by design. Travel sites aren&#8217;t on that list. Separately, security researchers disclosed a flaw in 2026, <a href="https://www.malwarebytes.com/blog/news/2026/07/claude-for-chrome-flaw-could-let-rogue-extensions-access-your-gmail">nicknamed &#8220;ClaudeBleed&#8221;</a>, where a malicious extension could hijack Claude for Chrome&#8217;s permissions. Anthropic patched the disclosed issue. The mitigation that matters most for you: turn off &#8220;Act without asking&#8221; in the extension&#8217;s settings. That forces Claude to stop and get your confirmation before anything consequential happens, which is also, not coincidentally, exactly how I used it. Claude handed me links to review and buy. It never bought anything itself.</p><p><strong>This week:</strong> if you&#8217;re on a Pro plan or higher, install Claude for Chrome and try it on one skill that depends on live data instead of static reasoning: a price check, an availability lookup, anything you already ask Claude to do that involves a page that changes. Keep &#8220;Act without asking&#8221; off. Let it hand you the link instead of the receipt.</p><h2><strong>The actual lesson</strong></h2><p>The skill wasn&#8217;t hard to build. The real work was catching that its first answer was a guess, not a fact, and knowing which tool would fix it. That&#8217;s not a new idea for anyone who reads this publication regularly: an agent is only as good as what you let it see. This is just the version of it that showed up in my own workflow.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[I Tried to Move My AI Systems to the Cloud. What I Found Was My Own Onboarding Problem.]]></title><description><![CDATA[A routine cloud migration turned into a hiring audit I didn&#8217;t mean to run. Here&#8217;s the cheap test to run before you hire anyone.]]></description><link>https://cjonsystems.substack.com/p/i-tried-to-move-my-ai-systems-to-the-cloud</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/i-tried-to-move-my-ai-systems-to-the-cloud</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 22 Aug 2026 15:01:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AvoT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!AvoT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AvoT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00944b1c-c099-46f8-8d96-cc1873a2c316_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;:2974879,&quot;alt&quot;:&quot;Overhead photograph of two matching wooden desks side by side, each with an identical laptop. The left desk is visibly lived-in: coffee rings, worn keys, handwritten sticky notes, labeled cables. The right desk holds the same laptop model but bare: an empty terminal with a blinking cursor, an unused sticky-note pad, a pen laid straight. A strip of masking tape across the gap between the desks reads \&quot;SAME SETUP.\&quot;&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://cjonsystems.substack.com/i/212247637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Overhead photograph of two matching wooden desks side by side, each with an identical laptop. The left desk is visibly lived-in: coffee rings, worn keys, handwritten sticky notes, labeled cables. The right desk holds the same laptop model but bare: an empty terminal with a blinking cursor, an unused sticky-note pad, a pen laid straight. A strip of masking tape across the gap between the desks reads &quot;SAME SETUP.&quot;" title="Overhead photograph of two matching wooden desks side by side, each with an identical laptop. The left desk is visibly lived-in: coffee rings, worn keys, handwritten sticky notes, labeled cables. The right desk holds the same laptop model but bare: an empty terminal with a blinking cursor, an unused sticky-note pad, a pen laid straight. A strip of masking tape across the gap between the desks reads &quot;SAME SETUP.&quot;" srcset="/__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AvoT!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00944b1c-c099-46f8-8d96-cc1873a2c316_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Same laptop, same setup. One desk has four months of assumptions built in. The other has none.</figcaption></figure></div><p>A routine cloud migration turned into a hiring audit I didn&#8217;t mean to run. Here&#8217;s the cheap test to run before you hire anyone.</p><p>I wasn&#8217;t trying to build a hiring audit. I was trying to get my AI operations off my laptop.</p><p>Everything I run day to day, the content pipeline, the always-on automations, the whole stack, lived on one machine: mine. That&#8217;s fine until the laptop sleeps, needs a reboot, or I&#8217;m just not near it. So I stood up a copy of the same systems on a cloud server, expecting a few hours of setup and one straightforward win: uptime that doesn&#8217;t depend on my laptop lid staying open.</p><p>What I actually got was two things quietly breaking in ways that never threw an error, and a more useful realization sitting underneath both of them: everything that broke moving my systems from one machine to a second machine is exactly what breaks moving them from me to a second person.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>What actually broke, in one paragraph</strong></h2><p>Two things failed on the cloud server that had worked fine on my laptop for months, and neither one raised an alarm. A publishing script read text out of a markdown-parsing library and pushed it live; on the cloud server, that text started coming through with stray escaped-character artifacts, because the two machines had quietly picked up different versions of the same library months apart, with nothing pinning which one either used. A database migration relied on a config line pointing at &#8220;the latest version&#8221; of a database engine; my laptop had locked onto one actual version five months earlier, the cloud server pulled the identical tag fresh on migration day and landed on a different one, and a real backup restore failed outright because the two versions no longer agreed on internal structure.</p><p>Neither was a coding mistake. Both were assumptions nobody had written down: this text is always safe, this version tag always means the same thing. True on the machine that had been running quietly for months. False the moment a second machine touched the same code. Every fix went back into the source, not a patch on the machine where it happened to surface, because a patch fixes one machine and a source fix fixes the next one too. It&#8217;s the same blind spot I went looking for on purpose when I tested what&#8217;s actually load-bearing in <a href="/__u/cjonsystems.substack.com/p/i-deleted-my-entire-claudemd">my own CLAUDE.md</a>.</p><h2><strong>The same shape kept showing up</strong></h2><p>Once I started actually running the full pipeline somewhere other than my laptop, instead of assuming it would work because it always had, I found more of the same problem, none of it in a library this time:</p><ul><li><p>Automation that assumed it always lived at one specific file location, and silently failed the moment it didn&#8217;t.</p></li><li><p>A tool my process depended on that simply doesn&#8217;t exist outside my laptop&#8217;s operating system.</p></li><li><p>A Claude Code quality check that pointed at one machine&#8217;s file layout and quietly stopped checking anything at all anywhere else, without ever saying so.</p></li><li><p>A file-exclusion rule that had been silently swallowing brand assets nobody noticed were missing.</p></li><li><p>Credentials that had only ever lived in one file on one machine, with no plan for how a second machine, or a second person, would ever get a working copy.</p></li></ul><p>The Claude Code check is part of <a href="/__u/cjonsystems.substack.com/p/graph-engineering">the same gated pipeline I wrote about in Graph Engineering</a>: a graph only works if the gates actually gate. None of these threw an error either. Every one of them worked fine, silently, right up until something other than the original setup touched it.</p><h2><strong>What a second machine previews for you</strong></h2><p>I wasn&#8217;t testing for a new hire. I was testing for uptime. But every gap above is the identical shape of what happens the day someone besides you touches your systems, a contractor, a new team member, anyone who didn&#8217;t build the thing and doesn&#8217;t carry the assumptions you never wrote down.</p><p>A second environment and a second person fail for the exact same reason: an assumption that only ever had to be true once, on one machine, in one person&#8217;s head. You don&#8217;t need to hire anyone to find out where that&#8217;s going to hurt. You need a second environment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Bapc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 424w, /__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 848w, /__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Bapc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png" width="1456" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224767,&quot;alt&quot;:&quot;Two side-by-side cards on a dark background. The left card, labeled \&quot;Second Machine,\&quot; lists five things that broke silently when the systems moved to a cloud server: a hardcoded file path, an OS-only tool, a quality check that stopped working, an exclusion rule that dropped brand assets, and credentials with no handoff plan. The right card, labeled \&quot;Second Person,\&quot; lists the same five items reframed as what a new hire would hit on day one. A center badge reads \&quot;same assumption, one machine, one head.\&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://cjonsystems.substack.com/i/212247637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two side-by-side cards on a dark background. The left card, labeled &quot;Second Machine,&quot; lists five things that broke silently when the systems moved to a cloud server: a hardcoded file path, an OS-only tool, a quality check that stopped working, an exclusion rule that dropped brand assets, and credentials with no handoff plan. The right card, labeled &quot;Second Person,&quot; lists the same five items reframed as what a new hire would hit on day one. A center badge reads &quot;same assumption, one machine, one head.&quot;" title="Two side-by-side cards on a dark background. The left card, labeled &quot;Second Machine,&quot; lists five things that broke silently when the systems moved to a cloud server: a hardcoded file path, an OS-only tool, a quality check that stopped working, an exclusion rule that dropped brand assets, and credentials with no handoff plan. The right card, labeled &quot;Second Person,&quot; lists the same five items reframed as what a new hire would hit on day one. A center badge reads &quot;same assumption, one machine, one head.&quot;" srcset="/__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 424w, /__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 848w, /__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Bapc!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e3dd090-752a-4396-9caa-b47326b92464_2098x1016.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Everything that broke moving to a second machine is exactly what breaks moving to a second person.</figcaption></figure></div><h2><strong>The audit: run this before you write a job posting</strong></h2><p>Stand up a copy of your stack somewhere you have no muscle memory: a cheap cloud server, a second laptop, even a fresh browser profile if most of what you run is web-based. Then try to get it working using only what&#8217;s written down, not what&#8217;s in your head.</p><p>Five things worth checking while you&#8217;re there:</p><ul><li><p><strong>Can it start from nothing?</strong> Reinstall or reclone cold. Any file path, config value, or piece of software that only exists on your machine, undocumented, is the first thing a new hire hits.</p></li><li><p><strong>Do your checks actually run elsewhere?</strong> A quality gate, lint, or automated check that silently passes because it can&#8217;t find what it&#8217;s looking for is worse than no check.</p></li><li><p><strong>Is a credential handoff possible?</strong> A secret that lives in one file on one machine with no documented way to get a second person a working copy isn&#8217;t a credentials system, it&#8217;s a single point of failure.</p></li><li><p><strong>Are your assets actually in the repo?</strong> A broad exclusion rule can quietly drop files nobody notices are gone until something tries to render them.</p></li><li><p><strong>Does anything point at &#8220;whatever&#8217;s current&#8221;?</strong> A dependency or config aimed at a moving target instead of a pinned version will eventually hand two people two different pieces of software running the identical line of config.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ze11!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ze11!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png" width="1456" height="1017" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1017,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:257265,&quot;alt&quot;:&quot;A vertical checklist card on a dark background titled \&quot;The Audit: run this on a second environment before you hire anyone.\&quot; Five numbered items: can it start from nothing, do your checks actually run elsewhere, is a credential handoff possible, are your assets actually in the repo, and does anything point at \&quot;whatever's current.\&quot; A footer note compares the cost of running the audit yourself to the cost of a new hire finding the gaps on their own first week.&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://cjonsystems.substack.com/i/212247637?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A vertical checklist card on a dark background titled &quot;The Audit: run this on a second environment before you hire anyone.&quot; Five numbered items: can it start from nothing, do your checks actually run elsewhere, is a credential handoff possible, are your assets actually in the repo, and does anything point at &quot;whatever's current.&quot; A footer note compares the cost of running the audit yourself to the cost of a new hire finding the gaps on their own first week." title="A vertical checklist card on a dark background titled &quot;The Audit: run this on a second environment before you hire anyone.&quot; Five numbered items: can it start from nothing, do your checks actually run elsewhere, is a credential handoff possible, are your assets actually in the repo, and does anything point at &quot;whatever's current.&quot; A footer note compares the cost of running the audit yourself to the cost of a new hire finding the gaps on their own first week." srcset="/__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ze11!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafdba7f2-7e6e-401c-be53-104fb9f8963b_1962x1370.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Five questions. One weekend. Cheaper than finding out on a new hire&#8217;s first day.</figcaption></figure></div><p>Whatever the second environment forces you to write down, keep it. A setup doc, a credentials handoff note, a pinned-versions list: that isn&#8217;t debugging cleanup, that&#8217;s the onboarding doc your first real hire needs on day one, written before you needed one.</p><p>This costs a weekend and a cheap server bill, spent on your own time, before anyone&#8217;s job depends on the outcome. Skipping it costs a new hire&#8217;s first week and their confidence in you, discovered on their clock instead of yours. Run it yourself, before the job posting goes up. You&#8217;re the only one who&#8217;s had months to build up the assumptions your systems are running on, so you&#8217;re the only one who can go find them.</p><p>I still don&#8217;t have a second person running any of this. But I know, concretely, more about what would break on their first day than I did before I ran this migration, and it cost me a cloud server bill and a weekend, not somebody&#8217;s actual first week.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[A $12 Purchase, Treated Like a Big Decision]]></title><description><![CDATA[Give your AI a research queue, and it treats every request the same, no matter the stakes.]]></description><link>https://cjonsystems.substack.com/p/a-12-purchase</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/a-12-purchase</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 19 Aug 2026 15:59:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K9Ip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!K9Ip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!K9Ip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1aa31e0-1aa9-413f-952d-309d273009c8_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;:2899809,&quot;alt&quot;:&quot;Overhead photograph of two manila folders on a wooden desk, both stamped \&quot;REVIEWED\&quot; with the same rubber stamp. The left folder holds a product photo of a car trunk organizer with a $12.66 price tag and a checked-off checklist; the right folder holds a printed security advisory page with an identical checked-off checklist. A hand holds the stamp mid-air over the second folder, and a paper strip labeled \&quot;QUEUE\&quot; sits between them.&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://cjonsystems.substack.com/i/211589949?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Overhead photograph of two manila folders on a wooden desk, both stamped &quot;REVIEWED&quot; with the same rubber stamp. The left folder holds a product photo of a car trunk organizer with a $12.66 price tag and a checked-off checklist; the right folder holds a printed security advisory page with an identical checked-off checklist. A hand holds the stamp mid-air over the second folder, and a paper strip labeled &quot;QUEUE&quot; sits between them." title="Overhead photograph of two manila folders on a wooden desk, both stamped &quot;REVIEWED&quot; with the same rubber stamp. The left folder holds a product photo of a car trunk organizer with a $12.66 price tag and a checked-off checklist; the right folder holds a printed security advisory page with an identical checked-off checklist. A hand holds the stamp mid-air over the second folder, and a paper strip labeled &quot;QUEUE&quot; sits between them." srcset="/__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K9Ip!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1aa31e0-1aa9-413f-952d-309d273009c8_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A $12.66 organizer and a CVE-driven pause, stamped the same way, four minutes apart.</figcaption></figure></div><p>On the morning of August 6, four research requests landed in my queue within about four minutes of each other. Three were minor purchase decisions for my car: a console lockbox, a trunk privacy cover, and a $12.66 cargo organizer, the kind you&#8217;d normally decide on gut feel or skip investigating entirely because it&#8217;s not worth the attention. The fourth was whether to install <a href="https://github.com/garrytan/gbrain">GBrain</a>, Garry Tan&#8217;s new memory layer for AI agents, alongside <a href="/__u/cjonsystems.substack.com/p/my-ai-agent-kept-learning-and-got-worse">Hermes</a>, the always-on agent framework I already run.</p><p>All four went through the identical pipeline: queued, delegated to a cheap subagent, researched, sourced, reviewed, delivered, and actioned by me. The cheapest of those decisions and the security-relevant architecture call got the same rigor. That&#8217;s not an accident of good discipline. It&#8217;s what happens when research stops being a decision about whether something is &#8220;worth&#8221; investigating and becomes infrastructure that runs regardless.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>The queue that doesn&#8217;t discriminate on stakes</strong></h2><p>Here&#8217;s the setup, and it&#8217;s simpler than it sounds. In my own Claude Code workspace, there&#8217;s a file called <code>QUEUE.md</code>. Every research request gets one entry: a question, why it matters (what decision it feeds), explicit success criteria as a checklist, and a status: Queued, In progress, Delivered, or Actioned.</p><p>The delegate that does the actual work is a named subagent called <code>researcher</code>. It runs on Haiku, not the expensive model I&#8217;m actually talking to, and its tool access is deliberately narrow: Read, Write, Glob, Grep, WebSearch, WebFetch. No write access outside its own findings file. No ability to send a message, make a purchase, or take any irreversible action. Its system prompt says the division of labor outright: &#8220;You do NOT make final decisions. You gather and organize so CJ and the main model can decide.&#8221;</p><p>Before a finding ever reaches me, it gets a second look from the expensive model, the same one I&#8217;m actually talking to in the main session. That review is cheap relative to redoing the research (it&#8217;s reading and judging, not searching and writing), and it&#8217;s the difference between &#8220;a cheap model said so&#8221; and something I can act on without re-verifying it myself. Once a finding clears that review, it lands as a dated markdown file in a findings folder, sourced and checklist-verified.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0nNp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png 424w, /__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png 848w, /__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0nNp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162306,&quot;alt&quot;:&quot;A horizontal flowchart on a dark background showing four boxes labeled Queued, In progress, Delivered, and Actioned, connected by arrows. An amber \&quot;Reviewed by expensive model\&quot; badge marks the arrow between In progress and Delivered, and a \&quot;CJ closes the loop\&quot; badge marks the arrow between Delivered and Actioned. Below the flow, a highlighted box describes the researcher subagent: it runs on Haiku with six narrow tools and no ability to message, purchase, or take irreversible action.&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://cjonsystems.substack.com/i/211589949?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A horizontal flowchart on a dark background showing four boxes labeled Queued, In progress, Delivered, and Actioned, connected by arrows. An amber &quot;Reviewed by expensive model&quot; badge marks the arrow between In progress and Delivered, and a &quot;CJ closes the loop&quot; badge marks the arrow between Delivered and Actioned. Below the flow, a highlighted box describes the researcher subagent: it runs on Haiku with six narrow tools and no ability to message, purchase, or take irreversible action." title="A horizontal flowchart on a dark background showing four boxes labeled Queued, In progress, Delivered, and Actioned, connected by arrows. An amber &quot;Reviewed by expensive model&quot; badge marks the arrow between In progress and Delivered, and a &quot;CJ closes the loop&quot; badge marks the arrow between Delivered and Actioned. Below the flow, a highlighted box describes the researcher subagent: it runs on Haiku with six narrow tools and no ability to message, purchase, or take irreversible action." srcset="/__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png 424w, /__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png 848w, /__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0nNp!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceb2f65c-a48b-4e7e-8471-9ff357aad746_1924x1034.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><figcaption class="image-caption">Four states, two human checkpoints, zero stakes-based shortcuts.</figcaption></figure></div><p>That constraint is the whole design. Research is high-volume and low-judgment: search, read, extract, summarize, cite. It doesn&#8217;t need the expensive model&#8217;s context window or its attention. What it needs is a cheap, fast, tool-limited worker that can run asynchronously while the main conversation keeps doing what actually requires judgment, which is scoping the right question up front and deciding what to do with the answer.</p><p>That&#8217;s the part most founders skip. Most people treat &#8220;research&#8221; as something they either do themselves, in the moment, or don&#8217;t do at all, because spinning up a proper investigation feels like it costs the same expensive attention as everything else on the to-do list. A queue plus a cheap delegate removes that false choice. The requests don&#8217;t have to be worked the moment they&#8217;re captured. They sit until there&#8217;s leftover token budget, and the pipeline processes them at identical rigor whether the stakes are a minor purchase or an architecture decision, because the pipeline was never told to weigh stakes in the first place.</p><h2><strong>What the GBrain evaluation actually found</strong></h2><p>The fourth request that morning asked the researcher to evaluate GBrain, Garry Tan&#8217;s open-source memory layer for AI agents, as a possible addition alongside Hermes, the always-on agent framework I run (confirmed to be NousResearch&#8217;s <code>hermes-agent</code>). The finding: GBrain isn&#8217;t a runtime at all. It&#8217;s a knowledge layer that sits on top of one, with no messaging or action-taking ability of its own. Hermes, meanwhile, carries a running list of publicly disclosed CVEs (Common Vulnerabilities and Exposures, the industry&#8217;s public catalog of known security flaws), <a href="https://labs.cloudsecurityalliance.org/research/csa-research-note-hermes-agent-cves-20260504-csa-styled/">several of which security researchers classify as architectural rather than patchable bugs</a>.</p><p>Put those two facts together and the call wasn&#8217;t &#8220;reject GBrain.&#8221; It was &#8220;pause the whole installation,&#8221; because the actual exposure sat underneath the thing I was evaluating, not inside it. That&#8217;s a distinction I&#8217;d likely have gotten wrong on instinct alone, and it came from a request that got the exact same rigor as the other three in that batch.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-34h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 424w, /__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 848w, /__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-34h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173367,&quot;alt&quot;:&quot;Two side-by-side cards on a dark background. The left card, labeled R-009, shows a $12.66 cargo-organizer purchase decision with three identical checked rigor markers: sourced, checklist-verified, reviewed by expensive model. The right card, labeled R-010, shows a security-relevant decision about adding GBrain alongside Hermes, with the same three checked markers. A center badge reads \&quot;about 4 minutes apart, same queue, same rigor.\&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://cjonsystems.substack.com/i/211589949?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two side-by-side cards on a dark background. The left card, labeled R-009, shows a $12.66 cargo-organizer purchase decision with three identical checked rigor markers: sourced, checklist-verified, reviewed by expensive model. The right card, labeled R-010, shows a security-relevant decision about adding GBrain alongside Hermes, with the same three checked markers. A center badge reads &quot;about 4 minutes apart, same queue, same rigor.&quot;" title="Two side-by-side cards on a dark background. The left card, labeled R-009, shows a $12.66 cargo-organizer purchase decision with three identical checked rigor markers: sourced, checklist-verified, reviewed by expensive model. The right card, labeled R-010, shows a security-relevant decision about adding GBrain alongside Hermes, with the same three checked markers. A center badge reads &quot;about 4 minutes apart, same queue, same rigor.&quot;" srcset="/__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 424w, /__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 848w, /__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-34h!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b201ec8-c251-4783-9bd4-baa277f5bfca_1980x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One decision cost $12.66. The other decided whether to pause an agent install. The checklist didn&#8217;t know the difference.</figcaption></figure></div><h2><strong>An asynchronous cousin of a familiar pattern</strong></h2><p>If this setup sounds familiar, it should. Anthropic&#8217;s own engineering team documented something structurally similar in <a href="https://www.anthropic.com/engineering/multi-agent-research-system">&#8220;How we built our multi-agent research system&#8221;</a>: a lead orchestrator agent plans an approach and spins up several parallel subagents, each with its own context window, to do the legwork before returning condensed findings to the orchestrator. Same core idea: keep the reasoning-heavy model focused on scoping and deciding, let cheaper models do the volume work.</p><p>The difference is timing and control. Anthropic&#8217;s orchestrator-worker pattern is a live, in-session burst that converges within one interaction. My queue is deliberately decoupled in time. A request can sit as &#8220;Queued&#8221; for hours or days until there&#8217;s spare attention to work it, which is the entire point of treating this as a way to spend a session&#8217;s leftover budget rather than a real-time production step. And it carries a lifecycle state Anthropic&#8217;s system doesn&#8217;t need: Actioned. The delegate never gets to decide its own finding is sufficient. A second, more expensive model reviews the work before it&#8217;s ever marked delivered, and only I get to close the loop by marking it actioned.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>The actual takeaway</strong></h2><p>The pattern here isn&#8217;t &#8220;hire a cheap AI to do research.&#8221; Every founder using Claude Code already has that capability sitting unused. The pattern is building the queue: a durable, auditable file where questions get captured with real success criteria the moment you think of them, decoupled from whether you have the bandwidth to answer them right now. Once that queue exists, a cheap subagent can work it continuously, and the evidentiary bar doesn&#8217;t have to move based on how big the decision feels in the moment.</p><p>That&#8217;s the real unlock. Not that AI can research a trivial purchase. It&#8217;s that once research stops competing with your expensive model&#8217;s attention, you stop being the bottleneck that decides which questions are &#8220;worth&#8221; answering properly.</p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[I Deleted My Entire CLAUDE.md]]></title><description><![CDATA[Claude Code&#8217;s creator says Anthropic cut 80% of its own system prompt when Opus 5 shipped. I ran the same test on this repo: here&#8217;s the three-rule test that tells you what to keep.]]></description><link>https://cjonsystems.substack.com/p/i-deleted-my-entire-claudemd</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/i-deleted-my-entire-claudemd</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 15 Aug 2026 15:02:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aUNA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_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="/__u/substackcdn.com/image/fetch/$s_!aUNA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!aUNA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dc542b4-3357-483e-ad9e-49afa5e2217e_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;:1983580,&quot;alt&quot;:&quot;The gutted interior of a building mid-demolition, most walls and partitions stripped away, with a handful of structural steel columns still standing, each outlined in amber. Illustrates cutting an instruction layer down to only what's load-bearing.&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://cjonsystems.substack.com/i/211250549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The gutted interior of a building mid-demolition, most walls and partitions stripped away, with a handful of structural steel columns still standing, each outlined in amber. Illustrates cutting an instruction layer down to only what's load-bearing." title="The gutted interior of a building mid-demolition, most walls and partitions stripped away, with a handful of structural steel columns still standing, each outlined in amber. Illustrates cutting an instruction layer down to only what's load-bearing." srcset="/__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_2752x1536.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!aUNA!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dc542b4-3357-483e-ad9e-49afa5e2217e_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><figcaption class="image-caption">Strip it to the studs. What's still standing is load-bearing.</figcaption></figure></div><p>Days after Claude Opus 5 shipped on July 24, Boris Cherny, creator and head of Claude Code at Anthropic, sat down at <a href="https://www.ycrootaccess.com/p/boris-cherny-building-claude-code">Y Combinator&#8217;s Startup School</a> and said his team had deleted 80% of Claude Code&#8217;s system prompt, the standing instructions loaded into every session before a user types a word. That&#8217;s Anthropic&#8217;s version of your CLAUDE.md. His reason wasn&#8217;t cost. &#8220;A lot of the stuff in the system prompt was correcting for these behaviors that the model should have known, but it didn&#8217;t. Now, Opus 5 just does it.&#8221;</p><p>Then he gave founders the version that applies to you: &#8220;For people that aren&#8217;t building agentic products, but you&#8217;re using Claude Code, every 6 months delete your Claude MD. Delete your skills. Delete your hooks. See what the model does and it might surprise you.&#8221;</p><p>That is the treatment for a disease I ran head-on into with Hermes, the Nous Research agent that markets itself as &#8220;the only agent with a built-in learning loop.&#8221; When I dissected it, I found roughly twenty accreted &#8220;pitfall&#8221; rules circling a single unfixed bug, two of them byte-for-byte identical.</p><p>The rule I took away: <a href="/__u/cjonsystems.substack.com/p/my-ai-agent-kept-learning-and-got-worse">self-improving memory needs garbage collection</a>. Lessons that only accumulate are technical debt living in the context window, taxing every future turn. Cherny&#8217;s talk is the same thesis, with Anthropic&#8217;s own production system prompt as the evidence.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Every rule in your CLAUDE.md is a bet that the model is still weak there</strong></h2><p>You did not write &#8220;always run the tests before you commit&#8221; because it is eternally true. You wrote it because a model in March ignored the tests. The rule is a wager on a specific weakness at a specific moment.</p><p>Model upgrades settle those wagers silently. Nobody emails you when Opus 5 starts doing unprompted what your line 47 was compensating for. The rule stays and competes for attention with the instructions that still matter. My own CLAUDE.md runs about 1,600 tokens before I type a single word, and every one of them is competing with the actual task. Cherny has a name for this: &#8220;hobbling.&#8221; His words: &#8220;the model is able to do all sorts of things with today&#8217;s models that we have not yet realized... often what happens is the product gets in the way.&#8221; Your instruction layer is a product wrapped around a frontier model. It can hobble too.</p><p>Anthropic&#8217;s own remedy is mechanical. &#8220;You delete the entire system prompt and then bring it back line by line to figure out the impact of each individual line.&#8221; They do it on a cadence: &#8220;Every time that a new model comes out, we delete a bunch of the system prompt.&#8221; The result was not just cheaper. Per Cherny, &#8220;the model is actually a little bit more intelligent without these prompts.&#8221; Note his calibration, not the headlines that inflated it.</p><h2><strong>Cole Medin&#8217;s correction: ablation is an eval, not a deletion</strong></h2><p><a href="https://www.youtube.com/watch?v=VnyGs43eiAA">Cole Medin</a> ran the experiment before writing about it, on Archon, his own 23,000-star open-source project. His framing is the guardrail founders need: &#8220;He&#8217;s right, but only to an extent... Some of your AI layer genuinely has expired and you should be aggressive about cutting it. Some of it has not, and deleting that part costs you in ways that are surprisingly hard to notice.&#8221;</p><p>His headline finding, straight off his own chapter list: architecture held up, conventions broke. And he shipped the procedure as a skill, <code>ablate-ai-layer</code>, in <code>github.com/coleam00/skills</code>, MIT licensed and agent-agnostic across CLAUDE.md, AGENTS.md, <code>.cursor/rules</code> and the rest. Install it in Claude Code with two commands:</p><pre><code><code>/plugin marketplace add coleam00/skills
/plugin install skills@cole-medin
</code></code></pre><p>The skill&#8217;s discipline is the valuable part. Test it against something real, not a typo fix, because a trivial task tells you nothing. Run it more than once, because a stripped rule rarely fails in an obvious way.</p><p>Then read the result plainly. A rule that only holds up when it&#8217;s loaded is load-bearing: keep it. A rule the model follows either way is something the model already does on its own: cut it. A rule the model still breaks even with it loaded doesn&#8217;t need another sentence in your CLAUDE.md, it needs a hook or a test. And if a rule&#8217;s situation never came up in your test, that isn&#8217;t proof it&#8217;s safe to cut. It just wasn&#8217;t tested.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!KZCT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 424w, /__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 848w, /__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KZCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png" width="1456" height="914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173435,&quot;alt&quot;:&quot;A 2x2 grid of four verdict cards from an instruction-ablation test: load-bearing rules that broke without being present (keep), dead-weight rules the model followed either way (cut), rules the model ignored even when loaded (needs a hook or test), and untested rules whose situation never came up (status unknown).&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://cjonsystems.substack.com/i/211250549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A 2x2 grid of four verdict cards from an instruction-ablation test: load-bearing rules that broke without being present (keep), dead-weight rules the model followed either way (cut), rules the model ignored even when loaded (needs a hook or test), and untested rules whose situation never came up (status unknown)." title="A 2x2 grid of four verdict cards from an instruction-ablation test: load-bearing rules that broke without being present (keep), dead-weight rules the model followed either way (cut), rules the model ignored even when loaded (needs a hook or test), and untested rules whose situation never came up (status unknown)." srcset="/__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 424w, /__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 848w, /__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KZCT!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e54d103-28fc-48b6-8bf4-886e6e34ac28_1624x1020.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Four outcomes, four actions. Only one of them means "leave it alone."</figcaption></figure></div><p>Medin also quietly corrects Cherny on scope. His default strips only the always-loaded set, because skills, subagents and path-scoped rules cost nothing until they fire, and hooks and permissions run as code and spend no attention.</p><h2><strong>What broke when I stripped my own repo</strong></h2><p>I ran it on this publication&#8217;s repo: CLAUDE.md plus four always-loaded rules files, deleted. The test task was generating a full 14-day social campaign for an already-published article, then comparing the result against the committed campaign we actually shipped.</p><p>I only got one clean run before the session crashed, so read what follows as one person&#8217;s experience, not a study. The pattern of what broke is still worth your attention. The number of runs isn&#8217;t.</p><p>The shape is the useful part. Most of a 304-line format spec came back unaided: the four canonical file names, the exact post header format, code-block wrapping, the day math, all four posting-time defaults, every character limit, and the no-email-addresses policy. The model did not need to be told.</p><p>What did not survive clustered into exactly three kinds of rule.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AXcG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 424w, /__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 848w, /__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AXcG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png" width="1456" height="687" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:181903,&quot;alt&quot;:&quot;A stat strip reading \&quot;15 of 22 testable rules survived deletion,\&quot; above three cards showing what didn't survive: a local business fact the model cannot infer (no Tuesday publishing), a channel economics judgment (LinkedIn post-volume discipline), and a machine-readable contract (character-count annotation format checked by a downstream script).&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://cjonsystems.substack.com/i/211250549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A stat strip reading &quot;15 of 22 testable rules survived deletion,&quot; above three cards showing what didn't survive: a local business fact the model cannot infer (no Tuesday publishing), a channel economics judgment (LinkedIn post-volume discipline), and a machine-readable contract (character-count annotation format checked by a downstream script)." title="A stat strip reading &quot;15 of 22 testable rules survived deletion,&quot; above three cards showing what didn't survive: a local business fact the model cannot infer (no Tuesday publishing), a channel economics judgment (LinkedIn post-volume discipline), and a machine-readable contract (character-count annotation format checked by a downstream script)." srcset="/__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 424w, /__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 848w, /__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AXcG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17bd25e5-beaf-4202-a6e3-c22b2735b765_2330x1100.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The model already knew the format. It had no way to know the business.</figcaption></figure></div><p><strong>Local business facts the model cannot infer.</strong> My repo forbids publishing on Tuesdays because that is a sister brand&#8217;s day. Stripped, the model scheduled three Tuesday posts. Nothing in any world model could have supplied that.</p><p><strong>Channel economics.</strong> &#8220;Personal LinkedIn is CJ&#8217;s highest-signal channel, every post must earn its slot&#8221; is a scarcity judgment, not a format fact. Without it, the model was generous by default and produced three personal posts instead of one.</p><p><strong>Machine-readable contracts.</strong> Our character-count annotations get checked automatically by a script downstream, in an exact format. Stripped, the model produced richer, more informative annotations that would have broken that check. Better writing, broken pipeline.</p><p>One more finding cut against the rules layer rather than for it. The stripped run beat our committed baseline on two spec requirements, meaning those rules were not being fully honored even when they were present. Instruction bloat does not just cost attention. It hides non-compliance.</p><h2><strong>The test to apply</strong></h2><p>Line those three up and a pattern falls out. The rules that survive deletion are the ones encoding things the model has no way to know: your business constraints, your economics, your machine-readable contracts with downstream systems. The rules that die are the ones restating good practice the model already has. Cut those first.</p><p>And check your enforcement layer while you are in there. Writing this piece, I found my own <code>.claude/settings.json</code> carrying a permission allowlist for four <code>Feb26-*</code> article folders that never existed anywhere in the tree. I deleted it on the spot. Accretion is not just a prose problem.</p><p>Put it on the calendar. Every six months, or every time a frontier model ships, delete the layer and make it earn its way back one line at a time. I&#8217;ve started defaulting to whatever enforces it cheapest: a test if a test will catch it, a hook if it has to run automatically, an always-loaded line only when nothing else will do. That line is the expensive option. Treat it like one.</p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Graph Engineering: Turn Your Claude Code Chats Into Managed, Repeatable Workflows]]></title><description><![CDATA[Stop losing hours to one giant AI chat thread. Here&#8217;s how to turn it into a repeatable, reviewable system.]]></description><link>https://cjonsystems.substack.com/p/graph-engineering</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/graph-engineering</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 12 Aug 2026 15:04:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C1OC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!C1OC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!C1OC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1cdb385-fc8c-4766-afaf-32bd1ab566b8_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;:8302092,&quot;alt&quot;:&quot;Overhead photograph of a desk where a hand holding a marker is caught mid-stroke, drawing connecting arrows between hand-sketched boxes on a large sheet of paper. At the edge of the frame, a laptop shows the blurred blue glow of a chat window, with a coffee cup nearby. &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://cjonsystems.substack.com/i/210802892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Overhead photograph of a desk where a hand holding a marker is caught mid-stroke, drawing connecting arrows between hand-sketched boxes on a large sheet of paper. At the edge of the frame, a laptop shows the blurred blue glow of a chat window, with a coffee cup nearby. " title="Overhead photograph of a desk where a hand holding a marker is caught mid-stroke, drawing connecting arrows between hand-sketched boxes on a large sheet of paper. At the edge of the frame, a laptop shows the blurred blue glow of a chat window, with a coffee cup nearby. " srcset="/__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C1OC!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1cdb385-fc8c-4766-afaf-32bd1ab566b8_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One long chat thread, or five named jobs with a paper trail. That's the whole shift.</figcaption></figure></div><p>Greg Isenberg published a video on August 3 called <a href="https://www.youtube.com/watch?v=JWhICz1QR8M">&#8220;Why Graph Engineering will 10x your Claude/Codex.&#8221;</a> In it, he argues the AI workflow discourse has moved past prompt engineering (asking better questions) and context engineering (feeding the model better information) into something new: designing the work itself as a managed structure instead of one sprawling conversation. He calls it graph engineering, defines it as jobs connected by arrows with shared state moving between them, and walks through three levels of implementation, from sketching the workflow on a whiteboard to wiring up real orchestration tools like LangGraph.</p><p>It&#8217;s a useful framework, and Isenberg names Claude Code and Codex directly as the tools that make his middle implementation level (each step in the workflow writing its own file, leaving a paper trail) practical for solo builders and small teams. If you run either tool for real work, the video is worth your 25 minutes.</p><p>But here&#8217;s what founders should know before they treat this as a new thing to go learn: it isn&#8217;t new, and Isenberg didn&#8217;t coin it. That matters, because the accurate version of this story is more useful to you than the viral one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>The term is two weeks older than the video</strong></h2><p>On July 18, <a href="https://en.wikipedia.org/wiki/Peter_Steinberger_(programmer)">Peter Steinberger</a>, founder of PSPDFKit and creator of the open-source agent project OpenClaw, posted a one-line question on X: &#8220;Are we still talking loops or did we shift to graphs yet?&#8221; It reached roughly 2.9 million views and set off a wave of definitions and hot takes across the AI builder community. That&#8217;s the moment &#8220;graph engineering&#8221; crystallized as a term, continuing a naming lineage the builder crowd has been iterating through all year: prompt engineering, context engineering, harness engineering, loop engineering, graph engineering.</p><p>LangChain, the company behind the LangGraph orchestration framework Isenberg cites as his most advanced implementation tier, published its own blog post on this four days after Steinberger&#8217;s tweet, titled &#8220;3 Years of Graph Engineering with LangGraph.&#8221; Their line on it: representing agentic systems as graphs &#8220;isn&#8217;t new, we&#8217;ve been doing it for three years.&#8221; A separate piece from AI Builder Club made the same point specifically about Claude Code, arguing that Anthropic had already shipped the underlying pattern under a plainer name in its own &#8220;Building Effective Agents&#8221; guidance. Graph engineering is the label. The mechanism predates it.</p><p>So Isenberg&#8217;s video isn&#8217;t the origin of this idea. It&#8217;s a translation, moving a term that had been circulating hard among AI builders for two weeks into a format a much wider startup audience could absorb in one sitting. That&#8217;s not a knock on the video. It&#8217;s exactly the bridge move worth naming rather than hiding, and it&#8217;s the same move I try to make for you every week: cutting-edge builder discourse, translated into something you can act on without reading five Medium posts and a LangChain changelog first.</p><h2><strong>I already run this. So do you, probably, just not formalized</strong></h2><p>Here&#8217;s the part that matters most. This publication runs on exactly the structure Isenberg is describing, and I built it before &#8220;graph engineering&#8221; had a name.</p><p>My Claude Code setup breaks a full content pipeline (research, draft, QA, visual design, social campaign) into separate, specialized agents. Each one has one job. The research agent only researches and writes a brief. The drafting agent only reads that brief and writes a draft. It never touches social copy. The QA agent only fixes and reports. Nobody&#8217;s job bleeds into anybody else&#8217;s.</p><p>Between those agents sits a shared state file that tracks exactly what Isenberg means by &#8220;what does the system know so far&#8221;: which phase we&#8217;re in, which phases are done, where each agent&#8217;s output file lives, and a running log of every action taken. Every agent reads that state before it starts and updates it before it hands off. That&#8217;s the arrows connecting the jobs.</p><p>And between the major phases, I sit as a human-in-the-loop review gate. The system does not proceed from draft to QA, or from QA to publication, without my explicit approval. Nothing auto-advances across those checkpoints. That&#8217;s Isenberg&#8217;s &#8220;checker review, human approval&#8221; pattern, running as a hard rule rather than a suggestion.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DoOy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 424w, /__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 848w, /__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DoOy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png" width="1456" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152820,&quot;alt&quot;:&quot;A horizontal flowchart on a dark background showing four boxes labeled Research, Draft, QA, and Publication connected by arrows. Amber \&quot;Human gate\&quot; badges mark the arrows between Draft and QA, and between QA and Publication. Below the flow, a highlighted box describes a shared state file that every job reads and writes: current phase, completed phases, output locations, and an action log.&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://cjonsystems.substack.com/i/210802892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A horizontal flowchart on a dark background showing four boxes labeled Research, Draft, QA, and Publication connected by arrows. Amber &quot;Human gate&quot; badges mark the arrows between Draft and QA, and between QA and Publication. Below the flow, a highlighted box describes a shared state file that every job reads and writes: current phase, completed phases, output locations, and an action log." title="A horizontal flowchart on a dark background showing four boxes labeled Research, Draft, QA, and Publication connected by arrows. Amber &quot;Human gate&quot; badges mark the arrows between Draft and QA, and between QA and Publication. Below the flow, a highlighted box describes a shared state file that every job reads and writes: current phase, completed phases, output locations, and an action log." srcset="/__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 424w, /__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 848w, /__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DoOy!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b56368f-13cb-4b05-94ad-b43d18159a42_1800x994.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Jobs, arrows, shared state, human gates. That&#8217;s graph engineering with no orchestration tool in sight.</figcaption></figure></div><p>Notice what this setup does not include: no LangGraph, no AutoGen, no workflow automation platform. It&#8217;s Claude Code, a folder structure, some markdown files defining each agent&#8217;s job, and a JSON file tracking state. That&#8217;s most of Isenberg&#8217;s Level 2 (file-per-step, reviewable paper trail) and pieces of Level 3 (explicit state schema, gated transitions), without adopting new tooling.</p><h2><strong>What to actually do with this</strong></h2><p>You are very likely already running an informal version of this. Maybe it&#8217;s a Zapier chain that moves a lead through three tools. Maybe it&#8217;s a set of saved prompts you paste into Claude Code in sequence for a recurring task. Maybe it&#8217;s a Slack workflow where you tag a teammate at each stage. All of those already have jobs, arrows, and something resembling shared state. What they&#8217;re usually missing is the naming and the discipline.</p><p>Three moves, in order of effort:</p><p>First, name your steps. Write down, in one line each, what happens at every stage of whatever repeatable AI-assisted task you&#8217;re running today. If you can&#8217;t name the steps, you don&#8217;t have a workflow yet, you have a habit.</p><p>Second, make each step write something down. A file, a doc, a ticket, anything durable. This is Isenberg&#8217;s Level 2, and it&#8217;s the highest-leverage move here: a paper trail you can review, compare, and reuse beats a chat log you&#8217;ll never scroll back through.</p><p>Third, put a human gate where a mistake would actually cost you something. Not everywhere. Just before the steps that are expensive to undo, like publishing, sending, or spending.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Vbam!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 424w, /__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 848w, /__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Vbam!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png" width="1456" height="1331" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1331,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:293529,&quot;alt&quot;:&quot;Three dark-background cards, numbered 1 through 3, listing founder action steps. Card 1: name your steps, tagged low effort. Card 2: make each step write something down, tagged highest leverage. Card 3: put a human gate before anything expensive to undo, tagged non-negotiable.&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://cjonsystems.substack.com/i/210802892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three dark-background cards, numbered 1 through 3, listing founder action steps. Card 1: name your steps, tagged low effort. Card 2: make each step write something down, tagged highest leverage. Card 3: put a human gate before anything expensive to undo, tagged non-negotiable." title="Three dark-background cards, numbered 1 through 3, listing founder action steps. Card 1: name your steps, tagged low effort. Card 2: make each step write something down, tagged highest leverage. Card 3: put a human gate before anything expensive to undo, tagged non-negotiable." srcset="/__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 424w, /__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 848w, /__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Vbam!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ded0fa-7a78-4c5a-8f2a-9ff08b9ca977_1772x1620.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three moves, in order of effort. None of it requires learning LangGraph this week.</figcaption></figure></div><p>None of this requires you to learn LangGraph this week. It requires you to stop treating your AI work as one long conversation and start treating it as a system with named parts. The vocabulary just caught up to what disciplined builders were already doing. Now it has a name you can use when you explain it to your team.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[You’re Measuring the Wrong Thing. Anthropic’s Teams Spend 85% of Their Time on Verification.]]></title><description><![CDATA[Gergely Orosz spent time inside Anthropic&#8217;s engineering org. Here&#8217;s what he found, and what a small team can steal.]]></description><link>https://cjonsystems.substack.com/p/youre-measuring-the-wrong-thing</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/youre-measuring-the-wrong-thing</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 08 Aug 2026 15:02:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6ju2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!6ju2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6ju2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d21ddfc9-ec25-47b6-9568-a05373a7e9c5_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;:7483033,&quot;alt&quot;:&quot;A sparse engineering workspace in near-darkness. Two monitors glow blue-green, casting ambient light across a matte black desk. A single pair of hands rests at a keyboard mid-pause. The room beyond is empty and architectural, with amber strip lighting along the far wall. &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://cjonsystems.substack.com/i/210001153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A sparse engineering workspace in near-darkness. Two monitors glow blue-green, casting ambient light across a matte black desk. A single pair of hands rests at a keyboard mid-pause. The room beyond is empty and architectural, with amber strip lighting along the far wall. " title="A sparse engineering workspace in near-darkness. Two monitors glow blue-green, casting ambient light across a matte black desk. A single pair of hands rests at a keyboard mid-pause. The room beyond is empty and architectural, with amber strip lighting along the far wall. " srcset="/__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6ju2!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd21ddfc9-ec25-47b6-9568-a05373a7e9c5_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The generation step is fast. The verification step does not compress the same way.</figcaption></figure></div><p>In May 2026, the team behind Bun, a widely used JavaScript developer tool, rewrote 535,496 lines of code in 11 days. Sixty-four Claude instances ran simultaneously. The bill came to roughly $165,000. Every test passed across every major platform. Three engineers doing this by hand would have needed about a year.</p><p>That is the headline number. Gergely Orosz (who publishes <a href="https://newsletter.pragmaticengineer.com/p/inside-anthropic">The Pragmatic Engineer</a> and spent time inside Anthropic&#8217;s engineering org this summer) surfaced the more useful one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>The Ratio Nobody Is Measuring</strong></h2><p>Orosz clocked the Bun rewrite at roughly 85% verification, testing, and fixing: about 15% actual implementation. That ratio comes from Orosz&#8217;s analysis of the Bun case study, not from an Anthropic internal data release. But the pattern it describes has corroboration from inside Anthropic. Thariq Shihipar, the engineering lead for Claude Code at Anthropic, is quoted in <a href="https://newsletter.pragmaticengineer.com/p/inside-anthropic">Orosz&#8217;s July 28 piece</a>: &#8220;Few tokens are spent on actual implementation. Most are spent on discovery of unknowns, prototyping, mocking, and then in verification and testing.&#8221;</p><p>Most of the work in an AI-assisted coding workflow is not writing code. It is catching what the code got wrong.</p><p>This is not news to anyone running Claude Code at real throughput. The generation step is fast and keeps getting faster. The verification step does not compress the same way, because it is asking a different question: not &#8220;can we produce this?&#8221; but &#8220;is this actually correct?&#8221; Those are different cognitive tasks, and only the second one has a hard floor.</p><p>A 2026 survey of developers found that trust in AI-generated code fell 6% in a single quarter, even as AI now writes more than half of all code being shipped. More AI code, less confidence in it. The gap is widening.</p><p>Teams that treat AI coding as a generation problem (how do we get more output, faster?) are measuring the wrong thing. The metric that predicts quality over time is the verification ratio: of all the time your team spends on AI-assisted coding, what fraction goes into reading, testing, interrogating, and catching what came back wrong?</p><p>If you cannot answer that question about your own workflow, the answer is probably &#8220;not enough.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bBfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 424w, /__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 848w, /__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bBfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png" width="1456" height="1138" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1138,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216287,&quot;alt&quot;:&quot;A two-row proportional bar chart on a dark background. The top row labeled \&quot;Common mental model\&quot; shows roughly 70% gray (AI generation) and 30% amber (verification). The bottom row labeled \&quot;Bun rewrite reality, Orosz analysis, May 2026\&quot; shows 85% amber (verification, testing and fixing) and a narrow 15% gray sliver (AI generation). Below the chart, a pull quote from Thariq Shihipar of Anthropic confirms the pattern.&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://cjonsystems.substack.com/i/210001153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A two-row proportional bar chart on a dark background. The top row labeled &quot;Common mental model&quot; shows roughly 70% gray (AI generation) and 30% amber (verification). The bottom row labeled &quot;Bun rewrite reality, Orosz analysis, May 2026&quot; shows 85% amber (verification, testing and fixing) and a narrow 15% gray sliver (AI generation). Below the chart, a pull quote from Thariq Shihipar of Anthropic confirms the pattern." title="A two-row proportional bar chart on a dark background. The top row labeled &quot;Common mental model&quot; shows roughly 70% gray (AI generation) and 30% amber (verification). The bottom row labeled &quot;Bun rewrite reality, Orosz analysis, May 2026&quot; shows 85% amber (verification, testing and fixing) and a narrow 15% gray sliver (AI generation). Below the chart, a pull quote from Thariq Shihipar of Anthropic confirms the pattern." srcset="/__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 424w, /__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 848w, /__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bBfy!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8668ebd5-1ceb-4781-83d8-9743ca117c76_1750x1368.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Most teams optimize for generation speed. The Bun rewrite data says the work lives somewhere else entirely.</figcaption></figure></div><h2><strong>Three Practices Orosz Documented That Transfer Directly</strong></h2><p><a href="https://newsletter.pragmaticengineer.com/p/inside-anthropic">Orosz&#8217;s July 28 article</a> covers practices inside Anthropic that are worth reading as a small-team playbook. The claims below come from the paywalled portion of his reporting: his observations, not Anthropic&#8217;s published policy. Treat them as strong directional signals. The underlying logic holds regardless of whether Anthropic enforces them precisely this way.</p><p><strong>1. Team cap at two engineers per project.</strong> Orosz reports that Anthropic limits project teams to a maximum of two engineers. The logic is not about headcount savings: it is about review bandwidth. When Claude Code is doing a substantial portion of implementation, the human constraint on a project is not generation capacity; it is the ability to actually understand and verify what was generated. Two people can maintain shared context over a codebase. Three or four introduces coordination overhead that degrades verification quality. For a two-or-three person founding team, this is already your default. The insight is that Anthropic treats the two-engineer cap as intentional design, not a staffing constraint to grow past.</p><p><strong>2. Product requirements before code, no exceptions.</strong> Orosz reports a requirement for a Product Requirements Document before significant work begins. This is not a waterfall planning relic: it is scope enforcement before any code generation starts. The failure mode in AI-assisted development is predictable: you give Claude Code a vague objective, it generates plausibly correct output in the direction of that objective, and you spend the next several hours debugging something that was technically responsive to your prompt but wrong for your actual requirements. Write down what you&#8217;re building before you start. One page: what does done look like? Skipping it is tempting because generation starts so fast. You end up with code that technically did what you asked but not what you actually needed.</p><p><strong>3. Auto-reject without tests.</strong> Pull requests without tests get rejected automatically, Orosz reports. This is the structural enforcement of the 85/15 principle. To merge, you demonstrate that you verified. There is no exception path for moving fast. The Bun rewrite survived a pointed public challenge because of exactly this discipline: when Andrew Kelley, the creator of the Zig language, called Bun&#8217;s rewrite &#8220;unreviewed slop&#8221; in July 2026, Bun&#8217;s entire defense was its test suite. A 100% pass rate across all six platform targets, pre-merge, answered the criticism. Without that coverage, the criticism would have been unanswerable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VMX6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 424w, /__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 848w, /__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VMX6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png" width="1456" height="1474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1474,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:406680,&quot;alt&quot;:&quot;Three dark-background cards summarizing copyable practices from Anthropic's engineering orbit as reported by Gergely Orosz. Card 1: two engineers maximum per project, with explanation of why verification bandwidth is the constraint. Card 2: PRD required before any code, explaining why scope definition prevents AI-assisted drift. Card 3: pull requests without tests are rejected automatically, explaining how this enforces the 85/15 verification ratio.&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://cjonsystems.substack.com/i/210001153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three dark-background cards summarizing copyable practices from Anthropic's engineering orbit as reported by Gergely Orosz. Card 1: two engineers maximum per project, with explanation of why verification bandwidth is the constraint. Card 2: PRD required before any code, explaining why scope definition prevents AI-assisted drift. Card 3: pull requests without tests are rejected automatically, explaining how this enforces the 85/15 verification ratio." title="Three dark-background cards summarizing copyable practices from Anthropic's engineering orbit as reported by Gergely Orosz. Card 1: two engineers maximum per project, with explanation of why verification bandwidth is the constraint. Card 2: PRD required before any code, explaining why scope definition prevents AI-assisted drift. Card 3: pull requests without tests are rejected automatically, explaining how this enforces the 85/15 verification ratio." srcset="/__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 424w, /__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 848w, /__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VMX6!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f2452e6-93da-4990-9039-3797523b42b7_1748x1770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three practices. One underlying discipline: verification is the work, not the check at the end of the work.</figcaption></figure></div><h2><strong>The Operational Shift</strong></h2><p><a href="/__u/cjonsystems.substack.com/p/fiona-fung-runs-claude-code-without-a-roadmap">Fiona Fung</a>, Anthropic&#8217;s Director of Engineering for Claude Code and Claude Cowork, described the org&#8217;s approach in a June 2026 post on the Anthropic blog: just-in-time planning instead of six-month roadmaps, engineers shipping real code in their first week, and Claude-assisted commits as the default across the engineering org. Orosz separately reported that 80% or more of all code deployed at Anthropic is written by Claude Code. These are deliberate norms, not emergent behaviors. Anthropic built the discipline explicitly.</p><p>For a two-person founding team, the same intentionality is the competitive advantage. The teams that scale cleanly are not the ones that generate more code faster. They are the ones that verify more carefully against a clear specification, with enough shared context to catch what the generation got wrong before it reaches production.</p><p>The protocol is not complex: one PRD before you start, one test requirement before you merge, one human reviewer per change. That covers the three practices Orosz documented. The math works at two people. It starts to break down as you add more.</p><p>You do not need Anthropic&#8217;s infrastructure to run this. You need the discipline to treat verification as the work, not the check at the end of the work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[My AI Agent Kept Learning and Got Worse.]]></title><description><![CDATA[Hermes kept optimizing the symptom. Claude Code found the root cause. The fix was a single tool swap, not a better model.]]></description><link>https://cjonsystems.substack.com/p/my-ai-agent-kept-learning-and-got-worse</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/my-ai-agent-kept-learning-and-got-worse</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 05 Aug 2026 15:02:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g0Pb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!g0Pb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!g0Pb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28b8ce68-788b-4db3-9bce-c072023785c8_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;:8839244,&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://cjonsystems.substack.com/i/209674958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!g0Pb!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b8ce68-788b-4db3-9bce-c072023785c8_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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 was standing in a room full of half-packed boxes, phone in hand, trying to log that kitchen box number seven was sealed. My agent would not record it.</p><p>For weeks, the workflow had been genuinely good. Hermes named and numbered every box, tracked where I was in the sequence per category (multiple kitchen boxes, multiple art boxes, several for the office), and kept the whole thing straight over Telegram while I did the physical work. That tracking was the entire point. Then, at the height of the move, days of packing and hauling in a row, it started to freeze, go non-responsive, or return a troubleshooting message about how it could not record even a minor update.</p><p>I complained to it. Repeatedly. I asked it to look at itself and fix the problem. It insisted nothing was wrong. So I fell back to plain notes in a document and lost the automated box-naming and sequence-tracking that made the thing worth running at all.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>The tool and the promise</strong></h2><p>The agent is Hermes, built by Nous Research. If you have read my earlier field reports, you know it well. Hermes bills itself as &#8220;the only agent with a built-in learning loop,&#8221; one that &#8220;creates skills from experience, improves them during use,&#8221; and builds a deepening model of who you are across sessions. The GitHub repo tagline is &#8220;the agent that grows with you.&#8221;</p><p>That loop is genuinely novel in an open-source agent at this scale, and I have said so. It is also the exact mechanism that broke. In <a href="/__u/cjonsystems.substack.com/p/the-agent-that-learns-from-you">&#8220;The Agent That Learns From You&#8221;</a>, I flagged the honest gap up front: Hermes evaluates its own success, and it almost always concludes it succeeded. I wrote that for anything high-stakes, this is the thing to watch. The move inventory was the highest-stakes task I had ever put on it. This is that case, live. Consider it chapter two.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zI8A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png 424w, /__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png 848w, /__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zI8A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png" width="1456" height="1454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1454,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:398446,&quot;alt&quot;:&quot;A six-step vertical cascade diagram on a dark background showing how Hermes's self-improvement loop compounded a patch tool failure into data corruption and a frozen agent, with amber steps for recoverable states and red steps marking the point of silent data corruption.&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://cjonsystems.substack.com/i/209674958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A six-step vertical cascade diagram on a dark background showing how Hermes's self-improvement loop compounded a patch tool failure into data corruption and a frozen agent, with amber steps for recoverable states and red steps marking the point of silent data corruption." title="A six-step vertical cascade diagram on a dark background showing how Hermes's self-improvement loop compounded a patch tool failure into data corruption and a frozen agent, with amber steps for recoverable states and red steps marking the point of silent data corruption." srcset="/__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png 424w, /__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png 848w, /__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zI8A!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6a468b-4f9d-4296-9cae-e4c9ac9e548a_1862x1860.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><figcaption class="image-caption">Six steps from a failed write to a frozen agent. The loop learned the wrong lesson every time.</figcaption></figure></div><p>None of this surprised me. In <a href="/__u/cjonsystems.substack.com/p/i-used-hermes-every-day-for-2-weeks">&#8220;I Used Hermes Every Day for 2 Weeks&#8221;</a>, the through-line was that the learning loop is only as good as the feedback signal. This is simply a third place that signal breaks, and the first one I caught down at the primitive level.</p><h2><strong>What Claude Code found</strong></h2><p>I ran two rounds of Claude Code to diagnose it. The second round produced the root cause. The learning loop had been doing exactly what it advertised: learning. Every time a write failed, it appended another &#8220;pitfall&#8221; rule to the skill. It had accreted about twenty of them, including two that were byte-for-byte identical, all circling the same unfixed problem.</p><p>Not one of those rules questioned the premise. The agent kept optimizing the symptom (&#8221;the patch failed, add a rule about patching&#8221;) and never once asked the actual question: should it be using <code>patch</code> for this at all? A learning loop without root-cause reasoning only ever ADDS. It never REFACTORS. So instruction debt compounds, turn after turn, until behavior degrades.</p><p>It got worse than bloat. The failed <code>patch</code> retries had corrupted the data itself, injecting stray pipe characters and even leaking <code>read_file</code> line numbers into the inventory. The agent was editing its own long-lived memory with a tool that, on failure, left partial garbage behind instead of failing cleanly. It leaned on the model to be careful rather than making the persistence layer safe by construction.</p><p>The failure was invisible until it was not. It worked for weeks, quietly accruing corruption and instruction bloat, and then fell over during the actual move, at the exact moment I needed it. Quiet degradation of a self-improving system is the whole story here.</p><h2><strong>The one-line fix</strong></h2><p>The fix was not a better prompt. It was not a bigger model. It was choosing a different tool.</p><p><code>patch</code> applies a change by finding and matching surrounding text inside the current file. It is fuzzy (it relies on string-matching), stateful (it depends on exactly what the file contains right now), and order-dependent (earlier edits change what later anchors match against). Point that at repetitive, growing, structured data and the anchors start colliding. The match goes ambiguous. Retries make it worse.</p><p><code>write_file</code> writes the whole intended contents in one shot. It is atomic (it succeeds wholly or not at all), idempotent (run it again and you get the same result regardless of prior state), and needs no anchors to find its place. Same model, same data, same task. One tool corrupts itself over time. The other does not. The fix lived in the architecture, not the intelligence.</p><h2><strong>Two things in Nous Research&#8217;s favor</strong></h2><p>Two things in Hermes&#8217;s favor before the takeaways. First, <code>patch</code> failing on ambiguous anchors was correct fail-safe behavior. A tool that refuses to guess when a match is ambiguous is doing its job. The bug was using that tool for this job, not the tool&#8217;s caution.</p><p>Second, the observability was genuinely strong. The only reason Claude Code untangled this in a single pass, separating &#8220;laptop asleep&#8221; from &#8220;skill corrupting data&#8221; from &#8220;gateway down,&#8221; was that the logs, the <code>pmset</code> history, and the gateway state were all there to read. Good telemetry is what made a quiet, compounding failure debuggable at all. Nous Research earned that credit.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Five rules I am taking with me</strong></h2><ol><li><p><strong>Do not use fuzzy text-matching as a database.</strong> Repetitive, growing structured data plus LLM string-matching guarantees anchor collisions. Use a keyed store, or at minimum atomic whole-file rewrites.</p></li><li><p><strong>The primitive is an architecture decision, not an implementation detail.</strong> Which low-level tool an agent uses to persist state decides whether it can corrupt itself. That choice belongs to whoever designs the stack, not buried in a config.</p></li><li><p><strong>Agents should fail loudly, not creatively.</strong> When its tool was blocked, this one improvised toward writing code to bypass the tool. Guardrails should push an agent to stop and surface the problem, not route around its own safety.</p></li><li><p><strong>Self-improving memory needs garbage collection.</strong> Lessons that only accumulate are technical debt living in the context window, taxing every future turn. A loop that adds but never prunes compounds until behavior rots.</p></li><li><p><strong>Human-in-the-loop does not compose with unattended channels.</strong> A consent-gated fallback that, in my setup, timed out at sixty seconds is reasonable when a human is watching. Over Telegram, while I was carrying boxes, it became a silent hang with no path to succeed. Design consent for the latency of the channel it runs on.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!RxcU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 424w, /__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 848w, /__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!RxcU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png" width="1456" height="1531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1531,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:375004,&quot;alt&quot;:&quot;Five numbered rule cards on a dark background with amber accents, listing architectural principles for building on agent stacks: no fuzzy-match databases, primitives as architecture decisions, loud failures, memory garbage collection, and channel-appropriate consent design.&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://cjonsystems.substack.com/i/209674958?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Five numbered rule cards on a dark background with amber accents, listing architectural principles for building on agent stacks: no fuzzy-match databases, primitives as architecture decisions, loud failures, memory garbage collection, and channel-appropriate consent design." title="Five numbered rule cards on a dark background with amber accents, listing architectural principles for building on agent stacks: no fuzzy-match databases, primitives as architecture decisions, loud failures, memory garbage collection, and channel-appropriate consent design." srcset="/__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 424w, /__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 848w, /__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RxcU!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1718fac-bceb-4eea-a53b-459e1d9b97d7_1740x1830.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Five rules. All of them live in the architecture, not the prompt.</figcaption></figure></div><p>I shipped the <code>write_file</code> switch and I do not yet know how well it holds up. That honesty is the point. The category is still right: self-improving agents are where this is going, and I am still betting on it. But a learning loop is only as good as the primitive underneath it, and that is a choice you make on purpose, before the boxes pile up.</p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Alex Lieberman Runs a One-Person Media Company on Claude.]]></title><description><![CDATA[The 6-step workflow, and what founders can steal from it.]]></description><link>https://cjonsystems.substack.com/p/alex-lieberman-runs-a-one-person-media-company</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/alex-lieberman-runs-a-one-person-media-company</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 01 Aug 2026 15:02:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ynqV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!ynqV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ynqV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b329b8c-e681-48c9-91e6-176eea141077_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;:6865861,&quot;alt&quot;:&quot;A single figure viewed from behind sits at a dark studio desk facing three glowing monitors displaying cascading data, lit by a warm amber desk lamp &#8212; the visual of one person running a scaled content operation through automated systems.&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://cjonsystems.substack.com/i/209013692?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A single figure viewed from behind sits at a dark studio desk facing three glowing monitors displaying cascading data, lit by a warm amber desk lamp &#8212; the visual of one person running a scaled content operation through automated systems." title="A single figure viewed from behind sits at a dark studio desk facing three glowing monitors displaying cascading data, lit by a warm amber desk lamp &#8212; the visual of one person running a scaled content operation through automated systems." srcset="/__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ynqV!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b329b8c-e681-48c9-91e6-176eea141077_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One person. Six steps. Tens of millions in pipeline.</figcaption></figure></div><p>In July 2026, Alex Lieberman posted on X: &#8220;I built a content machine. It turned me into a one-person media company, has driven tens of millions in pipeline for @tenex_labs, and is allergic to AI-slop.&#8221;</p><p>Lieberman sold Morning Brew to Business Insider for roughly $75 million in 2020. He knows content at scale. <span>His current company, Tenex Labs, is an applied AI consultancy, and the content operation powering it is a six-step Claude workflow he detailed on the </span><a href="https://www.lennysnewsletter.com/p/how-the-founder-of-morning-brew-built">"How I AI" podcast</a><span> (Lenny's Newsletter network, July 20, 2026), later documented by </span><a href="https://www.chatprd.ai/how-i-ai/alex-liebermans-6-step-workflow-to-beat-ai-slop">ChatPRD</a><span>. The workflow is specific, on the record, and replicable.</span></p><p>Here is every step.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GJvI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png 424w, /__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png 848w, /__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GJvI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png" width="1120" height="1912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1912,&quot;width&quot;:1120,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:389029,&quot;alt&quot;:&quot;A vertical six-step pipeline diagram labeled \&quot;The 6-Step Claude Workflow\&quot; &#8212; each step in a numbered box connected by arrows: Oracle (idea sourcing), Interview Panel (voice extraction), Voice Codification (encoding identity), Drafting (generation), Writer's Council (quality gate at 9/10), Lessons Loop (post-publish feedback into content-lessons.md). Steps are grouped into three phases: Input, Transform, Compound. &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://cjonsystems.substack.com/i/209013692?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A vertical six-step pipeline diagram labeled &quot;The 6-Step Claude Workflow&quot; &#8212; each step in a numbered box connected by arrows: Oracle (idea sourcing), Interview Panel (voice extraction), Voice Codification (encoding identity), Drafting (generation), Writer's Council (quality gate at 9/10), Lessons Loop (post-publish feedback into content-lessons.md). Steps are grouped into three phases: Input, Transform, Compound. " title="A vertical six-step pipeline diagram labeled &quot;The 6-Step Claude Workflow&quot; &#8212; each step in a numbered box connected by arrows: Oracle (idea sourcing), Interview Panel (voice extraction), Voice Codification (encoding identity), Drafting (generation), Writer's Council (quality gate at 9/10), Lessons Loop (post-publish feedback into content-lessons.md). Steps are grouped into three phases: Input, Transform, Compound. " srcset="/__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png 424w, /__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png 848w, /__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GJvI!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c1511c-3400-48d1-a6cf-1761390404ac_1120x1912.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><figcaption class="image-caption">The full system, from blank page to published piece to encoded lesson.</figcaption></figure></div><h2><strong>The 6-Step Claude Workflow</strong></h2><p><strong>Step 1: The Oracle</strong></p><p>The Oracle eliminates blank-page friction before it starts. Connected via API to Lieberman&#8217;s Slack, Notion, Gmail, Linear, and social feeds (X and LinkedIn), it scans seven days of internal and external signals each day and surfaces 15 ranked content ideas. Unused ideas land in a Notion database called &#8220;The Vault.&#8221;</p><p>The founder never decides what to write about from scratch. The system brings options. Decision fatigue is removed from the creation loop entirely.</p><p><strong>Step 2: The Interview Panel</strong></p><p>Six AI interviewer personas (Tim Ferriss, Joe Rogan, Barbara Walters, Howard Stern, Michael Barbaro, and Larry King) interview Lieberman on the selected idea. He responds via voice-to-text using Wispr Flow. That transcript becomes the raw material for the draft.</p><p>Lieberman&#8217;s take on AI slop is direct: &#8220;AI slop is hilariously people just pointing the finger at themselves and saying, &#8216;I&#8217;m not intelligent enough.&#8217;&#8221; His argument is that slop is a failure of the interview step, not the drafting step. Generic output starts with generic input. The panel forces real opinions before Claude writes a single word.</p><p><strong>Step 3: Voice Codification</strong></p><p>Three Markdown files define who Lieberman is as a writer:</p><ul><li><p><code>style-guide.md</code> captures identity and role</p></li><li><p><code>voice-guide.md</code> analyzes top-performing posts and codifies hook formulas and language patterns, including what he calls &#8220;self-deprecating confidence&#8221;</p></li><li><p><code>content-lessons.md</code> logs past AI mistakes to prevent repetition</p></li></ul><p>The core instruction given to Claude at this step: &#8220;Write like you&#8217;re texting a friend.&#8221;</p><p>These files are not prompts. They are persistent context. Claude does not receive a new style brief on each draft. The voice is already encoded.</p><p><strong>Step 4: Drafting</strong></p><p>Claude generates the draft calibrated to the voice files. No additional tooling at this step. Output quality is a function of the interview transcript and the depth of the voice files. The work is already done before the draft begins.</p><p><strong>Step 5: The Writer&#8217;s Council</strong></p><p>Four scoring personas evaluate the draft: David Perell, Sean Puri, Morgan Housel, and an &#8220;AI slop allergist&#8221; character. Each scores the draft 1 to 10. If the aggregate score falls below 9, a revision loop triggers automatically and runs until the threshold is met or Lieberman intervenes manually.</p><p>This is a quality gate with teeth. The draft cannot exit this step below standard.</p><p><strong>Step 6: The Lessons Loop</strong></p><p>After publication, the system runs a diff between Claude&#8217;s final draft and the version Lieberman actually published. It extracts generalizable lessons, requests permission to append them to <code>content-lessons.md</code>, and the next draft benefits from what the previous one revealed.</p><p>Repurposing follows Gary Vaynerchuk&#8217;s content pyramid model. The published piece becomes tweets, LinkedIn posts, and downstream formats.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Encoded Judgment Compounds. One-Off Prompting Does Not.</strong></h2><p>Most founders who use Claude for content start fresh every time. A vague style note, a generic draft, a light edit, and a shrug when it does not sound like them. The problem is not Claude. It is architecture.</p><p>Lieberman&#8217;s system inverts this. Voice, quality standard, and idea sourcing are encoded once and applied at scale. The voice files accumulate editorial history. The Writer&#8217;s Council holds every draft to the same bar. The lessons loop feeds the system&#8217;s memory back in after each piece is published.</p><p>By post 100, the context going into each new draft is richer than anything a founder could reconstruct in a one-off prompt. The first draft the system produces is solid. The hundredth is substantially better because 99 rounds of feedback are already codified in <code>content-lessons.md</code>.</p><p>Lieberman has scaled this beyond himself. The Tenex Creator Cup is a month-long employee challenge with a point system, a $5,000 prize pool, and editor&#8217;s picks, designed to convert every hire into a content creator using the same framework. His stated rationale: one employee&#8217;s content presence is worth a recruiting agency fee. The personal workflow became company infrastructure.</p><p>He is also explicit that this took serious investment to build. His own writing on AI transformation puts it plainly: becoming AI-first requires hundreds of hours of rebuilding workflows. Companies that cut marketing teams expecting AI to replace them now lack the people needed to lead the AI work. The system is a capital investment in reusable infrastructure. Not a shortcut.</p><h2><strong>What Founders Can Steal First</strong></h2><p>If you are running content without a dedicated team, Lieberman&#8217;s workflow points to a clear build order.</p><p><strong>Voice files first.</strong> One afternoon of writing <code>style-guide.md</code> and <code>voice-guide.md</code> changes every Claude output you produce from that day forward. Highest leverage, lowest technical barrier. If you take one thing from this article, take this. The voice file is infrastructure, not a prompt, and it pays dividends on every piece you write.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!irfk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 424w, /__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 848w, /__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 1272w, /__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!irfk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png" width="1456" height="1363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1363,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:472457,&quot;alt&quot;:&quot;Three side-by-side cards titled \&quot;The Three Files That Replace a Style Guide.\&quot; Card 1: style-guide.md &#8212; identity and role. Card 2: voice-guide.md &#8212; proven writing patterns and hook formulas. Card 3: content-lessons.md &#8212; accumulated editorial memory. Each card lists what goes into the file and a note on how it compounds with use.&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://cjonsystems.substack.com/i/209013692?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three side-by-side cards titled &quot;The Three Files That Replace a Style Guide.&quot; Card 1: style-guide.md &#8212; identity and role. Card 2: voice-guide.md &#8212; proven writing patterns and hook formulas. Card 3: content-lessons.md &#8212; accumulated editorial memory. Each card lists what goes into the file and a note on how it compounds with use." title="Three side-by-side cards titled &quot;The Three Files That Replace a Style Guide.&quot; Card 1: style-guide.md &#8212; identity and role. Card 2: voice-guide.md &#8212; proven writing patterns and hook formulas. Card 3: content-lessons.md &#8212; accumulated editorial memory. Each card lists what goes into the file and a note on how it compounds with use." srcset="/__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 424w, /__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 848w, /__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 1272w, /__u/substackcdn.com/image/fetch/$s_!irfk!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e8412bd-ca97-4774-8a98-9d1171f26696_1970x1844.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three Markdown files. One afternoon to start. Every draft benefits from that day forward.</figcaption></figure></div><p><strong>The lessons loop second.</strong> After you edit a Claude draft, capture what you changed and why. Append it to a <code>content-lessons.md</code> file. You are already doing the editorial thinking when you edit. The only habit change is writing it down for reuse.</p><p><strong>Voice-to-text input third.</strong> Wispr Flow or any equivalent voice-to-text tool changes the quality of raw material going into the draft. Speaking real-time answers to interview questions produces more authentic source material than typing crafted prompts. The Interview Panel step only works if the input is genuine.</p><p><strong>The Oracle and Writer&#8217;s Council when you are ready to build.</strong> Both require real setup time. API connections for the Oracle, persona scaffolding for the Council. You can approximate the Council faster: prompt Claude to evaluate its own draft against specific named criteria before you read it. That alone closes a significant portion of the quality gap.</p><p>The full system took serious investment. The first layer (voice files plus a running lessons log) takes a day.</p><h2><strong>The Stakes</strong></h2><p>Content at scale used to be a headcount problem. A writer, an editor, a distribution function. Lieberman&#8217;s documented result (one person, tens of millions in pipeline, allergic to AI slop) makes the case that it is now a systems problem. Build the right architecture and the headcount argument dissolves.</p><p>This is the shift Agilito has been pointing at: Claude is not a productivity feature you bolt onto an existing workflow. It is an organizational architecture question. Lieberman&#8217;s six steps are evidence at scale, from a founder whose previous media company sold for $75 million and who chose to build the next one on six Markdown files and a quality gate.</p><p>The workflow is on the record. Start with the voice files.</p><div><hr></div><p><strong>Want the tactical implementation?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[A “Cheaper” AI Handoff Cost 4.1x More]]></title><description><![CDATA[The three-variable framework that prevents it, and why model price is the wrong thing to optimize.]]></description><link>https://cjonsystems.substack.com/p/a-cheaper-ai-handoff</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/a-cheaper-ai-handoff</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 29 Jul 2026 15:01:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yhKy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!yhKy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yhKy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e2cd444-aca8-4773-8001-3f43c792e161_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;:7354378,&quot;alt&quot;:&quot;A fractured relay baton mid-handoff, with copper cables and invoice fragments radiating outward from the break point &#8212; the left side compact and contained, the right side overwhelmed with accumulated cost Caption: The handoff that looked cheaper wasn't. The fracture point is where the real bill starts.&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://cjonsystems.substack.com/i/208748054?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A fractured relay baton mid-handoff, with copper cables and invoice fragments radiating outward from the break point &#8212; the left side compact and contained, the right side overwhelmed with accumulated cost Caption: The handoff that looked cheaper wasn't. The fracture point is where the real bill starts." title="A fractured relay baton mid-handoff, with copper cables and invoice fragments radiating outward from the break point &#8212; the left side compact and contained, the right side overwhelmed with accumulated cost Caption: The handoff that looked cheaper wasn't. The fracture point is where the real bill starts." srcset="/__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yhKy!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2cd444-aca8-4773-8001-3f43c792e161_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Tyler Folkman, Chief AI Officer at JobNimbus, ran a controlled experiment on July 26, 2026. He wanted to cut AI coding costs by handing off from a frontier model to a cheaper one mid-task: the frontier model explores and plans, the budget model executes. Three Python repair tasks. Multiple passes. Every dollar logged.</p><p>The &#8220;cheaper&#8221; route cost 4.1x more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dS_k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png 424w, /__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png 848w, /__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dS_k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png" width="1456" height="1346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1346,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:239299,&quot;alt&quot;:&quot;Bar chart comparing Sol alone at $2.74 for 4 passing runs versus the Sol-to-Kimi handoff at $11.12 for 3 passing runs, with a 4.1x more expensive badge and a callout noting the single worst chess-task run cost $7.52 alone&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://cjonsystems.substack.com/i/208748054?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bar chart comparing Sol alone at $2.74 for 4 passing runs versus the Sol-to-Kimi handoff at $11.12 for 3 passing runs, with a 4.1x more expensive badge and a callout noting the single worst chess-task run cost $7.52 alone" title="Bar chart comparing Sol alone at $2.74 for 4 passing runs versus the Sol-to-Kimi handoff at $11.12 for 3 passing runs, with a 4.1x more expensive badge and a callout noting the single worst chess-task run cost $7.52 alone" srcset="/__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png 424w, /__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png 848w, /__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dS_k!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe51e1b0-2725-4545-9688-04155d8ed50a_1586x1466.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><figcaption class="image-caption">Same task class. Same frontier model start. 4.1x more expensive with the "cheaper" route.</figcaption></figure></div><p>Sol (OpenAI&#8217;s frontier coding model) alone: 4 of 6 passing runs, $2.74 total. Sol-to-Kimi handoff (Kimi K2.7 Code, Moonshot AI&#8217;s open-source model): 3 of 5 passing runs, $11.12 total. One failed run on the chess-reporting task alone hit $7.52, which is 2.7x Sol&#8217;s entire six-run total.</p><p>This is not an argument against AI handoffs. It is an argument against incomplete ones.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>What Folkman Was Replicating, and What He Skipped</strong></h2><p>The experiment was modeled on Stencil&#8217;s published &#8220;prewalk&#8221; workflow, which Northeast Times had covered five days earlier. Stencil&#8217;s claim: 97% of Sol&#8217;s pass rate at 61% of the cost on SWE-Bench Pro. The strategy is sound in principle. Let the expensive model front-load the thinking, then hand off to a cheaper executor.</p><p>The full Stencil prewalk involves specific scaffolding: a hidden planning instruction, a bounded todo list, instruction pruning before the switch, and executor steering embedded in the cheaper model&#8217;s inherited context. Folkman deliberately simplified. His handoff triggered as soon as Sol made a valid file edit, with no pruning, no bounded todo, and no executor steering.</p><p>That omission is the story. Stencil&#8217;s approach may achieve what it claims. Folkman&#8217;s version skipped the parts that prevent context bloat and token waste. The failure is not &#8220;handoffs don&#8217;t work.&#8221; The failure is &#8220;handoffs without the scaffolding cost more than no handoff at all.&#8221;</p><h2><strong>Three Variables That Compound into a Cost Multiplier</strong></h2><p>Folkman&#8217;s data exposes three variables that interact to turn a cost-saving strategy into a budget blowout.</p><p><strong>1. Task-type variance.</strong> The same handoff that cost $0.63 on transaction-reconciliation work hit $7.52 on chess reporting. A 12x swing in a single variable. The frontier model&#8217;s planning advantage is task-specific. Tasks with a front-loaded exploration phase followed by straightforward execution are candidates for handoffs. Tasks where complexity runs throughout the work are not.</p><p><strong>2. Trigger timing.</strong> Folkman&#8217;s switch happened at 658 seconds into the task, after Sol had done substantial reasoning. The cheaper model inherited a long conversation and burned tokens consuming it before producing any useful output. Trigger too early and you lose the planning benefit. Trigger too late and you pay for context the cheaper model doesn&#8217;t need.</p><p><strong>3. Context size at switch.</strong> Every subsequent exchange in the inherited conversation carries the weight of Sol&#8217;s full reasoning history. Kimi was paying, in tokens, for thinking it hadn&#8217;t done. Stencil&#8217;s workflow prunes that context before the switch. Folkman&#8217;s version didn&#8217;t, and that omission is load-bearing.</p><p>These three variables interact. Good task fit with poor timing still blows the budget. Perfect timing with an unmanaged context still costs more than staying single-model. Evaluating a handoff by comparing two model price tags measures the wrong thing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cxnT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 424w, /__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 848w, /__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cxnT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png" width="1456" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:490703,&quot;alt&quot;:&quot;Three-column framework card showing the variables that determine handoff cost viability: task-type fit, trigger timing, and context size at switch, each with evidence from the Folkman experiment and a diagnostic question&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://cjonsystems.substack.com/i/208748054?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three-column framework card showing the variables that determine handoff cost viability: task-type fit, trigger timing, and context size at switch, each with evidence from the Folkman experiment and a diagnostic question" title="Three-column framework card showing the variables that determine handoff cost viability: task-type fit, trigger timing, and context size at switch, each with evidence from the Folkman experiment and a diagnostic question" srcset="/__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 424w, /__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 848w, /__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cxnT!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87aba1a4-7cdf-43ee-bd27-ca9ecc7060a4_1586x1634.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cheaper per token is not the same as cheaper per passing result. These three variables set the real price.</figcaption></figure></div><h2><strong>The Rework Tax</strong></h2><p>API cost is the visible line item. Rework cost is invisible until it compounds.</p><p>Folkman&#8217;s related framework distinguishes &#8220;output latency&#8221; from &#8220;work latency.&#8221; Output latency is how fast the model responds. Work latency is the time until the output is actually usable: after review, after catching failures, after correcting errors a cheaper model produced because it lacked the context to do the job right.</p><p>A useful calibration: at $150/hour, 20 minutes of rework per AI task costs $50. Ten occurrences per week runs to roughly $26,000/year in hidden labor, before accounting for delayed decisions and cascading timelines.</p><p>METR&#8217;s survey of 349 technical workers found median users reported a 3x perceived speed gain, but only a 1.4x to 2x improvement in the actual value of their work. DX Research puts measured productivity at 7.76% PR throughput, not the 3-10x that vendors claim. The gap between &#8220;the model responded&#8221; and &#8220;we shipped something that works&#8221; is where the real cost lives, and that gap widens when the executing model is working from incomplete context.</p><p>The enterprise data confirms the pattern at scale. Uber burned its entire 2026 AI coding budget in four months. By March, 84% of their engineers had adopted Claude Code, with roughly 70% of committed code coming from AI. Uber&#8217;s COO noted publicly that token usage did not correlate directly with useful features shipped. Microsoft instructed engineers in a major division to stop using AI coding tools because the bills became untenable. The same measurement error, at larger scale: optimizing for throughput instead of work produced per dollar.</p><h2><strong>The Framework: When Single-Model Wins, When Handoffs Can Work</strong></h2><p>The Stencil prewalk is not a myth. It works because the implementation addresses the three variables above explicitly. A 97% pass rate at 61% of the cost is achievable when task type fits the model, the switch triggers before the expensive model&#8217;s reasoning becomes a liability, and context is pruned before handoff.</p><p>That is a narrow set of conditions. For most tasks on most teams, single-model is the right default. A multi-model workflow should require evidence on all three variables, not just a favorable comparison of per-token prices.</p><p>The signal from Folkman&#8217;s experiment and Stencil&#8217;s benchmark, read together: the strategy works when it is fully implemented. The version that is cheaper to build, the handoff without scaffolding, is the version that costs more to run.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>How to Calculate Your Handoff TCO Before You Optimize for Model Price</strong></h2><p>Before you implement any multi-model coding workflow, run this check.</p><p>Define task-type fit first. Run the target task class through the expensive model alone and measure cost and quality. Then run it with a handoff, triggering at different points. If the handoff version doesn&#8217;t beat the single-model version within three passes, the task type isn&#8217;t suited to the strategy. Stop there.</p><p>Measure total cost per passing outcome, not cost per token. Count failed runs. Count review time. Count rework. At $150/hour, 20 extra minutes of review per task adds $50 of labor that doesn&#8217;t appear on your API bill. If you&#8217;re running 10 of these tasks per week, that&#8217;s $26,000/year that shows up nowhere in your model cost comparison.</p><p>Size the context window at your planned switch point. If the conversation at handoff trigger is already 10,000 tokens, calculate what the cheaper model will spend consuming that before generating useful output. Stencil&#8217;s scaffolding prunes this aggressively. If you are not pruning, you are paying for it. Factor that cost into the comparison before you commit to the routing strategy.</p><p>The model on the right side of the handoff is not the expensive variable. Measuring what it costs to get there, in full-loop terms, is the work.</p><div><hr></div><p><strong>Want the tactical implementation?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Steal Anthropic’s Cowork Playbook: The Three Workflows Their Growth Team Runs Every Week]]></title><description><![CDATA[Scheduled briefings. Approval-gated audits. Standing dashboards. None of it requires a developer.]]></description><link>https://cjonsystems.substack.com/p/steal-anthropics-cowork-playbook</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/steal-anthropics-cowork-playbook</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 25 Jul 2026 15:00:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IsDk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!IsDk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!IsDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f71d646-afde-4962-836d-26aa2697f95f_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;:6934556,&quot;alt&quot;:&quot;A laptop on a dark desk at pre-dawn showing a structured morning briefing digest, coffee steaming beside it, city windows dim in the background &#8212; the work ran overnight without anyone present&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://cjonsystems.substack.com/i/208101231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A laptop on a dark desk at pre-dawn showing a structured morning briefing digest, coffee steaming beside it, city windows dim in the background &#8212; the work ran overnight without anyone present" title="A laptop on a dark desk at pre-dawn showing a structured morning briefing digest, coffee steaming beside it, city windows dim in the background &#8212; the work ran overnight without anyone present" srcset="/__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IsDk!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f71d646-afde-4962-836d-26aa2697f95f_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The briefing was already there when Austin sat down. That's the whole idea.</figcaption></figure></div><p>Anthropic ran a webinar where Austin Lau, a growth marketer on the company&#8217;s own team, walked through how he actually uses Claude Cowork week to week. Not a demo reel. The real operating rhythm of the people who ship the model, using the product they build to run their own marketing.</p><p>That is worth pausing on, but not for the reason you might expect. It is not a surprise that Anthropic runs its growth function on agents. It is validation. Building your business around AI-orchestrated workflows is the thesis this whole publication runs on, and here is the model maker documenting the exact pattern from the inside. When the company closest to the frontier publishes its playbook, the move is not to be impressed. The move is to steal it.</p><p>So here is the steal. Austin demoed three Cowork workflows. I am going to give you each one, then the one-person version, because you do not have a growth team&#8217;s stack of connected ad accounts, and you do not need it. The marketing specifics are incidental. The shape is the payload.</p><p>This is the same format I used when <a href="/__u/cjonsystems.substack.com/p/fiona-fung-runs-claude-code-without-a-roadmap">Fiona Fung described how the Claude Code team operates without a roadmap</a>: named Anthropic person, reproducible pattern, founder translation. If you are new to Cowork itself, <a href="/__u/cjonsystems.substack.com/p/claude-cowork-okay-now-im-impressed">here is where I first got convinced</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Workflow 1: The scheduled briefing that pulls overnight</strong></h2><p>Austin&#8217;s first workflow is a scheduled Cowork task that pulls from Slack, Gmail, and the ad platforms overnight, so the day&#8217;s priorities are waiting when he sits down. Cowork keeps working when he does not. That is the official pitch for the product (&#8221;Claude works when you don&#8217;t. Close your laptop, Claude Cowork keeps going.&#8221;), and this is what it looks like in practice: an unattended overnight pull that turns into a single digest by morning.</p><p>To make it concrete, picture a task set to run before you wake, connecting your sources, and dropping a short bucketed summary at the top of your inbox by 6am. That specific time and structure is my illustration of the pattern, not Anthropic&#8217;s stated setup. What is sourced is the shape: scheduled, unattended, overnight, priorities waiting at your desk.</p><p><strong>The founder translation.</strong> You do not have a Google Ads and paid-social stack to mine. You have something better, because it is yours: Gmail, Stripe, and one analytics or support inbox. Build one scheduled Cowork task that connects those via MCP connectors and pulls them overnight into a single digest. New revenue, refunds, churn signals, the three emails that actually need you, one anomaly worth watching. The connected accounts are interchangeable. The primitive is Cowork&#8217;s <strong>scheduled tasks</strong> plus <strong>connectors</strong>, and the win is that you start the day reading a briefing instead of assembling one.</p><p>Most founders spend the first hour of the day manually reconstructing what happened while they slept. This deletes that hour. It is the single easiest of the three to stand up, and it pays off the first morning.</p><h2><strong>Workflow 2: The audit that proposes and waits for you</strong></h2><p>The second workflow is the one to internalize deepest. Austin&#8217;s Cowork task mines the Google Ads account for search terms, flags negative keywords with its reasoning, and then waits for his approval before changing anything. It does not act. It proposes, explains why, and stops at the gate.</p><p>This maps directly onto a load-bearing Cowork feature: <strong>&#8220;Claude asks before acting.&#8221;</strong> You set permissions so the agent handles the analysis autonomously but pauses for a human on anything consequential. The agent does the tedious, high-volume reasoning. You keep the decision.</p><p><strong>The founder translation.</strong> Forget Google Ads. This pattern generalizes to any recurring decision where you want a reasoned recommendation but not autonomous action. Lead triage: the agent scores yesterday&#8217;s inbound and proposes who to reply to first, with reasoning, and waits. Spend cleanup: the agent flags subscriptions and vendor charges that look dead, explains the evidence, and waits. Inbox routing: the agent proposes which messages become tasks and which get archived, and waits.</p><p>The reusable move is always the same. Flag with reasoning, wait for approval. This is the most transferable idea in the entire playbook, because it resolves the thing that actually stops founders from delegating to agents: the fear of an agent taking an irreversible action on your account. An approval gate removes that fear without removing the leverage. The agent still does the work. You still hold the pen on anything that changes the world.</p><p>If you build one thing from this article, build an approval-gated audit of whatever recurring judgment call eats your week.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kA8m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 424w, /__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 848w, /__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kA8m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png" width="1456" height="981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297686,&quot;alt&quot;:&quot;A four-step horizontal flowchart showing the approval-gate pattern: Agent Analyzes, Agent Proposes, You Decide (highlighted as the human gate), Agent Acts &#8212; with three example use cases below&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://cjonsystems.substack.com/i/208101231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A four-step horizontal flowchart showing the approval-gate pattern: Agent Analyzes, Agent Proposes, You Decide (highlighted as the human gate), Agent Acts &#8212; with three example use cases below" title="A four-step horizontal flowchart showing the approval-gate pattern: Agent Analyzes, Agent Proposes, You Decide (highlighted as the human gate), Agent Acts &#8212; with three example use cases below" srcset="/__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 424w, /__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 848w, /__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kA8m!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87e1c90d-86f1-41bb-8f5c-b83d6e43c7dc_1924x1296.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The agent does the tedious reasoning. You keep the decision. That's what makes delegation feel safe.</figcaption></figure></div><h2><strong>Workflow 3: The dashboard you open instead of rebuild</strong></h2><p>The third workflow is a live reporting dashboard the whole team can open, with drill-down by channel. The point Austin makes is subtle and it matters: the team opens the dashboard instead of re-pulling fresh numbers every time someone asks. The reporting stops being an errand. It becomes a surface that is already there.</p><p>One note if you go this route today: Cowork&#8217;s live artifacts are currently desktop-only, so the always-fresh dashboard lives on the desktop app for now. Web and mobile can start, steer, and review tasks, but the live-artifact surface has not reached them yet.</p><p><strong>The founder translation.</strong> You almost certainly rebuild the same spreadsheet every week: pull the numbers, paste them in, reformat, repeat. Replace it with a recurring report you open rather than rebuild. The distinction between this and Workflow 1 is worth holding onto. The briefing is a fresh daily push about what needs attention right now. The dashboard is a standing pull you consult when you want the current state of the business. One wakes you up to today. The other answers &#8220;how are we doing&#8221; without a manual rebuild.</p><p>Austin&#8217;s team also talked about knowing when to use Cowork versus when to just open regular Claude. Same instinct applies to you. Cowork is for the standing, scheduled, multi-step work. A one-off question is still just a chat.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!noJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 424w, /__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 848w, /__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 1272w, /__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!noJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png" width="1456" height="1103" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1103,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:357273,&quot;alt&quot;:&quot;Three-column comparison of Anthropic growth marketer Austin Lau's Cowork workflows: the overnight briefing, the approval-gated audit, and the standing dashboard &#8212; each with the Cowork primitive and founder-scale translation&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://cjonsystems.substack.com/i/208101231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three-column comparison of Anthropic growth marketer Austin Lau's Cowork workflows: the overnight briefing, the approval-gated audit, and the standing dashboard &#8212; each with the Cowork primitive and founder-scale translation" title="Three-column comparison of Anthropic growth marketer Austin Lau's Cowork workflows: the overnight briefing, the approval-gated audit, and the standing dashboard &#8212; each with the Cowork primitive and founder-scale translation" srcset="/__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 424w, /__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 848w, /__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 1272w, /__u/substackcdn.com/image/fetch/$s_!noJd!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d13ca1-a660-4dd3-b496-8da34b88c0ff_1930x1462.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three workflows Austin Lau runs weekly. None of them require a growth team.</figcaption></figure></div><h2><strong>The bonus pattern: encode your voice once (this one is Claude Code)</strong></h2><p>Worth naming, because it completes the picture, but keep the source straight. In a separate marketing write-up, Austin describes a custom <code>/rsa</code> slash command he built in <strong>Claude Code</strong>, not Cowork. It cross-references three <strong>Agent Skills</strong> he wrote, holding Anthropic&#8217;s brand voice, product accuracy, and ad best practices, then outputs finished copy. His line: what used to take 30 minutes per ad now takes 30 seconds.</p><p><strong>The founder translation.</strong> Build one Skill that holds your positioning, voice, and brand rules, so every copy task is on-brand and validated by default instead of re-explained each time. You encode the judgment once. Every future generation inherits it. Different product, different source, same lesson as the other three: put the standing knowledge into the system so you stop repeating yourself to it.</p><h2><strong>What to take from Austin</strong></h2><p>None of these three require a growth team. They require the recognition that the frontier company runs its own house on scheduled pulls, approval gates, and standing dashboards, and that every one of those shapes fits a business of one.</p><p>Pick the approval-gated audit first. It is the pattern that turns an agent from a thing you supervise nervously into a thing you actually delegate to. Then add the morning briefing, because it pays off the next day. The dashboard can wait until the first two are habit.</p><p>Anthropic put its playbook on the record. You can put all three on next week&#8217;s calendar without asking anyone&#8217;s permission.</p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Nineteen Days Without Fable 5]]></title><description><![CDATA[What the export-control ban proved about your model layer, and the six moves to make now]]></description><link>https://cjonsystems.substack.com/p/nineteen-days-without-fable-5</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/nineteen-days-without-fable-5</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 22 Jul 2026 15:01:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MF4o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!MF4o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MF4o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/542f5a92-6132-4167-bd46-d6036fb7c090_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;:4678236,&quot;alt&quot;:&quot;A network routing diagram with one dimmed, disconnected central node marked by a government seal, while five surrounding amber nodes glow and reroute around the failure. The number 19 appears as a ghost watermark above the composition.&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://cjonsystems.substack.com/i/207806226?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A network routing diagram with one dimmed, disconnected central node marked by a government seal, while five surrounding amber nodes glow and reroute around the failure. The number 19 appears as a ghost watermark above the composition." title="A network routing diagram with one dimmed, disconnected central node marked by a government seal, while five surrounding amber nodes glow and reroute around the failure. The number 19 appears as a ghost watermark above the composition." srcset="/__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MF4o!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542f5a92-6132-4167-bd46-d6036fb7c090_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Nineteen days. One policy decision. Five nodes that kept routing.</figcaption></figure></div><p>On June 12, 2026 at 5:21 PM Eastern, Anthropic received a US Commerce Department directive under Secretary Howard Lutnick&#8217;s export-control authority. Within hours, Fable 5 and Mythos 5 were disabled for every user on the planet, including US-based ones, because the order restricted access by any foreign national inside or outside the United States. Anthropic said publicly it had no choice. Opus 4.8 stayed up. Fable and Mythos went dark.</p><p>The suspension held for nineteen days. Anthropic characterized the affected models as &#8220;deployed to hundreds of millions of people.&#8221; A critical-infrastructure carve-out came June 27. Full restoration came July 1, after Anthropic agreed to &#8220;proactively detect and address security risks&#8221; going forward. Developer security firm Snyk&#8217;s post-mortem put the lesson bluntly: model redundancy is now a resilience requirement, not just a cost or performance consideration.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p>If your product hard-coded Fable 5 into any surface, you spent those nineteen days finding out what your fallback plan actually was. Or discovering you did not have one. Anthropic&#8217;s own statement, notably, offered no migration path. The vendor could not tell you what to use in the meantime. And the trigger was not a bug or a rate-limit spike. It was a policy decision made in Washington on a Friday afternoon.</p><p>The <a href="/__u/cjonsystems.substack.com/p/i-used-hermes-every-day-for-2-weeks">Hermes field report</a> already made the case for <a href="https://openrouter.ai/">OpenRouter</a> as the routing layer for anything real. That framing was mostly about switching cost and model choice. The Fable ban is what makes it about resilience.</p><p>OpenRouter runs on two layers of failover. The first is provider-layer, and it is on by default. If the provider serving your chosen model returns errors or rate limits, OpenRouter routes to the next provider inside a short outage window. The second is model-layer, and it is opt-in. You configure a fallback list per call, so if the primary model itself refuses or disappears, the router walks down your list. Provider-layer would not have carried you through the Fable ban, because Fable itself was gone from every provider. Model-layer would have, because it swaps the model, not the vendor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zJJX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png 424w, /__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png 848w, /__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zJJX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png" width="1448" height="1898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1898,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:323439,&quot;alt&quot;:&quot;A flowchart showing two failover layers in OpenRouter: provider-layer (automatic, handles provider errors) and model-layer (opt-in, handles model disappearance). An annotation marks the Fable ban as a model-layer event that provider failover could not cover.&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://cjonsystems.substack.com/i/207806226?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A flowchart showing two failover layers in OpenRouter: provider-layer (automatic, handles provider errors) and model-layer (opt-in, handles model disappearance). An annotation marks the Fable ban as a model-layer event that provider failover could not cover." title="A flowchart showing two failover layers in OpenRouter: provider-layer (automatic, handles provider errors) and model-layer (opt-in, handles model disappearance). An annotation marks the Fable ban as a model-layer event that provider failover could not cover." srcset="/__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png 424w, /__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png 848w, /__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zJJX!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdca11a25-3d79-4211-b53f-f68956181b47_1448x1898.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><figcaption class="image-caption">Provider-layer failover was on. It did not help. The distinction is the whole lesson.</figcaption></figure></div><p>Honesty check before the payload. The routing layer is not immune either. OpenRouter itself went down twice in February 2026, for 38 minutes and 35 minutes, caused by a third-party caching layer failure. The post-mortem added circuit breakers. Redundancy of routers matters too.</p><h2><strong>The Open Frontier Caught Up in Time</strong></h2><p>The reason a fallback strategy is actually viable now is that the alternatives are good enough to use in production. A year ago, that was not true. The gap between frontier models and the next tier was closer to ten benchmark points than one. GLM 5.2, from Z.ai, released one day after the ban started, lands within one point of Opus 4.8 on standard coding evaluations, at roughly one-fifth the price. The fallback slot went from theoretical to credible almost exactly when it was needed.</p><p>Two more names worth keeping. Kimi K2.7 Code, from Moonshot AI, launched the same day as the ban and is built specifically for multi-step coding tasks. DeepSeek V4 Pro benchmarks close to Sonnet 4.6 on coding evaluations, and OpenRouter describes its faster sibling as &#8220;frontier-class agentic coding at lowest cost.&#8221;</p><p>OpenRouter&#8217;s own June 2026 recommendation post connects the dots directly. It calls the Fable ban a &#8220;geopolitical tailwind&#8221; for GLM 5.2&#8217;s arrival. Worth noting: the company running the routing infrastructure explicitly tied the political event to the model it now recommends as a fallback.</p><p>One flag before you build on any of these. GLM 5.2, Kimi K2.7 Code, and DeepSeek V4 Pro are all from Chinese labs. If that creates a compliance problem at your company, NVIDIA Nemotron 3 Ultra is the US-built alternative OpenRouter names in the same post. Pick based on your legal review, not your Twitter feed.</p><h2><strong>Check Your Stack</strong></h2><p>The Fable ban is over. The lesson is the checklist, not the outcome of this specific incident. Six moves any founder can make today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PIlp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 424w, /__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 848w, /__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PIlp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png" width="1444" height="1824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1824,&quot;width&quot;:1444,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317751,&quot;alt&quot;:&quot;A numbered checklist titled \&quot;Six Moves to Make Now\&quot; listing six model resilience actions for founders, from inventorying model calls to monitoring the routing layer itself.&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://cjonsystems.substack.com/i/207806226?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A numbered checklist titled &quot;Six Moves to Make Now&quot; listing six model resilience actions for founders, from inventorying model calls to monitoring the routing layer itself." title="A numbered checklist titled &quot;Six Moves to Make Now&quot; listing six model resilience actions for founders, from inventorying model calls to monitoring the routing layer itself." srcset="/__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 424w, /__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 848w, /__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PIlp!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d62332e-0c03-414f-9ef2-a68348345c92_1444x1824.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The six moves are sequential on purpose: each one is only as useful as the previous one holds.</figcaption></figure></div><ol><li><p><strong>Inventory the model calls in your product.</strong> List every surface (chat, background jobs, agent tools, test runs) and every model string. If any surface names Fable 5 or Opus 4.8 with no fallback, that surface has a single point of failure.</p></li><li><p><strong>Route through OpenRouter (or an equivalent) for one non-critical workflow this week.</strong> Not the whole product. One workflow. Prove the plumbing works before you need it.</p></li><li><p><strong>Name your two backup models in writing.</strong> A defensible pair for coding surfaces: GLM 5.2 and Kimi K2.7 Code. For chat: Sonnet 4.6 and DeepSeek V4 Pro. Revisit quarterly.</p></li><li><p><strong>Configure a model-layer fallback list, not just provider failover.</strong> Provider-layer is automatic. Model-layer is opt-in. Wire it once, in writing, before you need it.</p></li><li><p><strong>Run a monthly &#8220;route around the primary&#8221; drill.</strong> Force one workflow onto the backup model for a day. If prompts or output formats break under the swap, you find out on your schedule, not the government&#8217;s.</p></li><li><p><strong>Watch the routing layer itself.</strong> OpenRouter is a single point of failure too. Know what &#8220;OpenRouter down&#8221; looks like in your dashboards, and how you would bypass it for anything that changes data.</p></li></ol><p>Nineteen days is a survivable outage window if you planned for it. It is a company-ending one if you did not.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>Want the tactical implementation?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Cowork Left the Desktop. 90% of Its Users Were Never Coders Anyway.]]></title><description><![CDATA[What the July 7 expansion means for your non-technical team.]]></description><link>https://cjonsystems.substack.com/p/cowork-left-the-desktop</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/cowork-left-the-desktop</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 18 Jul 2026 15:01:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bZP-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.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="/__u/substackcdn.com/image/fetch/$s_!bZP-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bZP-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1331221,&quot;alt&quot;:&quot;A hand holding a smartphone with an amber-glowing screen in the foreground; a closed, dark laptop sits out of focus in the background, dormant.&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://cjonsystems.substack.com/i/207197522?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A hand holding a smartphone with an amber-glowing screen in the foreground; a closed, dark laptop sits out of focus in the background, dormant." title="A hand holding a smartphone with an amber-glowing screen in the foreground; a closed, dark laptop sits out of focus in the background, dormant." srcset="/__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bZP-!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68c286f3-ff78-45d1-a860-fd99dd8021a7_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The session keeps running. The desk does not have to.</figcaption></figure></div><p>Armmand Hosseini, a Customer Success manager at Ramp, needed a dashboard to track his clients while traveling. He built it with Claude Cowork, starting the session on his laptop. Then he closed the laptop. He checked on the dashboard from his phone while waiting at baggage claim. &#8220;It just held the thread,&#8221; he told Anthropic.</p><p>That scenario describes something genuinely new as of July 7. Not because mobile task management did not exist before: the <a href="/__u/cjonsystems.substack.com/p/claude-cowork-okay-now-im-impressed">April Cowork article</a> covered Dispatch, which let you assign tasks from your phone while your desktop executed them. Your computer still had to be running. The July 7 update removes that dependency. The session runs in Anthropic&#8217;s cloud. The desktop is optional for cloud-based work.</p><p>This is what that shift means for a founder who wants to put Claude in front of people who are not engineers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>What Changed on July 7</strong></h2><p>Anthropic expanded Cowork to web (claude.ai) and mobile. On iOS and Android it lives in the sidebar of the existing Claude app &#8212; there is no separate download. <strong>The rollout is currently in beta for Max plan subscribers only.</strong> Pro, Team, and Enterprise access is described as &#8220;in the coming weeks&#8221; from July 7, but no specific date has been confirmed. If you are on Pro and wondering why you cannot find it: that is why.</p><p>Three things are genuinely new.</p><p>The execution host moved to Anthropic&#8217;s cloud. Standard Cowork sessions on web and mobile now run on Anthropic&#8217;s infrastructure rather than on your machine. Background execution was already available in the Routines preview, which previously ran &#8220;whether your laptop is open, closed, or off.&#8221; July 7 extends that to standard web and mobile Cowork sessions across the board. From Anthropic: &#8220;Start a task at your desk, check on it from your phone, and pick up the finished output anywhere.&#8221;</p><p>The mobile interface became a full session rather than a relay. Dispatch in <a href="/__u/cjonsystems.substack.com/p/claude-cowork-okay-now-im-impressed">the April article</a> was phone-as-remote-control-of-your-desktop. This update makes the desktop optional for cloud-runnable work.</p><p>The interface unified. Chat and Cowork now share a single home tab on web and in the desktop app, with projects and artifacts shared across surfaces.</p><p>What did not change: local file access, browser control, computer use, and live artifacts still require the desktop app. If the workflow needs Claude to navigate a browser on your machine or access files that live locally, the desktop stays in the picture.</p><h2><strong>Two Remote Controls, Two Audiences</strong></h2><p><a href="/__u/cjonsystems.substack.com/p/claude-code-doesnt-need-you-anymore">The May 2026 article on Claude Code Remote Control</a> described one version of pocket access: CLI Remote Control, still in research preview, lets a developer drive a Claude Code session from their phone. The machine runs the session; the phone is the steering wheel.</p><p>Cowork web and mobile is a different mechanism for a different person.</p><p>CLI Remote Control: developer tool, research preview, your machine executes. Cowork web/mobile: non-developer tool, beta, Anthropic&#8217;s cloud executes.</p><p>Different execution hosts. Different audiences. Both now reachable from a phone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!wTuG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 424w, /__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 848w, /__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!wTuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png" width="1456" height="932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203511,&quot;alt&quot;:&quot;Side-by-side comparison of CLI Remote Control (developer tool, research preview, machine-hosted) versus Cowork Web and Mobile (non-developer tool, beta, cloud-hosted), showing two separate audiences and execution models.&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://cjonsystems.substack.com/i/207197522?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Side-by-side comparison of CLI Remote Control (developer tool, research preview, machine-hosted) versus Cowork Web and Mobile (non-developer tool, beta, cloud-hosted), showing two separate audiences and execution models." title="Side-by-side comparison of CLI Remote Control (developer tool, research preview, machine-hosted) versus Cowork Web and Mobile (non-developer tool, beta, cloud-hosted), showing two separate audiences and execution models." srcset="/__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 424w, /__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 848w, /__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wTuG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a38d79-fc09-4536-8990-c9aeb80c280b_2090x1338.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Same pocket. Two completely different tools for two completely different people on your team.</figcaption></figure></div><p>The useful frame for a founder: one of these belongs in the hands of engineers and technical leads who already run Claude Code. The other belongs in the hands of anyone on your team who does structured knowledge work: operations, content, finance, account management. The July 7 expansion closes the surface gap that kept the second group desktop-dependent.</p><p>One practical note for Max subscribers: Anthropic doubled Cowork usage limits through August 5, 2026. If you have been holding back on running larger Cowork experiments, this is the window.</p><h2><strong>The Usage Data Validates What Was Already the Argument</strong></h2><p>Anthropic released usage data alongside the July 7 announcement. The headline number: "more than 90% of it wasn't software development." Business operations and content creation together account for "roughly half of all usage," per the Anthropic blog. Tech press reporting on the usage data puts the breakdown at approximately 33% business operations, 16% content creation, and 9% coding.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_hdZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 424w, /__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 848w, /__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_hdZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png" width="1456" height="901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:901,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178115,&quot;alt&quot;:&quot;Horizontal bar chart showing Cowork usage breakdown: 33% business operations, 16% content creation, 42% other or mixed use, 9% software development. A large callout highlights that more than 90% of sessions are non-coding work.&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://cjonsystems.substack.com/i/207197522?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Horizontal bar chart showing Cowork usage breakdown: 33% business operations, 16% content creation, 42% other or mixed use, 9% software development. A large callout highlights that more than 90% of sessions are non-coding work." title="Horizontal bar chart showing Cowork usage breakdown: 33% business operations, 16% content creation, 42% other or mixed use, 9% software development. A large callout highlights that more than 90% of sessions are non-coding work." srcset="/__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 424w, /__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 848w, /__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_hdZ!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0435ebb-0f33-4b6c-966d-316955c6358d_2408x1490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Anthropic's own data confirms it: Cowork was never really a developer tool. The developers are the smallest slice.</figcaption></figure></div><p>This is not a surprise. It is a confirmation.</p><p>The <a href="/__u/cjonsystems.substack.com/p/claude-cowork-okay-now-im-impressed">April</a> and <a href="/__u/cjonsystems.substack.com/p/3-cowork-updates">June</a> Cowork articles made the case that Cowork was a tool for the full organization, not just engineering, and that the high-value use cases were the operational and content workflows that make up the majority of a company&#8217;s knowledge work. Anthropic&#8217;s data, drawn from what tech press analysis reports as 1.2 million sessions across 600,000-plus organizations, confirms that pattern at scale.</p><p>The mobile expansion was not a coincidence. The people doing business operations are not at a desktop all day. They are in meetings, traveling, between calls. The July 7 surface change matches the tool to where the work already was.</p><h2><strong>Which Tool Goes to Which Person</strong></h2><p>For a founder deciding where to invest attention this week:</p><p>If you have developers or technical leads already running Claude Code, point them toward Claude Code Remote Control when it graduates from research preview. Today they can already drive a CLI session from a phone or browser. That is their surface.</p><p>If you have non-technical team members doing business operations, content, analysis, or client work, Cowork web and mobile is their surface &#8212; once it reaches your plan. For Max subscribers it is available now. For Pro, Team, and Enterprise, the rollout is described as &#8220;coming weeks&#8221; from July 7. When it arrives: they do not need Claude Desktop, they do not need to understand what a model is, they need a browser tab or the Claude app sidebar, a connection to Google Drive or Slack, and a task to hand off.</p><p>The human approval mechanic matters for both audiences. When Claude reaches a decision it cannot resolve alone, the prompt goes to the phone. From Anthropic: &#8220;When Claude reaches a call only you can make, it asks, and the question reaches your phone.&#8221; The team member stays in the loop without staying at a desk.</p><p>That is the practical shift July 7 made. Cowork was already the right tool for non-developer team members. Now it follows them.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Claude Code Changed Its Default. Two Settings to Check Before Something Breaks.]]></title><description><![CDATA[A quiet changelog line in v2.1.200 will silently stall your next long-running session. Here&#8217;s what changed and exactly what to fix.]]></description><link>https://cjonsystems.substack.com/p/claude-code-changed-its-default</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/claude-code-changed-its-default</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 15 Jul 2026 14:02:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TP18!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!TP18!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TP18!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0563c963-fed2-4c32-8b20-6b77fa583d9b_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;:7731252,&quot;alt&quot;:&quot;Close-up of a gear escapement mechanism frozen mid-tooth in amber light against a near-black background, illustrating a system stalled at the moment before completion.&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://cjonsystems.substack.com/i/206889267?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Close-up of a gear escapement mechanism frozen mid-tooth in amber light against a near-black background, illustrating a system stalled at the moment before completion." title="Close-up of a gear escapement mechanism frozen mid-tooth in amber light against a near-black background, illustrating a system stalled at the moment before completion." srcset="/__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TP18!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0563c963-fed2-4c32-8b20-6b77fa583d9b_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The session never recovers. The task never finishes.</figcaption></figure></div><p>Imagine your Claude Code agent session running unattended for an hour. No errors in the terminal. No crash. Just a dialog sitting there, waiting for a response that will never come, because the auto-continue behavior that would have resolved it was disabled in a changelog line on July 3. The session never recovers. The task never finishes.</p><p>That is the failure mode Anthropic shipped in v2.1.200. It is entirely invisible until it hits.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>What Actually Changed</strong></h2><p>Two things changed in v2.1.200. They are related but distinct.</p><p><strong>The rename.</strong> The permission mode previously labeled &#8220;default&#8221; is now labeled &#8220;Manual&#8221; across the CLI, VS Code, and JetBrains. The official changelog wording: &#8220;Changed the &#8216;default&#8217; permission mode to &#8216;Manual&#8217; across the CLI, --help, VS Code, and JetBrains; <code>--permission-mode manual</code> and <code>"defaultMode": "manual"</code> are accepted alongside <code>default</code>.&#8221;</p><p>This is clarifying, not behavior-changing. The default mode has always required explicit approval for file edits, shell commands, and network requests. It only ran reads without asking. What changed is that Anthropic is now calling it what it always was. If you were running in &#8220;default&#8221; mode and believed that meant Claude would handle things automatically, v2.1.200 corrects that assumption. The label now reflects what the behavior has always done.</p><p><strong>The AskUserQuestion change.</strong> This one is operational, and it is the real stall risk. The changelog: &#8220;Changed <code>AskUserQuestion</code> dialogs to no longer auto-continue by default; opt into an idle timeout via <code>/config</code>.&#8221;</p><p>Old behavior: when Claude needed clarification mid-task and no one responded, the dialog would auto-continue after a timeout, selecting the highlighted option. New behavior: it waits indefinitely. In an unattended session or a CI pipeline, this is a silent freeze with no error, no notification, and no recovery path. The task stops. Your pipeline stalls.</p><h2><strong>The Two-Minute Checklist</strong></h2><p>Before your next long-running Claude Code session, check two things.</p><p><strong>1. Verify your permission mode setting.</strong></p><p>Your default lives in <code>~/.claude/settings.json</code>. Open it and look for:</p><pre><code><code>{
  "permissions": {
    "defaultMode": "manual"
  }
}
</code></code></pre><p>If you have a project-level override, check <code>.claude/settings.json</code> in the project root as well. The six modes available:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SUtI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 424w, /__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 848w, /__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SUtI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png" width="1456" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184811,&quot;alt&quot;:&quot;Table comparing Claude Code's six permission modes &#8212; default/Manual, acceptEdits, plan, auto, dontAsk, and bypassPermissions &#8212; showing what each runs without prompting and the recommended use case. &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://cjonsystems.substack.com/i/206889267?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Table comparing Claude Code's six permission modes &#8212; default/Manual, acceptEdits, plan, auto, dontAsk, and bypassPermissions &#8212; showing what each runs without prompting and the recommended use case. " title="Table comparing Claude Code's six permission modes &#8212; default/Manual, acceptEdits, plan, auto, dontAsk, and bypassPermissions &#8212; showing what each runs without prompting and the recommended use case. " srcset="/__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 424w, /__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 848w, /__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SUtI!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a5a40f-3d66-476c-a541-1191987e44d7_1906x1084.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><span>Six modes, one right answer per context. For unattended pipeline runs, </span><code>acceptEdits</code><span> is the safe default; </span><code>bypassPermissions</code><span> only in an isolated container.</span></figcaption></figure></div><p>ModeRuns without askingUse when<code>default</code> (labeled &#8220;Manual&#8221;)Reads onlyNew installs, sensitive repos<code>acceptEdits</code>Reads + file edits + common filesystem commandsActive iteration<code>plan</code>Reads only, proposes before any changeExploring before committing<code>auto</code>Everything, with background classifierLong tasks, reduced prompt fatigue<code>dontAsk</code>Only pre-approved tools (allow rules)Locked-down CI and scripts<code>bypassPermissions</code>Everything, no checksIsolated containers and VMs only</p><p>For headless or pipeline runs, set the mode at invocation: <code>claude -p "your prompt" --permission-mode acceptEdits</code>. For VS Code, the setting is <code>claudeCode.initialPermissionMode</code>.</p><p>If you are mid-session and want to switch modes without restarting, <code>Shift+Tab</code> cycles through: <code>default</code> (Manual), <code>acceptEdits</code>, <code>plan</code>.</p><p><strong>2. Restore AskUserQuestion auto-continue for unattended sessions.</strong></p><p>Inside any Claude Code session, run <code>/config</code> and set an idle timeout. A 60-second value works for most interactive use; 5 minutes gives pipeline runs more room to breathe. Without this, any session that hits an AskUserQuestion dialog will wait indefinitely.</p><p>For fully non-interactive sessions running with the <code>-p</code> flag, note that repeated permission blocks abort the session entirely. There is no user to prompt. Set <code>--permission-mode acceptEdits</code> or <code>--permission-mode bypassPermissions</code> (for isolated environments only) at the start of the invocation.</p><h2><strong>The Same Week, Anthropic Did the Opposite</strong></h2><p>One week after the manual-default rename, v2.1.207 removed the <code>CLAUDE_CODE_ENABLE_AUTO_MODE</code> opt-in requirement on Bedrock, Vertex AI, and Foundry. Auto mode is now available on those platforms without any flag.</p><p>Read together, the two moves signal a deliberate design philosophy: be explicit about what &#8220;default&#8221; means for new and unaware users; reduce friction for enterprise operators who have actively chosen more autonomy. The safety architecture does not change. The labeling gets more honest, and the access path for operators who have earned trust gets shorter.</p><p>That is not contradiction. That is precision.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bDzC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 424w, /__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 848w, /__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bDzC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png" width="1456" height="949" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:949,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267145,&quot;alt&quot;:&quot;Two-panel comparison showing the two changes in Claude Code v2.1.200: left panel covers the \&quot;default to Manual\&quot; rename (clarifying, no behavior change); right panel covers the AskUserQuestion auto-continue removal (operational risk, requires /config fix). &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://cjonsystems.substack.com/i/206889267?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two-panel comparison showing the two changes in Claude Code v2.1.200: left panel covers the &quot;default to Manual&quot; rename (clarifying, no behavior change); right panel covers the AskUserQuestion auto-continue removal (operational risk, requires /config fix). " title="Two-panel comparison showing the two changes in Claude Code v2.1.200: left panel covers the &quot;default to Manual&quot; rename (clarifying, no behavior change); right panel covers the AskUserQuestion auto-continue removal (operational risk, requires /config fix). " srcset="/__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 424w, /__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 848w, /__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bDzC!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd6e1511-fffd-442b-a0e3-54d77fcb8463_1918x1250.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One change was cosmetic. The other will stall your pipeline until you fix it.</figcaption></figure></div><h2><strong>What This Signals</strong></h2><p>Anthropic did not publish a blog post for v2.1.200. No announcement, no press release. Just a changelog line. That is not carelessness. That is a considered choice to let the behavior speak without marketing it.</p><p>The rename and the AskUserQuestion change align with where OWASP LLM Top 10 and NIST IR 8596 are pointing: human-in-the-loop checkpoints for consequential AI actions. Anthropic did not cite either framework. They did not need to. The direction is consistent: human approval should be the default; automation should be deliberate.</p><p>This is what responsible operator practice looks like at the tool level. Not blocking capability, but making the capability choice legible. The argument I have been making since the start of Agilito Accelerator is that the AI-native workflows worth building are the ones transparent about what they are doing and when they need a human. v2.1.200 is a small changelog entry that reflects exactly that.</p><p>The two things to do today: check your permission mode settings and restore your AskUserQuestion idle timeout if you run unattended sessions. Those two changes take two minutes. They are the difference between a session that completes and one that waits forever.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Fiona Fung Runs Claude Code Without a Roadmap. She Has 4 Rules Instead.]]></title><description><![CDATA[Coding is no longer the bottleneck. Verification is, and any founder can steal what changes because of it this week.]]></description><link>https://cjonsystems.substack.com/p/fiona-fung-runs-claude-code-without-a-roadmap</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/fiona-fung-runs-claude-code-without-a-roadmap</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 11 Jul 2026 15:00:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JMCf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JMCf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 424w, /__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 848w, /__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JMCf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png" width="1024" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40715,&quot;alt&quot;:&quot;wo glowing screens side by side, each running its own independent activity -- an abstract depiction of the \&quot;pairwise programming lunch\&quot; parallel-play ritual Fiona Fung uses to fix the isolation of agent-native engineering.&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://cjonsystems.substack.com/i/206361426?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="wo glowing screens side by side, each running its own independent activity -- an abstract depiction of the &quot;pairwise programming lunch&quot; parallel-play ritual Fiona Fung uses to fix the isolation of agent-native engineering." title="wo glowing screens side by side, each running its own independent activity -- an abstract depiction of the &quot;pairwise programming lunch&quot; parallel-play ritual Fiona Fung uses to fix the isolation of agent-native engineering." srcset="/__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 424w, /__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 848w, /__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JMCf!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf074db8-8ed2-4aa3-be78-f812dbfcf845_1024x572.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Two people, two agents, one room. Not collaboration. Company.</figcaption></figure></div><p>Fiona Fung manages the Claude Code and Cowork teams at Anthropic. Boris Cherny, Head of Claude Code, reports to her. He&#8217;s the one who <a href="/__u/cjonsystems.substack.com/p/the-creator-of-claude-code-stopped-writing-prompts">stopped writing prompts in favor of building loops</a>. Before Anthropic, she spent 25 years at Microsoft on Visual Studio and TypeScript, then at Meta where she started Facebook Marketplace (now over $100B in annual GMV) and led integrity and safety at Instagram. When Lenny Rachitsky asked her on June 21 how her team actually operates, she did not lead with the &#8220;engineers ship more code&#8221; line every writeup fixated on.</p><p>She led with the frame that matters: coding is no longer the bottleneck. Verification is.</p><p>That is not news to anyone who has been building with Claude Code across roles. It is validation from the person managing the team that ships the tool. And the operating playbook Fung described on the show is not an engineering-org curiosity. It is a founder playbook, formalized inside Anthropic before most companies notice the ground has shifted.</p><p>I recently <a href="/__u/cjonsystems.substack.com/p/i-asked-claude-code-to-audit-my-own">audited my own Claude Code use</a> across research, sales, ops, and writing. Fung&#8217;s team is running the professional-scale version of the same idea. Four practices from the interview travel directly.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>1. Hire for two profiles only</strong></h2><p>Fung told Lenny the team hires two archetypes and effectively nothing in between. Profile one: creative builders with product sense who own a feature end to end. Profile two: deep systems experts who catch what the agents get wrong on complex components and understand distributed-system failure modes. Raw coding speed no longer differentiates candidates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!o1u1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 424w, /__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 848w, /__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 1272w, /__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!o1u1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png" width="1456" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316353,&quot;alt&quot;:&quot;Diagram showing the two hiring profiles that survive on Fiona Fung's Claude Code team &#8212; creative builders and deep systems experts &#8212; and the generalist middle that agents absorb first.&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://cjonsystems.substack.com/i/206361426?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram showing the two hiring profiles that survive on Fiona Fung's Claude Code team &#8212; creative builders and deep systems experts &#8212; and the generalist middle that agents absorb first." title="Diagram showing the two hiring profiles that survive on Fiona Fung's Claude Code team &#8212; creative builders and deep systems experts &#8212; and the generalist middle that agents absorb first." srcset="/__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 424w, /__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 848w, /__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 1272w, /__u/substackcdn.com/image/fetch/$s_!o1u1!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22b23cd2-eccb-4d86-99a5-be443b23db4c_1600x1015.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Two profiles survive. The generalist middle doesn't.</figcaption></figure></div><p>The founder translation. The middle of your headcount plan (generalist operators, seasoned execs who &#8220;manage a function,&#8221; coordinators who move work between people) is where agents absorb the job first. What survives is the person who can go zero to one with agents on a whole product surface, and the domain-depth expert whose judgment is the verification layer for everything the agents produce.</p><p>If you are hiring right now, look at your open roles and ask which archetype each one is. If the honest answer is &#8220;neither, but they will run a team,&#8221; you are hiring what your own agents will make redundant inside a year.</p><h2><strong>2. Pairwise programming lunches</strong></h2><p>Fung said her team started to feel isolated as engineers spent more of the day working alone with their agents. She called it a &#8220;lonely experience.&#8221; Her fix was pairwise programming lunches, which she compared to children&#8217;s parallel play. Two engineers sit side by side, each working with their own agents on their own tasks, not the same problem. Just present in the same room.</p><p>Her framing: &#8220;When we do pairwise programming, we actually learn so much from each other. Every time I watch someone work, I learn something myself as well.&#8221;</p><p>The founder translation. Every team living in Claude Code all day loses its apprenticeship channel by default. The best prompt patterns, subagent tricks, CLAUDE.md conventions, and <code>/loop</code> workflows get invented solo and never spread. Founders should install a low-cost ritual (coworking blocks, screen-share Fridays, &#8220;watch me run this&#8221; sessions) where operators watch each other run agents. This is the new apprenticeship, and it does not happen unless someone puts it on the calendar.</p><h2><strong>3. Managers start as ICs</strong></h2><p>Every manager on the Claude Code team, including new hires from outside, starts as an individual contributor. They ship in the codebase before they take on management responsibilities. Fung&#8217;s stated purpose is to understand what it is actually like to be an engineer on the team, learn the product, and build rapport before leading it.</p><p>The founder translation. This is the anti-abstract-manager rule. If your VP of anything (sales, ops, marketing, product) cannot ship a real artifact using Claude Code, they cannot delegate to agents well and they cannot spot when a report is running the wrong prompt. &#8220;AI adoption&#8221; from a leader who does not build in the tool is a status report, not a strategy.</p><p>Apply this to yourself first. Every founder I know who has real leverage from Claude Code went through their own IC phase in it: prompts they wrote, agents they shipped, workflows they broke and rebuilt. The ones running dashboards of &#8220;AI usage&#8221; without a single agent they built themselves are watching a metric, not running a company.</p><h2><strong>4. Monthly planning replaces the six-month roadmap</strong></h2><p>Fung&#8217;s team keeps six-month themes stable but decides specific features in monthly windows. Lightweight spreadsheets, no formal roadmap doc. She said she is even automating the spreadsheets away to keep process overhead near zero.</p><p>The founder translation. The quarterly roadmap becomes fiction the moment your ship rate lifts. What you committed to in April is a backlog your own agents have already made obsolete by May. Themes stay stable (&#8221;we are building the checkout surface this half,&#8221; &#8220;we are landing enterprise this quarter&#8221;). Feature commitments compress to a month. The planning cadence has to match the execution cadence.</p><p>This is the practice most founders resist, because monthly planning looks like less rigor. It is actually more rigor, because you stop writing checks against a future you cannot see. You are shipping against what your team and its agents can actually build in the next four weeks, then re-planning on real information.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!eBWX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 424w, /__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 848w, /__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 1272w, /__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!eBWX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png" width="1456" height="957" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eafeda9a-9103-4529-a980-f43218b15446_1600x1052.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:957,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:220623,&quot;alt&quot;:&quot;Comparison diagram of a quarterly roadmap that goes obsolete within weeks versus Fung's six-month-theme-plus-monthly-window planning cadence. &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://cjonsystems.substack.com/i/206361426?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparison diagram of a quarterly roadmap that goes obsolete within weeks versus Fung's six-month-theme-plus-monthly-window planning cadence. " title="Comparison diagram of a quarterly roadmap that goes obsolete within weeks versus Fung's six-month-theme-plus-monthly-window planning cadence. " srcset="/__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 424w, /__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 848w, /__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 1272w, /__u/substackcdn.com/image/fetch/$s_!eBWX!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feafeda9a-9103-4529-a980-f43218b15446_1600x1052.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The theme holds for six months. The plan holds for one.</figcaption></figure></div><h2><strong>What to take from Fung</strong></h2><p>Every practice on this list is something a founder could install this week. None require Anthropic&#8217;s headcount or Anthropic&#8217;s compute budget. What they require is the same recognition Fung led with: coding is no longer the bottleneck.</p><p>Once you accept that, the second-order questions get sharper. Who verifies the output. Who catches what the agents miss. How new hires learn a workflow that used to live in someone else&#8217;s head. How you plan against a shipping cadence that stopped fitting on a Gantt chart.</p><p>The person shipping Claude Code and Cowork professionally is running the same playbook we have been running. She has just formalized it faster and put it on the record. If you are building an AI-native company, steal the formalization. The hiring rubric, the pairwise ritual, the manager-as-IC rule, and the monthly planning window are four line items you can put on next week&#8217;s calendar without asking anyone&#8217;s permission.</p><div><hr></div><p><strong>Want the tactical implementation?</strong> Subscribe to get it delivered.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Your Agent Doesn’t Need Better Prompts. It Needs a Goal.]]></title><description><![CDATA[Tyler Folkman&#8217;s four-layer framework for goal drift, translated into Claude Code practice for founders running long-horizon tasks.]]></description><link>https://cjonsystems.substack.com/p/your-agent-doesnt-need-better-prompts</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/your-agent-doesnt-need-better-prompts</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 08 Jul 2026 15:02:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7eH4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!7eH4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7eH4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bae3559f-0ffc-4ab0-bcc7-88f15b659a6b_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;:7124122,&quot;alt&quot;:&quot;A glowing checklist anchored in a dark frame while blurred process trails dissolve around it, illustrating the goal file as the stable anchor in a drifting agent run&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://cjonsystems.substack.com/i/205965908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A glowing checklist anchored in a dark frame while blurred process trails dissolve around it, illustrating the goal file as the stable anchor in a drifting agent run" title="A glowing checklist anchored in a dark frame while blurred process trails dissolve around it, illustrating the goal file as the stable anchor in a drifting agent run" srcset="/__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7eH4!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae3559f-0ffc-4ab0-bcc7-88f15b659a6b_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>You set Claude Code loose on a real task. Research three competitors, summarize findings, draft a briefing doc, flag gaps. You step away. An hour later, you come back to find it busy. Files look populated. Output exists. But you dig in and realize it finished a draft and stopped. The competitor research is thin. The gaps section is missing entirely. The agent declared done at the easiest checkpoint it could find and called it complete.</p><p>This is not a bad prompt. You wrote the task clearly. Something else failed.</p><p>Tyler Folkman, The AI Architect (20,000+ subscribers), put a name to it in a piece called &#8220;Your AI Agent Doesn&#8217;t Need Better Prompts. It Needs a Goal.&#8221; His diagnosis: most agent failures get blamed on prompting when the real problem is that there is no persistent goal for the agent to check against. The prompt resets every turn. The goal does not follow along.</p><p>That distinction is the whole game.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>Three Ways Agents Lose the Thread</strong></h2><p>Before the fix, understand the failure modes. Folkman identifies three.</p><p><strong>Goal narrowing.</strong> The agent converts a broader task into a narrower, easier one. You specify &#8220;draft, review, fix, and validate.&#8221; The agent treats it as &#8220;write a decent draft.&#8221; It did not fail to execute. It executed against a shrunken version of the goal, silently. By the time you notice, it has moved on.</p><p><strong>Activity masquerading as evidence.</strong> The agent runs commands, generates output, observes results, but never checks whether those results satisfy the original requirements. It produces the appearance of work without closing the loop on whether anything is actually done. Folkman&#8217;s frame: &#8220;A loop without a durable goal is just an expensive retry button.&#8221;</p><p><strong>Early stopping at clean checkpoints.</strong> The agent hits a natural pause point: a file written, a test passing, a section complete. It declares done. Clean state gets mistaken for done state. The original scope is still half-finished.</p><p>Every one of these is a loop problem, not a prompt problem. As Folkman writes: &#8220;That is not a prompting failure. That is a harness failure.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sNCq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 424w, /__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 848w, /__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sNCq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png" width="1456" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:331377,&quot;alt&quot;:&quot;Reference card showing the three ways agents silently abandon their original goal, with the missing framework layer identified for each&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://cjonsystems.substack.com/i/205965908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Reference card showing the three ways agents silently abandon their original goal, with the missing framework layer identified for each" title="Reference card showing the three ways agents silently abandon their original goal, with the missing framework layer identified for each" srcset="/__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 424w, /__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 848w, /__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sNCq!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dadd81a-55d4-493d-bc69-fbd756e28f35_2114x1338.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The three ways agents silently abandon their original goal, and the missing framework layer behind each.</figcaption></figure></div><p></p><h2><strong>The Framework: Four Layers</strong></h2><p>Folkman&#8217;s fix has four layers.</p><p><strong>Prompt.</strong> The instruction for each individual turn. This is where most people focus all their energy. It is also the wrong place to solve for completion. The prompt resets every turn. Whatever definition of &#8220;done&#8221; you embed in it disappears as the conversation continues.</p><p><strong>Goal.</strong> A durable contract that persists across turns. Not inside the prompt. Separate. Explicit. Written down before the run starts and available at every step.</p><p><strong>Loop.</strong> Repeated pressure comparing the agent&#8217;s current state against the goal. Every turn, the loop asks: have we met the completion criteria? If not, keep going. Without this, the agent exits at the first convenient stopping point.</p><p><strong>Harness.</strong> The structure that makes the loop enforceable. The infrastructure that holds the goal outside the prompt, survives context resets, and ensures the loop actually runs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-3eD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 424w, /__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 848w, /__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-3eD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png" width="1230" height="1112" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1112,&quot;width&quot;:1230,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:252474,&quot;alt&quot;:&quot;Stack diagram of the four-layer goal harness framework with Claude Code implementation at each layer&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://cjonsystems.substack.com/i/205965908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Stack diagram of the four-layer goal harness framework with Claude Code implementation at each layer" title="Stack diagram of the four-layer goal harness framework with Claude Code implementation at each layer" srcset="/__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 424w, /__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 848w, /__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-3eD!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e275052-c31b-4222-8da7-4c4587373c67_1230x1112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The four-layer goal harness: what resets per turn, what persists, and the exact Claude Code implementation at each layer.</figcaption></figure></div><p>Folkman builds his harness with Pi, an open-source agent runtime with 66,900 GitHub stars (MIT license, actively maintained at pi.dev). The framework is not Pi-specific. You can implement all four layers inside Claude Code right now.</p><h2><strong>How to Build This in Claude Code</strong></h2><p>Claude Code does not have a /goal command. What it has is CLAUDE.md: a persistent file the agent reads at the start of every session and at every /loop checkpoint. That is your goal layer.</p><p>Before you run anything, create a goal file alongside your task. Not in the prompt. A separate file called <code>GOAL.md</code> or whatever name fits the project. Write the completion criteria as a checklist:</p><pre><code><code>TASK: Competitive research briefing
DONE WHEN:
- [ ] Three competitors analyzed (Acme, Beacon, Crest)
- [ ] Each entry covers pricing, positioning, differentiation
- [ ] Gaps section lists at least two open questions
- [ ] Single output file delivered to /reports
</code></code></pre><p>Then add a checkpoint instruction in CLAUDE.md, or at the start of your /loop run: &#8220;Before reporting complete, read GOAL.md and verify every item is checked off. Do not stop at a clean checkpoint if any item is unchecked.&#8221;</p><p>That instruction is Folkman&#8217;s Loop layer. The goal file stored outside the prompt is the Goal layer. The fact that it lives on disk and survives context resets is your Harness.</p><p>This eliminates goal narrowing by design. The agent cannot quietly shrink the task if the original scope is written down in a file it must check before finishing. It eliminates early stopping because &#8220;all tests passing&#8221; does not count as done if three checklist items are still unchecked. It short-circuits activity masquerading as evidence because the completion criteria are specific outputs, not activity signals.</p><p>The minimum viable version: write down what done looks like before you run anything. Not in the prompt. In a file. Make it a checklist with explicit conditions, including count where count matters.</p><p>Folkman&#8217;s full piece is worth reading if you run agents at any scale. His engineering framing translates directly to how Claude Code sessions drift. The founders getting the most leverage from long-horizon runs have already arrived at this instinctively: the separate goal file, the explicit checklist, the checkpoint instruction. Now there is a framework to make it deliberate and repeatable.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[The Creator of Claude Code Stopped Writing Prompts. Here Are the 4 Loops He Builds Instead.]]></title><description><![CDATA[Boris Cherny runs tens of thousands of Claude agents at once. The mental model isn&#8217;t prompting. Here&#8217;s how to build it.]]></description><link>https://cjonsystems.substack.com/p/the-creator-of-claude-code-stopped-writing-prompts</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/the-creator-of-claude-code-stopped-writing-prompts</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 04 Jul 2026 14:01:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ErWe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!ErWe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ErWe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deab242a-b25a-4172-b79e-8b311b8487ab_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;:6897523,&quot;alt&quot;:&quot;A terminal screen showing a loop running autonomously -- timestamped log lines scrolling upward, no hands at the keyboard. Represents agent work continuing without human presence.&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://cjonsystems.substack.com/i/204982236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A terminal screen showing a loop running autonomously -- timestamped log lines scrolling upward, no hands at the keyboard. Represents agent work continuing without human presence." title="A terminal screen showing a loop running autonomously -- timestamped log lines scrolling upward, no hands at the keyboard. Represents agent work continuing without human presence." srcset="/__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ErWe!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeab242a-b25a-4172-b79e-8b311b8487ab_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Boris Cherny, Head of Claude Code at Anthropic, said something on the Acquired Unplugged podcast that I&#8217;ve been circling around for months: &#8220;I no longer write prompts for Claude. There is a loop running that prompts Claude. My job is to write the loop.&#8221;</p><p>Read that sentence again. He doesn&#8217;t prompt Claude. A loop prompts Claude. His job is writing the loop.</p><p>I&#8217;ve been building toward this exact model with Claude Code, and hearing Cherny articulate it that cleanly was one of those moments where everything clicks into focus. Not a surprise: a confirmation. The architecture I&#8217;ve been working with has a name. Someone who built the tool from the ground up just named it.</p><p>The moment isn&#8217;t isolated. In the same week of June 2026, Addy Osmani from Google published &#8220;Loop Engineering,&#8221; framing the shift as &#8220;replacing yourself as the person who prompts the agent. You design the system that does it instead.&#8221; Claire Vo, Founder of ChatPRD and CPO at LaunchDarkly, followed the next week in Lenny&#8217;s Newsletter with a full taxonomy of loop types and concrete walkthroughs. Three credible, independent operators: same week, same conclusion.</p><p>When that happens, it&#8217;s not coincidence. Something has shifted at the architecture level.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>What loops actually change</strong></h2><p>Prompting is reactive. You open Claude Code, describe a task, wait for output, react to what comes back. You&#8217;re present for every iteration. Your time is the constraint.</p><p>Loops remove that constraint. You define the trigger, the context, and what done looks like. The agent handles the rest on whatever cadence you set. Your time isn&#8217;t in the loop anymore.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jUBG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 424w, /__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 848w, /__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jUBG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329291,&quot;alt&quot;:&quot;Side-by-side contrast of the Prompting mental model (reactive, human-initiated) versus the Loop Operator mental model (trigger-defined, autonomous).&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://cjonsystems.substack.com/i/204982236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Side-by-side contrast of the Prompting mental model (reactive, human-initiated) versus the Loop Operator mental model (trigger-defined, autonomous)." title="Side-by-side contrast of the Prompting mental model (reactive, human-initiated) versus the Loop Operator mental model (trigger-defined, autonomous)." srcset="/__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 424w, /__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 848w, /__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jUBG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F832d19d2-e3bc-4074-bf24-f5aaf4dec6bb_2444x1320.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The shift is not about better prompts. It is about removing yourself from the execution loop entirely.</figcaption></figure></div><p>Cherny described the progression in a June 2026 interview with The Neuron: &#8220;The interface shifted from source code, to agent, to loop or routine.&#8221; Each step multiplies what gets done. At Fortune Brainstorm Tech that same week, he put the scale into concrete terms: &#8220;This morning I was managing maybe a few hundred. Some days it&#8217;s thousands, or tens of thousands.&#8221; That&#8217;s not possible if he&#8217;s typing prompts. The loops are doing the prompting.</p><p>Claire Vo&#8217;s taxonomy gives this four concrete shapes. Each has a different trigger type. Here&#8217;s how they map to founder work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Lbh5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Lbh5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png" width="1456" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294554,&quot;alt&quot;:&quot;Reference card showing four loop archetypes (Heartbeat, Cron, Hook, Goal) with trigger types, founder use cases, and relevant Claude Code commands.&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://cjonsystems.substack.com/i/204982236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Reference card showing four loop archetypes (Heartbeat, Cron, Hook, Goal) with trigger types, founder use cases, and relevant Claude Code commands." title="Reference card showing four loop archetypes (Heartbeat, Cron, Hook, Goal) with trigger types, founder use cases, and relevant Claude Code commands." srcset="/__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lbh5!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf69d1aa-93ec-4304-b427-35c8efeaca05_2396x1218.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Four loop shapes, four trigger types. Each maps to a different founder workflow.</figcaption></figure></div><h2><strong>Four archetypes, four triggers</strong></h2><p><strong>Heartbeat: always watching</strong></p><p>A heartbeat loop fires on a recurring interval: every five minutes, every hour, continuously. No event triggers it, no fixed time constrains it. It runs.</p><p>Use case: a loop that checks your support queue for unresolved tickets older than four hours and surfaces them in Slack. No dashboard, no reminder, no one tasked with checking. The loop watches. Your attention is only needed when it flags something.</p><p>This is the lightest entry point into loop thinking: take any condition you wish someone were always monitoring, and write a loop that is.</p><p><strong>Cron: scheduled execution</strong></p><p>A cron loop fires at a defined time. Same hour, same day, reliably. Claire Vo&#8217;s example from her Lenny&#8217;s Newsletter framework: a daily Claude Code loop running at 10:15 a.m. that identifies pull requests open longer than 12 hours. It either resolves them via sub-agents or pushes a prioritized summary to Slack. Claude Code&#8217;s /loop command is built for exactly this pattern.</p><p>For founders shipping product: this is your weekly competitor scan, your end-of-sprint documentation pass, your recurring changelog draft. You write it once. It runs without you. The value isn&#8217;t the output alone, it&#8217;s that you never have to remember to trigger it.</p><p><strong>Hook: event-driven</strong></p><p>A hook loop fires when something happens. A new GitHub issue, an inbound webhook, a commit hitting a specific branch. The external event is the trigger.</p><p>Cherny described this at Fortune Brainstorm Tech: hundreds of Claude instances monitoring Twitter feedback, GitHub issues, and Slack, firing on new events to triage product signals and generate ideas. Each fires at event speed, not human speed.</p><p>For founders: a hook on inbound leads that qualifies and drafts a first response before the notification hits your inbox. Or a hook on new GitHub issues that auto-labels, checks for duplicates, and assigns priority. You get the signal. The triage is already done.</p><p><strong>Goal: run until done</strong></p><p>A goal loop doesn&#8217;t have a fixed trigger or a fixed task. You define an outcome. The agent runs, evaluates whether it&#8217;s reached the outcome, and keeps going until it has. Claude Code&#8217;s /goal command is built for this.</p><p>Claire Vo&#8217;s example: a weekly Codex loop that scans your GitHub history for missing agent skills, spawns sub-agents to build and validate each one, and terminates only when all identified gaps have passing tests. You set the destination. The loop finds the path.</p><p>Vo&#8217;s caution is worth quoting directly: goal loops are &#8220;the hardest to write well, and where most people burn tokens for nothing.&#8221; The success criteria must be explicit. &#8220;Improve the docs&#8221; is not a goal. &#8220;All public API methods have at least one usage example with verified, runnable code&#8221; is a goal. The precision isn&#8217;t optional.</p><h2><strong>Pick one loop</strong></h2><p>Don&#8217;t start with the architecture. Start with one task you run manually on a schedule.</p><p>That&#8217;s your cron loop. Write it. Run it. Let it work for a cycle.</p><p>The mental model shift happens on its own once you have one loop working. You stop thinking about Claude Code as something you operate and start thinking about it as something that operates. That&#8217;s the leverage Cherny is describing. It&#8217;s available now, in Claude Code, with one loop.</p><p>Cherny&#8217;s progression: source code to agent to loop. You don&#8217;t have to jump to the top. You just have to take the next step.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>Want a walkthrough of setting up your first cron loop in Claude Code?</strong> Subscribe to get it when it drops. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[Gusto’s CTO Cut 7 Things and Kept 3. That’s the Whole Framework.]]></title><description><![CDATA[How a 5-person team shipped a new product line in 10 weeks by deleting almost everything founders assume they need.]]></description><link>https://cjonsystems.substack.com/p/gustos-cto-cut-7-things</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/gustos-cto-cut-7-things</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Wed, 01 Jul 2026 15:00:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TvpV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!TvpV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TvpV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f67d2b88-c351-4930-bc8d-4f7658d56db1_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;:5853527,&quot;alt&quot;:&quot;A single amber keystone suspended at the apex of a stripped-down arch, supported by exactly three load-bearing blocks, everything else removed. Architectural metaphor for Gusto's framework: the cuts only hold if three specific things remain.&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://cjonsystems.substack.com/i/204338911?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A single amber keystone suspended at the apex of a stripped-down arch, supported by exactly three load-bearing blocks, everything else removed. Architectural metaphor for Gusto's framework: the cuts only hold if three specific things remain." title="A single amber keystone suspended at the apex of a stripped-down arch, supported by exactly three load-bearing blocks, everything else removed. Architectural metaphor for Gusto's framework: the cuts only hold if three specific things remain." srcset="/__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TvpV!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff67d2b88-c351-4930-bc8d-4f7658d56db1_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three load-bearing blocks. Everything else was safely removed.</figcaption></figure></div><p>Eddie Kim, co-founder and CTO of Gusto, just told Claire Vo on her show How I AI how his team built Gusto Cofounder, the company&#8217;s new AI teammate for small business owners, in 10 weeks flat. No Jira. No Figma. No standups, no retros, no written specs, no product manager. The team was five people: Kim, three engineers, and a designer named Katie who had never written production code before this project and ended up shipping at the 94th percentile for code volume across Gusto&#8217;s entire R&amp;D org.</p><p>This is the part of the story everyone wants to repeat at the next founder dinner: look how much they cut. It&#8217;s a worse story than the one underneath it, which is that the cuts only worked because of three specific things they kept. Cut the same seven items without the three substitutes and you don&#8217;t get speed. You get chaos with extra steps.</p><p>I&#8217;ve been arguing for a while that the AI-native team isn&#8217;t leaner because it has fewer humans. It&#8217;s leaner because it has fewer artifacts standing between intent and shipped code. Gusto just ran that experiment at company scale, inside a business doing over $1 billion in trailing revenue and serving more than 500,000 small businesses, on a product line with real payroll and compliance stakes. This wasn&#8217;t a hackathon. The discipline held under real pressure, and that&#8217;s what makes it worth a founder&#8217;s attention.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>What got cut, and why each cut was actually a bet</strong></h2><p>Jira, Figma, specs, standups, retros, Slack threads, the PM role. Seven coordination mechanisms, gone. Each one exists in a normal company to solve a real problem: Jira tracks what&#8217;s being worked on, Figma aligns on what something should look like before it&#8217;s built, specs capture decisions so they survive a re-org or a hire, standups surface blockers, retros capture lessons, Slack threads hold the ambient context of who&#8217;s doing what.</p><p>Kim&#8217;s team didn&#8217;t decide those problems no longer mattered. They decided Claude Code could solve all of them more cheaply than the artifacts could, as long as the team replaced the <em>coordination function</em> of each tool with something faster. That&#8217;s the distinction founders skip when they read this story and think &#8220;we should just delete our Jira board.&#8221; Deleting the artifact without replacing the function it served is how a 5-person team turns into five people building five different products.</p><h2><strong>What got kept: the three things that make the cuts safe</strong></h2><p><strong>Perma-Zoom.</strong> The team ran one continuous video call for the entire 10-week build, instead of standups, retros, and Slack threads. It&#8217;s a strange-sounding habit until you realize what it&#8217;s actually replacing: not meetings, but the <em>async coordination tax</em> of writing status updates, reading other people&#8217;s status updates, and reconstructing context after time away from the codebase. A standup is a once-a-day snapshot. Perma-Zoom is closer to ambient peripheral vision, for the humans and for Claude Code working alongside them, of what&#8217;s actually happening in the code right now. You lose the meeting. You don&#8217;t lose the visibility a meeting was trying to provide.</p><p><strong>Trash-can PRs.</strong> This is the team&#8217;s replacement for product docs and specs. Instead of writing a planning doc to debate a feature decision, an engineer would have Claude Code write a real, working pull request. If the idea didn&#8217;t hold up, the PR got closed and abandoned, no ceremony, no loss aversion. As Lenny&#8217;s Newsletter put it, this is &#8220;how to write, review, and delete a full PR as a product decision instead of a planning doc.&#8221; The reason this works is entirely about cost: when Claude Code makes a working PR cheap to produce, throwing one away stops feeling like sunk cost and starts feeling like a discarded sketch. A spec document took hours to write and felt expensive to abandon. A real PR, generated in minutes, doesn&#8217;t carry that same gravity, even though it&#8217;s a more concrete artifact than the doc ever was.</p><p><strong>Eval-first debugging.</strong> This was Kim&#8217;s personal workflow for fixing real customer-reported bugs, and per the ChatPRD recap of the episode, it ran in a consistent sequence: take the bug report, have Claude Code write a failing test that reproduces it, generate a fix, confirm the test now passes, open the PR. The order matters. The team built the failing test <em>before</em> attempting a fix, which turns debugging from &#8220;try something and see if it feels right&#8221; into a loop with an actual verification gate. That&#8217;s eval-first thinking applied to the most boring, constant work an engineering team does: fixing what&#8217;s broken.</p><p>Three patterns, three different problems solved: ambient visibility instead of status meetings, cheap real artifacts instead of expensive hypothetical ones, and verifiable loops instead of guesswork. Take away any one of the three and the deletions upstream stop being safe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fdab!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 424w, /__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 848w, /__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fdab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png" width="1456" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183757,&quot;alt&quot;:&quot;Two-panel framework: seven tools Gusto's team eliminated on the left (Jira, Figma, specs, standups, retros, Slack threads, PM role) versus three coordination functions they kept on the right (Perma-Zoom, trash-can PRs, eval-first debugging), followed by a three-step recipe for applying the framework.&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://cjonsystems.substack.com/i/204338911?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two-panel framework: seven tools Gusto's team eliminated on the left (Jira, Figma, specs, standups, retros, Slack threads, PM role) versus three coordination functions they kept on the right (Perma-Zoom, trash-can PRs, eval-first debugging), followed by a three-step recipe for applying the framework." title="Two-panel framework: seven tools Gusto's team eliminated on the left (Jira, Figma, specs, standups, retros, Slack threads, PM role) versus three coordination functions they kept on the right (Perma-Zoom, trash-can PRs, eval-first debugging), followed by a three-step recipe for applying the framework." srcset="/__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 424w, /__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 848w, /__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fdab!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70adbd1f-1ac7-4c10-8425-cc877d64e26e_2110x1330.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The cuts aren't the framework. The three keeps are. Without the replacements, deleting the artifacts just produces chaos with fewer tools.</figcaption></figure></div><h2><strong>The same pattern shows up in my own system</strong></h2><p>I&#8217;ve been running something structurally similar in the Agilito Accelerator publishing workflow, and reading Kim&#8217;s framework made the parallel hard to miss.</p><p>Perma-Zoom&#8217;s function is ambient visibility without status meetings. In this system, every article has a <code>workflow_state.json</code> file that every agent updates after every phase: research, drafting, QA, enhancement, social. Any agent, or me, can read the current state of any article at any moment without holding a sync call about where things stand. Same underlying function, different artifact.</p><p>Trash-can PRs&#8217; function is making real artifacts cheaper to discard than planning documents. The article-writer agent produces a full draft in one pass from a research brief. If the angle is wrong, the draft gets revised or scrapped with no loss aversion, because it cost one agent run rather than days of human writing time. The mechanic is identical to Kim&#8217;s: cheap-to-produce real artifacts replace expensive-to-produce planning documents.</p><p>Eval-first debugging&#8217;s function is a verification gate that replaces guesswork. I wrote about a version of this in a previous Agilito Accelerator piece (&#8221;My Agents Were Silently Breaking Things. These 4 Moves Changed That.&#8221;): output gets checked at three layers, the source instruction itself, a QC review gate, and a pre-publish gate, with linters checking what was produced rather than trusting that the instruction was followed. Same principle as Kim&#8217;s eval-first loop: verify the artifact, not the intention.</p><p>I&#8217;m not claiming these are the literal same mechanics. There&#8217;s no continuous video call in this setup. But the underlying coordination functions are parallel, and that&#8217;s what Kim&#8217;s framework actually describes: functions that teams need regardless of what artifacts they use to fulfill them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6jUf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 424w, /__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 848w, /__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6jUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png" width="1456" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176656,&quot;alt&quot;:&quot;Three-column mapping table showing how Gusto's three coordination practices (Perma-Zoom, trash-can PRs, eval-first debugging) map to the coordination function each serves and the equivalent mechanism in the Agilito Accelerator publishing 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://cjonsystems.substack.com/i/204338911?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three-column mapping table showing how Gusto's three coordination practices (Perma-Zoom, trash-can PRs, eval-first debugging) map to the coordination function each serves and the equivalent mechanism in the Agilito Accelerator publishing workflow." title="Three-column mapping table showing how Gusto's three coordination practices (Perma-Zoom, trash-can PRs, eval-first debugging) map to the coordination function each serves and the equivalent mechanism in the Agilito Accelerator publishing workflow." srcset="/__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 424w, /__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 848w, /__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6jUf!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c74b00b-b72f-4278-9294-e12447bc8d35_1970x1088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Different artifacts, same underlying functions. The framework transfers because the coordination problems are the same regardless of what you build with.</figcaption></figure></div><h2><strong>What this means if you run a small team</strong></h2><p>Here is the transferable recipe, as concretely as I can put it.</p><p><strong>Step 1: Name the function before you delete the tool.</strong> For every tool you want to cut, write one sentence describing what coordination problem it solves. &#8220;Jira tracks shared work-in-progress state.&#8221; &#8220;Standups surface blockers before they compound.&#8221; That sentence is what you need to replace, not the tool itself.</p><p><strong>Step 2: Replace each function with something cheaper to produce.</strong> Kim replaced spec documents with Claude Code PRs. He replaced standups with Perma-Zoom ambient context. The replacement artifact must be cheaper to create AND cheaper to abandon than what it replaces. If it isn&#8217;t cheaper to abandon, you&#8217;ve just built a new form of loss aversion.</p><p><strong>Step 3: Build a verification gate before you expand the scope.</strong> Don&#8217;t scale a workflow that doesn&#8217;t close the loop. Kim&#8217;s eval-first sequence means no fix ships without a test that confirms it. If you cut QA processes without a gate that catches what QA was catching, you haven&#8217;t streamlined anything. You&#8217;ve just deferred the cost.</p><p>Kim, asked in this episode to define the tool his team was building with, described an agent as something like an AI SDK running somewhere in the cloud that can look up files and call tools. No mystique. That&#8217;s the right register for a founder audience: a tool you can reason about and build a real workflow around. Gusto didn&#8217;t get lucky with a clever team. They got disciplined about which three things were load-bearing, deleted everything else, and shipped a regulated product line in ten weeks because of it, not in spite of it.</p><p>The question isn&#8217;t whether you can cut things. It&#8217;s whether you&#8217;ve built the three things that would make cutting them safe.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p>]]></content:encoded></item><item><title><![CDATA[My Agents Were Silently Breaking Things. These 4 Moves Changed That.]]></title><description><![CDATA[In agent-native systems, your instructions are your source code. The senior move is not better prompts. It&#8217;s building the infrastructure that catches their bugs.]]></description><link>https://cjonsystems.substack.com/p/my-agents-were-silently-breaking-things</link><guid isPermaLink="false">https://cjonsystems.substack.com/p/my-agents-were-silently-breaking-things</guid><dc:creator><![CDATA[Christopher Johnson]]></dc:creator><pubDate>Sat, 27 Jun 2026 15:30:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9GSG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.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="/__u/substackcdn.com/image/fetch/$s_!9GSG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9GSG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f64129d-99be-4e49-9cb8-50763c1de161_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;:9016381,&quot;alt&quot;:&quot;Precision amber-gold mechanical gears interlocked in perfect systematic order &#8212; representing the engineering discipline required to catch silent bugs in AI agent workflows.&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://cjonsystems.substack.com/i/203589080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Precision amber-gold mechanical gears interlocked in perfect systematic order &#8212; representing the engineering discipline required to catch silent bugs in AI agent workflows." title="Precision amber-gold mechanical gears interlocked in perfect systematic order &#8212; representing the engineering discipline required to catch silent bugs in AI agent workflows." srcset="/__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 424w, /__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 848w, /__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9GSG!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f64129d-99be-4e49-9cb8-50763c1de161_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Every component serves a purpose. Your agent instructions should too.</figcaption></figure></div><p>One sentence in one agent&#8217;s instructions silently corrupted output across 13 of 22 published articles. The sentence said to concatenate citation superscripts: produce <code>&lt;sup&gt;1&lt;/sup&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;sup&gt;3&lt;/sup&gt;</code> for adjacent footnotes. Those rendered as one garbled number. Citations 1, 2, 29, 34 became &#8220;122934&#8221;. No code bug. No model failure. A bad instruction propagated to every output the agent had ever produced.</p><p>The full arc is in the previous piece, The Missing Footnote. This piece is about what that case means for anyone building with agents. The article-writer subagent had been making the same mistake on every article it had ever written, and nobody noticed because nobody read the agent&#8217;s instructions the way they read code. You have no compiler for prompts. That reframes debugging.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><h2><strong>The Compiler Gap</strong></h2><p>Code is built on guarantees prompts don&#8217;t have. It&#8217;s deterministic: same input, same output, reproducible bugs. It&#8217;s type-checked, so the compiler catches a whole class of errors before runtime. It&#8217;s version-controlled, with authors and diffs and commit messages. It&#8217;s blame-able. When something breaks, you can trace which line, which commit, which person.</p><p>Prompts have none of that by default. They&#8217;re probabilistic: same input, different outputs, bugs that drift. No static analysis. No type system. No linter. They often live outside the repo, edited inline in a chat window or a Notion doc, untracked. Their failures don&#8217;t produce stack traces. They produce subtly wrong outputs that the agent confidently asserts are correct.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Rpx6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png 424w, /__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png 848w, /__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Rpx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png" width="1456" height="1385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1385,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:281187,&quot;alt&quot;:&quot;Side-by-side comparison of Code vs. Prompts across six properties: execution model, error signal, type checking, version control, blame traceability, and debug signal. Prompts have none of the guarantees code does.&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://cjonsystems.substack.com/i/203589080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Side-by-side comparison of Code vs. Prompts across six properties: execution model, error signal, type checking, version control, blame traceability, and debug signal. Prompts have none of the guarantees code does." title="Side-by-side comparison of Code vs. Prompts across six properties: execution model, error signal, type checking, version control, blame traceability, and debug signal. Prompts have none of the guarantees code does." srcset="/__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png 424w, /__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png 848w, /__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Rpx6!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c9880fe-f1df-4bd8-8bfd-973ff9da877d_1846x1756.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><figcaption class="image-caption">Code throws. Prompts ship. That asymmetry is why one bad sentence in an agent's instructions ran unchecked across 13 published articles.</figcaption></figure></div><p>A buggy function throws. A buggy prompt ships polished, plausible output that happens to be wrong. The garbled &#8220;122934&#8221; looked like a number. It rendered. It published. A downstream linter caught it, not an upstream stack trace.</p><h2><strong>Why This Scales Badly</strong></h2><p>Chat AI hides this problem. You tweak each conversation, correct bad patterns mid-thread, pay the friction per-conversation. The cost is invisible everywhere else.</p><p>Agent systems amplify it. One prompt runs thousands of times. A bad pattern gets baked into every output, silently, until something downstream notices. The article-writer&#8217;s bad sentence corrupted 13 articles before it surfaced, and nothing would have stopped it at 13.</p><p>That cuts both ways, and the cutting-both-ways part is the founder insight. The same property that makes one bad sentence corrupt a thousand outputs makes one good sentence improve a thousand. The leverage is identical. Discipline determines which direction it points. Founders who don&#8217;t develop that discipline aren&#8217;t building leverage. They&#8217;re scaling drift.</p><h2><strong>Treat Prompts As Code</strong></h2><p>The Agilito framework has four moves. None of them are clever. All are imported wholesale from how senior engineers treat code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nQNH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 424w, /__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 848w, /__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_webp, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nQNH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png" width="1456" height="1374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1374,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341450,&quot;alt&quot;:&quot;The 4 Moves framework as numbered cards: version prompts like code, lint the output not the text, defense in depth at three layers, encode lessons to persistent memory. &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://cjonsystems.substack.com/i/203589080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The 4 Moves framework as numbered cards: version prompts like code, lint the output not the text, defense in depth at three layers, encode lessons to persistent memory. " title="The 4 Moves framework as numbered cards: version prompts like code, lint the output not the text, defense in depth at three layers, encode lessons to persistent memory. " srcset="/__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_424, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 424w, /__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_848, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 848w, /__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_1272, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nQNH!, /__u/cjonsystems.substack.com/w_1456, /__u/cjonsystems.substack.com/c_limit, /__u/cjonsystems.substack.com/f_auto, /__u/cjonsystems.substack.com/q_auto:good, /__u/cjonsystems.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3aaa290-1580-47ec-bab1-bc14e7c4a8ee_1928x1820.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Four moves borrowed from senior engineering practice. None require a better model. All require treating prompts as the source code they actually are.</figcaption></figure></div><p><strong>1. Version and review prompts like code.</strong> Prompts live in the repo. They get diffed in PRs. They have authors and commit messages. If your agent&#8217;s instructions live in a chat window or a Notion doc you edit inline, you have no history, no review, no rollback. Move them to a file. Review them the way you&#8217;d review a database migration.</p><p><strong>2. Build linters on output, not on prompt text.</strong> You cannot statically analyze &#8220;write the citations concatenated&#8221; as wrong. The instruction reads fine. The bug is in what it produces. The <code>citation-lint</code> tool from the Missing Footnote case doesn&#8217;t know what the prompt said. It knows what a well-formed article looks like, and it fails when an article doesn&#8217;t. Check the artifact, not the recipe.</p><p><strong>3. Defense in depth at three layers.</strong> Because the model is probabilistic, one barrier isn&#8217;t enough. The Missing Footnote fix wired the check into three places: the source instruction (so the defect stops being created), the QC review gate (so it gets caught anyway), and the pre-publish gate (so it never ships). Any one would have caught the bug. All three together make it structurally impossible to ship.</p><p><strong>4. Encode lessons to persistent memory.</strong> The agent maintains a memory directory of durable lessons, one fact per file. When a class of bug is fixed, the lesson goes into memory so future sessions don&#8217;t re-learn it. Chat AI is amnesiac by default. Agent systems get more reliable each time they&#8217;re used, but only if you encode the lessons. Persistent file-based memory turns one-off fixes into compounding knowledge.</p><h2><strong>When Output Goes Bad, Edit The Agent</strong></h2><p>This is the through-line from the Missing Footnote piece, and it&#8217;s the operational verb of the whole framework: fix the system, not the output.</p><p>When an agent produces something wrong, the cheap move is to edit the output. Patch the article, fix the slide, rewrite the email, ship it. Don&#8217;t. Edit the agent. Otherwise you fix the same bug in the next fifty outputs too. The whole point of building with agents is that each instruction runs thousands of times. That cuts both ways.</p><p>Three steps for triaging an agent failure.</p><p>First, assume the root cause lives upstream in the agent&#8217;s instructions, not in the model. Model quality matters less than instruction quality at the margin most founders operate at. If the output is consistently wrong in the same way, it&#8217;s almost never the model. It&#8217;s the prompt.</p><p>Second, read the prompt the way you&#8217;d read a function&#8217;s source. Look for sentences that constrain output shape: format, structure, separators, counts, fields. Those are the load-bearing sentences. The bug is almost always in one of them. The citation defect lived in a single sentence about adjacent superscripts. It read fine in English. It was wrong in markdown.</p><p>Third, fix at the source AND add a check at the output. Don&#8217;t trust that one fix will hold across thousands of runs. The model is probabilistic. Your verification can&#8217;t be.</p><h2><strong>Prompt Taste</strong></h2><p>Founders building with agents need to develop prompt taste: the ability to read instructions for hidden bugs the way senior engineers read code for hidden bugs. It&#8217;s learnable. It&#8217;s not optional if your agents ship to customers.</p><p>The leverage is not in writing cleverer prompts. It&#8217;s in treating the ones you already have as the load-bearing source code they actually are. Version them. Review them. Lint their output. Gate them at multiple layers. Encode the lessons. That&#8217;s what makes agent systems compound. Otherwise you&#8217;re running the same chatbot a thousand times and hoping nothing drifts.</p><p>The one good sentence improves a thousand outputs. So does the one bad sentence. Which one you&#8217;re shipping is a question about your infrastructure, not your model.</p><div><hr></div><p><strong>Want more like this?</strong> Subscribe to get it delivered. <strong>Questions?</strong> Leave a comment below or connect on LinkedIn.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cjonsystems.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="/__u/cjonsystems.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item></channel></rss>